build
Executes an implementation plan — writes code and tests, runs quality review, and ships a pull request.
Explores requirements and approaches through collaborative dialogue before planning implementation.
$ npx -y skills add VeryGoodOpenSource/vgv-wingspan --skill brainstorm --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/brainstormContext preview
The summary Claude sees to decide when to auto-load this skill.
Explores requirements and approaches through collaborative dialogue before planning implementation.
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.
<feature description>$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?"
1. **Create project first (Recommended)** — output instructions to run `/create`, open the new folder, then `/brainstorm <description>` in that workspace. Then stop. 2. **Continue here** — proceed to Step 0.1
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 not on the base 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](references/template.md) as the document structure.
Use **AskUserQuestion tool** to consider next steps:
**Question**: "Brainstorm complete! What would you like to do next?"
**Options:** 1. **Clear context and plan (Recommended)**: clear context for a fresh start, then plan 2. **Continue with planning**: run the `/plan` skill to create a detailed implementation plan 3. **Review and refine approach:** improve the document using structured review 4. **Done for now**: brainstorm complete. To start planning later: `/plan`
**If the user selects "Clear context and plan"** → Follow the [clear context handoff](references/clear-context-handoff.md) 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 compl
🦋 AI-assisted workflows that follow Very Good Ventures best practices and standards. Developed with 💙 by Very Good Ventures 🦄
Executes an implementation plan — writes code and tests, runs quality review, and ships a pull request.
Stage, commit, push, and open a pull request following project conventions and the Conventional Commits spec. Accepts optional…
Scaffolds a new project by routing to the right companion plugin's create skill.
Produces a structured post-incident analysis — timeline, root cause, and actionable follow-ups — while context is fresh.
Applies Strunk's Elements of Style principles when writing or editing prose.
Applies a minimal, targeted fix for emergency bugs — enforces review and testing without brainstorm or planning phases.