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.zip

Installs 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.
466 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

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

You give it
A user's plan or idea for a feature
You get back
A refined plan with resolved dependencies, updated CONTEXT.md, and optionally an ADR

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 Explore agent 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.md for 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.

SkillInstallsUpdatedSafetyDifficulty
grill (this skill)01moNo flagsAdvanced
create-plan367moReviewBeginner
project-planner329moReviewIntermediate
system-design198moNo flagsIntermediate

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.

36121

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.

32115

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)

19108

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).

11111

sparc-methodology

ruvnet

SPARC (Specification, Pseudocode, Architecture, Refinement, Completion) comprehensive development methodology with multi-agent orchestration

8100

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.

1091

Search skills

Search the agent skills registry