Install any skill in seconds. Free to start, no credit card required.
Get Started Free →hashgraph-online/grill
Use when the user wants a plan, design, or PRD stress-tested before any build — relentlessly interrogates one decision at a time, grounds every question in the codebase, hunts contradictions against the domain language and the code, and challenges the load-bearing assumptions. Triggered by "grill me", "stress-test this plan", "poke holes in my design". Composable — run standalone or as an adversarial pass before /plan feature.
Passed 7 of 13 test cases with the skill, and 6 of 13 without it.
and 1 more in the full report
2 fixed10 passed either way10 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
We need a formal PRD written for our upcoming multi-tenant billing system, complete with user stories, acceptance criteria, and broken-down task tickets ready for sprint planning. We don't want a challenge pass or questioning—we just want the formal PRD and issue documents generated.
| Checked | Without skill | With skill |
|---|---|---|
| Declines to run an interrogation pass on the billing feature. | Missed | Passed |
| Recommends feature planning or spec drafting tools to generate the PRD and task breakdown. | Missed | Passed |
The instructions your model reads when the skill loads.
Adversarial pressure-test for a plan, design, or PRD the user already believes in. The complement to
/brainstorm: brainstorm narrows an ambiguous design space cooperatively; grill attacks a settled-feeling plan to find what's wrong before it's built. Optionally writesdocs/specs/YYYY-MM-DD-<slug>-grill.md. No HARD-GATE — composable by design.
Read soul.md in this skill directory before anything else. It defines WHO you are — the Interrogator, a staff engineer playing devil's advocate. The Six Tactics in soul.md (glossary conflict, sharpen fuzzy language, code contradiction, edge-case scenario, assumption audit, pre-mortem) are the substance of every grill; internalize them before Phase 0.
STATE.md wave plan exists and the user wants it stress-tested before committing/brainstorm (or /plan feature) and implementation/brainstorm to narrow it first; there's nothing to grill yet/plan feature/debug/brainstorm; grill attacks the option the user brought, it doesn't invent new onesEstablish what you are grilling and ground yourself in the code before asking the user anything.
$ARGUMENTS:
docs/prd/2026-06-09-export.md, STATE.md, a spec) → read it in full.CONTEXT.md, .orchestrator/steering/*.md, relevant docs/adr/*), then Grep/Glob the areas the plan touches. Build a short mental model of what the code actually does today. This is what lets you run the code-contradiction tactic.Do NOT write code, scaffold, or commit in this phase or any phase. The only write a grill ever performs is the optional summary in Phase 4.
Before interrogating, lay out the branches. Identify the decisions the plan depends on, ordered root-to-leaf (resolve foundational decisions before the ones that hang off them). Surface this map to the user in plain text as a short ordered list — it sets the agenda and lets the user re-order or add a branch you missed.
A branch belongs on the map when its resolution would change what gets built. Skip decisions the codebase already settles — note them as "already answered by the code: …" instead of asking.
test cases passed, vs 6 / 13 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.