with one click
brainstorm
// Explores requirements and approaches through collaborative dialogue before planning implementation.
// Explores requirements and approaches through collaborative dialogue before planning implementation.
Produces a structured post-incident analysis — timeline, root cause, and actionable follow-ups — while context is fresh.
Executes an implementation plan — writes code and tests, runs quality review, and ships a pull request.
Sets up a workspace branch or worktree before writing artifacts.
Propose and create conventional commit messages for staged changes. Follows Conventional Commits spec and VGV workflow.
Stage, commit, push, and open a pull request following project conventions and the Conventional Commits spec. Accepts optional skip-checks argument to bypass validation when called from /build.
Scaffolds a new project by routing to the right companion plugin's create skill.
| name | brainstorm |
| user-invocable | true |
| description | Explores requirements and approaches through collaborative dialogue before planning implementation. |
| when_to_use | Use when user says "brainstorm", "explore idea", "what should we build", "think through this", or "let's discuss approaches". |
| argument-hint | feature or idea to explore |
| compatibility | Designed for Claude Code (or similar products with agent support) |
Clarify WHAT to build before diving into HOW to build it. Explore user intent, approaches, and design decisions through collaborative dialogue.
$ARGUMENTS</feature description>
If the feature description above is empty, ask the user: "What feature would you like to brainstorm? Describe the idea, problem or feature you are thinking about."
DO NOT proceed until you have a description from the user.
Determine whether this is a new project or a feature for the current project.
| Signal | Conclusion |
|---|---|
| User says "new app", "new project", "build from scratch"; no relevant code in working directory | New project |
| User references existing code/screens; idea extends current functionality | Feature for current project → skip to Step 0.1 |
If new project, use AskUserQuestion: "This sounds like a new project. Where would you like to work?"
/create, open the new folder, then /brainstorm <description> in that workspace. Then stop.Assess whether brainstorming is needed.
| Requirements are clear | Brainstorming is needed |
|---|---|
| Specific acceptance criteria provided | Vague terms ("make it better", "add something like") |
| Exact behavior described, scope constrained | Multiple reasonable interpretations, trade-offs undiscussed |
If clear: Use AskUserQuestion to suggest proceeding directly to planning.
Run a quick project review to understand existing patterns:
Focus on: similar features, established patterns, CLAUDE.md guidance.
Use the AskUserQuestion tool to ask questions one at a time. The tool automatically provides an "Other" option for free-text input — never add your own catch-all option (e.g., "Something else", "None of the above").
Question Techniques: Prefer multiple choice over open-ended. Start broad (purpose, users) then narrow (constraints, edge cases). Validate assumptions explicitly. Ask about success criteria early.
Key Topics to Explore:
| Topic | Example Questions |
|---|---|
| Purpose | What problem does this solve? What's the motivation? |
| Users | Who uses this? What's their context? |
| Constraints | Any technical limitations? Timeline? Dependencies? |
| Success | How will you measure success? What's the happy path? |
| Edge Cases | What shouldn't happen? Any error states to consider? |
| Existing Patterns | Are there similar features in the codebase to follow? |
Exit condition: Continue until the idea is clear OR user says "proceed" or "let's move on."
Propose 2-3 concrete approaches with trade-offs. Lead with your recommendation and explain why.
Guidelines:
Structure for Each Approach:
**[Approach Name]** <- [Is it recommended? Yes/No]
[2-3 sentence description of what this looks like in practice]
- Pros: [what's good]
- Cons: [what's not]
- Best when: [the circumstances where this wins]
Use AskUserQuestion tool to ask which approach the user prefers.
Before writing any files, ensure the session is on a feature branch:
Write a brainstorm document to docs/brainstorm/YYYY-MM-DD-<kebab-case-topic>-brainstorm-doc.md.
Ensure docs/brainstorm/ directory exists before writing.
Use the brainstorm template as the document structure.
Use AskUserQuestion tool to consider next steps:
Question: "Brainstorm complete! What would you like to do next?"
Options:
/plan skill to create a detailed implementation plan/planIf the user selects "Clear context and plan" → Follow the clear context handoff for /plan with the actual brainstorm doc path. Then stop.
If the user selects "Review and refine approach" then apply the @refine-approach skill to the document.
When refine-approach is complete, present these options:
/plan/plan skill to create a detailed implementation plan/planIf the user selects "Clear context and plan" → output the same instructions as above and then stop.
When complete, display:
Brainstorm complete!
Document: docs/brainstorm/YYYY-MM-DD-<kebab-case-topic>-brainstorm-doc.md
Key decisions:
- [Decision 1]
- [Decision 2]
DO NOT CODE! Just explore and document decisions.