Marketplace

design

Design Session - collaborative brainstorming to turn ideas into designs using Double Diamond methodology OR 6-phase planning pipeline. Use when user types "ds", "pl", "/plan", or wants to explore/design a feature before implementation. MUST load maestro-core skill first for routing.

$ インストール

git clone https://github.com/ReinaMacCredy/maestro /tmp/maestro && cp -r /tmp/maestro/.claude/skills/design ~/.claude/skills/maestro

// tip: Run this command in your terminal to install the skill


name: design description: Design Session - collaborative brainstorming to turn ideas into designs using Double Diamond methodology OR 6-phase planning pipeline. Use when user types "ds", "pl", "/plan", or wants to explore/design a feature before implementation. MUST load maestro-core skill first for routing.

Design & Planning

Turn ideas into fully-formed designs through collaborative dialogue or structured planning.

Entry Points

TriggerAction
dsStart design session (Double Diamond)
/conductor-designStart design session (alias)
pl, /planStart planning pipeline (6-phase)
"design a feature"Start design session
"let's think through X"Start design session
"plan feature X"Start planning pipeline

Quick Reference

Double Diamond (ds)

PhasePurposeExit Criteria
DISCOVERExplore problemProblem articulated
DEFINEFrame problemApproach selected
DEVELOPExplore solutionsInterfaces defined
DELIVERFinalize designDesign verified

Planning Pipeline (pl)

PhaseToolOutput
1. DiscoveryParallel Task() agentsdesign.md Section 2
2. SynthesisOracledesign.md Section 3 (Gap + Risk Map)
3. VerificationSpikes via Task()design.md Section 5
4. Decompositionfb (file-beads).beads/*.md
5. Validationbv + OracleValidated dependency graph
6. Track Planningbv --robot-planplan.md Track Assignments

See planning/pipeline.md for full details.

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 everything - Verify with parallel agents before finalizing

Session Flow

  1. Load Core - Load maestro-core for routing table and fallback policies
  2. Initialize - Load handoffs, CODEMAPS, verify conductor setup → session-init.md
  3. Research - Spawn research agents BEFORE DISCOVER (mandatory) → research-verification.md
  4. Route - Score complexity (< 4 = SPEED, > 6 = FULL) → design-routing-heuristics.md
  5. Execute - Double Diamond phases with A/P/C checkpoints → double-diamond.md
  6. Validate - Progressive validation at each checkpoint (CP1-4); Oracle audit at CP4validation/lifecycle.md
  7. Handoff - Suggest next steps: cn (newtrack), ci (implement), fb (file beads)

Research & Validation Triggers

Trigger PointResearchValidation
Session startdiscover-hook (Locator + Pattern + CODEMAPS)-
CP1 (DISCOVER)-WARN (product alignment)
CP2 (DEFINE)-WARN (problem clarity)
CP3 (DEVELOP)grounding-hook (Locator + Analyzer + Pattern)WARN (tech-stack)
CP4 (DELIVER)Full + impact scan + Oracle auditSPEED=WARN, FULL=HALT

Adaptive A/P/C System

A/P/C checkpoints now work adaptively across the entire workflow, not just in FULL DS mode.

State Ladder

INLINE → MICRO_APC → NUDGE → DS_FULL → DS_BRANCH → BRANCH_MERGE
StateDescriptionTrigger
INLINENormal flow (conductor/beads)Default
MICRO_APCLightweight checkpoint at boundariesEnd of spec/plan section
NUDGESuggest upgrade to DS3+ design iterations
DS_FULLFull Double Diamond with A/P/Cds command or upgrade
DS_BRANCHDS attached to design branchDesign rethink in track
BRANCH_MERGEApply branch changesBranch complete

Micro A/P/C (Outside DS)

At natural checkpoint boundaries (end of spec section, plan step, etc.):

Design checkpoint:
[A] Advanced – deeper exploration (upgrades to DS)
[P] Party – multi-perspective feedback (upgrades to DS)
[C] Continue inline

Design Mode Nudge

After 3+ iterations on the same design topic without resolution:

We've iterated on this flow several times.
Want to switch into a structured Design Session with A/P/C checkpoints?

[Start Design Session] (recommended)
[Not now]

Branch-aware DS

When in implementation (ci) and design needs major rethink:

This change diverges from the original design.
[A] Explore alternatives in a design branch
[P] Get opinions first
[C] Keep current plan

Branch merge options at completion:

  • [M1] Replace current design/plan
  • [M2] Create new implementation track
  • [M3] Keep as documented alternative

A/P/C in DS (FULL mode)

At end of each phase:

  • [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

Priority Rules

  1. Explicit commands (ds) always win
  2. Active DS/Branch blocks passive triggers
  3. Branch safety preferred when in implementation
  4. Micro A/P/C at checkpoint boundaries
  5. Nudge after 3+ iterations

See apc-checkpoints.md and adaptive-apc-system.ts for implementation details.

Mode Comparison

AspectSPEED (< 4)FULL (> 6)
Phases1 (quick)4 (all)
A/P/CNoYes
VerificationAdvisoryMandatory
Use [E] to escalateYesN/A

Anti-Patterns

  • ❌ Jumping to solutions before understanding the problem
  • ❌ Skipping verification at DELIVER phase
  • ❌ Asking multiple questions at once
  • ❌ Over-engineering simple features (use SPEED mode)

Next Steps (after design.md created)

CommandDescription
cn/conductor-newtrack - Create spec + plan from design
ci/conductor-implement - Execute track
fbFile beads from plan

See maestro-core for full routing table.

Dependencies

Auto-loads: maestro-core for routing and fallback policies.

Related

  • conductor - Track creation and implementation
  • beads - Issue tracking after design