name: github-actions-rerun-waste-audit description: Quantify wasted GitHub Actions minutes caused by reruns so flaky workflows can be fixed with data. version: 1.0.0 metadata: {"openclaw":{"requires":{"bins":["bash","python3"]}}}
Use this skill to measure CI waste caused by reruns and repeated attempts in GitHub Actions.
gh run view --json ...)小葱技能7w4.net持续更新中。
Optional:
- RUN_GLOB (default: artifacts/github-actions/*.json)
- TOP_N (default: 20)
- OUTPUT_FORMAT (text or json, default: text)
- WARN_MINUTES (default: 10)
- CRITICAL_MINUTES (default: 30)
- FAIL_ON_CRITICAL (0 or 1, default: 0)
- WORKFLOW_MATCH, WORKFLOW_EXCLUDE (regex, optional)
- JOB_MATCH, JOB_EXCLUDE (regex, optional)
- REPO_MATCH, REPO_EXCLUDE (regex, optional)
- BRANCH_MATCH, BRANCH_EXCLUDE (regex, optional)
gh run view <run-id> --json databaseId,workflowName,headBranch,headSha,runAttempt,url,repository,jobs \
> artifacts/github-actions/run-<run-id>.json
If
runAttemptis missing, this skill also checksrun_attemptand job-levelattempt.
Text report:
RUN_GLOB='artifacts/github-actions/*.json' \
WARN_MINUTES=8 \
CRITICAL_MINUTES=20 \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh
JSON output + fail gate:
RUN_GLOB='artifacts/github-actions/*.json' \
OUTPUT_FORMAT=json \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh
Repo/workflow filter:
RUN_GLOB='artifacts/github-actions/*.json' \
REPO_MATCH='^flowcreatebot/' \
WORKFLOW_MATCH='(CI|Build)' \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh
Run with bundled fixtures:
RUN_GLOB='skills/github-actions-rerun-waste-audit/fixtures/*.json' \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh
0 in reporting mode1 when FAIL_ON_CRITICAL=1 and at least one critical group existssummary, ranked groups, and critical_groups这个 Skill 质量不错,功能定位清晰,能有效识别 CI 重试浪费问题。它分析 GitHub Actions 运行日志,计算哪些重试浪费了时间,并按严重程度排序展示结果。优点是配置灵活、输出友好、错误处理完善,缺点是文档较简略,缺少使用指引和故障排查说明。