--- name: design-synthesis type: simple depth: extended description: >- Synthesizes research findings into design decisions via codebase investigation. Use when (1) translating research into implementation approaches, (2) selecting between design alternatives, (3) executing after /research or deep-research, or (4) preparing input for /plan phase. --- # [H1][DESIGN-SYNTHESIS] >**Dictum:** *Design decisions require grounded context before implementation.*
Synthesize research findings into design decisions via light codebase investigation. **Workflow:** 1. §INGEST — Load research artifact, parse original request 2. §SCAN — Light codebase investigation via `parallel-dispatch` (3-4 agents) 3. §EXPLORE — Generate 2-3 approaches with trade-offs 4. §SELECT — Commit to best approach with rationale 5. §OUTPUT — Structured design document **Dependencies:** - `parallel-dispatch` — Agent orchestration for codebase scan - Research artifact — External findings from `deep-research` **Input:** - `Research`: Path to research artifact (`research_{slug}.md`) - `Request`: Original user request/intent --- ## [1][INGEST] >**Dictum:** *Grounded context prevents speculative design.*
Load and parse inputs: | [INDEX] | Source | Extract | | :-----: | ------------- | ------------------------------------------ | | [1] | Research file | Findings, confidence levels, key sources | | [2] | Request | Intent, scope boundaries, success criteria | **Parse research structure:** - `## [1][FINDINGS]` → Domain knowledge by category - `## [2][CONFIDENCE]` → High/Medium/Low ratings - `## [3][SOURCES]` → Attribution for decisions [IMPORTANT]: - [ALWAYS] Extract high-confidence findings as primary input. - [ALWAYS] Note low-confidence areas as design risks. - [NEVER] Proceed without understanding request intent. --- ## [2][SCAN] >**Dictum:** *Pattern awareness prevents reinvention.*
Dispatch 3-4 agents via `parallel-dispatch` for codebase context. **Agent Assignment:** | [INDEX] | [AGENT] | [SCOPE] | [RETURNS] | | :-----: | --------------- | ----------------------------------- | -------------------------------------------- | | [1] | **Patterns** | Similar implementations in codebase | Conventions, reusable patterns, prior art | | [2] | **Constraints** | Project rules, architecture limits | Hard boundaries, style requirements | | [3] | **Interfaces** | Entry/exit points for feature area | Touch points, consumers, integration surface | **Agent Prompt Template:** ``` Scope: [Specific investigation area] Objective: Surface [patterns|constraints|interfaces] relevant to: [request summary] Output: Bullet list of findings with file paths Context: Research indicates: [key findings summary] Exclusions: Do NOT analyze implementation details or specific file contents ``` [CRITICAL]: - [ALWAYS] Dispatch ALL agents in ONE message block. - [ALWAYS] Scope to patterns/constraints/interfaces—NOT implementation. - [NEVER] Deep-dive into file contents—that's plan's job. --- ## [3][EXPLORE] >**Dictum:** *Comparison reveals optimal trade-offs.*
Generate 2-3 distinct approaches from research + scan findings. **Per Approach:** | [INDEX] | Aspect | Content | | :-----: | ---------- | ------------------------------------- | | [1] | Strategy | High-level implementation direction | | [2] | Alignment | How it leverages research findings | | [3] | Patterns | Which codebase conventions it follows | | [4] | Trade-offs | Pros and cons | **Approach Generation Criteria:** - Approach A: Most aligned with existing patterns (conservative) - Approach B: Best leverage of research findings (optimal) - Approach C: Simplest implementation path (minimal) — optional [IMPORTANT]: - [ALWAYS] Ground approaches in scan findings—no speculation. - [ALWAYS] Include trade-off analysis per approach. - [ALWAYS] Apply YAGNI—cut unnecessary scope from all approaches. - [NEVER] Generate approaches without codebase evidence. --- ## [4][SELECT] >**Dictum:** *Committed direction enables focused planning.*
Select best approach via weighted criteria: | [INDEX] | Criterion | Weight | Evaluation | | :-----: | ----------------- | ------ | ------------------------------------- | | [1] | Pattern alignment | High | Matches existing codebase conventions | | [2] | Research support | High | Backed by high-confidence findings | | [3] | Simplicity | Medium | Minimal moving parts | | [4] | Risk profile | Medium | Low-confidence areas minimized | **Selection Output:** - Selected approach name - Primary rationale (1-2 sentences) - Key trade-off accepted [CRITICAL]: - [ALWAYS] Commit to ONE approach—no hedging. - [ALWAYS] Document trade-off accepted. - [NEVER] Defer selection to downstream phases. --- ## [5][OUTPUT] >**Dictum:** *Downstream consumers require predictable structure.*
Produce `brainstorm.md` with structure: ```markdown # [H1][DESIGN]: [Title] >**Dictum:** *[Build target—refined from request]*
**Research Summary:** [Key findings relevant to design] --- ## [1][APPROACHES] ### [1.1][APPROACH_A]: [Name] | [INDEX] | [ASPECT] | [DETAIL] | | :-----: | --------- | ------------------------------- | | [1] | Strategy | [High-level direction] | | [2] | Alignment | [Research findings leveraged] | | [3] | Patterns | [Codebase conventions followed] | | [4] | Pros | [Benefits] | | [5] | Cons | [Drawbacks] | --- ### [1.2][APPROACH_B]: [Name] | [INDEX] | [ASPECT] | [DETAIL] | | :-----: | --------- | ------------------------------- | | [1] | Strategy | [High-level direction] | | [2] | Alignment | [Research findings leveraged] | | [3] | Patterns | [Codebase conventions followed] | | [4] | Pros | [Benefits] | | [5] | Cons | [Drawbacks] | --- ## [2][SELECTED_APPROACH] | [INDEX] | [KEY] | [VALUE] | | :-----: | ------------------ | ---------------------- | | [1] | Choice | [Approach name] | | [2] | Rationale | [Why this approach] | | [3] | Trade-off Accepted | [What we're giving up] | --- ## [3][DESIGN_CONSTRAINTS] | [INDEX] | [CONSTRAINT] | [SOURCE] | | :-----: | --------------- | --------------- | | [1] | [Hard boundary] | [Codebase scan] | | [2] | ... | ... | --- ## [4][KEY_DECISIONS] | [INDEX] | [DECISION] | [CHOICE] | [RATIONALE] | | :-----: | --------------- | ----------------- | ----------- | | [1] | [Design choice] | [Selected option] | [Why] | | [2] | [Design choice] | [Selected option] | [Why] | ``` [CRITICAL]: - [ALWAYS] Include all sections—downstream depends on structure. - [ALWAYS] Table format for approaches and decisions. - [NEVER] Prose paragraphs—tables and lists only. --- ## [6][VALIDATION] >**Dictum:** *Incomplete synthesis cascades errors downstream.*
[VERIFY]: - [ ] Ingest: Research parsed, request intent extracted - [ ] Scan: 3-4 agents dispatched in ONE message - [ ] Explore: 2-3 approaches with trade-offs generated - [ ] Select: ONE approach committed with rationale - [ ] Output: All sections present, table format used - [ ] YAGNI: Unnecessary scope cut from all approaches