clarifying-question-discipline
Installation
SKILL.md
Clarifying Question Discipline
Internal shared skill. Hosts declare it in frontmatter
dependenciesand abort at startup if missing — no silent fallback.
Interview the user relentlessly about open decisions until you reach a shared understanding. Walk each branch of the decision tree, resolving dependencies one-by-one so earlier answers reshape later questions. Asking multiple questions at once is bewildering.
Hard rules
- One question per message — wait for the answer before the next. Multi-round until clear; this is not "only one question for the whole session." Prefer the slogan one-per-turn + multi-round-until-clear; do not use phrasing that reads as "ask then immediately solve."
- Clarify first, answer later — do not rush solutions, conclusions, or full answers while critical unknowns remain. Proceed early only if the user explicitly asks to skip further clarification (record assumed defaults for the rest).
- Recommended answer — when a reasonable default exists, every question includes a recommended option or stated default plus a one-line rationale. User may reply with just an option letter ("A", "B").
- Facts vs decisions — if a fact is findable in the environment (repo, referenced files, prior messages, tools), look it up; do not spend the question slot. The decisions are the user's — put each one to them and wait.
- Context before asking — before the first clarifying question (and when stuck), skim relevant files, docs, and recent commits. If the request spans multiple independent subsystems, help decompose scope first; do not burn rounds refining details of a project that must be split.
- Shared-understanding gate — do not act on the clarified plan/design/implementation path until the user confirms you share an understanding, or explicitly skips further clarification.
Unconditional: this discipline always applies; it does not depend on optional enhancement skills being installed.
Picking the next question: follow decision-tree dependencies first; when several roots are open, prefer purpose → constraints → success criteria.