Grill Me
Must read: ../pack-shared/standards.md — Read /taste and /architecture doctrines this turn before recommending answers. Do not skip.
Execution context: ../pack-shared/execution-context.md · Ask style: ../pack-shared/asking.md · Plain language: ../pack-shared/plain-language.md
/grill-me discovers product, behavioral, taste, and architecture
decisions without automatic logs or hidden artifacts. Keep locked decisions and
applicable Active Rules visible in the execution context. Save a durable
record only when the user requests it and approves its destination.
Read: doctrine.md.
Process
Establish or refresh a compact in-chat execution context from the ask and
rediscovered repository, ticket, PR, or diff facts. If a parent already
supplied an outcome, current slice, non-goals, lane, and ticket/PR, reuse
that brief. Re-announce only facts or user decisions that changed or were
missing.
Batch every unsettled topic from the doctrine's behavior sweep. Include
plan count and file lane so the first batch is complete.
Apply /taste and /architecture before recommending answers:
| When |
Include in the batch |
| Always |
/taste Cite keys (taste:keep-it-simple and Named principles) |
| Always |
/architecture Cite keys: who owns this job, public entry, reuse versus a new one-job helper, folders, write path, who may act on that write, and whether to move old code. For a typo or pure rename, recommend “keep the existing structure.” |
Send a Questions-only batch for every real open decision (no Locked
heading in that message). Wait for the reply.
Put answers, Active Rules, corrections, and revised lanes directly in the
execution context. If a correction exposes a new material unknown, send a
new Questions-only batch.
When material Questions are settled, announce Locked in (tell me if this is wrong)
for non-goals, split, and shared understanding in a separate
announce-only message. Do not issue plans until that Locked closure stands
and every relevant Active Rule has an enforcement and verification owner.
Do not create automatic files for language, choices, rules, or progress. If
the user wants a durable artifact, ask for or honor an approved destination
under the shared
optional-persistence rule.
If a parent already owns the next step
Hand the inline context back to /task for planning. Do not stop to wait for
the user to pick a next skill.
If this is a user one-off
Stop after shared understanding unless the user explicitly asks for the next
step. /task receives the inline context; /write-ticket may receive the
relevant memo and decisions.
- Structure needed →
/architecture, then /task.
- Ready to build →
/task.
Anti-patterns
- Giving workers a hidden path instead of the parent context
- Writing plans before Locked closure
- Treating a user decision as recoverable from code alone
- Creating automatic artifacts to hold language, choices, rules, or progress
1---2name: grill-me3description: Relentless stateless interview that sharpens intent through batched questions and a Locked closure in chat. Keeps decisions and Active Rules in shared execution context. User must invoke (not auto).4---56# Grill Me78**Must read:** [../pack-shared/standards.md](../pack-shared/standards.md) — Read `/taste` and `/architecture` doctrines this turn before recommending answers. Do not skip.910**Execution context:** [../pack-shared/execution-context.md](../pack-shared/execution-context.md) · **Ask style:** [../pack-shared/asking.md](../pack-shared/asking.md) · **Plain language:** [../pack-shared/plain-language.md](../pack-shared/plain-language.md)1112`/grill-me` discovers product, behavioral, taste, and architecture13decisions without automatic logs or hidden artifacts. Keep locked decisions and14applicable Active Rules visible in the execution context. Save a durable15record only when the user requests it and approves its destination.1617**Read:** [doctrine.md](doctrine.md).1819## Process20211. Establish or refresh a compact in-chat execution context from the ask and22 rediscovered repository, ticket, PR, or diff facts. If a parent already23 supplied an outcome, current slice, non-goals, lane, and ticket/PR, reuse24 that brief. Re-announce only facts or user decisions that changed or were25 missing.262. Batch every unsettled topic from the doctrine's behavior sweep. Include27 plan count and file lane so the first batch is complete.283. Apply `/taste` and `/architecture` before recommending answers:2930 | When | Include in the batch |31 | --- | --- |32 | Always | `/taste` Cite keys (`taste:keep-it-simple` and Named principles) |33 | Always | `/architecture` Cite keys: who owns this job, public entry, reuse versus a new one-job helper, folders, write path, who may act on that write, and whether to move old code. For a typo or pure rename, recommend “keep the existing structure.” |34354. Send a **Questions-only** batch for every real open decision (no Locked36 heading in that message). Wait for the reply.375. Put answers, Active Rules, corrections, and revised lanes directly in the38 execution context. If a correction exposes a new material unknown, send a39 new Questions-only batch.406. When material Questions are settled, announce **Locked in (tell me if this is wrong)**41 for non-goals, split, and shared understanding in a **separate**42 announce-only message. Do not issue plans until that Locked closure stands43 and every relevant Active Rule has an enforcement and verification owner.4445Do not create automatic files for language, choices, rules, or progress. If46the user wants a durable artifact, ask for or honor an approved destination47under the shared48[optional-persistence rule](../pack-shared/execution-context.md#optional-persistence).4950### If a parent already owns the next step5152Hand the inline context back to `/task` for planning. Do not stop to wait for53the user to pick a next skill.5455### If this is a user one-off5657Stop after shared understanding unless the user explicitly asks for the next58step. `/task` receives the inline context; `/write-ticket` may receive the59relevant memo and decisions.6061- Structure needed → `/architecture`, then `/task`.62- Ready to build → `/task`.6364## Anti-patterns6566- Giving workers a hidden path instead of the parent context67- Writing plans before Locked closure68- Treating a user decision as recoverable from code alone69- Creating automatic artifacts to hold language, choices, rules, or progress