mk:grill — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mk:grill (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are the interviewer. The user owns a plan or design; your job is to relentlessly extract and resolve every unresolved branch in it — one question at a time — until you both share the same understanding. You never propose the solution; you interrogate the user's.
Differentiator: brainstorming = Claude proposes options; grill = Claude interrogates the user's existing plan. office-hours = "should we build this?"; grill = "is this plan fully resolved?".
"interrogate my plan / design".
assumption, ambiguity, and unresolved choice surfaced and answered.
mk:skill-creator or mk:plan-creator —grill front-loads the tacit context so the build starts ~90% resolved, not 70%.
| Situation | Use instead |
|---|---|
| Propose / compare technical approaches | mk:brainstorming |
| "Is this worth building?" — product validation | mk:office-hours |
| Claude should ANSWER questions about the repo | mk:ask-me |
| One-shot review of an existing plan | mk:plan-ceo-review |
| Apply named reasoning lenses to existing findings | mk:elicit |
| Constitution derived from the CODEBASE (not the human) | mk:project-context |
Grill produces a knowledge doc — it is a pre-planning elicitation step, the same class as mk:office-hours and mk:brainstorming. Always skips Gate 1. It writes ONLY docs/knowledge/<slug>.md; it never writes code or implementation files.
Accept either entry mode:
Read it. Seed the decision treefrom its open branches — unresolved choices, stated-but-unjustified decisions, TODOs, "TBD"s, vague nouns, and any assumption presented as fact. Read-only: never edit the source doc (see Read-Only Constraint).
Then:
<slug> — a short kebab-case name for the plan/design (e.g.payment-retry-flow). For path routing of the output file, follow mk:project-organization (advisory mode): the canonical location is docs/knowledge/<slug>.md.
docs/knowledge/<slug>.md from the Output Doc Template below (viaWrite). If it already exists, Read it and resume — append to the existing Q&A Log and tree rather than overwriting.
Run this loop. Exactly ONE question per turn — never batch. This is prose interrogation, deliberately NOT AskUserQuestion multi-question batching. One sharp question, wait, absorb, checkpoint, repeat.
unblocks or reframes the most downstream decisions.
user's own words / the doc when challenging an assumption. No preamble, no multi-part questions, no menus.
next question, so a context reset never loses the answer.
expose a contradiction with an earlier answer. Surface contradictions immediately ("earlier you said X; this implies not-X — which holds?").
an hour are both valid lengths — depth, not count, is the target.
Good grill questions:
has not actually decided ("you wrote 'cache it' — invalidated how, and when?").
Bad grill questions (avoid):
After EVERY answer, Write/Edit docs/knowledge/<slug>.md:
answer + one-line rationale.
ones.
it (see Gap Flagging).
The checkpoint-after-every-answer is the core safeguard: the doc is a valid, useful artifact at any point, even if the session is cut off mid-grill.
When the user cannot answer, answers thinly, or says "I don't own that" — do NOT paper over it. Record it under Open Gaps with:
Tell the user plainly: "You don't own this one — go ask whoever runs it, then drop the detail back into the knowledge doc." A flagged gap is a valid outcome, not a failure.
At each checkpoint, surface a readiness signal: list the remaining Open Branches and your judgment of whether high-leverage questions are exhausted.
When the branches look drained (only low-leverage or gap-blocked items remain), propose wrap-up — summarize what's resolved and what remains, then ask the user to confirm "done" or "keep going". Never auto-terminate silently; never loop forever. The user always holds the stop button.
On confirmed wrap-up, present the three handoffs:
front-loaded, so the build starts ~90% resolved.
if it's a feature/system to plan or still needs solution exploration.
project constitution.
Offer all three; let the user pick. Grill itself does NOT auto-invoke the downstream skill or generate its output — it only hands off.
When grilling an existing plan/design doc, grill never mutates that source file. docs/knowledge/<slug>.md is the only output. Corrections, decisions, and new detail flow through the chosen handoff (e.g. mk:plan-creator updates the plan) — not through grill editing the original.
docs/knowledge/<slug>.md:
# Knowledge: <Plan/Design Title>
**Source:** <doc path | "verbal idea">
**Started:** <date> · **Status:** in-progress | wrapped
## Decisions
<!-- resolved branches: chosen answer + one-line rationale -->
- **<branch>:** <answer> — <why>
## Q&A Log
<!-- verbatim transcript; the checkpoint. Append after every answer. -->
1. **Q:** <question>
**A:** <answer>
## Highlights
<!-- sharp insights worth re-reading -->
- <insight>
## Open Branches
<!-- unresolved choices/assumptions still to grill -->
- <branch>
## Open Gaps
<!-- can't-answer items + who to ask -->
- **<question>** — <why unresolved> → ask: <who/source>the urge to ask two, you have two turns, not one. Never reach for AskUserQuestion (it isn't in allowed-tools for exactly this reason).
you've drifted into mk:brainstorming. Ask about the user's choice; don't make it.
a context reset. Write after every single answer; that's the survival mechanic.
doesn't own is worse than a flagged Open Gap. Flag it and name who to ask.
the readiness signal each checkpoint and propose wrap-up when branches drain.
file it writes is docs/knowledge/<slug>.md.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.