audit-docs
Audit cross-document coherence: docs ↔ roadmap ↔ code ↔ fix index ↔ issues. Finds drift — features in docs/ not in the roadmap…
Internal scope/classification engine composed by review-change (and reused by the audit skills): consumes the synthesized findings table, verifies every applicable axis is represented, and classifies each finding into a decision table (fix-now / replan-in-unit /
Claude Code
$ npx -y skills add gtrabanco/agentic-workflow --skill review-implementation --agent claude-code
Codex
$ npx skills add gtrabanco/agentic-workflow --skill review-implementation -a codex -y
Cursor
$ npx skills add gtrabanco/agentic-workflow --skill review-implementation -a cursor -y
Gemini CLI
$ npx skills add gtrabanco/agentic-workflow --skill review-implementation -a gemini-cli -y
GitHub Copilot
$ npx skills add gtrabanco/agentic-workflow --skill review-implementation -a github-copilot -y
OpenCode
$ npx skills add gtrabanco/agentic-workflow --skill review-implementation -a opencode -y
Windsurf
$ npx skills add gtrabanco/agentic-workflow --skill review-implementation -a windsurf -y
name: review-implementation user-invocable: false version: 4.10.0 argument-hint: <path-or-glob> allowed-tools: Read, Grep, Glob, Bash, WebFetch author: "Gabriel Trabanco <1969593+gtrabanco@users.noreply.github.com>" license: MIT description: > Internal scope/classification engine composed by review-change (and reused by the audit skills): consumes the synthesized findings table, verifies every applicable axis is represented, and classifies each finding into a decision table (fix-now / replan-in-unit / decision-required / proposal / ignore). Findings only — never refactors.
The classification engine the review/audit skills compose: it consumes the **synthesized findings table** (the fused output of the applicable per-axis passes), verifies every applicable axis is represented, and returns the classified decision table — then stops. Never refactors or edits code. It owns the **scope/axis-coverage contract** and the **classification rubric** (the current-unit contract + routing) that `review-change`, `audit-pr`, and `product-audit` reference instead of restating.
It does **not** scan the diff: every finding concern has exactly one owning pass (see the [axis ownership map](references/FIND.md)) — the per-axis passes (`review-code`, `review-security`, `review-verify`, `review-perf`, design/a11y/brand/SEO) find, and this engine classifies. No broad findings scan here. The finders' shared `## Scope` and `## Materiality bar` sections are owned by the [finder contract](references/FINDER_CONTRACT.md) — the finders cite it instead of copying them.
classification engine, over the fused findings table.
The caller's scope statement (the branch diff vs. the default branch, or the passed path/glob) is authoritative; the synthesized table was gathered over it. State the scope at the top of the classified report.
Per the agent guide's **Workflow conventions** + **documentation map**, read what THIS skill needs: the architecture/layering rules, the testing philosophy, and any runtime/platform, security, money, i18n/SEO/a11y and bundle rules. Pull the project's specific risk axes from its guardrail skills where present. The `FIND.md` axis map is the default; the project's docs refine which axes are applicable.
For the declared scope, confirm **every applicable axis is represented** in the synthesized findings table — one finding owner per axis, per the `FIND.md` map: an axis the change touches that the table says nothing about is a **missing-axis finding** (axis `coverage`), not a silent pass. Overlapping signals from different passes on the same defect collapse into one row during synthesis — the table must contain neither duplicates nor gaps. State which axes were applicable and confirm each appears.
Read [Classify and route](references/CLASSIFY.md) and classify every row of the synthesized table without reopening source files: `ignore` first (the claim), then the current-unit contract (fix-now / replan-in-unit / decision-required for in-scope work), then `proposal` for genuinely independent future capabilities. One pass — no per-pass or per-reviewer classification.
Every classified row also carries an explicit `scope: in-unit | new-unit` cell (`#308` review, F33) filled from evidence — the row's `file:line` against the unit's `## Impact` set and the files the unit's own commits touch — never from an impression of size or axis. Scope decides disposition (in-unit is always `fix-now`); size decides only whether that fix folds directly or needs `replan-in-unit`. `triage-issue` consumes the cell and never re-derives it.
The input is the synthesized table, not the diff. Read at most 10 non-diff files in full for surrounding context (callers, contracts, SPEC); targeted reads (≤ 50 lines of a named range) and grep/glob results don't count. Record each classification as its table row immediately and drop raw file content.
table — never per-reviewer, never re-litigated in the per-axis passes.
`wontfix`/`disputed` and never a new issue — size routes to `replan-in-unit`, not to a downgrade (current-unit contract in `CLASSIFY.md`).
evidence): cite `file:line`, mark uncertainties *verify*.
runs the applicable per-axis passes (the finders), fuses their tables, then composes this engine to classify. `audit-pr` and `product-audit` reuse this rubric.
`bun scripts/unit-route.mjs <unit>` (node fallback if bun is not installed), whose `route: replan` line names the planner that appends user-confirmed phases before `execute-phase`; `decision-required` blocks for the user; independent work becomes proposals the user routes to `triage-issue` (D3).
missing, no duplicate rows), every finding classified with reasoning and routed — and **no code changed**.
A reusable set of agent skills that run a disciplined, doc-driven workflow for building software with agents — from idea/issue to a reviewed, classified, merge-ready change.
Audit cross-document coherence: docs ↔ roadmap ↔ code ↔ fix index ↔ issues. Finds drift — features in docs/ not in the roadmap…
Audit a whole PR against the delivery contract and return MERGE-READY or evidenced blockers with the full URL. Consumes the…
Discover repository evidence and write a frozen Normalized Repository State. Produces verified repository evidence and keeps…
Step executor for units whose triage (unit-lane) decided which steps the unit needs. Implements one triaged step (or all…
Repair persisted fix-now findings in compatible atomic batches: root-cause fixes, green gate, commit/push, and per-row `folded:…
Adapt the workflow scaffold to a new repository or add only missing substrate blocks to an existing install. Every install, hook,…
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.