Skill v1.0.0
currentLLM-judged scan100/100version: "1.0.0" name: demo-4-review-swarm description: Demo skill that fans out three parallel read-only Explore subagents to review three decode modules, then merges their findings into one severity-ranked verdict with health scores and a diagram per module, written to review-verdict.md.
Run a parallel code-review swarm over decode's own source: three read-only Explore subagents review three modules at once, and you fold their reports into a single severity-ranked verdict with a health scorecard.
This is a showcase of the agent tool's native parallel fan-out (ADR-0013): N agent(...) calls in one response run concurrently, each an Explore subagent whose toolset is read-only by construction (read / glob / grep / lsp — no write, edit, or bash). Nothing the subagents do mutates the repo.
Fan out — three subagents in ONE response
Spawn all three Explore subagents in a single model turn (so they run in parallel, not one after the other), one per module:
- Subagent A → `src/decode/permissions/` — the allow/ask/deny gate, rules, and permission
modes.
- Subagent B → `src/decode/sandbox/` — the executor seam, docker/modal backends, workspace,
and hand-back.
- Subagent C → `src/decode/context/` — compaction and the JSONL session log.
Give each subagent the same brief: read every file in its module and report, as a read-only reviewer, on correctness, clarity, error handling, and any risky edges. Ask each one to return:
- A short prose summary of what the module does and how its files fit together.
- A text-based diagram of the module's structure — a Mermaid
flowchartshowing the files
and how they call each other.
- A flat list of findings, each tagged with a severity: Critical, Major, or Minor —
each naming the file:line it refers to.
- A health score from 1 to 10 with a one-sentence justification.
Merge — one severity-ranked verdict
When all three reports come back, fold them into ONE verdict — do NOT paste the three reports verbatim:
- A health scorecard up top: one row per module with its score /10 and the one-line
justification.
- A single findings table across all three modules, ranked by severity: every Critical
first, then every Major, then every Minor — each row naming the module and the file:line it refers to.
- The three modules' Mermaid diagrams, one per module, each under its own heading.
- A two-or-three-line closing judgement: is the reviewed code healthy, and what is the single
most important thing to fix first?
Ship the artifact
Write the merged verdict to .decode/outputs/review-verdict.md (unless the human named a different path) — this is the one file the swarm produces, and GitHub renders its Mermaid diagrams natively, so it doubles as a shareable review artifact.
Reply with the scorecard, the count of findings per severity, and the closing judgement — and point the human at .decode/outputs/review-verdict.md for the full verdict. Note in one line that the whole review was read-only: the only file the run created is the verdict itself.