Grill Me
Interview the user until consequential design choices are explicit, then write a
Design Concept that downstream SpecKit skills can use without reinterpreting the
conversation.
Ground recommendations
Inspect the tools and skills actually available. Follow the shared
capability-discovery
and grounding contracts. Base
recommendations on the project constitution, codebase evidence, or current
authoritative sources; disclose uncertainty instead of guessing.
Codex Skill-Selection Guard
If Codex loaded this Claude variant, stop and follow
../../codex-skills/grill-me/SKILL.md
as the active skill. The payload builder removes this guard from Claude installs.
Interactive boundary
Allowed entry points are an active user requesting Grill Me by natural language
or invoking /speckit-pro:grill-me, and an interactive
/speckit-pro:speckit-scaffold-spec call. Before any question or write, confirm
AskUserQuestion is available and a live user can answer it.
Abort in background or non-interactive execution, CI, autopilot, any phase or
consensus agent, and every subagent context. Say that Grill Me requires an active
user conversation and that autopilot uses its Clarify consensus flow. Do not ask
a question and do not write any file.
Claude interaction adapter
Call AskUserQuestion for exactly one question at a time. Each call has 2-3
mutually exclusive options (multiSelect: false): put the grounded recommendation
first, suffix its label (Recommended), and give each option a concise tradeoff.
The tool supplies the free-text Other path. Wait for the answer before asking
the next question.
Workflow
- Determine the mode and input:
- Standalone: accept a file, topic, or interactive input; propose
docs/ai/specs/<slug>-design-concept.md unless the user supplied a path.
- Setup: use the scope and output path supplied by
/speckit-pro:speckit-scaffold-spec; never redirect the write to the primary
checkout.
- Read the shared interview protocol. Ground
the initial model in applicable project instructions, constitution, roadmap,
prior design decisions, and targeted code. If
docs/ai/specs/ubiquitous-language.md exists, read it before the Terms
branch and reuse its rows.
- Walk the highest-impact, highest-uncertainty design branch first. Ask one
neutral decision question, record the recommendation and evidence, record the
user's answer, and update the remaining branches.
- Include a slice-sizing branch near the end. Read the canonical
slicing heuristics, derive
story, surface, requirement, and new-versus-modify signals, and run runner
operation
estimate-spec-size.
- Treat
warn or a horizontal slice as a reason to recommend thin vertical
slices, never as a gate.
- Treat an unavailable, non-zero, empty, or unparseable estimate as absent;
note it and continue.
- Record an accepted split in Goals, a deferred split in Open Questions, and
a declined or unnecessary split as an advisory note.
- Stop at natural convergence, when the user ends the interview, or at the
protocol's cap. Only after the interview, read the
Design Concept output contract and synthesize
the record.
Handoff
In standalone mode, report the Design Concept path and recommend the applicable
roadmap or scaffold step. In setup mode, return the path plus Goals, Non-goals,
and major decisions so scaffold can enrich its Specify and Clarify prompts.
Do not write a SpecKit spec.md, workflow file, or technical roadmap. Those
remain owned by /speckit-specify, /speckit-pro:speckit-scaffold-spec, and
/speckit-pro:speckit-coach respectively.
1---2name: grill-me3description: Run an interactive, one-question-at-a-time design interview before SpecKit specification work and produce a Design Concept record. Use when an active user requests Grill Me—for example “grill me,” “interview me about,” “walk the design tree,” or “produce a Design Concept”—or invokes /speckit-pro:grill-me, or when interactive /speckit-pro:speckit-scaffold-spec delegates its required interview. SDD methodology, checklist selection, and gate guidance without a requested design interview belong to /speckit-pro:speckit-coach. Recommend one grounded answer first for every consequential choice. Not for autonomous, background, CI, autopilot, or subagent execution.4license: MIT5---67# Grill Me89Interview the user until consequential design choices are explicit, then write a10Design Concept that downstream SpecKit skills can use without reinterpreting the11conversation.1213## Ground recommendations1415Inspect the tools and skills actually available. Follow the shared16[capability-discovery](${CLAUDE_PLUGIN_ROOT}/skills/speckit-autopilot/references/capability-discovery.md)17and [grounding](${CLAUDE_PLUGIN_ROOT}/skills/speckit-autopilot/references/grounding.md) contracts. Base18recommendations on the project constitution, codebase evidence, or current19authoritative sources; disclose uncertainty instead of guessing.2021## Codex Skill-Selection Guard2223If Codex loaded this Claude variant, stop and follow24[`../../codex-skills/grill-me/SKILL.md`](../../codex-skills/grill-me/SKILL.md)25as the active skill. The payload builder removes this guard from Claude installs.2627## Interactive boundary2829Allowed entry points are an active user requesting Grill Me by natural language30or invoking `/speckit-pro:grill-me`, and an interactive31`/speckit-pro:speckit-scaffold-spec` call. Before any question or write, confirm32`AskUserQuestion` is available and a live user can answer it.3334Abort in background or non-interactive execution, CI, autopilot, any phase or35consensus agent, and every subagent context. Say that Grill Me requires an active36user conversation and that autopilot uses its Clarify consensus flow. Do not ask37a question and do not write any file.3839## Claude interaction adapter4041Call `AskUserQuestion` for exactly one question at a time. Each call has 2-342mutually exclusive options (`multiSelect: false`): put the grounded recommendation43first, suffix its label `(Recommended)`, and give each option a concise tradeoff.44The tool supplies the free-text `Other` path. Wait for the answer before asking45the next question.4647## Workflow48491. Determine the mode and input:50 - **Standalone:** accept a file, topic, or interactive input; propose51 `docs/ai/specs/<slug>-design-concept.md` unless the user supplied a path.52 - **Setup:** use the scope and output path supplied by53 `/speckit-pro:speckit-scaffold-spec`; never redirect the write to the primary54 checkout.552. Read the [shared interview protocol](references/interview-protocol.md). Ground56 the initial model in applicable project instructions, constitution, roadmap,57 prior design decisions, and targeted code. If58 `docs/ai/specs/ubiquitous-language.md` exists, read it before the Terms59 branch and reuse its rows.603. Walk the highest-impact, highest-uncertainty design branch first. Ask one61 neutral decision question, record the recommendation and evidence, record the62 user's answer, and update the remaining branches.634. Include a slice-sizing branch near the end. Read the canonical64 [slicing heuristics](../speckit-coach/references/slicing-heuristics.md), derive65 story, surface, requirement, and new-versus-modify signals, and run runner66 operation `estimate-spec-size`.67 - Treat `warn` or a horizontal slice as a reason to recommend thin vertical68 slices, never as a gate.69 - Treat an unavailable, non-zero, empty, or unparseable estimate as absent;70 note it and continue.71 - Record an accepted split in Goals, a deferred split in Open Questions, and72 a declined or unnecessary split as an advisory note.735. Stop at natural convergence, when the user ends the interview, or at the74 protocol's cap. Only after the interview, read the75 [Design Concept output contract](references/output-formats.md) and synthesize76 the record.7778## Handoff7980In standalone mode, report the Design Concept path and recommend the applicable81roadmap or scaffold step. In setup mode, return the path plus Goals, Non-goals,82and major decisions so scaffold can enrich its Specify and Clarify prompts.8384Do not write a SpecKit `spec.md`, workflow file, or technical roadmap. Those85remain owned by `/speckit-specify`, `/speckit-pro:speckit-scaffold-spec`, and86`/speckit-pro:speckit-coach` respectively.