grill
Pre-capture interrogation. Pressure-tests a plan or decision before it's frozen into an artifact, then routes to the right capture skill. Writes nothing, touches nothing under .task/.
See the grill guide for the full walkthrough.
Usage
text
/task:grill [<context>]Input — $ARGUMENTS, optional. A topic or free-form context to grill ("the retry design", "whether to shard the queue"). Empty → grills the plan being discussed in the current chat.
What it does
- Frames the target in a sentence or two.
- Resolves facts itself (from the codebase) and spends questions only on genuine decisions.
- Grills one
AskUserQuestionfork at a time — each with 2–4 concrete options and an honest recommendation. - Keeps a decision ledger:
{the decision} — because {the reason}. - Ends with a pre-mortem kill-shot question, then prints the full ledger.
Typical depth is 3–7 questions.
Config
No config gate, no setup. grill is the one skill that neither reads nor writes anything under .task/ — it runs in a fresh, unconfigured project. Dialog mirrors the language of your chat.
Output
A decision ledger printed as chat text (there is no file), followed by a routing footer naming exactly one next skill:
text
## Decision ledger
1. {decision at full specificity} — because {the load-bearing reason}
2. …
→ Next: /task:to-plan — one task with the approach nailed down; capture Description + Plan.Does not
- Write any file, anywhere — serializing the ledger is the
to-*skills' job. - Batch questions — one fork per prompt, always.
- Implement, refactor, or "just fix it" mid-grill.
- Agree by reflex — if your leaning is the weaker call, the recommendation says so.