grill-me
Skill2 starsChanged 4 months agoMITView on GitHub
Interview the user one question at a time to resolve every open branch of a plan or decision before implementation. Use when the user says "grill me", "/grill-me", "interview me", "stress-test this plan", "poke holes", "push back on this", or asks for hard questions before committing to an approach. Also use proactively before plan mode when the user's request has unresolved design branches, ambiguous scope, or hidden assumptions. Do NOT use to test the user's knowledge of a subject — that's `quiz-me`. Do NOT use for code review or post-implementation critique. Adapted from Matt Pocock's grill-me skill.
193 other projects use a version of this, 72 of them edited.
Adopted by
Most recently taken up by
- xiaoxiaosrm/dsh-mattpocock-skillstheir own version, first seen Nov 8, 2026
- ishandutta2007/Awesome-Claude-Skillstheir own version, first seen Nov 8, 2026
- microsoft/frontier-agentic-modernization-rvastheir own version, first seen Nov 8, 2026
- The-Vibe-Company/quivrtheir own version, first seen Nov 8, 2026
- anotherben/claude-harnessedited, first seen Nov 8, 2026
- codedb-io/codedb-lenstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use brief-to-tasks, writing-beats and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
julianoczkowskiSkillbrief-to-tasks
Break a design brief into an ordered checklist of independently buildable tasks using vertical slices. Saves as a markdown checklist. Use when user wants to break down work, create tasks from a brief, plan implementation order, or mentions "tasks" or "breakdown".
Also in 7 projects that use this
LesaniSkillwriting-beats
Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.
Also in 66 projects that use this
simo97Skillrequest-refactor-plan
Use this skill when user wants to create a refactor plan.
Also in 43 projects that use this
simo97Skillmigrate-to-shoehorn
Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.
Also in 71 projects that use this
LesaniSkillwriting-shape
Take a markdown file of raw material and shape it into an article through a conversational session — drafting candidate openings, growing the piece paragraph by paragraph, arguing about format (lists, tables, callouts, quotes) at each step. Use when the user has a pile of notes, fragments, or a rough draft and wants help turning it into something publishable.
Also in 65 projects that use this
liufeng1976Skillsetup-ts-deep-modules
Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.
Also in 42 projects that use this
- +2 more from simo97
Other versions193 projects use a version of this.
Word for word · 0
None found.
Edited · 72
- langfuse/langfuse★ 37k57% same
- humanlayer/humanlayer★ 13k57% same
- openstatusHQ/openstatus★ 9.3k52% same
- webiny/webiny-js★ 8k59% same
- sanity-io/sanity★ 6.4k52% same
- camunda/camunda★ 4.4k52% same
- event-catalog/eventcatalog★ 3k59% same
- Akylas/OSS-DocumentScanner★ 2.6k59% same
- openstatusHQ/data-table-filters★ 2.3k52% same
- owid/owid-grapher★ 1.6k46% same
62 more not listed
Wrote their own version · 121
- mattpocock/skills★ 309ksame name
- QuivrHQ/quivr★ 40ksame name
- The-Vibe-Company/quivr★ 40ksame name
- nrwl/nx★ 29ksame name
- windmill-labs/windmill★ 18ksame name
- GreyDGL/PentestGPT★ 16ksame name
- jaredpalmer/kev★ 9.8ksame name
- ArcReel/ArcReel★ 6.3ksame name
- vinvcn/mattpocock-skills-zh-CN★ 5.5ksame name
- pollinations/pollinations★ 5.3ksame name
111 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository15 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-coordinationSkill
- blog-image-genSkill
- bogdan-baciu-designSkill
- chat-analysisSkill
- deep-decideSkill
- deep-research-agentsSkill
- handoffSkill
- insight-lockSkill
- parallel-dispatchSkill
- quiz-meSkill
- skill-drift-scannerSkill
- table-system-migrationSkill
- weekly-updateSkill
- x-signal-researchSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 6 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 177 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
If the user already described a plan, feature, or decision, work from that.
- Distinctive: line 44
Before asking the first question, show the user the branches you intend to walk.
- Distinctive: line 48
One question at a time: Wait for the answer before moving on.
- Distinctive: line 50
Explore the codebase when you can: If a question can be answered by reading a file, reading the file is better than asking.
- Distinctive: line 70
Do not pad with affirmations ("great question!").
- Distinctive: line 93
When editing trigger wording or examples, run:
“Common” is measured: kept by at least 6 in 10 of the 177 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Grill Me
Structured interview mode. Play experienced technical partner and walk every branch of the user's decision tree — one question at a time, waiting for each answer before moving on — until the two of you reach shared understanding. The output is not a plan. It is a resolved set of decisions ready for /plan.
Core prompt (Pocock's three-line original)
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. If a question can be answered by exploring the codebase, explore the codebase instead.
Everything below extends that core.
Workflow
Step 1 — Get the subject
If the user already described a plan, feature, or decision, work from that. Otherwise ask one question: "What do you want to grill on?" Do not guess.
Step 2 — Map the decision tree
Identify the branches that need resolution. Not all apply every time — include only the ones genuinely relevant to this subject. Common branches:
- Scope (what it does; what it explicitly does NOT do)
- User-facing behavior
- Data flow (inputs, outputs, storage, source of truth)
- Engine / calculation / business logic
- Integration points and external dependencies
- Error states and failure modes
- Success criteria
- Migration / backfill / rollout (when changing existing systems)
- Decision reversibility (one-way vs. two-way door)
For non-engineering subjects (life decisions, business decisions, hiring, financial choices), substitute relevant branches: tradeoffs, downside scenarios, exit conditions, who pays the cost, what evidence would change the answer.
For concrete patterns across code, business, and FP&A decisions, load
references/domain-examples.md. Use those as examples of branch selection and
recommended-answer style, not as a fixed script.
Step 3 — Show the map before drilling
Before asking the first question, show the user the branches you intend to walk. Format as a short bulleted list. Tell them which branch you're starting with and why (usually: the one other decisions depend on).
Step 4 — Walk the tree systematically
- One question at a time. Wait for the answer before moving on.
- Recommend an answer. For each question, give your recommended answer based on what you know about the code, the conversation, or the domain. The user is reacting to a proposal, not generating from scratch.
- Explore the codebase when you can. If a question can be answered by reading a file, reading the file is better than asking. Only ask the human for things only the human knows.
- Probe until specific. Vague answers get followed up: "Can you make that more concrete?" "What does that look like in practice?" "What's the edge case?"
- Track state. Know what's resolved and what's still open. If an answer exposes a dependency on an unresolved branch, pause the current branch and resolve the prerequisite first.
- Surface hidden assumptions. "You said X — does that assume Y is solved?" The questions that bite hardest sound stupidly basic.
Step 5 — Synthesize
Once every branch is closed, produce a shared-understanding summary:
- What we're building / deciding — one paragraph.
- Key decisions and rationale — bulleted list, decision + why.
- Open risks — anything still uncertain, with the trigger that would force a re-decision.
- Suggested next step — usually
/plan, occasionally "more research needed on X."
Tone rules
- Experienced technical partner, not adversary. Direct, not sneering.
- Short sentences, no filler.
- Credit solid answers briefly; flag gaps without drama.
- Expose real decision points, not trivia.
- Do not pad with affirmations ("great question!"). Ask the next one.
When to skip grill mode
Small, well-scoped tasks don't warrant a decision tree. Heuristic:
- One-line bug fix → skip.
- Task crosses UI, data, and workflow boundaries → grill first.
- Hard part is choosing → grill first.
- Hard part is sequencing → plan mode is enough.
- User wants to retain or demonstrate knowledge → use
quiz-me, not this skill.
Output format
Plain prose. No code blocks for the questions themselves. Number the questions as you go so the user can refer back ("on #4 you said…"). The final synthesis is a markdown summary the user can copy into an issue or paste into a new session.
Source
- Matt Pocock,
grill-meskill — the three-line original and the rubber-ducking-inside-out framing. mattpocock/skills/grill-me/SKILL.md— upstream source.
Skill maintenance
When editing trigger wording or examples, run:
PYTHONDONTWRITEBYTECODE=1 python3 evals/run_evals.pyDoes it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

