add
Register a deferred decision in the debt registry. Trigger by judgment, not a marker scan, whenever a future reader would ask…
Audit the debt registry, rank survivors by churn × Fowler quadrant, surface a top-N list, then walk paydown on user follow-up. Use when the user asks to review debt, see what to pay down, work through entries, or invokes /debt-ops:review. Stale entries drop with `drop A,B,C`.
Claude Code
$ npx -y skills add bcanfield/agentic-tech-debt --skill review --agent claude-code
Codex
$ npx skills add bcanfield/agentic-tech-debt --skill review -a codex -y
Cursor
$ npx skills add bcanfield/agentic-tech-debt --skill review -a cursor -y
Gemini CLI
$ npx skills add bcanfield/agentic-tech-debt --skill review -a gemini-cli -y
GitHub Copilot
$ npx skills add bcanfield/agentic-tech-debt --skill review -a github-copilot -y
OpenCode
$ npx skills add bcanfield/agentic-tech-debt --skill review -a opencode -y
Windsurf
$ npx skills add bcanfield/agentic-tech-debt --skill review -a windsurf -y
name: review
description: Audit the debt registry, rank survivors by churn × Fowler quadrant, surface a top-N list, then walk paydown on user follow-up. Use when the user asks to review debt, see what to pay down, work through entries, or invokes /debt-ops:review. Stale entries drop with `drop A,B,C`.
allowed-tools: Bash, Read, Edit, Write, Grep, Glob
# Hidden from `npx skills` discovery — this copy ships in the Claude Code plugin (uses ${CLAUDE_PLUGIN_ROOT}); the portable skills/ copy is the one for the skills CLI.
metadata:
internal: trueTwo modes. First turn: print the audit and stop. On a user follow-up ("fix the top one," "walk these," "do A," "pay some down"), apply the rubric below.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/review/scripts/review.pyOptional: `--top N` to surface more than the default 3 candidates.
**Re-emit the helper's stdout verbatim in a fenced code block.** Claude Code collapses long bash outputs behind a `+N lines, ctrl+o to expand` placeholder — if you don't print it yourself, the user never sees it. Copy exactly: no preamble, no summary, no "want me to fix the top one?" The fenced block preserves column alignment.
Then stop. The user picks the next move.
Work through requested entries one at a time. Confirm before each fix. Never auto-batch. Never auto-commit.
For each entry, read the registry file, the hotspot, and adjacent tests. Apply this rubric:
Aim for 3–10 entries per session — continuous paydown outperforms stop-the-world batches. If the user says "do them all," push back once: unsupervised AI cleanup measurably increases duplicate blocks and short-term churn. If they insist, still one-at-a-time with diffs surfaced.
The frontmatter uses a research taxonomy (`quadrant`, `category`) for ranking and grounding — it is not user-facing vocabulary. When you talk about an entry, describe it in plain words; never say "prudent-inadvertent", "reckless-deliberate", "code_rot", etc. to the user. Use the entry's body and a plain phrase (e.g. "a planned tradeoff", "a shortcut you knew about", "came up later") instead. The `review.py` output is already translated — match its tone.
Catches AI-introduced tech debt at write-time Works with any coding agent. Any stack. Two decades of tech-debt research, distilled into a plugin and validated across dozens of codebases.
Register a deferred decision in the debt registry. Trigger by judgment, not a marker scan, whenever a future reader would ask…
Write or refresh the `## Tech debt operations` section in CLAUDE.md so a team shares one source of truth for debt-ops disciplines…
Print a debt-ops health summary from the metrics log, covering registration rate, hook feedback action rate, ADR creation, and…
Register a deferred decision in the tech-debt registry. Trigger by judgment, not a marker scan, whenever a future reader would…
Write or refresh a "Tech debt operations" section in the project's AGENTS.md so the team shares one source of truth for debt-ops…
Print a debt-ops health summary from the metrics log, covering registration rate, feedback action rate, ADR creation, and…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.