designing
Design Session - collaborative brainstorming to turn ideas into actionable implementation plans using the Unified Pipeline methodology. Use when user types "ds" or wants to explore/design a feature before implementation. "pl" triggers phases 5-10 (STANDALONE/ALIAS/NO-OP modes). MUST load maestro-core skill first for routing.
When & Why to Use This Skill
The Designing skill provides a comprehensive framework for turning abstract ideas into actionable, implementation-ready plans through a structured 10-phase Unified Pipeline. It bridges the gap between initial brainstorming and technical execution by automating architecture definition, risk assessment, and task decomposition, ensuring that every design is grounded in technical feasibility and strategic alignment.
Use Cases
- Architecting complex software features by defining interfaces, components, and dependency maps through structured discovery and development phases.
- Transforming Product Requirement Documents (PRDs) into granular, executable task lists (beads) using the STANDALONE planning mode to accelerate development cycles.
- Conducting rigorous technical audits and risk assessments via the VERIFY phase to identify and validate high-risk architectural decisions before writing a single line of code.
- Streamlining the transition from high-level design to development by auto-orchestrating parallel execution tracks and managing handoffs to implementation agents.
| name | designing |
|---|---|
| description | Design Session - collaborative brainstorming to turn ideas into actionable implementation plans using the Unified Pipeline methodology. Use when user types "ds" or wants to explore/design a feature before implementation. "pl" triggers phases 5-10 (STANDALONE/ALIAS/NO-OP modes). MUST load maestro-core skill first for routing. |
Design & Planning
Turn ideas into fully-formed, implementation-ready designs through a unified 10-phase pipeline.
Entry Points
| Trigger | Action |
|---|---|
ds |
Start unified pipeline (all 10 phases) |
/conductor-design |
Start unified pipeline (alias) |
cn, /conductor-newtrack |
Create spec + plan + beads from existing design.md |
pl, /plan |
Planning phases (5-10) - see pl Entry Modes below |
| "design a feature" | Start unified pipeline |
| "let's think through X" | Start unified pipeline |
Quick Reference
Unified Pipeline (10 Phases)
| # | Phase | Type | Purpose | Exit Criteria |
|---|---|---|---|---|
| 1 | DISCOVER | Diverge | Explore problem + research context | Problem articulated |
| 2 | DEFINE | Converge | Frame problem + select approach | Approach selected |
| 3 | DEVELOP | Diverge | Architecture + components | Interfaces defined |
| 4 | VERIFY | Converge | Oracle audit + risk assessment | Oracle APPROVED |
| 5 | DECOMPOSE | Execute | Create beads (fb) | Beads filed |
| 6 | VALIDATE | Execute | Dependency check (bv) + Oracle review | Dependencies valid |
| 7 | ASSIGN | Execute | Track assignments | Tracks assigned |
| 8 | READY | Complete | Handoff to ci/co/ca | Execution ready |
| 9 | EXECUTE | Implement | Run ci/co/ca on tracks | All beads completed |
| 10 | FINISH | Archive | Extract learnings + archive track | Track archived |
See pipeline.md for full details.
Mode Routing
Complexity scoring determines execution mode:
| Score | Mode | Phases | A/P/C | Research |
|---|---|---|---|---|
| < 4 | SPEED | 1,2,4,8 | No | 1 hook (start) |
| 4-6 | ASK | User chooses | Optional | User chooses |
| > 6 | FULL | 1-10 | Yes | 2 hooks |
Mode Comparison
| Aspect | SPEED (< 4) | FULL (> 6) |
|---|---|---|
| Phases | 1,2,4,8 | All 10 |
| A/P/C | No | Yes |
| Research | 1 hook | 2 hooks |
| Beads | No | Yes |
| Tracks | No | Yes |
| Verification | Advisory | Mandatory |
Use [E] to escalate |
Yes | N/A |
Core 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
- Research consolidated - 2 strategic hooks, not 5
⛔ EXECUTION BLOCKS (CRITICAL)
This skill contains EXECUTION BLOCKS marked with ⛔. When you encounter one, you MUST:
- STOP what you're doing
- EXECUTE the tool calls specified (Task(), oracle(), skill())
- WAIT for results before proceeding
EXECUTION BLOCKS are NOT documentation - they are COMMANDS you must execute.
See pipeline.md for all execution blocks.
Session Flow
- Load Core - Load maestro-core for routing table and fallback policies
- Initialize - Load handoffs, CODEMAPS, verify conductor setup → session-init.md
- Research - ⛔ EXECUTION BLOCK at Phase 1 start (spawn 3 Task() agents)
- Route - Score complexity (< 4 = SPEED, > 6 = FULL) → design-routing-heuristics.md
- Execute - 10-phase pipeline with A/P/C checkpoints → pipeline.md
- Validate - ⛔ EXECUTION BLOCK at Phase 4 (call oracle())
- Complete - Phase 8 (READY) triggers
ci/co/ca→ Phase 9 (EXECUTE) → Phase 10 (FINISH)
Research Hooks (Consolidated)
| Hook | Trigger | Agents | Purpose |
|---|---|---|---|
| research-start | Phase 1 (DISCOVER) | Locator + Pattern + CODEMAPS + Architecture | All initial context |
| research-verify | Phase 3→4 (DEVELOP→VERIFY) | Analyzer + Pattern + Impact + Web | Design verification |
Validation Gates
| Checkpoint | Focus | Enforcement |
|---|---|---|
| CP1 (DISCOVER) | Product alignment, no duplicate features | WARN |
| CP2 (DEFINE) | Problem clear, success measurable, scope explicit | WARN |
| CP3 (DEVELOP) | 3+ options, tech-stack alignment, risk analysis | WARN |
| CP4 (VERIFY) | Full validation + grounding + impact scan | SPEED=WARN, FULL=HALT |
Adaptive A/P/C System
A/P/C checkpoints work adaptively across the entire workflow.
State Ladder
INLINE → MICRO_APC → NUDGE → DS_FULL → DS_BRANCH → BRANCH_MERGE
| State | Description | Trigger |
|---|---|---|
| INLINE | Normal flow (conductor/beads) | Default |
| MICRO_APC | Lightweight checkpoint at boundaries | End of spec/plan section |
| NUDGE | Suggest upgrade to DS | 3+ design iterations |
| DS_FULL | Full 10-phase with A/P/C | ds command or upgrade |
| DS_BRANCH | DS attached to design branch | Design rethink in track |
| BRANCH_MERGE | Apply branch changes | Branch complete |
A/P/C in FULL Mode
At end of phases 1-4:
- [A] Advanced - Phase-specific deep dive
- [P] Party - Multi-agent feedback (BMAD v6) → bmad/
- [C] Continue - Proceed to next phase
- [↩ Back] - Return to previous phase
| After Phase | A Option |
|---|---|
| 1 (DISCOVER) | Advanced assumption audit |
| 2 (DEFINE) | Scope stress-test |
| 3 (DEVELOP) | Architecture deep-dive |
| 4 (VERIFY) | Oracle runs BEFORE showing menu |
Priority Rules
- Explicit commands (
ds) always win - Active DS/Branch blocks passive triggers
- Branch safety preferred when in implementation
- Micro A/P/C at checkpoint boundaries
- Nudge after 3+ iterations
See apc-checkpoints.md for implementation details.
Phase 4: VERIFY - Spike Execution
When risk assessment identifies HIGH risk items:
HIGH risk items → MUST spawn spike Task()
│
▼
For each HIGH risk:
1. Create spike bead + dir
2. MUST spawn Task() with time-box
3. Wait for completion
4. Capture result (YES/NO)
│
▼
MUST call oracle() for 6-dimension audit
│
┌───────┴───────┐
│ │
All spikes YES Any spike NO
│ │
▼ ▼
Continue HALT - user decision
⚠️ MANDATORY: You MUST call oracle() at Phase 4 - see pipeline.md
Phase 6: VALIDATE - Oracle Beads Review
⚠️ MANDATORY: After bv validation, you MUST call oracle() to review beads completeness.
See pipeline.md
Phase 8: READY - Auto-Orchestration
Ready to execute. Found N tracks:
• Track A (BlueLake): 4 beads
• Track B (GreenCastle): 3 beads
[O] Orchestrate (spawn workers)
[S] Sequential (run ci manually)
[R] Ralph (autonomous loop - ca)
Default: [O] after 30s
Note:
[R]is available whenralph.enabled == truein trackmetadata.json.
⚠️ MANDATORY: If user selects [O] and ≥2 tracks exist, you MUST spawn Task() for each track.
See pipeline.md
pl Entry Gate
⚠️ MANDATORY: Before running pl, detect input and bootstrap if needed:
pl triggered
│
▼
Input detection (priority order):
1. design.md exists? → ALIAS mode (skip discovery)
2. PRD file exists? → STANDALONE mode (parse PRD)
3. User file attached? → STANDALONE mode
4. No input? → BOOTSTRAP mode (prompt → create track)
| Input Source | Mode | Action |
|---|---|---|
| design.md | ALIAS | Skip Phase 5, run 6-10 |
| PRD file | STANDALONE | Parse PRD, run 5-10 |
| User file | STANDALONE | Use as context, run 5-10 |
| None | BOOTSTRAP | Prompt → create track → run 5-10 |
BOOTSTRAP creates: conductor/tracks/<id>/ with design.md + metadata.json
pl Compatibility
| Scenario | Mode | Behavior |
|---|---|---|
pl after ds Phase 4 |
NO-OP | Not needed - phases 5-10 auto-run in FULL mode |
pl with design.md |
ALIAS | Skip Phase 5 discovery, run 6-10 |
pl with PRD file |
STANDALONE | Parse PRD, run full 5-10 |
pl with user request |
STANDALONE | Run full discovery, phases 5-10 |
pl without any input |
ERROR | Prompt for input source |
Anti-Patterns
- ❌ Jumping to solutions before understanding the problem
- ❌ Skipping verification at Phase 4 (VERIFY)
- ❌ Asking multiple questions at once
- ❌ Over-engineering simple features (use SPEED mode)
- ❌ Running
plafterdscompletes (no longer needed)
Next Steps (after Phase 8: READY)
| Command | Description | Phase |
|---|---|---|
ci |
/conductor-implement - Execute track |
Phase 9 (EXECUTE) |
co |
/conductor-orchestrate - Spawn parallel workers |
Phase 9 (EXECUTE) |
ca |
/conductor-autonomous - Ralph loop |
Phase 9 (EXECUTE) |
/conductor-finish |
Archive track + extract learnings | Phase 10 (FINISH) |
See maestro-core for full routing table.
Dependencies
Auto-loads: maestro-core for routing and fallback policies.
Related
- conductor - Track creation and implementation
- tracking - Issue tracking after design
- orchestrator - Parallel execution in Phase 9 (EXECUTE)