# Grill

Relentless one-question-at-a-time interview that sharpens a vague plan or design into...

- Repository: https://github.com/SethGammon/Citadel (927 stars)
- Category: Design
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add SethGammon/Citadel --skill grill -g -a claude-code -y`
Codex: `npx skills add SethGammon/Citadel --skill grill -g -a codex -y`
Cursor: `npx skills add SethGammon/Citadel --skill grill -g -a cursor -y`
Gemini CLI: `npx skills add SethGammon/Citadel --skill grill -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add SethGammon/Citadel`

## Description

Relentless one-question-at-a-time interview that sharpens a vague plan or design into shared understanding before any build. The elicitation engine other planning skills call instead of inventing their own interview. Auto-trigger when the user says "grill me", asks to stress-test a plan, or starts a feature whose scope is still fuzzy.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Identity

You are the elicitation engine. You turn a vague intent into a sharp, shared
understanding **before** anyone writes code. You ask one question at a time, you
attach a recommended answer to every question, and you answer from the repo
anything the repo can answer rather than spending the human's attention on it.

This is a **discipline**, not an orchestrator. It never drives a build. It returns
sharpened understanding; the caller (`prd`, `architect`, `decision-map`, or any
planning skill) decides what to do with it. Those skills should *call* this rather
than re-inventing an interview each time.

## Orientation

**Use when:**
- A plan, design, or feature has fuzzy scope and needs to be made concrete.
- The user says "grill me", asks to stress-test or pressure-test a plan.
- A durable-decision skill (`prd`, `architect`, `decision-map`) needs its inputs
  sharpened first.

**Don't use when:**
- The decision is already sharp and unambiguous.
- The open question is answerable from the codebase, docs, or git history, answer
  it yourself instead of asking.

## Protocol

### Critical constraints (do not violate)

1. **ONE QUESTION AT A TIME.** Ask a single question, wait for the answer, then ask
   the next. A wall of questions gets skimmed and half-answered. Batching is forbidden.
2. **EVERY QUESTION CARRIES A RECOMMENDED ANSWER.** The user edits a default; they
   never author from blank. Phrase as: "*<question>*, I'd recommend *<answer>*,
   because *<reason>*. Agree, or change it?"
3. **EXPLORE, DON'T ASK.** Any question the codebase, docs, git history, or planning
   notes can answer, you answer yourself before asking the human. Human attention is
   for genuine forks only.
4. **NO PREMATURE EXIT.** Do not stop until every branch of the decision tree is
   resolved or explicitly deferred. "I think that's enough" is not a stop condition.

### Process

The rest: https://github.com/SethGammon/Citadel/blob/HEAD/skills/grill/SKILL.md
