github-actions-efficiency — GitHub Copilot skill: audit and install
This skill reviews GitHub Actions workflows, finds wasted CI minutes, and suggests cost-focused fixes. Use it when tuning workflow triggers, caching, or job layout.
npx skills add github/awesome-copilot --skill github-actions-efficiencyWhat github-actions-efficiency does
The skill inspects workflows in .github/workflows/ and looks for missing dependency caches, absent concurrency cancellation, broad triggers, duplicate coverage, and costly jobs that run on every change. It measures the repository with rg, gh run list, and gh run view with failed logs.
Before making recommendations, it checks guardrails: required validation must stay, parallelism should not be reduced without justification, and documented matrix legs must remain. It ranks up to 3 fixes by expected daily CI-minute savings. Reference material covers audits, reporting, and full YAML patterns.
Install it when a repository needs a concrete GitHub Actions efficiency audit. Full checks require shell access and gh; without them, the skill can work from .github/workflows/ contents and gh run list --limit 10 output. That makes the result static rather than live-validated.
What it helps with
- find workflows that run outside their useful scope
- add lockfile-based dependency caching
- cancel obsolete runs with
concurrency - narrow workflow triggers by changed paths
- trim matrix legs to match risk and event type
Example prompts for the agent
- Audit my GitHub Actions and identify the main sources of wasted CI minutes.
- Inspect `.github/workflows/`, run `gh run list --limit 10`, and recommend up to 3 fixes.
- Compare caching and concurrency cancellation, while keeping all required validation checks.
How to install github-actions-efficiency
1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill github-actions-efficiency2GitHub CLI
gh skill install github/awesome-copilot github-actions-efficiency3Manually: put the files in place
.github/skills/github-actions-efficiency/SKILL.md1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill github-actions-efficiency -a claude-code2Manually: put the files in place
~/.claude/skills/github-actions-efficiency/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/github-actions-efficiency/
Manually: put the files in place
.agents/skills/github-actions-efficiency/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/github-actions-efficiency/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
Platform CLI
gemini skills install https://github.com/github/awesome-copilot --path skills/github-actions-efficiencyManually: put the files in place
.devin/skills/github-actions-efficiency/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set554
The whole set →Similar
Questions about github-actions-efficiency
How do I install github-actions-efficiency in GitHub Copilot?
Run npx skills add github/awesome-copilot --skill github-actions-efficiency or gh skill install github/awesome-copilot github-actions-efficiency. The skill file is placed at .github/skills/github-actions-efficiency/SKILL.md.
What does github-actions-efficiency do?
It audits GitHub Actions workflows for wasted runs and CI cost, then ranks supported fixes by expected daily CI-minute savings.
What is required for a full GitHub Actions audit?
Shell access and the gh CLI are needed to inspect runs and failed logs. Without them, provide the .github/workflows/ contents and gh run list --limit 10 output.
Source text
SKILL.md · MIT
--- name: github-actions-efficiency description: 'Audit GitHub Actions workflow efficiency and recommend fixes to reduce CI minutes and costs.' --- # GitHub Actions Efficiency Use this skill as a lean entrypoint for GitHub Actions efficiency work. Inspect the repo, identify the waste source, and load only the reference material needed for the current task. If no workflows exist yet, load [`references/actions.md`](./references/actions.md) and define a baseline before proceeding with the steps below. **If shell or `gh` CLI access is unavailable:** ask the user to paste `.github/workflows/` contents and `gh run list --limit 10` output. If only partial files are provided, note it: "Audit based on provided files only; some insights may be incomplete." Begin responses from files alone with: "**Static-only analysis** (not confirmed with live runs)." ## Use This Skill When - The user wants to reduce GitHub Actions runtime, CI cost, or wasted workflow runs. - The repo has existing workflows in `.github/workflows/` or explicit GitHub Actions configuration questions. - The user asks for caching, concurrency, path filters, matrix reduction, job optimization, or workflow-specific fixes. - The user needs help creating a new GitHub Actions workflow or CI baseline from scratch. ## Load Only What You Need - [`references/actions.md`](./references/actions.md) — audits, job gating, matrix reduction, live validation, and workflow-specific fixes. - [`references/reporting.md`](./references/reporting.md) — when the user asks for a before/after efficiency report. - [`references/patterns.md`](./references/patterns.md) — full YAML examples when inline audit commands are not enough. ## Core Workflow ### 1. Measure first ```bash rg -n "on:|concurrency:|paths:|paths-ignore:|strategy:|matrix:|cache:" .github/workflows gh run list --limit 10 run_id=$(gh run list --limit 1 --json databaseId --jq '.[0].databaseId') gh run view "$run_id" --log-failed ``` Look for: missing dependency caches, missing `concurrency` cancellation, over-broad triggers, duplicate workflow coverage, and expensive jobs that run on every change regardless of scope. ### 2. Apply guardrails Check each proposed fix against these rules before recommending it: 1. Does not hide required validation — drop any fix that removes release, schema, migration, or shared-library checks. 2. Does not reduce parallelism without justification — drop unless the user prioritised cost over latency *and* the new critical path stays within 1.25× the original. 3. Preserves only documented matrix legs — drop matrix legs with no explicit version or platform commitment. 4. Write-back jobs use opt-in triggers — flag (do not drop) formatter or bot jobs that run automatically; recommend an opt-in trigger instead. 5. Repo changes stay separate from org settings — split any fix that mixes repo-editable YAML with org-level or GitHub-account settings into two distinct recommendations. ### 3. Select the top 3 fixes From the six candidates below, keep only those supported by audit evidence from step 1 *and* passing all guardrails from step 2. Rank survivors by estimated daily CI minutes saved (per-run savings × runs per day). Select all candidates that meet both criteria, up to a maximum of 3. 1. Add dependency caching with lockfile-based keys 2. Add or correct `concurrency` cancellation 3. Remove duplicate workflow coverage before merging jobs 4. Narrow workflow or job triggers safely 5. Reduce matrix breadth to match risk and event type 6. Parallelize independent jobs on the critical path ### 4. Verify - If `gh` CLI access is available, validate path-gating and concurrency cancellation with a live test push on a non-protected branch. - If live validation is not possible, state that explicitly in the output. - Treat unexpected live behavior as a real bug even when the YAML looks correct. ## Required Output 1. **Waste sources** — top cost or latency drivers found in step 1 2. **Proposed fixes** — top 3 (or all remaining) with supporting audit evidence 3. **Validation** — what was proven live, what was checked locally only, and any remaining risk 4. **Impact** — expected savings vs. measured savings; separate PR wall-clock time from total runner time ## References - [`references/actions.md`](./references/actions.md) - [`references/reporting.md`](./references/reporting.md) - [`references/patterns.md`](./references/patterns.md) - [`references/review-rubric.md`](./references/review-rubric.md) — load when reviewing completed efficiency work
© github · MIT · github/awesome-copilot