From superpowers-prepared
Rigorous, uncompromising code review driven by the harness. Plans the review (chunking changed files by topic when there are many), dispatches one aggressive "carrasco" subagent per chunk in parallel to enforce the project's established standards and the active technology rules, then aggregates the verdicts into a blocking report under .harness/reviews/. Triggers on: "carrasco review", "rigorous review", "strict code review", "review hard", "review my changes against our standards". Also used by the stop gate (verify-on-stop) and routed from requesting-code-review when a hard standards-enforcing pass is wanted.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-prepared:carrasco-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The harness reviews code **by technology** and saves the result under `.harness/reviews/`. This skill makes that review rigorous: it enforces the project's established standards as hard requirements and uses aggressive subagents (carrascos) — one per chunk of changed files — that respect the host workspace's architecture. Everything is configured via `.harness.config.json` (`reviewAggressivenes...
The harness reviews code by technology and saves the result under .harness/reviews/. This skill makes that review rigorous: it enforces the project's established standards as hard requirements and uses aggressive subagents (carrascos) — one per chunk of changed files — that respect the host workspace's architecture. Everything is configured via .harness.config.json (reviewAggressiveness).
Announce: I'm running the carrasco-review skill.
.harness.config.json → reviewAggressiveness)enabled — master switch. Defaults to false: this skill only runs the automated Stop-hook gate when a project opts in via .harness.config.json. Invoking the skill directly (e.g. "carrasco review") always works regardless of this flag.level — standard (default, current calibrated behavior) | strict | carrasco (uncompromising — every finding treated as blocking).chunking — maxFilesPerChunk, maxLinesPerChunk, byTopic. Chunking only kicks in when the change set exceeds a limit; otherwise all files are one chunk.carrasco — redTeamParallel (dispatch chunks in parallel), requireReproducibleTrigger, focusCategories, severityThreshold (BLOCK if any finding ≥ this).standards — autoDetect (read CLAUDE.md/AGENTS.md + neighboring code) and paths (authoritative standards/architecture docs to enforce).reportOutput — saveToHarness, format (markdown | json | both).Plan. Run the harness CLI review plan (see Running the CLI below). It writes .harness/reviews/<feature>/plan.json, one prompt file per chunk under prompts/, and an empty responses/ directory. Read plan.json to get the feature name and the chunk list. If it reports "No changed files", stop.
Dispatch the carrascos. For each chunk, read its prompt at .harness/reviews/<feature>/prompts/<chunk-id>.md and dispatch a superpowers-prepared:carrasco subagent with that prompt as its task.
carrasco.redTeamParallel is true (the default). Run sequentially only if it is false.<!-- REVIEWER_DECISION --> JSON block."Collect. Write each subagent's returned text verbatim to .harness/reviews/<feature>/responses/<chunk-id>.txt (the chunk id matches the prompt filename).
Aggregate. Run the harness CLI review aggregate --feature <feature>. It parses every response, merges findings, decides the overall verdict against severityThreshold, and saves the consolidated report + decision.json. Exit code: 0 APPROVE, 2 BLOCK, 3 NEEDS_HUMAN_REVIEW.
Report & act.
.harness/reviews/<feature>/carrasco-review.md).review recheck (step 6 below) — never re-run from step 1. Repeat until no finding reaches the threshold.Recheck (after fixing findings) — scoped, not a full re-plan. Run
review recheck --feature <feature> (add --note "<one line: what you changed, plus any new follow-up ask from your human partner>"; add
--chunks id-a,id-b only if you want to target specific chunks instead of
the default of every chunk that didn't approve). This does not
recompute the whole plan:
superpowers-prepared:carrasco subagent per chunk printed
by recheck, exactly as in step 2, then write each response to the same
responses/<chunk-id>.txt path.review aggregate --feature <feature> again — it merges the fresh
verdicts for rechecked chunks with the untouched ones automatically, no
extra flag needed.Use the harness CLI the same way as harness-verify, with the plugin-root env var for your harness:
npx tsx "$( $env:CLAUDE_PLUGIN_ROOT, $env:QWEN_PLUGIN_ROOT, $env:CURSOR_PLUGIN_ROOT, $env:CODEX_PLUGIN_ROOT | Where-Object { $_ } | Select-Object -First 1 )\tools\harness\cli.ts" review <plan|recheck|aggregate|gate-status> [--feature <name>] [--base <sha>] [--chunks <id,id>] [--note "<text>"] [--root <project>]npx tsx "${CLAUDE_PLUGIN_ROOT:-...}/tools/harness/cli.ts" review <subcommand> [...]If no plugin-root env var is set, resolve from the superpowers-prepared plugin directory (the parent of hooks/).
severityThreshold.review plan from scratch and do not re-dispatch carrascos for chunks that already approved. Use review recheck (step 6) so only the chunks that had findings are re-reviewed, with a lean prompt (their prior findings + the fix diff + your note) instead of the full original chunk context.npx claudepluginhub josuerf/superpowersCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.