skills/tools/brainstorming/SKILL.md
Interactive pre-implementation design exploration. Use when the user has a vague idea, feature request, or problem statement but no written spec. Asks focused questions one at a time to surface goals, non-goals, constraints, success criteria, and risks, then produces a written spec and hard-gates implementation until approved. Use before writing any code, before planning, and before answering 'how should I build X'. Triggers: 'I want to build', 'I'm thinking about', 'help me figure out', 'let's brainstorm', 'help me spec out'.
npx skillsauth add krzysztofsurdy/code-virtuoso brainstormingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Structured pre-implementation design exploration. Transforms a vague idea into a written spec through focused, one-at-a-time questioning before any code is written, any plan is created, or any architecture is decided. The spec is the deliverable -- everything else follows from it.
No code until the spec is written and approved.
/brainstorming user authentication for a SaaS app
/brainstorming migrate our monolith to services
/brainstorming # asks what to explore
If $ARGUMENTS is provided, use it as the initial topic and skip straight to Phase 1. If no argument, ask: "What idea, feature, or problem would you like to explore?"
This skill uses guided phases -- each phase is a separate file loaded one at a time. Every phase ends with a gate where you must wait for user confirmation before proceeding. Do not skip phases or merge them.
| Phase | File | What it covers | |---|---|---| | 1 | Intake | Read context, classify maturity, summarize understanding | | 2 | Divergence | Expand problem space with one-at-a-time questions across 7 categories | | 3 | Convergence | Narrow to concrete scope, lock must-haves and non-goals | | 4 | Spec Writing | Write full spec from gathered material, run quality checklist | | 5 | Approval | Get explicit user approval, hard-gate implementation |
Start by loading Phase 1. After the user confirms each phase, load the next. Never load multiple phases at once. Never skip a phase.
| Principle | Meaning | |---|---| | One at a time | One question, one message | | Open before closed | "What" and "why" first; "which" and "would you prefer" later | | Challenge assumptions | When something is stated as obvious, ask what would happen if it were not true | | Surface constraints early | Constraints eliminate solution space -- the sooner known, the less rework | | Offer options when narrowing | Present 2-3 concrete choices instead of open-ended questions during convergence | | Name the silence | If an important topic has not come up, ask about it explicitly |
See question-playbook for the full catalog.
| Anti-Pattern | Fix | |---|---| | Solution jumping | Stay in divergence until goals and constraints are clear | | Compound questions | One question per message | | Leading questions | Ask neutral: "What scale needs exist?" not "Should we use microservices?" | | Premature implementation | Hard-gate: no code until spec is approved | | Fake consensus | Probe: "Can you walk me through how you'd use this?" | | Scope creep during convergence | Park in "future considerations", re-lock scope |
See anti-patterns for the full guide.
| Reference | Contents | |---|---| | question-playbook | Full catalog of question types with example phrasings | | spec-template | Output template the spec must follow | | anti-patterns | Failure modes that derail brainstorming | | when-to-exit | Criteria for "done" vs. "needs more rounds" |
| Situation | Recommended Skill |
|---|---|
| Spec approved, ready for planning | writing-plans |
| Complex requirements, need stakeholder analysis | product-manager role |
| Spec reveals architectural decisions needed | architect role |
| Spec approved, ready for direct TDD | test-driven-development |
| Acceptance criteria need test plan detail | qa-engineer role |
| API design decisions | api-design |
| Database schema decisions | database-design |
development
Spawn and coordinate a pre-composed agent team from a team definition file. Reads team files from teams/, resolves agents and skills, picks the best spawning mode (peer or sequential), and runs the workflow. Use when the user asks to run a team, dispatch a development team, start a feature delivery, or coordinate multiple agents for a multi-phase task.
development
Pre-composed agent team library. Use when the user asks which teams are available, what a team does, when to pick one team over another, or to browse multi-agent compositions. Catalogs ready-to-run teams (development team, review squad, war room) with their purpose, agent roster, workflow type, and when to use each. The actual dispatching is handled by the dispatching-agent-teams skill.
tools
Ecosystem discovery advisor. Use when the user asks 'what skill should I use', 'what agent should I delegate to', 'which team fits this task', or when onboarding to available skills, agents, and teams. Scans ALL installed skills at runtime -- not limited to any single plugin or vendor. Triggers: 'which skill', 'which agent', 'what do I use for', 'orient me', 'what tools do I have'.
tools
Interactive tool to scaffold a complete Claude Code plugin -- plugin.json manifest, skills, agents, hooks, MCP servers, LSP servers, and an optional marketplace.json catalog entry. Use when the user asks to create a plugin, build a Claude Code plugin, scaffold a plugin marketplace, convert an existing .claude/ configuration into a plugin, or package skills and agents for distribution. Runs a guided questionnaire, writes all required files to disk, and prints test instructions.