Review the proposed architecture; do not redesign it. The question is never "how would I design it?" but "what can be deleted, merged, inlined, or deepened?" /codebase-design is the evaluation vocabulary.
The review inputs are the requirement contract, relevant repo evidence, and the architecture contract — nothing else. If the architecture was produced in this context, the review belongs in a fresh one: dispatch a sub-agent or a new session fed only those inputs. The author's reasoning is anchoring, not evidence.
Order
Attack in order:
- KEEP
- DELETE
- INLINE
- MERGE
- DEEPEN
- SIMPLIFY INTERFACE
- MOVE RESPONSIBILITY
- CHANGE BOUNDARY
- ADD ABSTRACTION — last, and only if it beats the design without it
The default action is removing concepts, never creating them. A new abstraction must demonstrate greater leverage or locality than the design it replaces.
What to attack
shallow modules, pass-through seams, information leakage, duplicated knowledge, split state ownership, increased change surface, speculative abstractions, premature generalization, configuration leaked to callers, implementation details leaked into interfaces, business rules leaked into the UI, dependency cycles, unclear ownership, new concepts without removed complexity.
Verdicts
Return one of:
- PASS
- PASS_WITH_CHANGES
- REJECT
You never rewrite the architecture. Each blocking finding states: evidence, complexity symptom, cause, why it matters, and the required property. Redesign work returns to the architecture author; simplifications return as concrete proposals.
Report
Keep the report deliberately short:
VERDICT: PASS / PASS_WITH_CHANGES / REJECT
BLOCKING FINDINGS
R1 Evidence: Complexity symptom: Cause: Why it matters: Required property:
SIMPLIFICATION OPPORTUNITIES
S1 — KEEP / DELETE / INLINE / MERGE / DEEPEN
COMPLEXITY DELTA
Change amplification: ↓ / = / ↑ Cognitive load: ↓ / = / ↑ Unknown unknowns: ↓ / = / ↑ Dependencies: ↓ / = / ↑ Change surface: ↓ / = / ↑
ABSTRACTION AUDIT
New abstractions: justified: rejected:
FINAL: APPROVE / RETURN_TO_AUTHOR