skills/brainstorming/SKILL.md
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
npx skillsauth add kienbui1995/magic-powers 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.
Turn ideas into fully formed designs through collaborative dialogue. Understand context, ask questions one at a time, present design, get 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. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short for truly simple projects, but you MUST present it and get approval.
Create a task for each item and complete in order:
docs/specs/YYYY-MM-DD-<topic>-design.md and commitThe terminal state is invoking writing-plans. Do NOT invoke any other implementation skill.
Understanding the idea:
Exploring approaches:
Presenting the design:
Design for isolation and clarity:
Working in existing codebases:
Documentation:
docs/specs/YYYY-MM-DD-<topic>-design.mdSpec Self-Review: After writing the spec, look at it with fresh eyes:
Fix any issues inline. No need to re-review — just fix and move on.
User Review Gate:
"Spec written and committed to
<path>. Please review and let me know if you want changes before we start the implementation plan."
Wait for user approval. Then invoke magic-powers:writing-plans.
A browser-based companion for showing mockups, diagrams, and visual options during brainstorming.
Offering the companion: When you anticipate visual questions (mockups, layouts, diagrams), offer it once:
"Some of what we're working on might be easier to show visually in a browser — mockups, diagrams, comparisons. Want to try it? (Requires opening a local URL)"
This offer MUST be its own message. Do not combine with other content. Wait for response. If declined, proceed text-only.
Per-question decision: Even after acceptance, decide FOR EACH QUESTION whether to use browser or terminal:
This skill is best run by the architect agent (Opus) for complex projects. For simple features, default Sonnet is fine.
content-media
Use when designing for XR (AR/VR/MR), choosing interaction modes, or adapting 2D UI patterns for spatial computing
testing
Use when creating new skills, editing existing skills, or verifying skills work before deployment
development
Use when you have a spec or requirements for a multi-step task, before touching code
development
Use when executing a structured workflow — select and run a feature, bugfix, refactor, research, or incident template with correct agent and model assignments per phase.