github-actions-author

Solid

Authors fast, cheap, maintainable GitHub Actions workflows applying 2026 best practices: caching with `hashFiles` + `restore-keys`, parallelization via matrix + artifacts, reusability (composite actions for steps, reusable workflows for jobs), security (SHA-pinned actions, least-privilege `GITHUB_TOKEN`, concurrency), trackable errors (named steps, step summaries, annotations, and stdout/stderr that always reaches the run log so agents can act on failures), and feedback for comment-triggered runs (๐Ÿ‘€ acknowledgement reaction on start, ๐Ÿš€/๐Ÿ‘Ž outcome reaction plus a run-linked comment at the end). Two modes: `scaffold` (default) generates workflow YAML; `review` audits an existing workflow against the same rules. Use when creating CI/CD pipelines, optimizing slow workflows, deduping copy-pasted YAML across repos, or auditing workflow security. Triggers on "github action", "github workflow", "ci pipeline", "create workflow", "speed up ci", "review my workflow", "/github-actions-author".

Code & Development 8 stars 2 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
32
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# GitHub Actions Author Generate or audit GitHub Actions workflow YAML against 2026 best practices for speed, cost, reusability, and security. > **This `SKILL.md` is a thin index.** Detailed rules live in > [`rules/*.md`](./rules/) and load on demand. Drop-in starters live in > [`templates/*.md`](./templates/). The decision tree for picking a > shape lives in [`references/decision-tree.md`](./references/decision-tree.md). --- ## Non-negotiable โ€” every step's output reaches the run log This applies to **both modes** and outranks every other preference in this skill. Every command in every scaffolded or reviewed workflow must write its stdout **and** stderr to the job log. Output that lands only in a file, only in an artifact, only in `$GITHUB_STEP_SUMMARY`, or in `/dev/null` is invisible to `gh run view <run-id> --log-failed` โ€” the only surface `/ci-auto-fix`, `/test-auto-fix`, `/implement-suggestion`, and an on-call human read a failure from. A failing step that printed nothing cannot be diagnosed or fixed by an agent; it can only be escalated. Minimum bar for every `run:` block: ```yaml - name: Run unit tests shell: bash run: | set -euo pipefail npm test 2>&1 | tee test-output.log # tee, never `> file` ``` Forbidden outright: `> /dev/null`, `2>/dev/null`, `cmd > out.txt 2>&1`, `--silent`, `--quiet`, `-q`, a machine-only reporter with no human output, and `|| true` without echoing the captured output and exit code. `tee` requires `set -o pipefail`, o...

Details

Author
mthines
Repository
mthines/agent-skills
Created
3 months ago
Last Updated
2 days ago
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content โ€” not just same category