From harness-kit
Alignment-first interrogation that closes the gap between what a human wants and what the agent builds, BEFORE planning or code. The agent relentlessly interviews the user one question at a time until every branch of the decision tree is resolved, challenges the plan against the project's shared language (CONTEXT.md) and prior decisions (ADRs), and records new terminology and hard decisions inline. Pairs with the harness stage machine (grill → Architect Brief → plan-review → Implement). USE WHEN the user asks to grill me, interrogate the plan, align before building, pin down requirements, resolve ambiguity, build a shared language / glossary, write or update an ADR, or says "I'm not sure exactly what I want yet."
How this skill is triggered — by the user, by Claude, or both
Slash command
/harness-kit:grillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The most common failure in AI-assisted work is **misalignment**: the agent builds something that
The most common failure in AI-assisted work is misalignment: the agent builds something that technically runs but isn't what the user meant. The fix is to surface the disagreement before a plan is locked or code is written — by interviewing the user until the ambiguity is gone, in the language of the project.
This skill is the front-end of the harness workflow. It feeds the
Architect stage: grilling produces the requirements and
decisions an Architecture Brief needs, and the resulting plan is then hardened by the
plan-review cross-model loop before Implement.
Adapted from Matt Pocock's
grill-me/grill-with-docsskills (MIT). SeeCREDITS.md.
PLAN.md and want it grounded in real intent.Trivial, unambiguous one-file changes don't need a grilling — go straight to Implement.
CONTEXT.md), a prior decision (an ADR), or itself, surface the conflict and ask which wins —
don't silently encode the contradiction.PLAN.md.CONTEXT.md (shared language) — when a term is ambiguous or project-specific, add it to the
project's CONTEXT.md glossary so the agent (and future sessions) name things consistently. A
shared language makes the codebase easier to navigate and cuts token spend on re-explaining jargon.
Template: templates/CONTEXT.template.md.docs/adr/. Template:
templates/adr.template.md.grill (align on WHAT, build shared language, record decisions)
→ Architect Brief / PLAN.md (the plan)
→ plan-review loop (a rival-provider model hardens the plan, read-only, bounded)
→ Implement → Review → Feedback
Grilling resolves the gap between the user and the agent; the plan-review loop resolves the gap
between the agent and the quality of its own plan (a second model catches what the first can't see
in itself). Use both before writing code on anything non-trivial.
CONTEXT.md, docs/adr/), not only in
the chat transcript that will be compacted away.npx claudepluginhub dfintz/fintz-harness-kit --plugin harness-kitGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.