Brainstorming
Turn rough ideas into a clear, beginner-friendly design document.
Hard Rules
- Do not write implementation code during this skill.
- Do not commit changes. The user must review everything first.
- Ask one question at a time.
- Never work on
main(or the default branch). Check the current branch at the start — if onmain, create a feature branch before any file changes.
Goals
- Understand what the user wants to build and why.
- Gather as much context as possible about the problem space.
- Explain choices in simple terms for beginners.
- Produce a design document in a user-approved location.
Workflow
- Check the current git branch. If on
main(or the default branch), create and switch to a feature branch namedfeature/<short-topic>. Ask the user to confirm the branch name. - Explore project context (files, existing patterns, constraints).
- Clarify the idea through guided questions (see Questioning Standard below).
- Propose 2-3 implementation approaches with trade-offs.
- Recommend one approach and explain why it is best.
- Ask the user to approve the recommended approach.
- Ask if they want to save the design document in
docs/plans/or a different directory. - Write the design document using the filename format
YYYY-MM-DD-<topic>-design.md. - Tell the user they can invoke
writing-planswhen they are ready to create a step-by-step implementation plan.
Questioning Standard
Do not rapid-fire questions. The goal is to help the user think through their idea, not to interrogate them.
- Ask one question at a time.
- If the user is unsure or gives a vague answer, help them explore the answer. Offer options, examples, or explain what the trade-offs are so they can decide.
- Only move to the next question once the current one has a clear answer.
- Use simple language and concrete examples when framing questions.
Output Structure
The design document must include these sections:
Idea in simple termsOptions and trade-offsRecommended approachWorkflow and whyNext step— always: "Runwriting-planswhen ready to create the implementation plan."
Beginner Explanation Standard
- Use simple language, short sentences, and concrete examples.
- Avoid jargon when possible. If needed, define it in one line.
- Explain both what to do and why it matters.
- Keep each section concise and practical.
Completion Criteria
The brainstorming session is complete only when:
- The user approves the recommended approach.
- The design document is saved to a user-approved location.
- The user has been told they can invoke
writing-planswhen ready. - No commit has been created.