metrics
Print a debt-ops health summary from the metrics log, covering registration rate, hook feedback action rate, ADR creation, and AI-authored share. Us…
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
metrics
Read the hidden metrics log and tell the user whether v1's tripwires are tripping.
1. Find the log
TOPLEVEL=$(git rev-parse --show-toplevel)
REPO_HASH=$(printf '%s' "$TOPLEVEL" | shasum | cut -c1-12)
# Hooks and skills share one deterministic cache base (ADR 0011). Override the
# base with DEBT_OPS_CACHE; default is ~/.cache/debt-ops.
CACHE_DIR="${DEBT_OPS_CACHE:-$HOME/.cache/debt-ops}/cache/$REPO_HASH"
LOG="$CACHE_DIR/metrics.jsonl"
if [ -f "$LOG" ]; then
tail -n 500 "$LOG"
else
echo "MISSING: no metrics.jsonl found for repo hash $REPO_HASH"
fi
If the file is missing or empty, tell the user the hooks haven't fired yet in this repo and stop.
2. The log format
One JSON object per line, three event shapes:
{"event":"edit","file":"...","registry_count":N,"ts":"..."}— every agent edit{"event":"feedback","file":"...","result":"pass|fail","ts":"..."}— every quality-check fire{"event":"session","registry_count":N,"adr_count":M,"ai_authored_count":K,"ts":"..."}— start of each session
Timestamps are ISO-8601 UTC.
3. Compute the tripwires
Filter to the last 7 days. Then compute:
- Edits / sessions — counts of
event:editandevent:session. - Registry growth — last
registry_countminus first (across either edit or session events). >0 means Discipline 1 is firing. - ADR growth — last
adr_countminus first (session events only). - AI-authored share trend — first vs. last session percentage (
ai_authored_count / registry_count, when registry_count>0). - Feedback pass rate —
count(result:pass) / count(event:feedback). - FAIL → PASS rate — for each feedback event with
result:fail, look at the next feedback event for the same file. Count those that flipped topass. Divide by total fails. Below 50% means the agent isn't reliably acting on hook output — the architectural alarm bell.
If there are fewer than 5 sessions in the window, say "need more data" and skip the verdict.
4. Report
One screen. No padding. Use → and ↑/↓ for trends. Example shape:
debt-ops metrics — last 7 days
─────────────────────────────────
edits : 142 (8 sessions, ~18 edits/session)
registry : +3
adrs : +1
ai-authored : 50% → 60% ↑
feedback ran : 89 times
pass rate : 88%
fail → pass rate: 80% (8/10)
verdict: ok
End with one judgment line:
- ok — registry growth >0 AND fail→pass rate ≥50%.
- investigate: <reason> — name the specific tripwire that tripped.
Don't
- Don't write to the log.
- Don't compute metrics not listed above.
- Don't guess at health when data is thin — say "need more data" instead.
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
plugins/bcanfield/agentic-tech-debt/skills/metrics/SKILL.md同一个仓库里的其他技能
同名技能的其他版本
有 2 个不同仓库或目录里都有叫 metrics 的技能。它们内容并不相同,别混用:
- hashgraph-online/awesome-codex-plugins — Observability dashboard. Session stats, agent tracking, hook performance, learning health.