From superpowers-beads
Use when starting any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements, and design before implementation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-beads:brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help turn ideas into fully formed designs and beads-native feature epics through natural collaborative dialogue.
Help turn ideas into fully formed designs and beads-native feature epics 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 are building, present the design and get user approval. After approval, create or update a bd epic whose --design and --acceptance fields capture the approved design.
Every project goes through this process. A todo list, a single-function utility, and a config change all have assumptions. The design can be short for simple projects, but you MUST present it and get approval.
Use beads as the persistent record for the brainstorm:
bd create --type=task --title="Brainstorm: <topic>" --description="Explore requirements and produce an approved feature epic"
bd update <brainstorm-id> --claim
bd update <brainstorm-id> --append-notes="<decision, answer, constraint, or unresolved question>"
bd create --type=epic \
--title="<feature name>" \
--description="<goal, scope, and user-visible outcome>" \
--design="<approved architecture, components, data flow, file map, and tradeoffs>" \
--acceptance="<observable success criteria and verification commands>"
If an appropriate feature epic already exists, update that epic instead of creating a duplicate:
bd update <epic-id> \
--description="<refined goal, scope, and user-visible outcome>" \
--design="<approved architecture, components, data flow, file map, and tradeoffs>" \
--acceptance="<observable success criteria and verification commands>"
Create or update beads for each of these items and complete them in order:
bd show <epic-id> and ask for approval before planning.The checklist above is the flow. Two control points to enforce:
The terminal state is invoking superpowers:writing-plans with the approved epic ID. 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:
Feature epic:
After the user approves the design, create or update the feature epic. The epic replaces the old default design document as the persistent source of truth.
The epic must contain:
Epic self-review:
After creating or updating the epic, run the deterministic check first, then the judgment checks:
bd lint <epic-id> # required-section + placeholder check
Fix anything bd lint reports, then look at the epic with fresh eyes for the items it can't catch:
Fix issues inline. No need to re-review; just update the epic and move on.
User review gate:
After the self-review loop passes, ask the user to review the epic before proceeding:
"Feature epic created as
<epic-id>. Please reviewbd show <epic-id>and let me know if you want changes before I write the implementation issues."
Wait for the user's response. If they request changes, update the epic and re-run the self-review loop. Only proceed once the user approves.
Optional export:
If the user or reviewer needs a standalone artifact, export from beads after the epic is current:
bd show <epic-id>
bd export --no-memories -o docs/superpowers/specs/<topic>-design.jsonl
If markdown is explicitly requested, create it from bd show <epic-id> and state that future changes must be made in the epic first.
Implementation:
Optional: pour the feature formula for the standard implementation chain.
If the work follows the canonical feature cadence (spec → plan → task → implement → verify → finish), pour the formula after the epic is approved so each downstream skill can claim its step instead of creating fresh beads:
bd mol pour superpowers-feature --var title="<feature name>" --var component="<area>"
The formula's brainstorm step duplicates the work just done; close it as accepted with a pointer to the brainstorming epic ID. writing-plans, executing-plans / subagent-driven-development, and finishing-a-development-branch will pick up subsequent steps from bd ready. See bd formula list for other workflow templates.
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 is 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 conceptual; use the terminal. "Which wizard layout works better?" is visual; use the browser.
If they agree to the companion, read the detailed guide before proceeding:
skills/brainstorming/visual-companion.md
Experimental. The visual-companion harness has not been exercised in this repo's CI and is unverified against current Claude Code / Codex builds. Treat it as a useful pattern to read, not a guaranteed-working tool. If the companion fails to start or behaves unexpectedly, fall back to terminal-only brainstorming and file an issue. Tracked under
superpowers-beads-vki.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub jbongaarts/superpowers-beads --plugin superpowers-beads