From plumbline
One-way violation ratchet for too-big-to-fix-now Plumbline checks. Records a baseline violation count in .plumbline-budget.json; CI fails any change that increases the count, accepts any that holds or decreases it.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plumbline:budgetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage the Plumbline violation budget — the ratchet mechanism for incrementally cleaning up checks too noisy to enable outright (typically `comment_hygiene` on a mature codebase).
Manage the Plumbline violation budget — the ratchet mechanism for incrementally cleaning up checks too noisy to enable outright (typically comment_hygiene on a mature codebase).
The budget file (.plumbline-budget.json) records the current violation count and per-check breakdown. CI invokes plumbline budget check; the lint exits 2 only if the count went UP, so PRs that hold or reduce the count pass.
Without args, the skill checks current usage against the saved baseline. Pass save to record a new (typically lower) baseline.
/plumbline:budget # report current vs baseline (CI-suitable)
/plumbline:budget save # record current count as the new baseline
action="${1:-check}"
case "$action" in
save)
node "${CLAUDE_PLUGIN_ROOT%/}/bin/plumbline" budget save .
;;
check)
node "${CLAUDE_PLUGIN_ROOT%/}/bin/plumbline" budget check .
;;
*)
echo "usage: /plumbline:budget [save|check]" >&2
exit 1
;;
esac
/plumbline:budget save. The ratchet is one-way; once committed, future increases fail CI.npx claudepluginhub fallguyconsulting/plumbline --plugin plumblineCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.