Help us improve
Share bugs, ideas, or general feedback.
From playbooks-virtuoso
Guides pre-implementation design exploration by asking one question at a time to produce a written spec before any code is written.
npx claudepluginhub krzysztofsurdy/code-virtuoso --plugin agents-virtuosoHow this skill is triggered — by the user, by Claude, or both
Slash command
/playbooks-virtuoso:brainstorming [optional: one-line topic][optional: one-line topic]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
Guides design exploration for new features: gathers project context, identifies boundaries, asks clarifying questions, produces spec without code until human approval. Use for ambiguous problems or non-trivial scopes.
Structured brainstorming session that turns raw ideas into validated designs before implementation, one question at a time.
Facilitates lightweight Socratic design dialogue to shape ambiguous feature ideas into approved specs. Runs before /plan feature when scope is unclear.
Share bugs, ideas, or general feedback.
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 |