agentleFS
drvossdrvoss/everything-copilot-cli/skills/workflow/github-actions-efficiency/SKILL.md

github-actions-efficiency

Skill48 starsChanged 18 days agoMITView on GitHub

Use when auditing GitHub Actions workflows for efficiency — reducing CI minutes, cutting costs, eliminating redundant runs, or optimizing caching and concurrency.

4 other projects use a version of this, 4 of them edited.

Adopted by

Most recently taken up by

The file

Show its rules and text

We split this skill into the rules it gives an agent

15 rules. 4 are common, 8 are distinctive, and 3 are very specific to this project.

  • 4

    Common

    Most of the 4 edited versions we read keep these.

  • 8

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If no workflows exist yet, start with actions.md and define a minimal baseline before trying to optimize.

    line 48
  2. Very specific:

    If gh CLI access is unavailable, fall back to static analysis of workflow files and make the scope explicit: Static-only analysis (not …

    line 51
  3. Common:

    Check each proposed fix against these rules before recommending it:

    line 75
  4. Distinctive:

    Do not hide required validation for release, schema, migration, or shared-library safety.

    line 77
  5. Distinctive:

    Do not reduce parallelism without justification.

    line 78
  6. Distinctive:

    Keep write-back jobs opt-in.

    line 81
  7. Common:

    add dependency caching with lockfile-based keys

    line 89
  8. Very specific:

    add or correct concurrency cancellation

    line 90
  9. Common:

    remove duplicate workflow coverage before merging jobs

    line 91
  10. Distinctive:

    Keep only changes supported by audit evidence and guardrails.

    line 96
  11. Distinctive:

    If live GitHub access is available, validate concurrency cancellation and path gating with a test change on a non-protected branch.

    line 100
  12. Distinctive:

    If live validation is not possible, say so explicitly.

    line 102
  13. Common:

    Treat surprising live behavior as a real workflow bug even when the YAML looks correct.

    line 103
  14. Distinctive:

    Prefer low-risk waste first: caches, concurrency, and redundant trigger scope

    line 115
  15. Distinctive:

    Keep follow-up reviews short and ranked by value, not as a giant wishlist

    line 117

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

GitHub Actions Efficiency

Audit GitHub Actions workflow efficiency without weakening required validation. Focus on runner time, wasted runs, broad triggers, and the fastest fixes that actually hold up under review.

When to Use

  • CI minutes are growing faster than the repository's actual change volume
  • Workflows run too often for docs-only, workflow-only, or narrow-scope changes
  • You need to optimize caches, concurrency, trigger scope, or matrix breadth
  • A repository is onboarding GitHub Actions and needs a lean baseline first
  • A team wants a before/after efficiency report grounded in real workflow evidence

When NOT to Use

Instead of github-actions-efficiencyUse
Debugging one failed workflow runactions-debugging
Reviewing Actions security risksgha-security-review
Auditing model or token spend across AI workflowscost-audit

Prerequisites

  • Access to .github/workflows/
  • gh CLI access if you want live run data
  • Understanding of which checks are mandatory for release, shared libraries, or migrations

Load Only What You Need

  • ../../../references/github-actions-efficiency/actions.md - audit order, trigger scoping, matrix reduction, and live validation guidance
  • ../../../references/github-actions-efficiency/reporting.md - before/after reporting and follow-up review passes
  • ../../../references/github-actions-efficiency/patterns.md - concrete YAML examples when inline guidance is not enough
  • ../../../references/github-actions-efficiency/review-rubric.md - review rubric for completed efficiency changes

If no workflows exist yet, start with actions.md and define a minimal baseline before trying to optimize.

If gh CLI access is unavailable, fall back to static analysis of workflow files and make the scope explicit: Static-only analysis (not confirmed with live runs).

Core Workflow

1. Measure first

rg -n "on:|concurrency:|paths:|paths-ignore:|strategy:|matrix:|cache:" .github/workflows
gh run list --limit 10
$runId = gh run list --limit 1 --json databaseId --jq ".[0].databaseId"
gh run view $runId --log-failed

Look for:

  • missing dependency caches
  • missing concurrency cancellation
  • over-broad triggers
  • duplicate workflow coverage across files or jobs
  • expensive jobs that run on every change regardless of scope

2. Apply guardrails

Check each proposed fix against these rules before recommending it:

  1. Do not hide required validation for release, schema, migration, or shared-library safety.
  2. Do not reduce parallelism without justification; only accept a slower critical path when the cost trade-off is explicit and still acceptable.
  3. Preserve only documented matrix legs; drop unsupported versions or platforms first.
  4. Keep write-back jobs opt-in; formatter or bot jobs should usually use labels, manual dispatch, or another explicit trigger.
  5. Split repo-editable YAML changes from org-level or account-level settings.

3. Select the top 3 fixes

Rank the surviving candidates by expected daily CI minutes saved:

  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

Keep only changes supported by audit evidence and guardrails. Return up to three.

4. Verify

  • If live GitHub access is available, validate concurrency cancellation and path gating with a test change on a non-protected branch.
  • If live validation is not possible, say so explicitly.
  • Treat surprising live behavior as a real workflow bug even when the YAML looks correct.

Required Output

  1. Waste sources - top cost or latency drivers from the audit
  2. Proposed fixes - up to 3 recommendations with supporting evidence
  3. Validation - what was proven live, what stayed static-only, and what risk remains
  4. Impact - expected savings versus measured savings; separate PR wall-clock time from total runner time

Tips

  • Measure before editing YAML; the first fix should be evidence-backed, not stylistic
  • Prefer low-risk waste first: caches, concurrency, and redundant trigger scope
  • Separate "fewer minutes billed" from "faster feedback for developers"
  • Keep follow-up reviews short and ranked by value, not as a giant wishlist

See Also

  • actions-debugging - investigate failed workflow runs and job logs
  • gha-security-review - review GitHub Actions workflows for exploitable security issues
  • cost-audit - compare broader AI cost patterns beyond CI runner spend

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.