github-actions-failure-owner-audit
Audit failing GitHub Actions runs by actor ownership to expose who/workflow combinations generate the most CI noise and wasted minutes.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/daniellummis/github-actions-failure-owner-auditGitHub Actions Failure Owner Audit
Use this skill to attribute GitHub Actions failures to owners (actors) so teams can route CI stabilization work by impact instead of guesswork.
What this skill does
- Reads one or more GitHub Actions run JSON exports (
gh apioutput or per-run JSON files) - Focuses on failure-like conclusions by default (
failure,cancelled,timed_out,action_required,startup_failure) - Groups by repository + actor (or repository + actor + workflow)
- Scores hotspots by failed run counts and total failed runtime minutes
- Supports text and JSON output for triage meetings and automation
Inputs
Optional:
RUN_GLOB(default:artifacts/github-actions-runs/*.json)TOP_N(default:20)OUTPUT_FORMAT(textorjson, default:text)GROUP_BY(actor,actor-workflow,owner, orowner-workflow, default:actor)OWNER_MAP_FILE(optional JSON mapping file to map actor regex → owner/team)WARN_FAILURE_RUNS(default:3)CRITICAL_FAILURE_RUNS(default:6)WARN_FAILURE_MINUTES(default:30)CRITICAL_FAILURE_MINUTES(default:90)FAIL_ON_CRITICAL(0or1, default:0)REPO_MATCH/REPO_EXCLUDE(regex, optional)WORKFLOW_MATCH/WORKFLOW_EXCLUDE(regex, optional)BRANCH_MATCH/BRANCH_EXCLUDE(regex, optional)ACTOR_MATCH/ACTOR_EXCLUDE(regex, optional)CONCLUSION_MATCH/CONCLUSION_EXCLUDE(regex, optional)
Collect run JSON
Single repository paginated export:
gh api repos/<owner>/<repo>/actions/runs --paginate \
> artifacts/github-actions-runs/<owner>-<repo>.json
Run
Default ownership triage:
RUN_GLOB='artifacts/github-actions-runs/*.json' \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh
Workflow-scoped ownership triage with stricter thresholds:
RUN_GLOB='artifacts/github-actions-runs/*.json' \
GROUP_BY='actor-workflow' \
WARN_FAILURE_RUNS=2 \
CRITICAL_FAILURE_RUNS=4 \
WARN_FAILURE_MINUTES=20 \
CRITICAL_FAILURE_MINUTES=60 \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh
JSON output for dashboards/alerts:
RUN_GLOB='artifacts/github-actions-runs/*.json' \
OUTPUT_FORMAT='json' \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh
Filter to a repo and release branches only:
RUN_GLOB='artifacts/github-actions-runs/*.json' \
REPO_MATCH='^flowcreatebot/' \
BRANCH_MATCH='^(main|release/)' \
ACTOR_EXCLUDE='(dependabot|renovate)' \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh
Run with bundled fixtures:
RUN_GLOB='skills/github-actions-failure-owner-audit/fixtures/*.json' \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh
Owner/team mapping (first matching regex wins):
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-daniellummis-github-actions-failure-owner-audit": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
github-actions-recovery-latency-audit
Measure GitHub Actions failure recovery latency and unresolved incident age by workflow group.
github-actions-cache-hardening-audit
Audit GitHub Actions workflow cache usage for poisoning, keying, and secret-path risks.
render-env-guard
Preflight-check Render service environment variables before deploys; catches missing keys and placeholder/template values that commonly break production rollouts.
github-actions-trigger-health-audit
Audit GitHub Actions run health by trigger event and workflow so flaky or noisy automation sources are easy to prioritize.
github-actions-run-gap-audit
Detect GitHub Actions workflow groups that stopped running on their normal cadence using median run intervals and current inactivity gap.