Stress-test a plan, design, or idea against the project's domain language (CONTEXT.md) and recorded decisions (docs/adr/). One question at a time, walks the decision tree, captures crystallized terminology and decisions inline. THIS IS THE DEFAULT GRILLING SKILL — use for any interrogation in a real project, even if CONTEXT.md or docs/adr/ don't exist yet (they get created lazily on first term resolution / first ADR-worthy decision). Triggers: /grill-with-docs, "grill me", "grill this", "interrogate this plan", "stress-test this design", "walk me through the decisions", "challenge this". Use grill-me ONLY for pure green-field thinking with no codebase at all — rare.
77
96%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Challenge the user's plan against the project's existing language and decisions. Sharpen fuzzy terms. Capture what crystallizes — CONTEXT.md for shared language, docs/adr/* for hard-to-reverse decisions — as it happens, not at the end.
Open with: "What plan are we stress-testing?"
The plan can be a PRD path, an issue, a sketch in the conversation, or a verbal description. If the user has nothing concrete, recommend running write-a-prd first — grilling without an artifact tends to wander.
Identify the outcome of the session up front: by the end, the plan should be concrete enough to feed into prd-to-issues (break into work) or improve-codebase-architecture (find deepening targets).
Before the first question, scan for:
CONTEXT.md at the repo root → single contextCONTEXT-MAP.md at the root → multi-context; read it to find each CONTEXT.md and its docs/adr/docs/adr/*.md → existing decisionsCreate files lazily — only when the first term resolves or the first ADR is needed. Don't pre-create empty scaffolding.
If CONTEXT-MAP.md exists, infer which context the current plan touches. Ask if unclear.
One question at a time. Wait for the answer before continuing. For each question, give your recommended answer. If a question can be answered by reading the codebase, read the codebase — don't ask the user.
Apply four sharpening modes as the conversation unfolds:
CONTEXT.md? Surface immediately: "Your glossary defines 'cancellation' as X but you mean Y — which is it?"CONTEXT.md now. Format in CONTEXT-FORMAT.md. Domain terms only — no implementation details.Offer an ADR only when all three are true:
If any is missing, skip. Most decisions don't need an ADR.
End the session when any holds:
CONTEXT.md.prd-to-issues or improve-codebase-architecture without further interrogation.Always end with this block — even if the session was short — so the user knows what to review and commit:
=== Session summary ===
CONTEXT.md changes:
- <term added / refined / ambiguity resolved>
- …
ADRs:
- <NNNN-slug>: <one-line>
- …
Open questions:
- <unresolved item> (stopped because <reason>)
Next step:
- <suggested skill: write-a-prd | prd-to-issues | improve-codebase-architecture | work-issues>If nothing changed, say so — don't fabricate updates.
CONTEXT.md to implementation details.CONTEXT.md.be88d6c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.