From supervibe
Use BEFORE any creative work OR WHEN the user starts brainstorm, has finished brainstorm, or asks for the next planning step TO clarify intent, produce an approved spec, and hand off with Next: /supervibe-plan. Triggers: 'brainstorm', 'next step', 'брейншторм', 'брейншторм готов', 'я сделал брейншторм', 'план'.
npx claudepluginhub vtrka/supervibe --plugin supervibeThis skill is limited to using the following tools:
BEFORE any creative work — creating features, building components, adding functionality, or modifying behavior. Triggered when user says: "let's add X", "I want to build Y", "how should we approach Z", "design a feature for...".
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
BEFORE any creative work — creating features, building components, adding functionality, or modifying behavior. Triggered when user says: "let's add X", "I want to build Y", "how should we approach Z", "design a feature for...".
NOT for: bug fixes (use systematic-debugging), routine refactors (skip to writing-plans), documentation tweaks.
Follow docs/references/skill-expert-operating-standard.md: start from source of truth, preserve retrieval evidence, apply scope safety, use real producers with runtime receipts for durable delegated outputs, verify before completion claims, and keep confidence below gate when evidence is partial.
Before asking any question, read:
AGENTS.md, GEMINI.md, Cursor rule, or opencode.json) for architecture, conventions, and scope boundariesgit log -10 --oneline) for active context.supervibe/artifacts/specs/.supervibe/memory/ and any legacy MEMORY.md if presentdocs/references/scope-safety-standard.md for the mandatory Scope Safety GateDo NOT skip this — uninformed questions waste user time.
Do NOT invoke any implementation skill, write any code, scaffold anything until design is approved AND requirements-spec scores ≥9.
Do not stop after individual brainstorm sections. Once the user has invoked brainstorming, complete the full requirements package before the planning handoff unless the user explicitly stops/pauses, a single blocking ambiguity prevents the next section, or the user requests manual review of a specific section.
Use assumptions for non-blocking gaps, label them clearly in the spec, and keep moving through first-principles, options, risks, kill criteria, decision matrix, Scope Safety Gate, production readiness, and the 10/10 scorecard. Section-level feedback is welcome, but it is not a default hard stop.
If the user shifts topic while a brainstorm is incomplete or a NEXT_STEP_HANDOFF exists, preserve the current phase instead of silently switching. Surface the saved phase, artifact path, next command, and blocker, then ask one Step N/M or Step N/M resume question: continue current brainstorm, skip/delegate safe non-final decisions to the agent and continue, pause current brainstorm and switch topic, or stop/archive the current state.
Skipped or delegated decisions must be recorded in the spec assumptions or explicit delegation notes. They cannot satisfy final spec approval, safety/policy gates, production approvals, or destructive-operation consent.
Is this multiple independent subsystems?
├─ YES → flag scope; propose decomposition into sub-projects; brainstorm first sub-project only
└─ NO → continue with single brainstorm
Is the user request clear and small (<3 acceptance criteria, single file area)?
├─ YES → minimal brainstorm (1-2 clarifying questions, design in 1 message)
└─ NO → full brainstorm (multiple questions, multi-section design)
questionnaires/*.yaml matches detected stack, treat it as internal reference only; synthesize one contextual agent-owned question from current project evidence instead of showing raw questionnaire rows or option lists.documentation_approval question and wait. Do not write the spec until the user chooses Create brainstorm documentation. Other visible choices are revise before documentation, show visual preview first, compare or research deeper, and keep summary and stop..supervibe/artifacts/specs/YYYY-MM-DD-<topic>-brainstorm.md only after the Documentation Approval Gate. Include locked decisions, contracts, acceptance criteria, accepted limitations, Scope Safety Gate, out-of-scope list, production readiness contract, 10/10 scorecard, and Documentation approval source.node <resolved-supervibe-plugin-root>/scripts/validate-spec-artifacts.mjs --file .supervibe/artifacts/specs/YYYY-MM-DD-<topic>-brainstorm.md. Fix every reported gap before scoring.supervibe:confidence-scoring with artifact-type=requirements-spec; gap remediation if <9, and do not claim 10/10 unless every scorecard row has evidence.NEXT_USER_ACTIONS[] in command-output mode and wait for one choice: approve spec and write plan, revise idea/spec, compare or research deeper, exclude/defer items, or keep spec draft and stop. In normal conversational summaries, translate the same choices into a short human-readable next-step sentence instead of exposing the raw marker.supervibe:writing-plans.NEXT_STEP_HANDOFF block. If the block cannot be produced, the brainstorm is not complete.Every brainstorm artifact must include:
accTitle, accDescr, and the same text fallback per docs/references/visual-explanation-standard.md.search-code --context, --callers, --impact, or supervibe-context-pack command the planner should run.Returns: path to approved spec at .supervibe/artifacts/specs/YYYY-MM-DD-<topic>-brainstorm.md with confidence score ≥9, Documentation approval source, and explicit user approval recorded in conversation before the durable spec write.
After saving the spec, ALWAYS print a one-line hand-off so the user knows the next command:
Spec saved to .supervibe/artifacts/specs/YYYY-MM-DD-<slug>-brainstorm.md
Post-documentation summary: recommendation, included scope, deferred/rejected scope, validator result, score, and next choices.
Next: /supervibe-plan --from-brainstorm .supervibe/artifacts/specs/YYYY-MM-DD-<slug>-brainstorm.md
Step 1/1: write the plan?
NEXT_USER_ACTIONS[]: approve spec and write plan | revise idea/spec | compare or research deeper | exclude/defer items | keep spec draft and stop
NEXT_USER_ACTIONS[] is a machine-readable command/artifact marker. Outside the command output block, summarize it as natural language and do not leave the raw marker in the user-facing prose.
Also include the machine-readable handoff block:
NEXT_STEP_HANDOFF
Current phase: brainstorm
Artifact: .supervibe/artifacts/specs/YYYY-MM-DD-<slug>-brainstorm.md
Next phase: plan
Next command: /supervibe-plan --from-brainstorm .supervibe/artifacts/specs/YYYY-MM-DD-<slug>-brainstorm.md
Next skill: supervibe:writing-plans
Stop condition: ask-before-plan
Why: Brainstorm output must become a reviewed implementation plan before execution.
Question: Step 1/1: writing the implementation plan?
Choices:
- Approve spec and write plan - run `/supervibe-plan --from-brainstorm .supervibe/artifacts/specs/YYYY-MM-DD-<slug>-brainstorm.md`.
- Revise idea/spec - update requirements before planning.
- Compare or research deeper - gather more evidence before approval.
- Exclude/defer items - prevent unapproved scope from entering the plan.
- Keep spec draft and stop - no next workflow stage runs.
END_NEXT_STEP_HANDOFF
NEXT_STEP_HANDOFFNEXT_USER_ACTIONS[] itemquestionnaires/*.yaml prompts, fallback seeds, or catalog option lists as visible questions; the active agent must compose the question from current context.This skill's correct application is verifiable by:
node <resolved-supervibe-plugin-root>/scripts/validate-spec-artifacts.mjs --file <spec> exits 0supervibe:requirements-intake — entry-gate that decides if brainstorming is neededsupervibe:writing-plans — the only skill invoked AFTER brainstorming completesBefore listing solutions, decompose the problem:
Skip this section ONLY if user explicitly says "I just need a quick brainstorm."
When the problem has known industry analogues (auth flows, billing, onboarding, design patterns):
supervibe:mcp-discovery to check if Firecrawl/Playwright MCP availableSkip if problem is greenfield/internal (no public analogues exist).
Identify who's affected:
| Stakeholder | Concern | Influence (1-5) | Notify when |
|---|---|---|---|
If solo project: skip this step.
After option exploration, list ≥3 NON-OBVIOUS risks (not "what could go wrong" — that's table stakes). Examples:
These are facts that aren't in the original spec but matter for the decision.
Before committing to an option, write down what would make us KILL the project (not just iterate):
This forces honesty about the bar.
For each finalist option, score on weighted dimensions:
| Dimension | Weight | Option A | Option B | Option C |
|---|---|---|---|---|
| User impact | 3 | 8 | 6 | 9 |
| Effort | -2 | 4 | 2 | 7 |
| Risk | -2 | 3 | 5 | 6 |
| Strategic fit | 2 | 7 | 9 | 5 |
| Weighted total | (calc) | (calc) | (calc) |
Document weights BEFORE scoring (prevents post-hoc rationalization).
Save brainstorm output to .supervibe/artifacts/specs/YYYY-MM-DD-<topic>-brainstorm.md. Use template at docs/templates/brainstorm-output-template.md.
Required sections (in order):
supervibe:explore-alternatives for matrix).supervibe/artifacts/specs/.supervibe/artifacts/specs/YYYY-MM-DD-<topic>-brainstorm.mdrequirements or custom; score ≥ 9validate-spec-artifacts.mjs --file <spec> exits 0supervibe:writing-plans — next step after brainstorm picks a directionsupervibe:explore-alternatives — sub-skill for decision matrixsupervibe:requirements-intake — predecessor when intake hasn't happened yetsupervibe:prd — when brainstorm output IS an architectural decisionsupervibe:mcp-discovery — for competitive scan toolsQ: Can I skip the decision matrix if there's only one viable option? A: No — if only one option is viable, you haven't brainstormed. Generate at least two straw-man alternatives ("do nothing", "minimal patch") to make the matrix meaningful.
Q: What if the user resists structured output? A: Honor their preference for the conversation, but still record the decomposition internally and produce the spec file. The spec is for future maintainers, not the user.
Q: How do I handle a brainstorm that spans multiple sessions?
A: Save partial progress to .supervibe/artifacts/specs/YYYY-MM-DD-<topic>-brainstorm.md after each
session. Mark unresolved sections with TBD: <what's missing> and surface them at the
top of the file so the next session resumes without re-discovery.
Q: When should I escalate to supervibe:prd instead of finishing here?
A: If the recommended option locks in a long-term architectural choice (DB engine,
runtime, framework, vendor), the output should also produce a PRD decision section. Brainstorm captures
exploration; PRD decision section captures the binding decision with reversal cost.
If a previous brainstorm shipped a flawed recommendation, do NOT silently re-brainstorm. Instead: open the original spec, add a "Postmortem" section with what was missed (usually: a non-obvious risk that surfaced too late, or a stakeholder who wasn't mapped), then start a fresh brainstorm that explicitly references the prior file. This preserves the decision audit trail and prevents repeating the same blind spot.
When supervibe:telemetry is enabled, this skill emits:
brainstorm.started — with topic and detected workflow variantbrainstorm.gate.passed — confidence score and section countbrainstorm.gate.failed — score and failing dimensions, for trend analysisbrainstorm.spec.written — file path and byte countUse these signals to detect drift (e.g., specs trending shorter over time often means decomposition is being skipped).