skills/brainstorming/SKILL.md
Explore intent, requirements, and design before implementing complex features. Triggers on 3+ file changes or ambiguous multi-approach tasks. Skips automatically for clear-scope work.
npx skillsauth add nhouseholder/nicks-claude-code-superpowers 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.
Brainstorming explores WHAT to build and WHY. Writing-plans defines HOW to build it. They are sequential: brainstorm first (if needed), then write-plan. If the user already knows what they want, skip brainstorming and go straight to /write-plan. Brainstorming should NOT produce implementation details — that's writing-plans' job.
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Start by understanding the current project context, 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.
<COMPLEXITY-GATE> **When to require a design phase** (BOTH conditions must be true): - Task touches 3+ files or introduces a new feature/component — AND — - The approach is ambiguous (multiple valid approaches with different trade-offs)Skip brainstorming when:
Always brainstorm when:
Use codebase-cartographer to understand existing patterns before proposing designs — don't re-explore what's already mapped. </COMPLEXITY-GATE>
Only tasks with genuine complexity or ambiguity benefit from the design process. A single-file bug fix, a config change, or adding a straightforward utility does NOT need a 9-step design phase. Save brainstorming for work where the upfront thinking genuinely prevents wasted effort.
NOT every brainstorm needs 9 steps. Match depth to task size:
For tasks where the design question is "which of 2-3 approaches?" — not "what are we building?"
Total: 1 message, ~30 seconds. No design doc, no spec review, no visual companion.
Only use when the user explicitly asks to brainstorm OR the task involves a new system/architecture:
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md and commitDefault to Lite. Only escalate to Full when the user says "let's plan this out" or the task is genuinely architectural (new service, new data model, new integration pattern).
Flow: Explore context -> (offer visual companion if needed) -> clarify questions -> propose approaches -> present design sections (loop until approved) -> write spec doc -> spec review loop (fix until approved, max 5 iterations) -> user reviews spec -> invoke writing-plans.
The terminal state is invoking writing-plans. Do NOT invoke frontend-design, mcp-builder, or any other implementation skill. The ONLY skill you invoke after brainstorming is writing-plans.
Understanding the idea:
Exploring approaches:
Presenting the design:
Design for isolation and clarity:
Working in existing codebases:
Documentation:
Write the validated design (spec) to docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md
Commit the design document to git
Spec Review Loop: After writing the spec document:
User Review Gate: After the spec review loop passes, ask the user to review the written spec before proceeding:
"Spec written and committed to
<path>. Please review it and let me know if you want to make any changes before we start writing out the implementation plan."
Wait for the user's response. If they request changes, make them and re-run the spec review loop. Only proceed once the user approves.
Implementation:
A browser-based companion for showing mockups, diagrams, and visual options during brainstorming. Available as a tool — not a mode. Accepting the companion means it's available for questions that benefit from visual treatment; it does NOT mean every question goes through the browser.
Offering the companion: When you anticipate that upcoming questions will involve visual content (mockups, layouts, diagrams), offer it once for consent:
"Some of what we're working on might be easier to explain if I can show it to you in a web browser. I can put together mockups, diagrams, comparisons, and other visuals as we go. This feature is still new and can be token-intensive. Want to try it? (Requires opening a local URL)"
This offer MUST be its own message. Do not combine it with clarifying questions, context summaries, or any other content. The message should contain ONLY the offer above and nothing else. Wait for the user's response before continuing. If they decline, proceed with text-only brainstorming.
Per-question decision: Even after the user accepts, decide FOR EACH QUESTION whether to use the browser or the terminal. The test: would the user understand this better by seeing it than reading it?
A question about a UI topic is not automatically a visual question. "What does personality mean in this context?" is a conceptual question — use the terminal. "Which wizard layout works better?" is a visual question — use the browser.
If they agree to the companion, read the detailed guide before proceeding:
skills/brainstorming/visual-companion.md
tools
Unified context management and session continuity skill. Combines total-recall, strategic-compact, /ledger, and session continuity. Runs in background to preserve critical context across compaction and sessions.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
tools
Suggest /ultraplan for complex planning tasks on Claude Code CLI (2.1.91+ only). Research preview.
tools
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples.