An adversarial interview session to pressure-test project plans before implementation.
Install
mkdir -p .claude/skills/grill && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18181" && unzip -o skill.zip -d .claude/skills/grill && rm skill.zipInstalls to .claude/skills/grill
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Adversarial grilling session that stress-tests a plan against xcale's domain model before you build. Interviews you one question at a time, challenges your terms against CONTEXT.md, invents edge-case scenarios, cross-references the actual code for contradictions, and updates CONTEXT.md inline as terms get resolved. Use when the user wants to pressure-test an idea, sharpen a fuzzy plan, align before a feature, or says "grill me". Runs in front of /feature-design.Key capabilities
- →Interview the user about a plan one question at a time
- →Challenge user terms against CONTEXT.md
- →Invent edge-case scenarios to stress-test relationships
- →Cross-reference user statements with actual code for contradictions
- →Update CONTEXT.md inline as terms are resolved
- →Offer to record hard-to-reverse decisions via the /adr skill
How it works
The skill conducts an adversarial grilling session, interviewing the user about a plan, challenging terms against project documentation, inventing edge cases, and cross-referencing code to achieve shared understanding before development.
Inputs & outputs
When to use grill
- →Pressure-testing new feature ideas
- →Sharpening project plans
- →Aligning on domain terms
About this skill
Grill
Interview the user relentlessly about a plan until you reach genuine shared understanding — before any design doc or code. This is the alignment step: the most common failure is the agent building the wrong thing because nobody surfaced the disagreement early.
It sits in front of the docs lifecycle:
Grill (this skill) → /feature-design → /api-contract-authoring → implementation → /git-workflow ship → release (archives after soak)
What to do
Walk down each branch of the design tree, resolving dependencies between decisions one at a time. For every question:
- Ask one question at a time and wait for the answer before the next.
- Give your recommended answer with reasoning — don't just interrogate.
- If a question can be answered by reading the code, read the code instead of
asking. Use the
Exploreagent for breadth.
Stop when every load-bearing branch is resolved, not when the user gets tired. Then
offer to hand off to /feature-design.
Read the domain first
At the start, load the project's domain model:
CONTEXT.md(repo root) — the glossary. This is your weapon: it gives you the canonical terms to challenge against.docs/adr/— existing decisions. Don't re-litigate a settled ADR; if the plan contradicts one, surface it explicitly rather than quietly going along.- The relevant module README and
docs/architecture-guide.mdfor the area.
During the session
Challenge against the glossary. When the user uses a term that conflicts with
CONTEXT.md, call it immediately: "Your glossary defines 'Reconnect' as the user
re-running OAuth, but you seem to mean the silent token refresh — which is it?"
Sharpen fuzzy language. When a term is vague or overloaded, propose a precise canonical one: "You're saying 'integration' — do you mean the Toolbox the user connects, or the Native vs Composio Integration behind it? Those are different things in this codebase."
Invent concrete scenarios. Stress-test relationships with specific edge cases that
force precision: "User connects two Shopify stores — same accountKey? What happens to
the Tool Basket when store #2's token expires mid-conversation?"
Cross-reference the code. When the user states how something works, check whether the
code agrees. On a contradiction, surface it: "You said personal tools live in the global
registry, but ADR-0003 and executionService.ts resolve them per-conversation into the
Tool Basket — which is right?"
Apply the xcale lens. This is soul.md's priority order — push back when the plan violates it: is the backend doing its job or is the frontend being asked to think? Is anything missing a user-scope filter (multi-tenant = data breach)? Will a failure surface or get swallowed? Is an abstraction earning its place?
Update CONTEXT.md inline
When a term gets resolved during the grilling, update CONTEXT.md right there —
don't batch it. Use the existing format in that file: canonical term, one-or-two-sentence
definition of what it is, and _Avoid_: for the rejected aliases. Keep it a glossary —
no implementation detail, no decisions. Create entries lazily, only when a term is
actually resolved.
Offer an ADR sparingly
If the session produces a decision that is hard to reverse, surprising without
context, and the result of a real trade-off — all three — offer to record it via
the /adr skill (docs/adr/NNNN-slug.md). If any of the three is missing, skip it.
Don't reimplement ADR formatting here; defer to /adr.
When done
Summarize the resolved decisions and open questions, confirm CONTEXT.md reflects any
new terms, then offer: "Want me to turn this into a Feature Design doc with
/feature-design?"
When not to use it
- →When the user wants to proceed directly to feature design or implementation
- →When the user is not interested in pressure-testing an idea
- →When the user does not want to align on domain terms
Limitations
- →It requires existing project documentation like CONTEXT.md and ADRs
- →It focuses on aligning understanding before any design doc or code
- →It updates CONTEXT.md inline, not batching changes
How it compares
This skill actively interrogates and challenges a plan against existing documentation and code, resolving ambiguities and contradictions in real-time, unlike a passive review process.
Compared to similar skills
grill side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| grill (this skill) | 0 | 1mo | No flags | Advanced |
| create-plan | 36 | 7mo | Review | Beginner |
| project-planner | 32 | 9mo | Review | Intermediate |
| system-design | 19 | 8mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
create-plan
antinomyhq
Generate detailed implementation plans for complex tasks. Creates comprehensive strategic plans in Markdown format with objectives, step-by-step implementation tasks using checkbox format, verification criteria, risk assessments, and alternative approaches. Use when users need thorough analysis and structured planning before implementation, when breaking down complex features into actionable steps, or when they explicitly ask for a plan, roadmap, or strategy. Strictly planning-focused with no code modifications.
project-planner
adrianpuiu
Comprehensive project planning and documentation generator for software projects. Creates structured requirements documents, system design documents, and task breakdown plans with implementation tracking. Use when starting a new project, defining specifications, creating technical designs, or breaking down complex systems into implementable tasks. Supports user story format, acceptance criteria, component design, API specifications, and hierarchical task decomposition with requirement traceability.
system-design
lagz0ne
Use when designing, architecting, or planning a new system from requirements or ideas - transforms concepts into navigable design catalog using EventStorming methodology, Mermaid diagrams, and progressive elaboration through 5 phases (Requirements, Big Picture, Processes, Data/Flows, Integration)
spec-kit-workflow
jmanhype
Guides specification-driven development workflow. Automatically invoked when discussing new features, specifications, technical planning, or implementation tasks. Ensures proper workflow phases (specify → clarify → plan → checklist → tasks → analyze → implement).
sparc-methodology
ruvnet
SPARC (Specification, Pseudocode, Architecture, Refinement, Completion) comprehensive development methodology with multi-agent orchestration
spec-workflow
TencentCloudBase
Standard software engineering workflow for requirement analysis, technical design, and task planning. Use this skill when developing new features, complex architecture designs, multi-module integrations, or projects involving database/UI design.