# Brainstorming

> Coordinates collaborative design sessions that explore requirements, analyze codebase context, and produce an approved design document with trade-offs. Use when building a new feature, adding functionality, creating components, modifying behavior, starting a project, or planning any creative work. DO NOT TRIGGER when the user already has a concrete design and just wants implementation.

- **Type:** Skill
- **Install:** `agentstack add skill-shousper-claude-kit-brainstorming`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [shousper](https://agentstack.voostack.com/s/shousper)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [shousper](https://github.com/shousper)
- **Source:** https://github.com/shousper/claude-kit/tree/main/skills/brainstorming

## Install

```sh
agentstack add skill-shousper-claude-kit-brainstorming
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Brainstorming Ideas Into Designs

## Overview

Help turn ideas into fully formed designs through collaborative dialogue, enhanced by parallel research scouts.

Deploy scouts to explore project context in parallel, synthesize their findings, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design and get user approval.

Do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action until you have presented a design and your human partner has approved it. This applies to EVERY project regardless of perceived simplicity.

## Anti-Pattern: "This Is Too Simple To Need A Design"

Every project goes through this process. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short, but you MUST present it and get approval.

## Checklist

You MUST create a task for each of these items and complete them in order:

1. **Deploy research scouts** — spawn ephemeral Explore-type subagents (Agent tool, no team) to investigate project context in parallel
2. **Synthesize findings** — collect scout reports, build understanding
3. **Ask clarifying questions** — one at a time, understand purpose/constraints/success criteria
4. **Propose 2-3 approaches** — with trade-offs and your recommendation
5. **Present design** — in sections scaled to their complexity, ask after each section whether it looks right so far
6. **Get explicit design approval** — STOP and wait for your human partner to confirm the design. Do NOT proceed until they explicitly approve. If they have concerns, revise and re-present.
7. **Create worktree** — on design approval, invoke kit:git-worktrees to create isolated workspace and cd into it
8. **Write design doc** — save to `docs/plans/YYYY-MM-DD--design.md` in the worktree (do NOT commit)
9. **STOP — confirm transition** — Tell your human partner the design is documented and ask if they're ready to move to implementation planning. Do NOT invoke writing-plans until they confirm.
10. **Invoke writing-plans** — on confirmation, invoke kit:writing-plans to create the implementation plan

## Re-Entry (Same Worktree)

When brainstorming is re-invoked after implementation feedback (already in a worktree):

**Detection:**
```bash
# Check if we're in a worktree (not the main working tree)
git worktree list --porcelain | grep -A2 "$(pwd)"
```

If already in a worktree:
- **Skip** scout phase (codebase context already established)
- **Skip** worktree creation (already in one)
- Go straight to dialogue with the existing design doc as context
- Read existing `docs/plans/*-design.md` to understand prior design decisions
- If multiple design docs exist, read the most recent one (latest date prefix)
- Write updated/new design doc to same `docs/plans/` directory

## Process Flow

```dot
digraph brainstorming {
    "Already in worktree?" [shape=diamond];
    "Spawn ephemeral scouts" [shape=box];
    "Scouts explore in parallel" [shape=box];
    "Synthesize scout findings" [shape=box];
    "Ask clarifying questions" [shape=box];
    "Propose 2-3 approaches" [shape=box];
    "Present design sections" [shape=box];
    "STOP — wait for explicit approval" [shape=doubleoctagon, style=bold];
    "User approves design?" [shape=diamond];
    "Create worktree (kit:git-worktrees)" [shape=box];
    "Write design doc (no commit)" [shape=box];
    "STOP — confirm transition" [shape=doubleoctagon, style=bold];
    "Ready for implementation?" [shape=diamond];
    "Invoke writing-plans skill" [shape=doublecircle];

    "Already in worktree?" -> "Ask clarifying questions" [label="yes — skip scouts"];
    "Already in worktree?" -> "Spawn ephemeral scouts" [label="no — fresh start"];
    "Spawn ephemeral scouts" -> "Scouts explore in parallel";
    "Scouts explore in parallel" -> "Synthesize scout findings";
    "Synthesize scout findings" -> "Ask clarifying questions";
    "Ask clarifying questions" -> "Propose 2-3 approaches";
    "Propose 2-3 approaches" -> "Present design sections";
    "Present design sections" -> "STOP — wait for explicit approval";
    "STOP — wait for explicit approval" -> "User approves design?";
    "User approves design?" -> "Present design sections" [label="no, revise"];
    "User approves design?" -> "Create worktree (kit:git-worktrees)" [label="yes (fresh start)"];
    "User approves design?" -> "Write design doc (no commit)" [label="yes (re-entry)"];
    "Create worktree (kit:git-worktrees)" -> "Write design doc (no commit)";
    "Write design doc (no commit)" -> "STOP — confirm transition";
    "STOP — confirm transition" -> "Ready for implementation?";
    "Ready for implementation?" -> "Invoke writing-plans skill" [label="yes"];
}
```

**The terminal state is invoking writing-plans.** Do NOT invoke any other implementation skill.

## Research Scout Phase

**REQUIRED (fresh start only):** Spawn ephemeral Explore-type subagents via the Agent tool — no team, no shutdown.

### 1. Spawn Scouts

Spawn 2-3 ephemeral Explore-type subagents (Agent tool, no team) to investigate different aspects in parallel:

- **scout-codebase** (Explore): Explore codebase structure, key patterns, relevant files
- **scout-docs** (Explore): Read docs, README, recent commits related to topic
- **scout-patterns** (Explore): Find similar implementations or patterns in the codebase

Spawn all scouts in a single message for maximum parallelism. For a large or highly varied sweep, author a dynamic scout workflow instead. Scouts are ephemeral — they end when they return their reports; there is no team to shut down.

### 2. Synthesize

Collect all scout reports. Build comprehensive understanding before engaging your human partner.

## The Dialogue

**Understanding the idea:**
- Present synthesized context to your human partner (or existing design context on re-entry)
- Ask questions one at a time to refine the idea
- Prefer multiple choice questions when possible
- Only one question per message
- Focus on: purpose, constraints, success criteria

**Exploring approaches:**
- Propose 2-3 approaches with trade-offs
- Lead with your recommended option
- Optionally spawn approach-elaboration teammates for parallel deep-dives

**Presenting the design:**
- Once you believe you understand what you're building, present the design
- Scale each section to its complexity: a few sentences if straightforward, up to 200-300 words if nuanced
- Ask after each section whether it looks right so far
- Cover: architecture, components, data flow, error handling, testing
- Be ready to go back and clarify if something doesn't make sense

After presenting the design, STOP and wait for your human partner to explicitly approve it. Do NOT write the design doc, create a worktree, or invoke any other skill until they confirm. "Looks good", "approved", "let's go" = proceed. Anything else = revise and re-present.

## After the Design (only after explicit approval)

**Worktree (fresh start only):**
- Invoke kit:git-worktrees to create worktree and cd into it
- Branch name: Derive from topic using kebab-case with a feature/ prefix (e.g., feature/auth-system)
- This is the moment isolation begins

**Documentation:**
- Write validated design to `docs/plans/YYYY-MM-DD--design.md`
- Do NOT commit the design document

After writing the design doc, STOP and ask your human partner if they are ready to proceed to implementation planning. Do NOT invoke writing-plans until they confirm. They may want to review the design doc, make changes, or take a break before continuing.

**Implementation (only after human confirms):**
- Invoke the writing-plans skill to create implementation plan
- Do NOT invoke any other skill. writing-plans is the next step.

## 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** — get approval before moving on
- **Scouts enhance, don't replace dialogue** — human conversation is the core
- **No commits** — design docs are workspace artifacts, not git artifacts

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [shousper](https://github.com/shousper)
- **Source:** [shousper/claude-kit](https://github.com/shousper/claude-kit)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-shousper-claude-kit-brainstorming
- Seller: https://agentstack.voostack.com/s/shousper
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
