| name | design |
| version | 2.3.0 |
| description | Design Session - collaborative brainstorming to turn ideas into designs using Double Diamond methodology. Use when user types "ds" or wants to explore/design a feature before implementation. |
| license | Apache-2.0 |
| compatibility | Works with Claude Code, Amp Code, Codex, and any Agent Skills compatible CLI |
| metadata | [object Object] |
Design Session (ds)
Turn ideas into fully-formed designs through collaborative dialogue using the Double Diamond methodology.
When To Use
Trigger on:
- User types
ds - User runs
/conductor-design - User wants to brainstorm or explore an idea
- User says "design a feature" or "let's think through X"
- Before creating a conductor track
Session Initialization
When starting a design session:
1. Load CODEMAPS for Context
Check for conductor/CODEMAPS/ directory:
If exists:
- Load
overview.md(always) - Load relevant module codemaps based on topic (skills.md, api.md, etc.)
- Display:
📚 Loaded CODEMAPS for context
If missing:
- Display:
⚠️ No CODEMAPS found. Run /conductor-setup to generate initial CODEMAPS. - Continue session normally (CODEMAPS are optional but recommended)
2. Verify Conductor Setup
Check for conductor/ directory with core files:
product.md- Product visiontech-stack.md- Technical constraintsworkflow.md- Development standards
If missing, suggest: Run /conductor-setup first for full context.
3. Complexity Scoring (Design Routing)
After loading context, evaluate task complexity to determine routing:
Scoring Criteria (max 18 points):
| Factor | Weight | Check |
|---|---|---|
| Multiple epics | +3 | Work spans multiple epics |
| Cross-module | +2 | Changes touch multiple modules |
| New abstractions | +3 | Creating new patterns/interfaces |
| External deps | +2 | New external dependencies |
| Files > 5 | +1 | Touching more than 5 files |
| Unclear scope | +2 | Scope not well-defined |
| Security/auth | +2 | Involves security or authentication |
| Data migration | +3 | Database or data migration |
Display COMPLEXITY_EXPLAINER:
┌─ COMPLEXITY EXPLAINER ─────────────────┐
│ Factor │ Score │ │
├─────────────────────┼───────┼──────────┤
│ Multiple epics │ 0 │ │
│ Cross-module │ 2 │ ✓ │
│ New abstractions │ 0 │ │
│ External deps │ 0 │ │
│ Files > 5 │ 1 │ ✓ │
│ Unclear scope │ 0 │ │
│ Security/auth │ 0 │ │
│ Data migration │ 0 │ │
├─────────────────────┼───────┼──────────┤
│ TOTAL │ 3 │ SPEED │
└─────────────────────────────────────────┘
Routing Decision:
| Score | Route | Description |
|---|---|---|
| < 4 | SPEED MODE | 1-phase quick design, minimal ceremony |
| 4-6 | ASK USER | Soft zone: "[S]peed or [F]ull?" |
| > 6 | FULL MODE | 4-phase Double Diamond with A/P/C |
Soft Zone Behavior (score 4-6):
- Prompt: "Score is X (soft zone). [S]peed or [F]ull?"
- After 2 prompts without response → default to FULL
- Track prompt count in session
Escalation:
- User can type
[E]during SPEED mode to escalate to FULL - Escalation preserves current progress and enters DEFINE phase
See design-routing-heuristics.md for full scoring details.
SPEED Mode Flow
For simple tasks (score < 4):
- Quick Discovery - 2-3 clarifying questions max
- Output - Generate design.md directly
- Handoff - "Design complete. Run
/conductor-newtrackto continue."
No A/P/C checkpoints in SPEED mode (unless user escalates with [E]).
FULL Mode Flow
For complex tasks (score > 6 or user-selected):
Proceed with full Double Diamond (4 phases, A/P/C checkpoints).
Double Diamond Framework
The session flows through four phases, alternating between divergent and convergent thinking:
DISCOVER DEFINE DEVELOP DELIVER
(Diverge) (Converge) (Diverge) (Converge)
◇ ◇ ◇ ◇
/ \ / \ / \ / \
/ \ / \ / \ / \
----------- ----------- ----------- -----------
Explore the Frame the Explore Finalize
Problem Problem Solutions the Design
flowchart TB
subgraph PIPELINE["COMPLETE PIPELINE WORKFLOW"]
direction TB
subgraph PLANNING["PLANNING LOOP"]
DS["ds (Design Session)"]
DISCOVER["DISCOVER<br/>Explore Problem"]
DEFINE["DEFINE<br/>Frame Problem"]
DEVELOP["DEVELOP<br/>Explore Solutions"]
DELIVER["DELIVER<br/>Finalize Design"]
APC{{"A/P/C"}}
DESIGND["design.md"]
end
subgraph SPEC["SPEC GENERATION"]
NEWTRACK["/conductor-newtrack"]
SPECMD["spec.md"]
PLANMD["plan.md"]
end
subgraph BEADS["ISSUE FILING LOOP"]
FB["fb"]
EPIC["Create Epic"]
ISSUES["Create Issues<br/>(batches of 5)"]
DEPS["Wire Dependencies"]
RB["rb"]
end
subgraph DISPATCH["PARALLEL AGENT DISPATCH"]
COORDINATOR["Coordinator Agent"]
subgraph WORKERS["WORKER AGENTS (Task tool)"]
W1["Agent 1<br/>Independent Task"]
W2["Agent 2<br/>Independent Task"]
W3["Agent 3<br/>Independent Task"]
WN["Agent N<br/>Independent Task"]
end
MERGE["Merge Results"]
end
subgraph AGENT_LOOP["AGENT EXECUTION LOOP"]
READY["bd ready"]
CLAIM["bd update --status in_progress"]
subgraph TDD["TDD CYCLE"]
RED["RED: Write Failing Test"]
GREEN["GREEN: Make It Pass"]
REFACTOR["REFACTOR: Clean Up"]
end
CLOSE["bd close"]
SYNC["bd sync"]
end
subgraph FINISH["COMPLETION"]
VERIFY["Verification"]
BRANCH["finish branch"]
FINISH_CMD["/conductor-finish"]
end
end
subgraph BMAD["PARTY MODE: 12 BMAD AGENTS"]
subgraph PRODUCT["Product Module"]
PM["John (PM)"]
ANALYST["Mary (Analyst)"]
UX["Sally (UX)"]
end
subgraph TECHNICAL["Technical Module"]
ARCH["Winston (Architect)"]
DEV["Amelia (Developer)"]
QA["Murat (QA)"]
DOCS["Paige (Docs)"]
end
subgraph CREATIVE["Creative Module"]
STORY["Sophia (Storyteller)"]
BRAIN["Carson (Brainstorm)"]
DESIGN["Maya (Design Thinking)"]
STRAT["Victor (Strategist)"]
SOLVER["Dr. Quinn (Solver)"]
end
end
DS --> DISCOVER
DISCOVER --> DEFINE
DEFINE --> DEVELOP
DEVELOP --> DELIVER
DELIVER --> APC
APC -->|"C"| DESIGND
APC -->|"P"| BMAD
BMAD -->|"Synthesize"| APC
DESIGND --> NEWTRACK
NEWTRACK --> SPECMD
SPECMD --> PLANMD
PLANMD --> FB
FB --> EPIC
EPIC --> ISSUES
ISSUES --> DEPS
DEPS --> RB
RB --> READY
READY --> CLAIM
CLAIM --> COORDINATOR
COORDINATOR --> W1 & W2 & W3 & WN
W1 & W2 & W3 & WN --> MERGE
MERGE --> RED
RED --> GREEN
GREEN --> REFACTOR
REFACTOR -->|"More tests?"| RED
REFACTOR -->|"Done"| CLOSE
CLOSE --> SYNC
SYNC -->|"More issues?"| READY
SYNC -->|"All done"| VERIFY
VERIFY --> BRANCH
BRANCH --> FINISH_CMD
classDef planning fill:#1a365d,stroke:#63b3ed,color:#e2e8f0
classDef spec fill:#234e52,stroke:#4fd1c5,color:#e2e8f0
classDef beads fill:#553c9a,stroke:#b794f4,color:#e2e8f0
classDef dispatch fill:#742a2a,stroke:#fc8181,color:#e2e8f0
classDef agent fill:#744210,stroke:#f6ad55,color:#e2e8f0
classDef tdd fill:#2d3748,stroke:#a0aec0,color:#e2e8f0
classDef finish fill:#22543d,stroke:#68d391,color:#e2e8f0
classDef product fill:#285e61,stroke:#4fd1c5,color:#e2e8f0
classDef technical fill:#2c5282,stroke:#63b3ed,color:#e2e8f0
classDef creative fill:#744210,stroke:#f6ad55,color:#e2e8f0
class DS,DISCOVER,DEFINE,DEVELOP,DELIVER,APC,DESIGND planning
class NEWTRACK,SPECMD,PLANMD spec
class FB,EPIC,ISSUES,DEPS,RB beads
class COORDINATOR,W1,W2,W3,WN,MERGE dispatch
class READY,CLAIM,CLOSE,SYNC agent
class RED,GREEN,REFACTOR tdd
class VERIFY,BRANCH,FINISH_CMD finish
class PM,ANALYST,UX product
class ARCH,DEV,QA,DOCS technical
class STORY,BRAIN,DESIGN,STRAT,SOLVER creative
For detailed pipeline documentation, see docs/PIPELINE_ARCHITECTURE.md.
The Process
Phase 1: DISCOVER (Diverge)
Goal: Understand the problem deeply before jumping to solutions.
- Explore the problem space broadly
- Ask about pain points, users, impact, constraints
- One question at a time, prefer multiple choice
- Exit: Problem clearly articulated, users identified
Phase 2: DEFINE (Converge)
Goal: Synthesize discoveries into a clear problem statement.
- Create a one-sentence problem statement
- Define success criteria (measurable)
- Bound the scope (in/out)
- Present 2-3 approaches with trade-offs
- Exit: Problem statement agreed, approach selected
Phase 3: DEVELOP (Diverge)
Goal: Design the solution architecture and components.
- Present design in 200-300 word sections
- Cover: architecture, components, data model, user flow, errors, testing
- Ask after each section: "Does this look right so far?"
- Be ready to revise earlier sections
- Exit: Architecture understood, components defined
Phase 4: DELIVER (Converge)
Goal: Finalize the design and prepare for implementation.
- Full Grounding (required) - verify against codebase and current docs
- Ensure acceptance criteria are testable
- Document risks and open questions
- Exit: Design verified and approved
A/P/C Checkpoints
At the end of each phase, present the checkpoint menu:
📍 End of [PHASE] phase.
Choose:
[A] Advanced - deeper analysis, assumption audit
[P] Party - multi-perspective feedback from expert agents
[C] Continue - proceed to next phase
[↩ Back] - return to previous phase
[A] Advanced Mode
Phase-specific deep dives:
- DISCOVER: Challenge assumptions, explore biases, consider alternative users
- DEFINE: Stress-test scope, challenge metrics, identify hidden dependencies
- DEVELOP: Deep-dive components, explore alternatives, security/performance review
- DELIVER: Edge case audit, security check, documentation completeness
[P] Party Mode
Invokes multi-agent collaborative review. See workflows/party-mode/workflow.md.
Selects 3 relevant agents based on topic:
- Primary: Best expertise match
- Secondary: Complementary perspective
- Tertiary: Devil's advocate
Agents respond in character, cross-talk, then synthesize insights.
Loop-Back Support
User can say "revisit [PHASE]" at any time to return to an earlier phase. When looping back:
- Summarize what was established
- Ask what to reconsider
- Update subsequent phases if decisions change
Grounding Requirements
Mini-grounding at each phase transition:
- DISCOVER → DEFINE: Check for similar problems in codebase
- DEFINE → DEVELOP: Verify external APIs/libraries
- DEVELOP → DELIVER: Confirm existing patterns and conventions
Full grounding before DELIVER completion:
- Verify all architectural decisions against current reality
- Use
web_search,Grep,finder,git log - Do NOT proceed to documentation without grounding
After the Design
Review and Handoff
- Ask: "Review the design?"
- Address any feedback
- When approved, say: "Design approved. Run
/conductor-newtrack {track_id}to generate spec, plan, and file beads."
If a track doesn't exist yet, suggest running /conductor-newtrack <description> first.
For the full implementation workflow after design, see skills/conductor/SKILL.md.
Key Principles
- One question at a time - Don't overwhelm
- Multiple choice preferred - Easier to answer
- YAGNI ruthlessly - Remove unnecessary features
- Explore alternatives - Always propose 2-3 approaches
- Incremental validation - Present in sections, validate each
- Be flexible - Go back when something doesn't make sense
- Ground everything - Verify before finalizing