From vibe
How to ask the user clarifying questions - always via the AskUserQuestion tool with concrete options and a recommended default. Use when a request is underspecified in ways that change the outcome.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibe:clarifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ask only when the answer changes what you build: multiple plausible interpretations, scope or constraint unknowns that eliminate whole branches of work, or irreversible/risky choices (data migration, public release, deletion). Never ask what a quick read of the code, config, or docs can answer. For choices with a conventional default, state the assumption and proceed.
Ask only when the answer changes what you build: multiple plausible interpretations, scope or constraint unknowns that eliminate whole branches of work, or irreversible/risky choices (data migration, public release, deletion). Never ask what a quick read of the code, config, or docs can answer. For choices with a conventional default, state the assumption and proceed.
When you do ask:
multiSelect when choices aren't mutually exclusive.After answers arrive, restate the locked decisions briefly in your next user-facing message, then proceed — don't re-ask or re-litigate.
Subagents: you cannot prompt the user. If your dispatch is ambiguous in a way that changes the contract, stop and report the open question back to the orchestrator instead of guessing.
Whole-repo audit for over-engineering: finds dead code, unnecessary abstractions, stdlib-replaceable dependencies. Outputs ranked findings and net line/dep savings.
npx claudepluginhub ysainson/vibe --plugin vibe