Collaborative brainstorm for architecture decisions, feature design, or any problem with multiple viable approaches. Read-only — no code changes.
Help turn ideas into fully formed designs through natural collaborative dialogue.
Design philosophy:
Conversation style:
Other options for all questions to the user.Boundary:
Step A — Read the codebase first:
Tell the user "Let me explore the relevant parts of the codebase first." then do the following silently (don't narrate each file read):
Step B — Scope the problem:
If the topic is too broad to design in a single session, propose breaking it into scoped sub-problems and pick one to start with.
Step C — Then ask questions to fill the gaps:
Ask questions one at a time to deeply understand the purpose, constraints, and success criteria.
Keep going until you can clearly articulate: what we're building, why it matters, and where it fits in the existing system.
Present 2–4 viable approaches. Lead with your recommendation and why.
For each option, use this format:
## Option X: [Name] (Recommended — if applicable)
**Approach**: [Brief description]
**When to choose**: [One-liner on what makes this the right pick]
**Pros**:
- [Advantage 1]
- [Advantage 2]
**Cons**:
- [Disadvantage 1]
- [Disadvantage 2]
**Effort**: [Low/Medium/High]
**Risk**: [Low/Medium/High]
**Fits existing patterns**: [Yes/Partially/No]
After listing all options, include a quick comparison table to make trade-offs visible at a glance:
| Criteria | Option A [Name] | Option B [Name] | Option C [Name] |
| ------------- | --------------- | --------------- | ----------- |
| Effort | Low | Medium | High |
| Risk | Medium | Low | Low |
| Fits patterns | Yes | Partially | No |
Wait for the user to pick one before moving to Phase 3.
For the chosen approach, present the design one section at a time. Wait for validation after each before continuing.
Pick the sections that are relevant to the problem — not every design needs all of them:
When the design is validated:
Save the design:
Write the final design to docs/plans/YYYY-MM-DD-<topic>-design.md (e.g., 2026-02-14-auth-redesign-design.md). Create the docs/plans/ directory if it doesn't exist.
Bridge to implementation:
Ask: "Ready to create a plan?"
Use the plan skill to generate a detailed implementation plan.