grill-me

Use when a plan still has hidden assumptions — run a one-question-at-a-time grilling session until dependencies, risks, and decisions are explicit before implementation starts

8 stars

Best use case

grill-me is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when a plan still has hidden assumptions — run a one-question-at-a-time grilling session until dependencies, risks, and decisions are explicit before implementation starts

Teams using grill-me should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/grill-me/SKILL.md --create-dirs "https://raw.githubusercontent.com/drvoss/everything-copilot-cli/main/skills/workflow/grill-me/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/grill-me/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How grill-me Compares

Feature / Agentgrill-meStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when a plan still has hidden assumptions — run a one-question-at-a-time grilling session until dependencies, risks, and decisions are explicit before implementation starts

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Grill Me

Grill Me is a focused pre-implementation interrogation loop. Instead of brainstorming broadly, it
forces the plan through one concrete question at a time until the unknowns, dependencies, and
tradeoffs are visible.

## When to Use

- A plan sounds reasonable, but key assumptions have not been made explicit yet
- The user wants to stress-test a design, approach, rollout, or scope boundary before building
- You need to expose hidden dependencies and unresolved branches in the decision tree
- The next useful step is sharper questioning, not more implementation detail

## When NOT to Use

| Instead of grill-me | Use |
|---------------------|-----|
| You need multiple competing viewpoints on a decision | `council` |
| The plan must be checked against existing docs, glossary terms, or ADRs | `grill-with-docs` |
| The implementation already landed and now needs review against the original spec | `implementation-review` |

## Workflow

### 1. Pick the exact artifact to grill

Choose one target:

- a proposal
- a plan
- a spec
- a rollout idea

Do not grill an entire vague conversation. First compress the target into the thing that needs
pressure-testing.

### 2. Ask one question at a time

Each question should force a concrete decision or expose a real gap:

- What assumption is this plan making?
- What happens if that assumption is false?
- What must be decided before the next step can start?

Do not batch five questions at once. Resolve one branch before moving to the next.

### 3. Answer from evidence when possible

If the codebase, tests, docs, or current repo structure can answer a question, inspect them instead
of asking the user to guess.

Examples:

- existing config or schema already defines the boundary
- current tests already show the supported behavior
- another module already solves the same dependency

### 4. Recommend an answer with every question

Grill Me is not passive interviewing. Every question should include the recommended answer or the
most likely direction so the user can react to something concrete.

```markdown
## Question 4

**Question:** Should this stay a single issue or be split into a first thin slice plus follow-up hardening?
**Recommended answer:** Split it. The thin slice gives us a verifiable path and keeps the first change reviewable.
**Why:** The current scope crosses implementation, rollout, and docs at once.
```

### 5. Stop only when the decision tree is usable

A grilling session is done when:

- major branches have a chosen path
- blockers are explicit
- dependencies are visible
- the next implementation step is unambiguous

## Output Template

```markdown
## Grill Summary

### Resolved
- ...

### Open Questions
- ...

### Risky Assumptions
- ...

### Recommended Next Step
- ...
```

## Common Rationalizations

| Rationalization | Reality |
|----------------|---------|
| "We can figure that out while building." | Hidden decisions get more expensive once code starts landing. |
| "The plan is simple enough already." | Simple plans still fail when scope, ownership, or rollout edges stay implicit. |
| "I just need validation." | Grill Me is for pressure, not reassurance. |

## Red Flags

- Questions keep circling because the target artifact is still vague
- Each answer creates two new unknowns with no narrowing
- The user keeps changing the goal instead of resolving the branch
- The session ends with "we'll decide later" on a core dependency

## Verification

- [ ] Each major branch was resolved or clearly marked as open
- [ ] Questions were asked one at a time
- [ ] Evidence from the repo was used where available
- [ ] The output names the next implementation step or blocker

## See Also

- [`grill-with-docs`](../grill-with-docs/SKILL.md) — pressure-test the plan against existing documentation and ADRs
- [`outside-voice`](../outside-voice/SKILL.md) — get a blunt second opinion on the current framing
- [`council`](../council/SKILL.md) — use adversarial multi-voice deliberation when several credible paths remain

Related Skills

grill-with-docs

8
from drvoss/everything-copilot-cli

Use when a plan must be stress-tested against the codebase's existing language and decisions — grill it against current docs, glossary terms, and ADRs before implementation begins

verification-before-completion

8
from drvoss/everything-copilot-cli

Use before claiming any task is done — run the exact command that proves the fix works, read the output, and only then report success.

using-git-worktrees

8
from drvoss/everything-copilot-cli

Use when you need multiple branches checked out at once — create isolated working directories for parallel development without cloning the repository repeatedly

triage

8
from drvoss/everything-copilot-cli

Use when a single issue needs structured triage — classify it, reproduce if needed, request missing information, and leave a durable brief or close-out note in the tracker.

to-issues

8
from drvoss/everything-copilot-cli

Use when a plan, spec, or PRD must become an actionable backlog — break it into thin dependency-aware issues that each deliver a verifiable vertical slice

sprint-workflow

8
from drvoss/everything-copilot-cli

Use when starting a new feature, refactor, or multi-step dev task — runs the full sprint cycle (Think → Plan → Build → Review → Test → Ship → Monitor) using Copilot CLI's plan/autopilot modes.

sprint-retro

8
from drvoss/everything-copilot-cli

Use at the end of a sprint to run a data-driven retrospective — analyzes session history and git metrics to surface what shipped, what slowed you down, and concrete improvements.

security-audit

8
from drvoss/everything-copilot-cli

Use when a codebase needs a formal security audit beyond a quick scan — applies OWASP Top 10 and STRIDE threat modeling from a CSO perspective to surface systemic vulnerabilities.

release

8
from drvoss/everything-copilot-cli

Use when a sprint or feature is complete and ready to ship — tags the version, generates GitHub Release notes, runs rollout or smoke verification, and publishes to npm/PyPI/Docker registries.

prompt-optimizer

8
from drvoss/everything-copilot-cli

Use when a rough prompt, vague idea, or task description needs to become a finished copy-pasteable prompt for a chat-based LLM - rewrite it into one ready-to-send prompt with no blanks, no placeholders, and a clear output shape.

outside-voice

8
from drvoss/everything-copilot-cli

Use when you need an independent second opinion before, during, or after implementation — run challenge, consult, or review mode in a direct builder-to-builder voice

llm-wiki

8
from drvoss/everything-copilot-cli

Use when research or domain knowledge keeps getting rediscovered across sessions — build a supplementary markdown wiki that compounds synthesized knowledge without replacing GitHub or committed project guidance