review-suite
Run selected review passes — over-engineering, dead-code, duplication, security, authz-coverage, docs-drift, error-handling, standards — as parallel subagents…
Skill by solution8-com
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/solution8-com-review-suite
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, frontend, testing, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/review-suite
What's inside
- Skill name
review-suite- Description
- Run selected review passes — over-engineering, dead-code, duplication, security, authz-coverage, docs-drift, error-handling, standards — as parallel subagents over a diff, branch, or whole codebase, merged into one severity-coded HTML triage report with gh-issue export. Use when the user asks for any of these review types by name, wants a big feature/branch/PR/codebase swept for quality issues beyond a correctness review, or says "run the review suite".
- License
- MIT
- Instructions
- 90 lines in SKILL.md · view on GitHub
Files (9)
- SKILL.md
- authz-coverage.md · passes/
- dead-code.md · passes/
- docs-drift.md · passes/
- duplication.md · passes/
- error-handling.md · passes/
- over-engineering.md · passes/
- security.md · passes/
- standards.md · passes/
SKILL.md (first lines)
# Review Suite
A series of focused review passes over one scope, each run as a read-only subagent in parallel, merged into a single triage report. Each pass lives in `passes/<name>.md` and is self-contained: a subagent needs nothing but its pass file, the scope, and the schema below.
Passes: `over-engineering` · `dead-code` · `duplication` · `security` · `authz-coverage` · `docs-drift` · `error-handling` · `standards`.
The `standards` pass reads the repo's `CODING_STANDARDS.md` and a code-smell baseline. The `retro` skill proposes that file when a session shows the reviewer missing a judgement call.
## 1. Resolve the scope
One scope, resolved once, handed identically to every pass so all findings describe the same thing:
- **diff** — uncommitted work: `git diff HEAD` plus untracked files.
- **branch** — everything since trunk: `git diff <trunk>...HEAD` (three-dot, against the merge-base; trunk = the repo's default branch). A PR number resolves here too (`gh pr diff <n>`).
- **codebase** — all tracked files, optionally narrowed to a path the user named.
Infer the scope from what the user said ("this branch", "the whole repo", "PR 214"); ask once only when branch vs codebase is genuinely ambiguous. Before dispatching, prove the scope is real: the ref resolves (`git rev-parse`) and the diff or file list is non-empty. A bad ref fails here, not inside eight subagents.
Which passes: the ones the user named; "all" or an unqualified "review this" on a big target means all eight. Skip a pass whose subject matter is absent from the scope (no entry points → skip `authz-coverage`; no docs touched or claimed → skip `docs-drift`) and say so in the report header.
## 2. Dispatch the passes in parallel
One `general-purpose` subagent per selected pass, all Agent calls in a single message — they are read-only, so there are no conflicts. Each dispatch prompt carries everything the subagent will ever see:
- "Read your pass file first and follow it exactly: `<absolute path to this skill>/passes/<name>.md`."
- The scope: mode, the exact diff command or file list, and (for branch scope) the commit list.
- Repo orientation: where conventions and decisions live (`.claude/rules/`, `docs/adr/`, CLAUDE.md / AGENTS.md) — the pass file says what to do with them.
- The findings schema and severity rubric below, pasted in full.
- "Return ONLY the JSON array as your final message — it is data for the controller, not prose for a human." One pass is exempt by its own file: `authz-coverage` appends its coverage table after the array.
### Findings schema
```json
{
"pass": "dead-code",
"severity": "blocker | high | medium | low",
"title": "one line",
"location": "src/file.ts:42 (comma-separate multiple sites)",
"evidence": "the quoted code, claim, or tool output that proves it",
"recommendation": "the concrete fix — what to delete, extract, or add, and where",
"effort": "S | M | L"
}
```
### Severity rubric
- **blocker** — exploitable, data-losing, or actively wrong in production behaviour right now.
- **high** — real ongoing cost: misleads every reader, hides bugs, or is a security weakness one precondition away from exploitable.
- **medium** — worth a ticket; the cost accumulates but nothing is on fire.
- **low** — polish.
## 3. Merge
Collect the arrays. Findings from two passes that describe the same underlying issue at the same location (`duplication` and `over-engineering` overlap often) collapse into one card: keep the higher severity, credit both passes. Order by severity, then by pass.
## 4. Verify the blockers and highs
Findings are candidates until they survive a skeptic. For every `blocker` and `high` finding,
dispatch one adversarial subagent - all in a single message, in parallel - briefed to **refute**
it: re-read the evidence in the repo, hunt for the reference, test, guard, or configuration that
would make the finding wrong, and return `confirmed`, `downgrade` (with the new severity), or
`drop`, with the reason. Apply the verdicts before building the report. `medium` and `low`
findings pass through unverified and the report labels them as such.
A weak finding costs more than a missing one - this gate is what lets the board be read at face
value.
## 5. Report
Write one self-contained triage board to `.claude/reports/<YYYY-MM-DD>-review-<scope-slug>.html`. Style it with the plugin's shared stylesheet, `<plugin root>/assets/report.css`, inlined into a `<style>` block so the file stays self-contained. Print the absolute path, then try to open it: `open` on macOS, `xdg-open` on Linux, `start ""` on Windows. Structure:
- **Header** — repo, scope (mode + ref or paths), date, per-pass finding counts with the
found → confirmed tally from the verify stage, and any passes skipped with the reason. On a
whole codebase before a launch, also the two checks this suite does not cover (see the end of
this file).
- **One section per pass** — findings as cards: severity chip (colour carries severity), title, `file:line`, evidence in mono, recommendation. Each card gets a "file as issue" checkbox and a "ready-for-agent" toggle. The `authz-coverage` section also renders its full coverage table, not just the gaps.
- **Footer** — an **Export** button that turns the checked cards into ready-to-run `gh issue create --title "…" --body "…"` commands in a copyable textarea (body = evidence + recommendation as markdown; add `--label ready-for-agent` where toggled, and `--label needs-info` otherwise).
## 6. Offer to file issues
After presenting the report, offer to file the blocker/high findings (plus any others the user names) as GitHub issues directly — issue text is markdown, GitHub-bound. Apply the ready-for-agent test to each issue you file: clear spec, self-contained, verifiable by the repo's own check, no human decision, secret, deploy, or visual judgement needed. Label the ones that pass `ready-for-agent` so an autonomous agent can pick them up, and the rest `needs-info`.
## What this does not cover
The passes read code. They do not run the app, so a clean board leaves two checks open:
- **Rate limits.** The security pass reports a missing limit. Only requests against the running app prove that a limit works.
- **A pentest.** An app that holds customer data needs a human pentest before anyone calls it audited. A clean board does not replace one.From solution8-com/s8-agentic-playbook, MIT.
More from solution8-com/s8-agentic-playbook
- 0.565score
setup-repo
solution8-com
Set up a project repo - create it or adopt an existing one, then wire what the project actually needs.
SkillAFreshness: AClaude Code +9 - 0.565score
suggest
solution8-com
Point someone at the skill that fits what they are doing.
SkillAFreshness: AClaude Code +9 - 0.565score
start
solution8-com
Pick up an existing project cold by reading its state docs before doing anything else.
SkillAFreshness: AClaude Code +9 - 0.561score
onboarding
solution8-com
Set the playbook up alongside a person's existing Claude setup, then show them where to start.
SkillAFreshness: AClaude Code +9 - 0.560score
orchestrate
solution8-com
Build a whole spec, or a set of issues, with parallel builder agents on one integration branch, then verify, review and hand over one pull request.
SkillAFreshness: AClaude Code +9 - 0.544score
implement
solution8-com
Implement a piece of work based on a spec or set of tickets.
SkillAFreshness: AClaude Code +9 - 0.544score
diagnosing-bugs
solution8-com
Diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: AClaude Code +9 - 0.539score
tdd
solution8-com
Test-driven development.
SkillAFreshness: AClaude Code +9 - 0.536score
improve-codebase-architecture
solution8-com
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
SkillAFreshness: AClaude Code +9 - 0.536score
to-spec
solution8-com
Turn the current conversation into a spec and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.
SkillAFreshness: AClaude Code +9 - 0.532score
pr
solution8-com
Use when writing a PR body.
SkillAFreshness: AClaude Code +9 - 0.530score
retro
solution8-com
Conduct a retrospective on a coding session.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Oct 6, 2026 (24 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from solution8-com
- 0.565score
start
solution8-com
Pick up an existing project cold by reading its state docs before doing anything else.
SkillAFreshness: AClaude Code +9 - 0.565score
setup-repo
solution8-com
Set up a project repo - create it or adopt an existing one, then wire what the project actually needs.
SkillAFreshness: AClaude Code +9 - 0.565score
suggest
solution8-com
Point someone at the skill that fits what they are doing.
SkillAFreshness: AClaude Code +9 - 0.561score
onboarding
solution8-com
Set the playbook up alongside a person's existing Claude setup, then show them where to start.
SkillAFreshness: AClaude Code +9 - 0.560score
orchestrate
solution8-com
Build a whole spec, or a set of issues, with parallel builder agents on one integration branch, then verify, review and hand over one pull request.
SkillAFreshness: AClaude Code +9 - 0.544score
diagnosing-bugs
solution8-com
Diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: AClaude Code +9
Cite this page
review-suite skill. Agent Mart. https://agentmart.dev/skills/solution8-com-review-suite (last updated 2026-10-24)