Claude Code Plugins

Community-maintained marketplace

Feedback

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.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

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:

  1. Load overview.md (always)
  2. Load relevant module codemaps based on topic (skills.md, api.md, etc.)
  3. Display: 📚 Loaded CODEMAPS for context

If missing:

  1. Display: ⚠️ No CODEMAPS found. Run /conductor-setup to generate initial CODEMAPS.
  2. Continue session normally (CODEMAPS are optional but recommended)

2. Verify Conductor Setup

Check for conductor/ directory with core files:

  • product.md - Product vision
  • tech-stack.md - Technical constraints
  • workflow.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):

  1. Quick Discovery - 2-3 clarifying questions max
  2. Output - Generate design.md directly
  3. Handoff - "Design complete. Run /conductor-newtrack to 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:

  1. Summarize what was established
  2. Ask what to reconsider
  3. 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

  1. Ask: "Review the design?"
  2. Address any feedback
  3. 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