name: github-actions-cancel-waste-audit description: Audit cancelled and timed-out GitHub Actions runs from JSON exports to surface wasted CI minutes and noisy workflows. version: 1.0.0 metadata: {"openclaw":{"requires":{"bins":["bash","python3"]}}}
Use this skill to quantify wasted GitHub Actions runtime from cancelled or timed-out runs so flaky workflow churn gets fixed before it burns CI budget.
gh api output)run_started_at/created_at -> updated_at)访问小葱技能站7w4.net,解锁更多实用的AI技能插件。
Optional:
- RUN_GLOB (default: artifacts/github-actions-runs/*.json)
- TOP_N (default: 20)
- OUTPUT_FORMAT (text or json, default: text)
- WARN_WASTED_MINUTES (default: 15)
- CRITICAL_WASTED_MINUTES (default: 45)
- FAIL_ON_CRITICAL (0 or 1, default: 0)
- REPO_MATCH (regex, optional)
- REPO_EXCLUDE (regex, optional)
- WORKFLOW_MATCH (regex, optional)
- WORKFLOW_EXCLUDE (regex, optional)
- BRANCH_MATCH (regex, optional)
- BRANCH_EXCLUDE (regex, optional)
- ACTOR_MATCH (regex, optional)
- ACTOR_EXCLUDE (regex, optional)
- CONCLUSION_MATCH (regex, optional, default behavior already includes only cancelled/timed_out)
- CONCLUSION_EXCLUDE (regex, optional)
Single repository:
gh api repos/<owner>/<repo>/actions/runs --paginate \
> artifacts/github-actions-runs/<owner>-<repo>.json
Text report:
RUN_GLOB='artifacts/github-actions-runs/*.json' \
WARN_WASTED_MINUTES=20 \
CRITICAL_WASTED_MINUTES=60 \
bash skills/github-actions-cancel-waste-audit/scripts/cancel-waste-audit.sh
JSON output for automation:
RUN_GLOB='artifacts/github-actions-runs/*.json' \
OUTPUT_FORMAT=json \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-cancel-waste-audit/scripts/cancel-waste-audit.sh
Filter to one repo/workflow family:
RUN_GLOB='artifacts/github-actions-runs/*.json' \
REPO_MATCH='^flowcreatebot/' \
WORKFLOW_MATCH='(test|build)' \
BRANCH_MATCH='^(main|release)' \
bash skills/github-actions-cancel-waste-audit/scripts/cancel-waste-audit.sh
Run with bundled fixtures:
RUN_GLOB='skills/github-actions-cancel-waste-audit/fixtures/*.json' \
bash skills/github-actions-cancel-waste-audit/scripts/cancel-waste-audit.sh
0 in reporting mode (default)1 if FAIL_ON_CRITICAL=1 and at least one run has waste at/above CRITICAL_WASTED_MINUTEStext mode: prints summary and top waste hotspotsjson mode: prints summary, grouped stats, and critical run instances这个 Skill 质量中等偏上。功能实用,能有效统计 GitHub Actions 中被取消或超时的运行浪费了多少时间,并按仓库和工作流分组展示结果。文档清晰,参数验证完善,支持文本和 JSON 两种输出格式。主要不足是缺少自动化测试,生产使用有一定风险,建议等待补充测试后再大规模采用。