Grill and Record
Use this skill only when the user explicitly asks for grilling plus durable documentation or directly invokes this skill. Complexity, ambiguity, or a possible need for docs alone never activates it. This skill carries its own interview and documentation contract. Do not load or invoke grill or domain-modeling at runtime.
Interview Contract
- Research discoverable facts in the repository, issue, docs, and code before asking the user. Ask only for judgments or facts that cannot be discovered.
- Ask one decision-forcing question at a time. State the recommended answer and the reason briefly, then wait for the answer.
- Prefer the host's structured input surface for bounded decisions:
- On TBH or Codex, use
request_user_input when it is exposed and the decision fits 2-3 short, mutually exclusive choices. Put the recommended answer first.
Send one question per call with id, header, question, and options; omit Other and None because the client provides a free-form escape. Never set the top-level auto_resolution_ms in a grilling interview: a grilling decision always waits for the human answer, because auto-resolving to the recommended default is never safe when the whole point of the interview is the user's judgment.
- On Claude Code, use
AskUserQuestion for the same bounded choice.
- Use plain chat only when the structured surface is unavailable or the answer needs free-form discussion.
Never pose a bounded checkpoint as plain assistant text or as a free-form question before offering structured choices.
- Use comparison tables only when the user explicitly requested one or the question concerns agent-product behavior, such as Claude Code versus Codex.
- Follow dependent decisions until the skill decides the decision tree is exhausted. Never ask a final "are we done?" meta-question.
- Summarize the settled contract: goals, non-goals, decisions, constraints, risks, validation, and unresolved items.
Ending the interview never authorizes implementation. Implement only after a separate explicit user request.
Documentation Contract
- Before the first question, resolve the target document from the user's named target and the repository's existing documentation conventions. Inspect local instructions, indexes, specs, ADRs, glossaries, and nearby docs. If the target is undeterminable, ask one question. Never invent a universal
docs/grilling/<date>.md location.
- Create or update the target as Draft. Write each settled decision immediately as Draft instead of waiting for the interview to end. Keep unresolved questions visibly marked.
- If interrupted or cancelled, preserve the Draft and all file edits, mark unresolved questions, and never auto-revert documentation changes.
- Read detailed
CONTEXT.md, ADR, glossary, or other format references only when that document type is actually being written.
- Normal Write/Edit tool events are the live proof of documentation work. Do not emit duplicate
Updated <path> status lines.
- An explicit docs request is a hard completion condition: the session cannot finish successfully without a useful documentation creation or update. "No docs needed" with zero file changes never satisfies it.
- Only explicit user acceptance may change a document from Draft to Final. Exhausting the decision tree does not imply acceptance.
- In the final response, list every changed documentation path and whether it stayed Draft or became Final.
1---2name: grill-and-record3description: Run an explicitly requested decision interview and record each settled decision in durable project documentation.4---56# Grill and Record78Use this skill only when the user explicitly asks for grilling plus durable documentation or directly invokes this skill. Complexity, ambiguity, or a possible need for docs alone never activates it. This skill carries its own interview and documentation contract. Do not load or invoke `grill` or `domain-modeling` at runtime.910## Interview Contract11121. Research discoverable facts in the repository, issue, docs, and code before asking the user. Ask only for judgments or facts that cannot be discovered.132. Ask one decision-forcing question at a time. State the recommended answer and the reason briefly, then wait for the answer.143. Prefer the host's structured input surface for bounded decisions:15 - On TBH or Codex, use `request_user_input` when it is exposed and the decision fits 2-3 short, mutually exclusive choices. Put the recommended answer first.16 Send one question per call with `id`, `header`, `question`, and `options`; omit `Other` and `None` because the client provides a free-form escape. Never set the top-level `auto_resolution_ms` in a grilling interview: a grilling decision always waits for the human answer, because auto-resolving to the recommended default is never safe when the whole point of the interview is the user's judgment.17 - On Claude Code, use `AskUserQuestion` for the same bounded choice.18 - Use plain chat only when the structured surface is unavailable or the answer needs free-form discussion.19 Never pose a bounded checkpoint as plain assistant text or as a free-form question before offering structured choices.204. Use comparison tables only when the user explicitly requested one or the question concerns agent-product behavior, such as Claude Code versus Codex.215. Follow dependent decisions until the skill decides the decision tree is exhausted. Never ask a final "are we done?" meta-question.226. Summarize the settled contract: goals, non-goals, decisions, constraints, risks, validation, and unresolved items.2324Ending the interview never authorizes implementation. Implement only after a separate explicit user request.2526## Documentation Contract27281. Before the first question, resolve the target document from the user's named target and the repository's existing documentation conventions. Inspect local instructions, indexes, specs, ADRs, glossaries, and nearby docs. If the target is undeterminable, ask one question. Never invent a universal `docs/grilling/<date>.md` location.292. Create or update the target as **Draft**. Write each settled decision immediately as Draft instead of waiting for the interview to end. Keep unresolved questions visibly marked.303. If interrupted or cancelled, preserve the Draft and all file edits, mark unresolved questions, and never auto-revert documentation changes.314. Read detailed `CONTEXT.md`, ADR, glossary, or other format references only when that document type is actually being written.325. Normal Write/Edit tool events are the live proof of documentation work. Do not emit duplicate `Updated <path>` status lines.336. An explicit docs request is a hard completion condition: the session cannot finish successfully without a useful documentation creation or update. "No docs needed" with zero file changes never satisfies it.347. Only explicit user acceptance may change a document from Draft to **Final**. Exhausting the decision tree does not imply acceptance.358. In the final response, list every changed documentation path and whether it stayed Draft or became Final.