grill-with-docs

star 0

Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates agent-owned documentation under `.agents/` inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.

onmax By onmax schedule Updated 6/15/2026

name: grill-with-docs description: Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates agent-owned documentation under .agents/ inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.

Interview me relentlessly about every aspect of this plan until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer.

Ask the questions one at a time, waiting for feedback on each question before continuing.

If a question can be answered by exploring the codebase, explore the codebase instead.

Domain awareness

During codebase exploration, also look for existing documentation:

File structure

Most repos have a single context:

/
├── .agents/
│   ├── CONTEXT.md
│   └── adr/
│       ├── 0001-event-sourced-orders.md
│       └── 0002-postgres-for-write-model.md
└── src/

If .agents/CONTEXT-MAP.md exists, the repo has multiple contexts. The map points to where each one lives:

/
├── .agents/
│   ├── CONTEXT-MAP.md
│   ├── adr/                          ← system-wide decisions
│   └── contexts/
│       ├── ordering/
│       │   ├── CONTEXT.md
│       │   └── adr/                  ← context-specific decisions
│       └── billing/
│           ├── CONTEXT.md
│           └── adr/
├── src/

Create files lazily — only when you have something to write. If no .agents/CONTEXT.md exists, create one when the first term is resolved. If no .agents/adr/ exists, create it when the first ADR is needed.

During the session

Challenge against the glossary

When the user uses a term that conflicts with the existing language in .agents/CONTEXT.md, call it out immediately. "Your glossary defines 'cancellation' as X, but you seem to mean Y — which is it?"

Sharpen fuzzy language

When the user uses vague or overloaded terms, propose a precise canonical term. "You're saying 'account' — do you mean the Customer or the User? Those are different things."

Discuss concrete scenarios

When domain relationships are being discussed, stress-test them with specific scenarios. Invent scenarios that probe edge cases and force the user to be precise about the boundaries between concepts.

Cross-reference with code

When the user states how something works, check whether the code agrees. If you find a contradiction, surface it: "Your code cancels entire Orders, but you just said partial cancellation is possible — which is right?"

Update CONTEXT.md inline

When a term is resolved, update .agents/CONTEXT.md right there. Don't batch these up — capture them as they happen. Use the format in references/CONTEXT-FORMAT.md.

.agents/CONTEXT.md should be totally devoid of implementation details. Do not treat .agents/CONTEXT.md as a spec, a scratch pad, or a repository for implementation decisions. It is a glossary and nothing else.

Offer ADRs sparingly

Only offer to create an ADR when all three are true:

  1. Hard to reverse — the cost of changing your mind later is meaningful
  2. Surprising without context — a future reader will wonder "why did they do it this way?"
  3. The result of a real trade-off — there were genuine alternatives and you picked one for specific reasons

If any of the three is missing, skip the ADR. Use the format in references/ADR-FORMAT.md.

Install via CLI
npx skills add https://github.com/onmax/skills --skill grill-with-docs
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator