From supervibe
Use BEFORE any new feature, bug fix, or refactor request to capture requirements with stack-aware questions and decide complexity routing (brainstorm vs plan vs exec). Triggers: 'requirements', 'intake', 'формализуй задачу', 'собери требования'.
npx claudepluginhub vtrka/supervibe --plugin supervibeThis skill is limited to using the following tools:
BEFORE any new feature/bug/refactor request enters the workflow. This is the entry-gate that decides what skill chain to invoke next.
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 new feature/bug/refactor request enters the workflow. This is the entry-gate that decides what skill chain to invoke next.
Triggered when user says: "add X", "fix Y", "refactor Z", "let's build N".
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.
MEMORY.md for prior preferences/feedbackquestionnaires/*.yaml apply to detected stack as internal evidence; do not surface their raw prompts or option lists.docs/references/scope-safety-standard.md and apply the Scope Safety Gate before any route decisionEstimated complexity (1-10 scale):
├─ ≥7 → invoke supervibe:brainstorming (full design exploration)
├─ 3-6 → invoke supervibe:writing-plans directly (skip brainstorm)
└─ ≤2 → invoke supervibe:executing-plans directly with single-task plan
(only after triviality confirmed via verification)
Complexity signals:
├─ Multi-subsystem touch → +3
├─ New domain concept → +3
├─ External integration → +2
├─ Schema/migration change → +2
├─ Crosses ≥3 files → +1
├─ Behavior change (vs additive) → +1
└─ Unknowns / spike → +2
questionnaires/*.yaml only to identify missing evidence, then compose one contextual question owned by the active agent.supervibe:confidence-scoring artifact-type=requirements-spec)node "<resolved-supervibe-plugin-root>/scripts/validate-spec-artifacts.mjs" --file .supervibe/artifacts/specs/YYYY-MM-DD-<topic>-intake.md. If it fails, fix missing sections/questions before handoff.Returns:
.supervibe/artifacts/specs/YYYY-MM-DD-<topic>-intake.mdnode "<resolved-supervibe-plugin-root>/scripts/validate-spec-artifacts.mjs" --file <spec> exits 0supervibe:brainstorming — invoked when complexity ≥7supervibe:writing-plans — invoked when complexity 3-6supervibe:executing-plans — invoked when complexity ≤2questionnaires/ (Phase 5) — internal reference for stack-aware evidence gaps; not a user-facing question sourceBefore solution discussion, elicit ≥2 personas:
For each persona ask:
If user can't articulate personas: that's a finding — flag "no clear user defined" as Risk #1.
Probe for hard constraints BEFORE designing:
| Constraint type | Question to ask |
|---|---|
| Time | When do you need this delivered? Hard deadline or flexible? |
| Budget | Cost ceiling? Open-source vs. paid OK? |
| Team capacity | Who builds this? Available hours/week? |
| Compliance | Regulatory requirements (GDPR / SOC2 / HIPAA)? |
| Tech stack | Existing system constraints (must use Postgres? Must run on AWS?) |
| Performance | SLO / latency / throughput targets? |
| Localization | Languages / regions to support? |
| Accessibility | WCAG level required? |
Document each as: "Constraint: ; Value: ; Source: <user / regulation / system>".
If no constraint stated: write "no constraint communicated" — don't assume.
Force user to define "done" before discussing how:
If user says "I'll know when I see it": still document this as success criterion = "user satisfaction (subjective)" + risk = "subjective bar invites scope creep".
Ask explicitly:
Document. Forces honesty about boundaries.
Beyond the user requesting:
End every intake with explicit "Open questions" section. Required ≥3. If you can't think of 3: ask user "what am I missing?".
Save intake notes to .supervibe/artifacts/specs/YYYY-MM-DD-<topic>-intake.md. Use template at docs/templates/intake-template.md.
Required sections:
.supervibe/artifacts/specs/YYYY-MM-DD-<topic>-intake.mdrequirements; score ≥ 9validate-spec-artifacts.mjs --file <spec> exits 0supervibe:brainstorming — successor when intake reveals exploration neededsupervibe:prd — successor when intake is well-defined enough for product specsupervibe:prd — successor when intake is purely architecturalsupervibe:_product:product-manager — collaboratorsupervibe:_product:systems-analyst — collaborator on ACssupervibe:explore-alternatives — for tradeoff matrix when multiple paths existsupervibe:writing-plans — terminal successor when intake leads directly to plansupervibe:project-memory — search prior intakes from this project before draftingUser responses that indicate hidden complexity:
Intake notes must be scannable in 60 seconds by someone who wasn't in the conversation:
A reader who skips the body and reads only TL;DR + Suggest-next-step should still get the right action.
Intake is listening, not problem-solving. If you start designing a solution mid-intake, you've stopped listening and started defending an answer. Catch yourself, write down the half-formed solution as "Open question: should we use X?" and return to elicitation.