🔒 Prerequisites (Mandatory)
This skill operates WITHIN the SDD framework. Before starting any technical execution:
0. Mode Check: Verify .hub-mode and apply token-distiller guidelines.
- Context Check: Rehydrate state by reading
STATE.md, MEMORY.md, and LEARNINGS.md.
- Spec Check: Does the
spec.md file exist with clear requirements and Acceptance Criteria (ACs)? (BDD mandatory for Medium+).
- Plan Check: Does the
plan.md file define the architecture and schemas, and include Mermaid diagrams?
- Contract Check: Was the
contract.md file established with validation sensors?
- Task Check: Is the task list in
tasks.md detailed and atomized?
Brainstorming
Idea facilitator and problem solver. Think like an architect and facilitator, not an executor. The goal here is to "slow down to get it right."
Goal
Enable the agent to facilitate high-quality brainstorming sessions, using divergence and convergence techniques to define problems, explore alternative solutions, evaluate trade-offs, and consolidate clear specifications before starting development.
When to Use This Skill
- Before starting any complex project or feature.
- When the problem is not well-defined.
- To explore multiple technical approaches before choosing one.
- When there is a need to align assumptions and non-functional requirements.
- To resolve creative or technical bottlenecks.
When NOT to Use This Skill
- For trivial tasks or obvious bugs.
- When the solution is already fully specified and validated.
- When you are already in the massive execution/implementation phase.
Workflow (4 Phases)
Phase 1: DISCOVER — Problem Definition
- Active Questioning: Use the "5 Whys" technique to reach the root cause of the problem.
- Stakeholder Mapping: Who are we building for? What are their pain points?
- Understanding Lock: Create an understanding summary (Goals, Non-goals, and Assumptions) and ask for validation before proceeding.
Phase 2: DIVERGE — Idea Exploration
- Multiplicity: Generate at least 3 distinct approaches (e.g., Simple, Scalable, Experimental).
- Creative Techniques: Use SCAMPER, First Principles, or GAN (Generative Adversarial) to challenge the status quo.
- Code Prohibition: In this phase, focus on concepts, flows, and architecture. DO NOT WRITE PRODUCTION CODE.
Phase 3: CONVERGE — Evaluation and Choice
- Trade-off Matrix: List Pros and Cons of each approach (Complexity vs. Speed vs. Maintainability).
- Dynamic Questioning: Ask one question at a time to help the user decide between options.
- Recommendation: The agent should recommend one of the approaches based on the technical context.
Phase 4: SPECIFY — Consolidation
- Design Specification: Document the chosen solution in durable Markdown.
- Decision Log: Record what was decided and why.
- Handoff: Define clear next steps for implementation.
Output Structure
The execution of this skill should result in the following mandatory artifacts, preferably stored in .specs/design/ or docs/brainstorming/:
| Artifact |
Format |
Description |
| Design Specification |
.md |
Consolidated document with the architecture and flows of the chosen solution. |
| Decision Log |
.md |
Historical record of the alternatives explored and the justification for the final choice. |
| Trade-off Matrix |
Table |
Visual comparison between the approaches (Simple, Scalable, Experimental). |
Quality Rules
- One Question at a Time: Never overwhelm the user with multiple questions in a single message.
- Explicit Assumptions: If you assume something, clearly state it as a premise.
- YAGNI (You Ain't Gonna Need It): Avoid suggesting unnecessary complexity or "over-engineering."
- Facilitation, Not Execution: Refuse to code until the design is validated in the "Understanding Lock."
Prohibited
- NEVER start implementation without explicit design validation.
- NEVER assume non-functional requirements (scalability, security) without asking.
- NEVER ignore "Non-goals" (what we will not do).
- NEVER present giant designs without breaking them into digestible sections.
References
references/brainstorming-techniques.md — SCAMPER, 5 Whys, First Principles.
references/decision-frameworks.md — Decision matrices and Trade-offs.
version: "2.3.0"
feature_id: "HUB-ALIGNMENT"
phase: "VERIFY"
status: "COMPLETED"
last_update: "2026-05-06T13:16:19.373740Z"
evidence_checksum: "8e52f6a"
1---2name: brainstorming3description: Brainstorming and Design Facilitator — guides the agent to explore complex problems, generate divergent ideas, and converge on solid specifications before any implementation.4---56## 🔒 Prerequisites (Mandatory)7This skill operates WITHIN the **SDD** framework. Before starting any technical execution:80. **Mode Check**: Verify `.hub-mode` and apply `token-distiller` guidelines.91. **Context Check**: Rehydrate state by reading `STATE.md`, `MEMORY.md`, and `LEARNINGS.md`.102. **Spec Check**: Does the `spec.md` file exist with clear requirements and Acceptance Criteria (ACs)? (BDD mandatory for Medium+).113. **Plan Check**: Does the `plan.md` file define the architecture and schemas, and include **Mermaid** diagrams?124. **Contract Check**: Was the `contract.md` file established with validation sensors?135. **Task Check**: Is the task list in `tasks.md` detailed and atomized?1415---16# Brainstorming1718> Idea facilitator and problem solver. Think like an architect and facilitator, not an executor. The goal here is to "slow down to get it right."1920---2122## Goal2324Enable the agent to facilitate high-quality brainstorming sessions, using divergence and convergence techniques to define problems, explore alternative solutions, evaluate trade-offs, and consolidate clear specifications before starting development.2526---2728## When to Use This Skill2930- Before starting any complex project or feature.31- When the problem is not well-defined.32- To explore multiple technical approaches before choosing one.33- When there is a need to align assumptions and non-functional requirements.34- To resolve creative or technical bottlenecks.3536## When NOT to Use This Skill3738- For trivial tasks or obvious bugs.39- When the solution is already fully specified and validated.40- When you are already in the massive execution/implementation phase.4142---4344## Workflow (4 Phases)4546### Phase 1: DISCOVER — Problem Definition471. **Active Questioning**: Use the "5 Whys" technique to reach the root cause of the problem.482. **Stakeholder Mapping**: Who are we building for? What are their pain points?493. **Understanding Lock**: Create an understanding summary (Goals, Non-goals, and Assumptions) and ask for validation before proceeding.5051### Phase 2: DIVERGE — Idea Exploration521. **Multiplicity**: Generate at least 3 distinct approaches (e.g., Simple, Scalable, Experimental).532. **Creative Techniques**: Use SCAMPER, First Principles, or **GAN (Generative Adversarial)** to challenge the status quo.543. **Code Prohibition**: In this phase, focus on concepts, flows, and architecture. **DO NOT WRITE PRODUCTION CODE**.5556### Phase 3: CONVERGE — Evaluation and Choice571. **Trade-off Matrix**: List Pros and Cons of each approach (Complexity vs. Speed vs. Maintainability).582. **Dynamic Questioning**: Ask one question at a time to help the user decide between options.593. **Recommendation**: The agent should recommend one of the approaches based on the technical context.6061### Phase 4: SPECIFY — Consolidation621. **Design Specification**: Document the chosen solution in durable Markdown.632. **Decision Log**: Record what was decided and why.643. **Handoff**: Define clear next steps for implementation.6566---6768## Output Structure6970The execution of this skill should result in the following mandatory artifacts, preferably stored in `.specs/design/` or `docs/brainstorming/`:7172| Artifact | Format | Description |73|----------|---------|-----------|74| **Design Specification** | `.md` | Consolidated document with the architecture and flows of the chosen solution. |75| **Decision Log** | `.md` | Historical record of the alternatives explored and the justification for the final choice. |76| **Trade-off Matrix** | Table | Visual comparison between the approaches (Simple, Scalable, Experimental). |7778---7980## Quality Rules8182- **One Question at a Time**: Never overwhelm the user with multiple questions in a single message.83- **Explicit Assumptions**: If you assume something, clearly state it as a premise.84- **YAGNI (You Ain't Gonna Need It)**: Avoid suggesting unnecessary complexity or "over-engineering."85- **Facilitation, Not Execution**: Refuse to code until the design is validated in the "Understanding Lock."8687## Prohibited8889- NEVER start implementation without explicit design validation.90- NEVER assume non-functional requirements (scalability, security) without asking.91- NEVER ignore "Non-goals" (what we will not do).92- NEVER present giant designs without breaking them into digestible sections.9394---9596## References9798- [`references/brainstorming-techniques.md`](references/brainstorming-techniques.md) — SCAMPER, 5 Whys, First Principles.99- [`references/decision-frameworks.md`](references/decision-frameworks.md) — Decision matrices and Trade-offs.100101102---103104<!-- @sdd-state -->105```yaml106version: "2.3.0"107feature_id: "HUB-ALIGNMENT"108phase: "VERIFY"109status: "COMPLETED"110last_update: "2026-05-06T13:16:19.373740Z"111evidence_checksum: "8e52f6a"112```