Use when users explicitly ask to brainstorm, shape requirements, compare approaches, or produce a planning/design document before implementation. Turn rough ideas into validated brainstorming/design docs through focused dialogue, role-based analysis, and explicit user approval. Do not trigger this skill for straightforward implementation requests that do not need dedicated design exploration.
Turn ideas into clear, approved brainstorming documents through collaborative dialogue.
Always support role-based brainstorming:
general strategist role.Use this process when the user wants dedicated design exploration, option comparison, or requirement shaping before implementation.
For straightforward implementation requests, small fixes, or clearly specified changes, do not force this full brainstorming flow. When lightweight design help is enough, keep the output short and ask only the minimum questions needed to remove ambiguity.
Choose the lightest checklist that fits the request.
roadmap, milestone, phase, task, or generic topic.Use this lighter path for narrow requirement shaping:
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];
"Choose save location" [shape=box];
"Write brainstorming doc" [shape=box];
"Deliver doc and stop" [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?" -> "Choose save location" [label="yes"];
"Choose save location" -> "Write brainstorming doc" [label="default / custom"];
"Choose save location" -> "Deliver doc and stop" [label="skip saving"];
"Write brainstorming doc" -> "Deliver doc and stop";
}
Terminal state is Deliver doc and stop.
Do not continue into implementation planning or implementation unless the user explicitly asks for the next step.
Before any file write, always ask the user to choose where the brainstorming doc should live.
docs/brainstorming/If the brainstorming target is roadmap, milestone, or phase, also offer:
4. Target object directory: save the brainstorming doc next to the target object's primary file when the user explicitly wants the doc colocated with that object.
docs/brainstorming/ as the default.If the user chooses default, custom, or target object directory, use:
<topic>-YYYY-MM-DD-brainstorming.mdFor the default directory, the full path becomes:
docs/brainstorming/<topic>-YYYY-MM-DD-brainstorming.mdFor a target object directory, keep the same filename pattern and place it in that object's directory.
Place the topic first so related brainstorming docs group together more naturally during directory browsing, with the date still preserved for chronology.
For a custom directory, write to the exact directory the user provides with the same filename pattern.
If the user chooses skip saving, do not write any file — output the doc content inline in the chat only.
Include:
general strategist)roadmap, milestone, phase, task, or generic topic) when relevanttask remains the only execution unit and that planning artifacts are planning/display objectsDo not include implementation code.
Only finish when:
docs/brainstorming/, target object directory when applicable, custom directory, or skip saving).