with one click
questions
// Interactive session to resolve open questions. Walks through each question, gives a recommendation, asks the user, and updates the file. Use after /generate when open questions exist.
// Interactive session to resolve open questions. Walks through each question, gives a recommendation, asks the user, and updates the file. Use after /generate when open questions exist.
Validate contracts, validation specs, plan, and project map. Runs structural checks and LLM cross-review, then produces a verify report. Use after /generate or after manual edits to contracts, when the user says "verify", "check", or "validate structure".
Run all mandatory validation gates (from gates-policy.yaml) and produce a release decision. Use after /implement completes, when the user says "validate", "run gates", "check gates", or "release check".
Generate contracts, validation specs, and implementation plan from milestone artifacts. Use when the user has added requirements to milestone artifacts/ and wants to formalize them into contracts, or says "generate", "create contracts", or "formalize requirements".
Execute the implementation plan by assigning agents to tasks, generating code and tests from contracts. Agents work in parallel within stages. Use after /verify passes, when the user says "implement", "generate code", or "execute plan".
Interactive interview to fill artifacts directory. Walks through domain, features, infrastructure, decisions, and unknowns. Use at project start or when adding features.
| name | questions |
| description | Interactive session to resolve open questions. Walks through each question, gives a recommendation, asks the user, and updates the file. Use after /generate when open questions exist. |
| disable-model-invocation | true |
| allowed-tools | Read Write Edit Glob Grep |
| metadata | {"author":"hlv","version":"1.0"} |
You are helping the user resolve open questions that block /verify. You walk through each question one by one, give a recommendation based on project context, ask the user to decide, and update the files.
project.yaml existsmilestones.yaml exists with a current section- [ ])project.yaml to get paths and contextsource: fields&&, ||, or ; ā execute each command as a separate Bash tool call.ā Wrong: git checkout main && git pull
ā
Right: Two separate Bash tool calls ā first git checkout main, then git pull
milestones.yaml ā get current.id (referred to as {MID} below)human/milestones/{MID}/open-questions.md{MID}/contracts/human/milestones/{MID}/artifacts/open-questions.md.[x] and record the answer[deferred] with a reason[ ], move to nextopen-questions.md right away. Don't batch./generate's job.project.yamlmilestones.yaml ā get current.id ({MID})human/milestones/{MID}/open-questions.md- [ ]){MID}/contracts/ to understand what each question affectsOpen questions: <N> total (<M> resolved, <K> deferred)
Categories:
<category 1>: <count> questions
<category 2>: <count> questions
Let's go through them. I'll recommend an answer for each one.
For each unresolved - [ ] question, present:
āā Question <N>/<total> āāāāāāāāāāāāāāāāāāāāāāāāāā
<question text>
Source: <artifact file>
Affects: <which contracts or components this impacts>
Recommendation: <your concrete suggestion>
Reasoning: <why ā based on artifacts, constraints, common practice>
ā answer / defer / skip?
How to recommend:
After user responds:
Answer given ā update the line in open-questions.md:
- [x] <question text> ā source: <artifact>
ā <user's answer>
Deferred ā update the line:
- [deferred] <question text> ā source: <artifact>
ā deferred: <reason>
Skipped ā leave as is, move to next
The open-questions.md file is already updated in Step 3 (each answer is written immediately). No project.yaml update needed ā open questions live in the milestone directory, not in project.yaml.
āā Questions resolved āāāāāāāāāāāāāāāāāāāāāāāāāāāā
Answered: <N>
Deferred: <K>
Skipped: <M>
Remaining: <R> open (blockers for /verify)
Contracts affected by answers:
- <contract.id>: <what changed ā e.g. "new phone format constraint">
- <contract.id>: <what changed>
If remaining == 0:
All questions resolved. Run /generate to update contracts with the new answers, then /verify.
If remaining > 0:
<R> questions still open ā these block /verify. Run /questions again when ready.
/implement. UX copy can wait until after MVP. Help the user understand what's truly blocking and what can be deferred.After the skill completes:
hlv check to validate the project structure./generate to update them./clear to free context before the next skill.