skills/brainstorming/SKILL.md
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.
npx skillsauth add shousper/claude-kit brainstormingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
<HARD-GATE> 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. </HARD-GATE>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.
You MUST create a task for each of these items and complete them in order:
docs/plans/YYYY-MM-DD-<topic>-design.md in the worktree (do NOT commit)When brainstorming is re-invoked after implementation feedback (already in a worktree):
Detection:
# Check if we're in a worktree (not the main working tree)
git worktree list --porcelain | grep -A2 "$(pwd)"
If already in a worktree:
docs/plans/*-design.md to understand prior design decisionsdocs/plans/ directorydigraph brainstorming {
"Already in worktree?" [shape=diamond];
"Create team, spawn 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];
"Shutdown team" [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?" -> "Create team, spawn scouts" [label="no — fresh start"];
"Create team, spawn 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)" -> "Shutdown team";
"Shutdown team" -> "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.
REQUIRED (fresh start only): Use kit:team-orchestration to create the team.
Name: "brainstorm-<topic>"
Spawn 2-3 Explore-type teammates to investigate different aspects in parallel:
Spawn all scouts in a single message for maximum parallelism.
Collect all scout reports. Build comprehensive understanding before engaging your human partner.
Understanding the idea:
Exploring approaches:
Presenting the design:
Worktree (fresh start only):
Documentation:
docs/plans/YYYY-MM-DD-<topic>-design.mdShutdown:
Implementation (only after human confirms):
development
Creates, edits, and tests Claude skill files (SKILL.md) using TDD methodology with baseline pressure testing and rationalization defense. Use when writing a new skill, modifying an existing skill, optimizing a skill description for discovery (CSO), testing whether a skill triggers correctly, or structuring skill documentation. Enforces RED-GREEN-REFACTOR for process documentation.
development
Creates detailed, bite-sized implementation plans with TDD structure, exact file paths, complete code, and test commands. Use when you have a spec, requirements, design doc, or feature request and need to plan before coding — especially for multi-step tasks, large features, or when handing off to another session. DO NOT TRIGGER when asked to write code directly or fix a simple bug.
testing
Removes git worktrees safely, cleans up associated branches, and pulls latest mainline after removal. Use when finished with a worktree, done with a branch, cleaning up after a merge or PR, abandoning work in a worktree, or when "git worktree list" shows stale entries. Checks for uncommitted changes, verifies no open PRs before branch deletion, and handles force-removal of locked worktrees.
development
Enforces fresh verification evidence before any completion or success claims. Use when about to say "done", "fixed", "tests pass", "build succeeds", or any synonym; before committing, creating PRs, or moving to the next task; before expressing satisfaction or positive statements about work state; and after agent delegation to independently verify results. Prevents unverified claims by requiring command execution, output inspection, and exit code confirmation.