arbiterforge/codearbiter-ca-metrics
Read-only 3-metric governance glance — override rate, small-lane rate, sprint low-confidence ratio — each with a trend arrow vs. the prior 20-commit window.
npx skills add https://github.com/arbiterForge/codeArbiter --skill ca-metrics
A bare-numbers summary of the three governance-health metrics that _metricslib.py
tracks across commit windows. Each metric shows its value for the current 20-commit
window and a direction arrow (↑/↓/→) relative to the immediately preceding window.
This is NOT a second /ca-audit packet. It prints numbers and arrows only — no
verbatim override lines, no commit list, no file write. Use it to spot a trend at a
glance; reach for /ca-audit when you need the full evidentiary packet.
metrics.py, which wrapscompute from _metricslib.py, via a Windows-safe python3 … || python …
fallback. Pass <project-root> as --root. If --window N was
supplied, pass it through as --window N; otherwise omit it (the helper
applies the default of 20).
python3 "<plugin-root>/hooks/metrics.py" --root "<project-root>" || python "<plugin-root>/hooks/metrics.py" --root "<project-root>"
> ensure_ascii note — do not remove this. metrics.py calls json.dumps
> with its default ensure_ascii=True. This ASCII-escapes the arrow glyphs
> (↑↓→) in the subprocess stdout, which avoids a UnicodeEncodeError on Windows
> cp1252 consoles that cannot encode those code-points raw. The rendered output
> you present to the user (step 2 below) uses the real glyphs — they are written
> by the assistant, not piped through the subprocess stdout. Do NOT add
> ensure_ascii=False here.
With a custom window size:
python3 "<plugin-root>/hooks/metrics.py" --root "<project-root>" --window N || python "<plugin-root>/hooks/metrics.py" --root "<project-root>" --window N
Replace N with the integer the user supplied.
one per metric, in this order:
override rate: <current> <arrow> (prior: <prior>)
small-lane rate: <current> <arrow> (prior: <prior>)
sprint low-conf ratio: <current> <arrow> (prior: <prior>)
sprint_low_conf_ratio, the current or prior value may be the string"n/a" — render it literally (e.g. n/a ↑).
override_rate and sprint_low_conf_ratio is a worsening signal; statethis briefly below the table so the reader does not have to guess.
Window: 20 commits (default) or Window: N commits (--window N).
git status MUST be unchanged after a run.
override_rate, small_lane_rate,sprint_low_conf_ratio. MUST NOT emit verbatim override log lines, verbatim
triage entries, commit lists, or any other content from the governance logs.
/ca-init to have been run. The helper degrades gracefully onabsent logs (counts return 0 / ratio returns "n/a"); surface the degraded
values as-is rather than blocking.
the error and stop — do not fabricate metric values.
/ca-audit./ca-status.Take arbiterforge/codearbiter-ca-metrics from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.