code-review
Dispatch domain-specific code reviewers based on what changed
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Dispatch domain-specific code reviewers based on what changed
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Scaffold a REST API endpoint with hexagonal layers and integration tests
Scaffold a React component with Vitest tests (TDD-first)
Scaffold a new Shell extension with hexagonal layers and TDD
Add a sub-feature within an existing Shell extension
Scaffold a SQL migration with RLS policy, rollback plan, and test seed data
Scaffold a Tauri IPC command with full round-trip (Rust handler, TS types, React hook, tests)
SOC 職業分類に基づく
| name | code-review |
| description | Dispatch domain-specific code reviewers based on what changed |
| user_invocable | true |
| dependencies | [{"skill":"superpowers:code-reviewer","type":"hard"}] |
Dispatch the superpowers code-reviewer agent with domain-specific context. Routes to the correct specialist based on what files changed.
Hard dependency: Requires superpowers:code-reviewer agent. Stop if unavailable.
git log main..HEAD --oneline — commits on this branchgit diff main...HEAD --stat — files changedgit diff main...HEAD — full diff.docs/superpowers/specs/ for matching specClassify the diff:
| Files changed | Scope | Reviewer |
|---|---|---|
Only crates/**/*.rs | Backend | Backend review criteria |
Only src/**/*.{ts,tsx,css} | Frontend | Frontend review criteria |
| Both | Full-stack | Dispatch two parallel reviews |
Provide when crates/ files changed:
Rust backend review criteria:
1. Hexagonal architecture — domain has no framework imports, correct layer deps
2. Port abstraction — handlers consume repos via Arc<dyn PortTrait> from state,
never import concrete adapter types. Composition roots are main.rs and
tests/common/mod.rs only.
3. TDD compliance — tests exist for new code
4. Multi-tenant isolation — entity queries use TenantTx, workspace queries
include org_id WHERE clauses (SECURITY GAP pre-auth — see api rules)
5. Error handling — ApiError implements RFC 9457 with application/problem+json
6. Pool safety — after_release resets tenant context
7. Clippy clean — cargo clippy --workspace -- -D warnings
8. Documented architecture rules in .claude/rules/api.md are HARD requirements,
not suggestions. Violations are FAIL, not "acceptable for v1."
TDD Compliance Assessment:
- Analyze git log: `git log --name-only --diff-filter=AM main...HEAD`
- Were test files (*_test.rs, *.test.ts, tests/) modified before/alongside implementation?
- Confidence: HIGH (test-first evidence), MEDIUM (concurrent), LOW (impl-first or missing)
Test Quality Assessment:
- Behavior-based assertions (observable outputs, not internal state)?
- Negative tests (error paths, invalid inputs, edge cases)?
- Mock boundaries at adapter layer only (not internal functions)?
- No suppression without justification (#[allow] / #[ignore] needs comment)?
Severity Triage (categorize ALL findings):
- CRITICAL: security, data loss, architecture violations, broken tenant isolation
- HIGH: missing tests, unwrap() in production, missing auth, boundary violations
- MEDIUM: style, missing docs, suboptimal patterns
- LOW: naming suggestions, minor refactoring
Every finding must include: file:line, what, why, fix
Provide when src/ files changed:
React/TypeScript frontend review criteria:
1. Hexagonal architecture — domain → application → adapters → UI layer deps
2. Shell extension model — features as extensions, not ad-hoc routes
3. TDD compliance — tests exist for new code
4. Design token compliance — no raw CSS values, only --grove-* tokens
5. Zustand stores — per-feature, no cross-store imports in domain
6. React 19.2 patterns — proper use of hooks, no deprecated patterns
7. Error boundaries — proper error handling in UI
8. Documented architecture rules in .claude/rules/frontend.md are HARD
requirements. Violations are FAIL.
TDD Compliance Assessment:
- Analyze git log: `git log --name-only --diff-filter=AM main...HEAD`
- Were test files (*.test.ts, *.test.tsx) modified before/alongside implementation?
- Confidence: HIGH (test-first evidence), MEDIUM (concurrent), LOW (impl-first or missing)
Test Quality Assessment:
- Behavior-based assertions (user interactions and rendered output, not internal state)?
- Negative tests (error states, empty data, invalid input)?
- Zustand store tests assert on observable behavior, not store internals?
- No suppression without justification?
Severity Triage (categorize ALL findings):
- CRITICAL: security, architecture violations, broken token compliance
- HIGH: missing tests, deprecated React patterns, cross-feature imports
- MEDIUM: style, missing types, suboptimal patterns
- LOW: naming suggestions, minor refactoring
Every finding must include: file:line, what, why, fix
Cross-cutting review criteria:
1. Conventional commits — commit messages follow feat:/fix:/refactor: format
2. Security — no secrets in code, input sanitized at boundaries
3. No over-engineering — only changes directly requested
What was implemented: $ARGUMENTS (or summary of branch changes)
Plan/requirements: [design spec path or relevant CLAUDE.md section]
[Backend/Frontend/Both review criteria from above]
[Shared criteria]
IMPORTANT: Documented architecture rules (.claude/rules/) are HARD requirements.
If code violates a documented rule, it is a FAIL — not "acceptable for v1."
Only the user can grant exceptions.
Commit range: main..HEAD
In addition to scope-specific findings, the reviewer should include:
Confidence: [HIGH / MEDIUM / LOW]
Evidence: [summary of git log analysis — test vs impl ordering]
[Good patterns observed — reinforce what's working]