grill-me
A relentless interview to sharpen a plan or design.
1How It Works & Mechanism
grill-me itself is a pure delegation wrapper: the entire body of SKILL.md consists of just one sentence, "Call the Skill tool with \"grilling\".", and all grilling behavior is implemented by the grilling skill (a model-invoked primitive) within the same repository.
Call the Skill tool with "grilling".
The trigger surface is restricted strictly to explicit user invocation: both the Claude Code manifest and the Codex manifest disable automatic model invocation.
disable-model-invocation: true
The questioning engine operates on a design tree + frontier rounds: questions awaiting decisions are modeled into a dependency tree, and each round only asks the entire frontier layer—questions whose prerequisites are settled and can be answered immediately—rather than diving deep into questions one by one.
Map this as a **design tree**: every decision branches into the decisions that hang off it. … Work the tree in **rounds**. The **frontier** is every decision whose prerequisites are already settled: the questions you can ask _now_ without guessing at answers you haven't heard yet.
Every question must include the model's own recommended answer using a strict output format (numbered ❓ + ➡️ recommended answer), requiring the agent to stop after each round and wait for user responses before proceeding to the next.
Ask the whole frontier in one round: number each question and give your recommended answer. Then wait for the user's answers before the next round.
Strict separation of concerns: fact verification belongs to the agent (dispatching sub-agents into the environment when necessary without blocking the remaining questions of the current round), while decision-making belongs to the user.
Finding _facts_ is your job, never the user's. When a frontier question needs a fact from the environment (filesystem, tools, etc.), dispatch a sub-agent to find it; don't ask the user for anything you could look up yourself. Don't block on it: a running exploration is an unsettled prerequisite, so only the questions downstream of it wait for the sub-agent to report; ask the rest of the frontier now. The _decisions_ are the user's: put each to them and wait.
Explicit termination conditions and action gates: the session ends when the frontier is empty; the agent must not proceed with implementation until the user confirms a shared understanding.
The session is done when the frontier is empty: every branch of the design tree visited, nothing left silently assumed. Do not act on it until the user confirms you have reached a shared understanding.
Stateless positioning: both the grill-me and grilling directories contain only SKILL.md and agents/openai.yaml with no file-writing instructions throughout; the documentation page explicitly states "writes no files", positioning it in the repository as an entry point for non-code purposes or scenarios without a working directory.
**`/grill-me`**: the same relentless interview as `/grill-with-docs`, but **stateless**: it saves nothing locally and builds no `CONTEXT.md`.
2Core Capabilities
4Recommended Governance & Evidence
- SKILL.md: Pure prompt instructions and rule text without script execution or external impact
5Second-Pass Verification
- [ok] grill-me 正文仅一行委托 grilling — SKILL.md 正文逐字为 'Call the Skill tool with "grilling".',无其他指令。
- [ok] 仅用户可触发(disable-model-invocation + allow_implicit_invocation: false 双清单) — 两 manifest 均存在且取值正确;productivity/README.md 对 User-invoked 组的说明与本 skill 配置逐字吻合。
- [ok] design tree / frontier rounds 机制 — grilling SKILL.md 原文含 'design tree'、'frontier'、'Recompute the frontier and ask the next round' 等全部机制描述,无夸大。
- [ok] 每题带推荐答案与固定格式 — 原文 'number each question and give your recommended answer' + ❓/➡️ 代码块模板均在。
- [ok] facts=agent(sub-agent 查证)、decisions=user — 原文整段存在;sub-agent 为宿主能力,非第三方依赖。
- [ok] 终止条件 + 用户确认门禁 — 原文 'The session is done when the frontier is empty…Do not act on it until the user confirms' 存在。
- [ok] 外部依赖清单为空 — 对 4 个文件扫描 URL/CLI/包/网络 token 零命中;grilling 只引用宿主通用能力(filesystem, tools, sub-agent),无可点名 CLI/API/端点。
- [ok] 无脚本/无文件写入/无凭证读取 — 文件清单仅 4 个 manifest/markdown 文件;写文件类 token(write/create file/save/append)零命中;docs 页自述 'writes no files' 与源码一致。
6Verdict & Scenarios
e825a60d0e35dfb1…