Aligns on the scope of a request before any plan or implementation begins — the requirements-elicitation interview a senior engineer runs before touching code. Restates the request and diffs it against the user's words, researches the codebase so questions are specific, surfaces unknowns, non-goals, edge cases, and success criteria, then runs a batched clarifying-question interview only when research cannot resolve the ambiguity (adaptive — stays silent when the request is already crisp). Produces a confirmed brief.md artifact that downstream planning consumes, plus a readiness verdict (ready / ready-with-assumptions / blocked). Convergent and pre-plan: hands option-generation to /ideate, plan review to /critical, and scoring to /confidence. Use before autonomous work, before planning, or when a request feels underspecified. Triggers on "align on scope", "interview me", "clarify the request", "scope this", "scope alignment", "before we plan", "/interview".
66
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Turns an underspecified request into a confirmed, thought-through scope before a single line is planned or written.
It restates and diffs the request, researches the code so its questions are specific, surfaces the unknowns and non-goals, interviews the user only where research falls short, and emits a brief.md that planning consumes.
This
SKILL.mdis a thin index. Phase procedures live inrules/*.mdand load on demand. A full worked run lives inreferences/interview-example.md.
$ARGUMENTS is the request to align on (free text).
If $ARGUMENTS is empty, use the current conversation's active request; if there is none, ask what to scope — never interview against a guessed request.
| Flag | Default | Meaning |
|---|---|---|
--non-interactive | off | Do not prompt the user. Surface the questions inside brief.md under Open questions, proceed on stated assumptions, and set the readiness verdict. For headless callers that cannot prompt. |
This skill is adaptive.
When the request is already crisp and research answers the open questions, it asks nothing, writes a one-line pass note plus the brief, and returns ready.
It interrupts only for a genuine, load-bearing unknown — see rules/readiness-gate.md.
aw and ideate (precedence)/aw) are owned by aw, which runs this interview inside its Phase 0 (default-on for Full tier — see rules/aw-integration.md) — do not also fire standalone; let aw drive./interview is for the explicit "help me scope this first" moment on non-aw or ambiguous work./ideate — it diverges and scores; this skill converges on the one scope.Five phases, each with a gate. Do not advance until the gate passes.
| Phase | Name | Rule file | Gate |
|---|---|---|---|
| 0 | Restate & diff | rules/research-grounding.md | Request restated in own words; every delta from the user's words surfaced. |
| 1 | Research the ground | rules/research-grounding.md | Affected areas, prior art, patterns, and constraints located in the code. |
| 2 | Surface unknowns (gate) | rules/readiness-gate.md, rules/consultative-completeness.md | Every unknown enumerated and classified blocking vs advisory; interview-or-pass decided. |
| 3 | Interview | rules/question-design.md | Blocking + high-value unknowns asked in ≤ 2 batched rounds, or skipped (adaptive pass). |
| 4 | Confirm & brief | rules/brief-artifact.md | Understanding confirmed; brief.md written; readiness verdict set. |
Load on demand — do not preload.
| Phase | Files |
|---|---|
| 0–1 | rules/research-grounding.md |
| 2 | rules/readiness-gate.md, rules/consultative-completeness.md |
| 3 | rules/question-design.md |
| 4 | rules/brief-artifact.md |
| aw | rules/aw-integration.md — how aw / aw-planner delegate to this skill. |
PrStatusCache or add a cache?"), not generic ("what do you want?"). See rules/research-grounding.md.blocking vs advisory. Ask about blocking ones; proceed on advisory ones and record the assumption. Silence is the correct output for a crisp request. See rules/readiness-gate.md.AskUserQuestion, two at most. Never drip questions one at a time. See rules/question-design.md.rules/consultative-completeness.md./ideate, adversarial plan review to /critical, and readiness scoring to /confidence. Do not duplicate them.brief.md plus a readiness verdict — nothing more. It writes no product code. See rules/brief-artifact.md.AskUserQuestion round.ready, ask nothing./ideate; this skill converges on scope./critical; run it after a plan exists./confidence; this skill elicits the inputs a score needs.brief.md; hand off to planning.blocking vs advisory (Phase 2).brief.md written to .agent/{branch}/brief.md (re-run updates it in place).ready | ready-with-assumptions | blocked.39b3f44
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.