/grill-docs
Run the grilling interview and write each settled term and decision to the repo as it settles, so they survive compaction or an abandoned session.
Claude Code
$ npx -y skills add bendrucker/claude --skill grill-docs --agent claude-code
Codex
$ npx skills add bendrucker/claude --skill grill-docs -a codex -y
Cursor
$ npx skills add bendrucker/claude --skill grill-docs -a cursor -y
Gemini CLI
$ npx skills add bendrucker/claude --skill grill-docs -a gemini-cli -y
GitHub Copilot
$ npx skills add bendrucker/claude --skill grill-docs -a github-copilot -y
OpenCode
$ npx skills add bendrucker/claude --skill grill-docs -a opencode -y
Windsurf
$ npx skills add bendrucker/claude --skill grill-docs -a windsurf -y
SKILL.md
grill-docs.SKILL.mdname: grill-docs
description: Run the grilling interview and write each settled term and decision to the repo as it settles, so they survive compaction or an abandoned session.
argument-hint: "[<what to grill>]"
disable-model-invocation: true
allowed-tools:
- AskUserQuestion
- Agent
- Read
- Write
- Edit
- Glob
- Grep
Grill With Docs
Run the `grilling` skill's interview over $ARGUMENTS, and write each term and decision to disk as soon as it is settled.
Writing as we go is the point. If the session is compacted or abandoned, the repo still holds what we agreed.
Where It Lands
Choose both destinations before the first round and say them back to me.
Terms go where the repo already keeps instructions Claude loads automatically:
- A term that applies to one part of the repo goes in `.claude/rules/<area>.md` under a `paths` entry, so it loads when that part is touched.
- A term that applies everywhere goes in `CLAUDE.md`.
- Create the file if it does not exist.
Decisions go beside the plan that produced them, as `<plan>-decisions.md` in the same directory.
Vocabulary
Write a term as soon as it is settled, which means I have picked both the word and its meaning.
Prefer a word the codebase already uses. When the question is what to call something, search the codebase for candidates first and offer those as the options.
A definition says what the thing is and how it differs from the thing it is most easily confused with. Keep it to that.
Decisions
Record a decision when all three hold:
- Reversing it later would be expensive.
- Someone who was not in this conversation would not guess it.
- It was a tradeoff: a reasonable alternative was rejected.
Most sessions produce no decision that meets all three, and that is expected.
A record states the decision, the alternatives it rejects, and the tradeoff.
Close
Write the interview's closing escalation contract (what to proceed on without asking, what to stop and consult on) into the decisions file, then wait for me to confirm it.
Read more
name: grill-docs description: Run the grilling interview and write each settled term and decision to the repo as it settles, so they survive compaction or an abandoned session. argument-hint: "[<what to grill>]" disable-model-invocation: true allowed-tools: - AskUserQuestion - Agent - Read - Write - Edit - Glob - Grep
Grill With Docs
Run the `grilling` skill's interview over $ARGUMENTS, and write each term and decision to disk as soon as it is settled.
Writing as we go is the point. If the session is compacted or abandoned, the repo still holds what we agreed.
Where It Lands
Choose both destinations before the first round and say them back to me.
Terms go where the repo already keeps instructions Claude loads automatically:
- A term that applies to one part of the repo goes in `.claude/rules/<area>.md` under a `paths` entry, so it loads when that part is touched.
- A term that applies everywhere goes in `CLAUDE.md`.
- Create the file if it does not exist.
Decisions go beside the plan that produced them, as `<plan>-decisions.md` in the same directory.
Vocabulary
Write a term as soon as it is settled, which means I have picked both the word and its meaning.
Prefer a word the codebase already uses. When the question is what to call something, search the codebase for candidates first and offer those as the options.
A definition says what the thing is and how it differs from the thing it is most easily confused with. Keep it to that.
Decisions
Record a decision when all three hold:
- Reversing it later would be expensive.
- Someone who was not in this conversation would not guess it.
- It was a tradeoff: a reasonable alternative was rejected.
Most sessions produce no decision that meets all three, and that is expected.
A record states the decision, the alternatives it rejects, and the tradeoff.
Close
Write the interview's closing escalation contract (what to proceed on without asking, what to stop and consult on) into the decisions file, then wait for me to confirm it.
Other skills on claude.
cli
Type-safe CLI argument parsing with commander and @commander-js/extra-typings, the standard parser for this repo's Bun scripts.…
prose-lab
Turn the user's labels on repo prose, or their notes from reviewing a document in Plannotator, into calibrated Vale rules.
activity
Report real device usage from ActivityWatch. Covers per-app time, window titles, and active vs idle spans. Use when asked "what…
agent-team
Orchestrating Claude Code agent teams. Use when creating teams, spawning teammates, assigning tasks, configuring teammate modes,…
handoff
Hand the current conversation off to a fresh background agent that picks up the work immediately, so you can step away and track…
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about grill-docs.
- Which coding agents can use grill-docs?
- grill-docs installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

