GitHub Actions Recovery Latency Audit

👤 daniellummis 📦 v1.0.0 ⭐ 4.4 ⬇️ 708 下載
🔒 IT運維與安全 免費

📖 技能介紹

GitHub Actions Recovery Latency Audit

Use this skill to measure how quickly workflows recover after failing, and to detect groups that remain red for too long.

What this skill does

  • Reads GitHub Actions run JSON exports
  • Groups by repository + workflow + branch + event
  • Builds failure incidents (first failing run until next success)
  • Reports recovery latency for closed incidents
  • Reports unresolved incident count + oldest unresolved age
  • Scores severity (ok, warn, critical) for triage and CI gates

Inputs

Optional:

  • RUN_GLOB (default: artifacts/github-actions/*.json)
  • TOP_N (default: 20)
  • OUTPUT_FORMAT (text or json, default: text)
  • MIN_RUNS (default: 4)
  • WARN_P95_HOURS (default: 6)
  • CRITICAL_P95_HOURS (default: 18)

    7w4.net有更好的技能外掛。

  • WARN_OPEN_HOURS (default: 12)
  • CRITICAL_OPEN_HOURS (default: 36)
  • WARN_OPEN_INCIDENTS (default: 1)
  • CRITICAL_OPEN_INCIDENTS (default: 2)
  • NOW_ISO (optional fixed clock for deterministic tests)
  • WORKFLOW_MATCH / WORKFLOW_EXCLUDE (regex)
  • BRANCH_MATCH / BRANCH_EXCLUDE (regex)
  • EVENT_MATCH / EVENT_EXCLUDE (regex)
  • REPO_MATCH / REPO_EXCLUDE (regex)
  • FAIL_ON_CRITICAL (0 or 1, default: 0)

Collect run JSON

gh run view <run-id> --json databaseId,workflowName,event,conclusion,headBranch,createdAt,url,repository \
  > artifacts/github-actions/run-<run-id>.json

Run

Text report:

RUN_GLOB='artifacts/github-actions/*.json' \
TOP_N=15 \
bash skills/github-actions-recovery-latency-audit/scripts/recovery-latency-audit.sh

JSON + fail gate:

RUN_GLOB='artifacts/github-actions/*.json' \
OUTPUT_FORMAT=json \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-recovery-latency-audit/scripts/recovery-latency-audit.sh

Run against bundled fixtures:

RUN_GLOB='skills/github-actions-recovery-latency-audit/fixtures/*.json' \
NOW_ISO='2026-03-07T14:00:00Z' \
bash skills/github-actions-recovery-latency-audit/scripts/recovery-latency-audit.sh

Output contract

  • Exit 0 in report mode (default)
  • Exit 1 when FAIL_ON_CRITICAL=1 and one or more groups are critical
  • Text mode prints summary + ranked recovery-risk groups
  • JSON mode prints summary + ranked groups + critical groups

🤖 AI 評測

這個工具質量良好,能有效追蹤CI/CD工作流故障恢復情況,功能完整且引數配置靈活。測試資料準備充分,但文件較少、缺乏單元測試,對非技術使用者不太友好,建議補充更詳細的使用說明。

📊 多維度評分

適應性4.8
規範性4.3
有效性4.5
可靠性4.5
可信度4.2

📁 包含檔案 (19 個)

📄 SKILL.md 2.5 KB
📄 _meta.json 156 B
📄 fixtures/run-9101.json 279 B
📄 fixtures/run-9102.json 279 B
📄 fixtures/run-9103.json 279 B
📄 fixtures/run-9104.json 279 B
📄 fixtures/run-9105.json 279 B
📄 fixtures/run-9106.json 279 B
📄 fixtures/run-9201.json 275 B
📄 fixtures/run-9202.json 275 B
📄 fixtures/run-9203.json 275 B
📄 fixtures/run-9204.json 275 B
📄 fixtures/run-9205.json 275 B
📄 fixtures/run-9206.json 275 B
📄 fixtures/run-9301.json 289 B
📄 fixtures/run-9302.json 289 B
📄 fixtures/run-9303.json 289 B
📄 fixtures/run-9304.json 289 B
📄 scripts/recovery-latency-audit.sh 16 KB