원클릭으로
superpowers-brainstorming
Building a feature or starting from an idea? STOP. Load first for an approved design before code.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Building a feature or starting from an idea? STOP. Load first for an approved design before code.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Got a spec or requirements for a multi-step task? Load first, before touching code.
Sync this port with upstream obra/superpowers or Reasonix main-v2: detect drift, re-port, bench-gate
Executing a written plan step-by-step in this session, with checkpoints? Load this first.
Branch finished, tests green? Load first to merge, PR, or clean up.
Got review feedback? Load BEFORE changing anything — verify each point, push back if wrong.
Any bug, failing or flaky test, or surprise behavior? Load BEFORE you investigate or guess.
SOC 직업 분류 기준
| name | superpowers-brainstorming |
| description | Building a feature or starting from an idea? STOP. Load first for an approved design before code. |
Turn ideas into designs and specs through collaborative dialogue. Understand project context first. Ask questions one at a time to refine. Once you know 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 the user has approved it. This applies to EVERY project regardless of perceived simplicity.Every project goes through this — todo list, single-function utility, config change, all of them. "Simple" projects breed unexamined assumptions that waste the most work. Design can be short (a few sentences for truly simple ones), but you MUST present it and get approval.
Create a todo_write entry for each. Complete in order:
docs/reasonix/specs/YYYY-MM-DD-<topic>-design.md and commitdigraph superpowers-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];
"Write design doc" [shape=box];
"Spec self-review (fix inline)" [shape=box];
"User reviews spec?" [shape=diamond];
"Use superpowers-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?" -> "Write design doc" [label="yes"];
"Write design doc" -> "Spec self-review (fix inline)";
"Spec self-review (fix inline)" -> "User reviews spec?";
"User reviews spec?" -> "Write design doc" [label="changes requested"];
"User reviews spec?" -> "Use superpowers-writing-plans skill" [label="approved"];
}
Terminal state is using the superpowers-writing-plans skill. Do NOT invoke any other implementation skill after superpowers-brainstorming. The ONLY skill you invoke next is superpowers-writing-plans.
Understanding the idea:
ask tool. Open-ended fine too.Exploring approaches:
Presenting the design:
Design for isolation and clarity:
Working in existing codebases:
Documentation:
docs/reasonix/specs/YYYY-MM-DD-<topic>-design.md (user preferences override this default)Spec Self-Review — fresh eyes on the spec:
Fix inline. No re-review — fix and move on.
User Review Gate — after the spec review loop passes:
"Spec written and committed to
<path>. Please review it and let me know if you want any changes before we start writing the implementation plan."
Wait for the user's response. Changes requested? Make them; re-run the spec review loop. Only proceed once the user approves.
Implementation:
ask tool) — easier than open-ended