From skills
Use before non-trivial design or feature work to turn a vague idea into an agreed shape through one-question-at-a-time dialogue. Sits upstream of /requirement and planning; covers when to diverge vs converge, asking one question at a time, and when to stop.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Fire when any of these are true:
Fire when any of these are true:
Don't fire for well-specified tasks ("rename this function", "fix this failing test") or where the user has already decided and wants execution. This is for the fuzzy front end, not for things that are clear.
The output of brainstorming is a shared understanding, not an artefact. When it's settled, hand off: to /requirement to write up what the product must do, to planner for sequencing, or straight to [[test-driven-development]] for small work.
Ask one question at a time. Diverge before you converge. Reach agreement on the shape before producing anything — don't write a spec, a plan, or code while the problem is still fuzzy.
A vague idea contains hidden decisions. If you guess at them and start producing, you bake your guesses into a spec or code, and the user only discovers the mismatch after you've spent effort on the wrong thing. Surfacing those decisions as questions, before any artefact exists, is far cheaper to correct — a sentence, not a rewrite.
One question at a time is the part that's easy to skip and matters most. A wall of five questions makes the user triage and answer shallowly, and your later questions are often invalidated by the answer to the first. Asking one, hearing the answer, and letting it shape the next question is how a real design conversation converges — each answer narrows the space the next question explores.
Diverge-then-converge keeps you from premature commitment. Early, widen: surface alternatives, name the non-goals, question the framing. Late, narrow: pick, and write it down. Doing those in the wrong order — converging before you've explored — is how you end up with a confidently-built wrong answer.
/requirement for a written requirement, planner for phased sequencing, or directly into implementation for small work. Don't let brainstorming bleed into producing the artefact; that's the next tool's job.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub thomasfosterau/skills --plugin skills