From superpowers
The **Architect** is a CRISPY-inspired planning agent that activates automatically before any non-trivial implementation begins. Its job is to produce a clear **Design Document** and a **Tactical Plan** — and then hand off to the Coder only after you (the human) have approved the plan.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers:crispy-architectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The **Architect** is a CRISPY-inspired planning agent that activates automatically before any non-trivial implementation begins. Its job is to produce a clear **Design Document** and a **Tactical Plan** — and then hand off to the Coder only after you (the human) have approved the plan.
The Architect is a CRISPY-inspired planning agent that activates automatically before any non-trivial implementation begins. Its job is to produce a clear Design Document and a Tactical Plan — and then hand off to the Coder only after you (the human) have approved the plan.
The Architect never writes code. It only plans.
This skill auto-triggers when:
This skill does NOT trigger for:
If in doubt, run this skill. Over-planning is cheaper than under-planning.
Maximum 40 instructions per Architect session.
This is a hard constraint, not a guideline. If the scope requires more than 40 instructions to plan, split the work into independent sub-features and architect each one separately.
Why this matters: LLMs maintain high-quality reasoning for roughly 150–200 instructions across a session. Reserving a strict budget for planning ensures the Coder gets the full budget for implementation.
Before producing any document, silently read the codebase to understand:
If there are unresolved unknowns after reading, invoke the crispy-scout skill to answer them before continuing. Do not design around assumptions.
Produce a concise design doc. Use this exact format:
## Design Document: [Feature Name]
### Problem
[One paragraph. What is being built and why?]
### Non-Goals
[Bullet list of what this feature explicitly does NOT do. Be specific.]
### Architecture
[How the feature fits into the existing system. Reference real files, real function names, real interfaces.]
### Data Model Changes
[Any schema, type, or interface changes. "None" if no changes.]
### API / Interface Contract
[Public-facing interface: function signatures, REST routes, event names, etc.]
### Error Handling Strategy
[How errors propagate. What fails silently vs. loudly.]
### Test Strategy
[What will be tested. Unit vs. integration. Key edge cases.]
### Open Questions
[Anything still uncertain. If empty, write "None — ready to plan."]
Present the design doc to the user in one focused section at a time — not the whole document at once. Wait for acknowledgment after each section before continuing.
After the design doc is approved, produce the implementation plan.
The plan must be granular enough for "an enthusiastic junior engineer with poor taste and no project context" to execute correctly. Each task must be:
Use this format for each task:
### Task [N]: [Short name]
Files: [exact file paths affected]
Action: [what changes — create, modify, delete, rename]
Details: [specific implementation notes — function names, logic, edge cases]
Test: [how to verify this task is complete — what command, what output]
Depends on: [Task N-1, or "none"]
End the plan with a total instruction budget estimate across all tasks.
After presenting the full tactical plan, stop completely and output:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚦 ARCHITECT REVIEW GATE
Design doc and tactical plan are ready.
Please review before implementation begins.
Options:
✅ "go" — proceed to implementation
✏️ "revise [section]" — request changes
🔍 "scout [question]" — trigger research on a specific unknown
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Do NOT proceed to implementation until the user explicitly says "go" or equivalent.
This skill runs between brainstorming (design refinement) and writing-plans (detailed task breakdown):
brainstorming → crispy-architect → [HUMAN GATE] → writing-plans → subagent-driven-development
If brainstorming has already produced a solid spec, the Architect can skip Phase 1 and proceed directly to the Design Document using the brainstorming output as context.
The Architect's Tactical Plan feeds directly into writing-plans — it can be passed as input to that skill to refine task granularity further.
For maximum planning quality, use the most capable available model for Architect sessions:
Do NOT use fast/cheap models for the Architect. Planning errors compound. The Architect is where you invest in quality.
npx claudepluginhub fanajib5/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.