grill-me
Skill8 starsChanged 2 months agoMITView on GitHub
Interview the user relentlessly to sharpen an idea, requirement, or decision before execution. Use when a plan, design, requirement, or decision needs a focused interview to expose ambiguity, missing constraints, trade-offs, or weak assumptions — even if the user just says \"grill me on this\". Do NOT use for repo-stateful domain modeling with doc generation.
Files
Grill Me
Conduct a focused, relentless Socratic interview to stress-test a plan, architectural decision, requirement, or nascent concept before writing code.
Core Invariants
- Relentless Frontier Exploration: Model the design space as a decision tree and exhaust the frontier before declaring alignment.
- One Question Round per Turn: Batch questions into structured frontier rounds with recommended defaults; never interrogate with one-off dribble.
- Autonomous Fact Extraction: Retrieve codebase, system, and file facts autonomously; never ask the user what the environment can reveal.
- Active Assumption Invalidation: Proactively challenge comfortable assumptions, scale bottlenecks, edge-case failure modes, and hidden dependencies.
- No Premature Implementation: Refuse to write production code or tickets until the interview frontier is completely empty and mutually agreed.
Architecture & Map of Content (MOC)
[ Nascent Idea / Unsettled Decision ] ──► [ Autonomous Codebase Recon ] ──► [ Frontier Question Round ] ──► [ Socratic Refinement ] ──► [ Settled Alignment ]| Component | Responsibility | Reference / Target |
| Autonomous Recon | Read repo context, ADRs, schemas | Primary source files |
| Frontier Tree | Map open decision nodes & prerequisites | skills/grilling/SKILL.md |
| Question Round | Formatted numbered prompts + defaults | User interaction loop |
| Settled Alignment | Clean, unambiguous problem/solution contract | Handoff to to-spec |
Step-by-Step Procedure (TWI)
Step 1: Autonomous Reconnaissance & Context Gathering
- Action: Inspect relevant codebase files, configurations, documentation, and existing architectural decisions before drafting questions.
- Key Point: Form a grounded mental model of existing constraints without asking the user for baseline facts.
- Why: Asking users for facts available in the repository wastes their cognitive bandwidth and damages credibility.
Step 2: Formulate Frontier Question Rounds
- Action: Identify all open decisions whose prerequisites are settled and present them in a single batch with explicit recommendations.
- Key Point: Format each question as
❓ **Q[N]** - **[Title]**:with options and➡️ [Recommended Default]. - Why: Presenting strong recommendations lowers decision fatigue while forcing the user to actively affirm or override specific choices.
- Inline Checklist:
- Every question targets a genuine decision rather than an environmental fact
- Questions are independent and can be answered in parallel
- Concrete recommendation provided for every question
- No implementation code started
Step 3: Iterate and Deepen the Decision Tree
- Action: Ingest user answers, collapse resolved nodes, uncover new downstream branches, and issue the next frontier round.
- Key Point: Probe edge cases: failure modes, security boundaries, migration paths, and non-happy paths.
- Why: Most architectural failures occur at boundaries that initial proposals casually gloss over.
Step 4: Verify Alignment and Closure
- Action: Summarize the unified decision contract and ask for explicit user confirmation.
- Key Point: Confirm that the frontier is empty and zero unexamined assumptions remain.
- Why: Clear alignment prevents costly rewrites during implementation.
Anti-Rationalization Guardrails
| Tempting Rationalization | Binding Rule | Engineering Rationale |
| "The user's initial prompt looks clear enough, let's start coding." | Mandatory grilling on all non-trivial plans. | Initial prompts almost always conceal edge-case ambiguities and conflicting constraints. |
| "I'll ask questions one by one across multiple back-and-forth turns." | Batch the entire frontier into numbered rounds. | Single-question ping-pong creates conversational fatigue and fragments context. |
| "Ask the user which database schema or library version is used." | Discover environment facts autonomously. | Agents must look up facts directly in code and configs rather than burdening the user. |
| "Agree with the user's preferred approach without challenging trade-offs." | Stress-test every critical design decision. | Sycophancy allows architectural bugs and scaling bottlenecks to slip into production. |
Other versions193 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 193
- mattpocock/skills★ 309ksame name
- QuivrHQ/quivr★ 40ksame name
- langfuse/langfuse★ 37ksame name
- nrwl/nx★ 29ksame name
- windmill-labs/windmill★ 18ksame name
- GreyDGL/PentestGPT★ 16ksame name
- humanlayer/humanlayer★ 13ksame name
- jaredpalmer/kev★ 9.8ksame name
- openstatusHQ/openstatus★ 9.2ksame name
- webiny/webiny-js★ 8.1ksame name
183 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.
Used alongsideProjects with it also use brief-to-tasks, decision-mapping and 5 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
FabienDehopreSkilldecision-mapping
Turn a loose idea into a sequenced map of investigation tickets, then drive them to resolution one at a time.
Also in 8 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
RoentekSkillloop-me
Grill me about specs for the workflows I want to build, within this workspace.
Also in 53 projects that use this
KhaledSaeed18Skilladr-writing
Write Architecture Decision Records that a future engineer can act on: a numbered, immutable record with the context that forced the decision, the options weighed with real trade-offs, the decision in one sentence, and the consequences including what becomes harder. Covers when a decision deserves an ADR, how to supersede one, and how to keep an index. Use when a design choice has cross-cutting or long-lived effects, when reviewers keep asking why, or when onboarding depends on decisions nobody wrote down.
Also in 4 projects that use this
simo97Skilldesign-an-interface
Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".
Also in 46 projects that use this
- +1 more from simo97
In this repository42 other files it gives its agents.
- AGENTS.mdAGENTS.md
- ai-data-remediationSkill
- ai-engineeringSkill
- codebase-designSkill
- code-reviewSkill
- diagnosing-bugsSkill
- domain-modelingSkill
- engineering-workflow-guideSkill
- git-safety-guardrailsSkill
- goalSkill
- grillingSkill
- grill-with-docsSkill
- handoffSkill
- implementSkill
- implement-specSkill
- improve-codebase-architectureSkill
- j-spaceSkill
- migrate-to-shoehornSkill
- ml-best-practicesSkill
- prototypeSkill
- researchSkill
- resolving-merge-conflictsSkill
- retroSkill
- scaffold-exercisesSkill
- setup-engineering-workflowsSkill
- setup-pre-commitSkill
- setup-ts-deep-modulesSkill
- skill-conductorSkill
- tddSkill
- teachSkill
- to-questionnaireSkill
- to-specSkill
- to-ticketsSkill
- triageSkill
- wait-whatSkill
- wayfinderSkill
- wizardSkill
- workflow-designerSkill
- writing-beatsSkill
- writing-for-agentsSkill
- writing-fragmentsSkill
- writing-shapeSkill
Does 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.

