configs/agents/skills/brainstorming/SKILL.md
Use only when the user explicitly asks to brainstorm, think through an idea, explore options, workshop an approach, or says phrases like "let's brainstorm", "let's think about it", "help me design this", or "what are my options"; do not use for direct implementation, fix, edit, or change requests
npx skillsauth add Ehrax/dotfiles 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 natural collaborative dialogue, with optional written specs when they are useful or requested.
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.
<TRIGGER> Manual intent only. Use this skill only when the user explicitly asks to brainstorm, think through, workshop, explore options, or design before implementation.Do not infer brainstorming intent from requests like "implement", "fix", "change", "edit", "add", "update", "refactor", "make this work", or "do X". Those are direct work instructions unless the user also asks to brainstorm first.
If this skill was loaded for a direct implementation request, stop following it and proceed with the requested work normally. </TRIGGER>
When the user explicitly starts a brainstorming/design conversation, do not invoke any implementation skill, write code, scaffold a project, or take implementation action until you have presented a design and the user has approved the next step.
Do not use this skill for:
Create tasks for the required discovery and design items. Create documentation or planning tasks only when the user chooses them.
digraph 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];
"Want written spec?" [shape=diamond];
"Write design spec" [shape=box];
"Spec self-review\n(fix inline)" [shape=box];
"User reviews spec?" [shape=diamond];
"Proceed to implementation" [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?" -> "Want written spec?" [label="yes"];
"Want written spec?" -> "Write design spec" [label="yes"];
"Want written spec?" -> "Proceed to implementation" [label="no"];
"Write design spec" -> "Spec self-review\n(fix inline)";
"Spec self-review\n(fix inline)" -> "User reviews spec?";
"User reviews spec?" -> "Write design spec" [label="changes requested"];
"User reviews spec?" -> "Proceed to implementation" [label="approved"];
}
After design approval, ask the user: "Want me to write a spec, or jump straight to implementation?"
If they want a spec, write it and ask for review. If they skip it, proceed directly to implementation using the appropriate skill or normal coding workflow.
Understanding the idea:
Exploring approaches:
Presenting the design:
Design for isolation and clarity:
Working in existing codebases:
Optional Documentation:
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md
Spec Self-Review: If you write a spec document, look at it with fresh eyes:
Fix any issues inline. No need to re-review — just fix and move on.
User Review Gate: If you wrote a spec and the spec review loop passes, ask the user to review it before proceeding:
"Spec written to
<path>. Please review it and let me know if you want changes. After that we can implement directly."
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:
documentation
Compact the current conversation into a handoff document for another agent to pick up.
development
Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.
data-ai
Triage issues through a state machine driven by triage roles. Use when user wants to create an issue, triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.
tools
Turn the current conversation context into a PRD and publish it to the project issue tracker. Use when user wants to create a PRD from the current context.