From utils
Interview the user relentlessly about a plan, design, or architecture until every branch of the decision tree is resolved. Use when the user wants to stress-test a plan, get grilled on their design, poke holes in an idea, play devil's advocate, challenge an approach, or says things like "grill me", "what am I missing?", "is this plan solid?", "review my architecture", "tear this apart", or "challenge my thinking". Also use when someone presents a plan and seems uncertain or asks for feedback on a design decision.
How this skill is triggered — by the user, by Claude, or both
Slash command
/utils:grill-meThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Stress-test the user's plan or design through structured, one-at-a-time questioning. The goal is not to interrogate — it's to reach shared understanding by walking through each branch of the decision tree together, resolving dependencies, and surfacing blind spots.
Stress-test the user's plan or design through structured, one-at-a-time questioning. The goal is not to interrogate — it's to reach shared understanding by walking through each branch of the decision tree together, resolving dependencies, and surfacing blind spots.
Start by understanding the full scope of what the user is proposing. Then drill into each branch systematically — don't jump between unrelated topics.
For each question:
This matters because the user came here to be challenged — but a wall of 10 questions is overwhelming and leads to shallow answers. One at a time forces depth.
Focus on the areas that tend to hide problems:
You don't need to cover all of these — read the plan and focus on where the real risk lives.
If a question can be answered by exploring the codebase (e.g., "does this API already exist?", "what pattern does the rest of the code use for this?"), explore the codebase yourself and present findings instead of asking the user. Announce what you looked at so the user knows. This saves their time for questions only they can answer — design intent, business constraints, team context.
After every 3-4 resolved questions, print a brief status block:
Resolved: [list of settled decisions]
Open: [list of remaining branches to explore]
This keeps the session from feeling like an endless interrogation and gives the user a sense of progress.
When the user doesn't have an answer:
Don't let "I don't know" stall the session — the point is to identify gaps, and finding one is progress.
When all major branches are resolved (or the user says they've had enough), summarize:
Keep the summary tight — it should be a reference the user can come back to, not a second conversation.
npx claudepluginhub mrstroz/claude-code-plugins --plugin utilsSocratic interviewer that stress-tests plans, designs, and ideas by surfacing hidden assumptions and unresolved dependencies until shared understanding is reached.
Conducts relentless Socratic interviews to stress-test plans, designs, or ideas by walking every decision branch and resolving one-by-one. Triggers only on explicit 'grill me' or 'me grille'.
Interviews you relentlessly about a plan or design using Socratic questioning. Uncovers hidden assumptions, edge cases, and feasibility gaps before implementation.