skills/brainstorming/SKILL.md
Use when defining or changing behavior and the work has not yet been designed, approved, and scoped
npx skillsauth add BubbleBuffer/superpawers 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 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.
<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 the user has approved it. This applies to EVERY project regardless of perceived simplicity. </HARD-GATE>Every project goes through this process. A todo list, a single-function utility, a config change — all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short (a few sentences for truly simple projects), but you MUST present it and get approval.
You MUST create a task for each of these items and complete them in order:
using-git-branches before producing any committed artifact (spec, plan, or code).superpawers/specs/YYYY-MM-DD-<topic>-design.md and commit on the branchwriting-plans to create the implementation plandigraph brainstorming {
"Explore project context" [shape=box];
"Ask clarifying questions" [shape=box];
"Propose 2-3 approaches" [shape=box];
"Present design sections" [shape=box];
"User approves design?" [shape=diamond];
"Set up feature branch" [shape=box];
"Write design doc on branch" [shape=box];
"Spec self-review\n(fix inline)" [shape=box];
"User reviews spec?" [shape=diamond];
"Invoke writing-plans skill" [shape=doublecircle];
"Explore project context" -> "Ask clarifying questions";
"Ask clarifying questions" -> "Propose 2-3 approaches";
"Propose 2-3 approaches" -> "Present design sections";
"Present design sections" -> "User approves design?";
"User approves design?" -> "Present design sections" [label="no, revise"];
"User approves design?" -> "Set up feature branch" [label="yes"];
"Set up feature branch" -> "Write design doc on branch";
"Write design doc on branch" -> "Spec self-review\n(fix inline)";
"Spec self-review\n(fix inline)" -> "User reviews spec?";
"User reviews spec?" -> "Write design doc on branch" [label="changes requested"];
"User reviews spec?" -> "Invoke writing-plans skill" [label="approved"];
}
Terminal states: After design approval, invoke using-git-branches before committing any artifact. After the spec is committed, run self-review, then dispatch the spec reviewer. After both reviews and user approval of the spec, invoke writing-plans. Do NOT invoke implementation skills directly from brainstorming.
Understanding the idea:
task with subagent_type: "superpawers-researcher") to explore existing patterns, dependencies, and constraints before asking questions. The researcher reports back with structured findings you can use to ask more informed questions.Exploring approaches:
Presenting the design:
Design for isolation and clarity:
Working in existing codebases:
Branch setup (before any commit):
using-git-branches to create or verify the feature branch and check a clean test baseline.Documentation:
.superpawers/specs/YYYY-MM-DD-<topic>-design.md
Spec Self-Review: After writing the spec document, look at it with fresh eyes:
Fix any issues inline. No need to re-review — just fix and move on.
For complex specs, you may also dispatch a spec reviewer subagent using the template at spec-document-reviewer-prompt.md in this directory.
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:
writing-plans to create a detailed implementation plan.writing-plans.data-ai
Use when a request involves multiple steps or files, or when an approved design must be turned into a detailed implementation plan
development
Use when deciding which SuperPawers skill should govern a new task or workflow step, before taking any other action
development
Use when starting feature work that needs git isolation or before writing committed spec, plan, or code artifacts
development
Use when a task list exists or is being created for multi-step implementation work, whether from a formal plan or an ad-hoc breakdown