From max
Interview the user relentlessly about a plan, spec, or ticket until every branch of the decision tree is resolved. Produces a per-dimension ambiguity report (Goals / Acceptance / Boundaries / Alternatives / Assumptions) and an aggregate gate. Use this skill whenever the user is drafting a spec, proposing a design, debating an approach, or describing work to hand off — even if they don't say "grill me". Explicit triggers include "grill me", "stress-test this", "am I missing anything", "what are the risks", or any time a non-trivial plan is being finalized. Also invoked as a subroutine by max:write-prd Phase 5, max:tech-spec Phase 6, max:improve-codebase Phase 5, bugbook:flow Phase 2d, bugbook:prep Phase 3, and bugbook:ticket Phase 2d.
How this skill is triggered — by the user, by Claude, or both
Slash command
/max:grill-meThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interview relentlessly about every aspect of the artifact until we reach shared understanding. Walk each branch of the decision tree, resolving dependencies one-by-one. For each question, provide your recommended answer.
Interview relentlessly about every aspect of the artifact until we reach shared understanding. Walk each branch of the decision tree, resolving dependencies one-by-one. For each question, provide your recommended answer.
Ask one question at a time. If a question can be answered by exploring the codebase, explore instead of asking.
The goal: a spec, ticket, or plan that an agent with zero context could execute without asking the user anything.
This skill is designed to be called directly by the user AND invoked as a subroutine by other skills that need active interrogation. Known callers:
max:write-prd — Phase 5 grill gate against the drafted PRDmax:tech-spec — Phase 6 grill gate against the drafted tech specmax:improve-codebase — Phase 5 grill gate against the architectural proposalbugbook:flow — Phase 2d spec grill (via max:write-prd, indirectly) plus fallback direct invocationbugbook:prep — Phase 3 ticket grill for "needs input" ticketsbugbook:ticket — Phase 2d spec grill for non-trivial feature-tier ticketsWhen invoked as a subroutine, the caller pre-loads the artifact into the conversation. You detect the mode from context (what's being grilled) and follow the subroutine exit protocol — write resolved answers back to the artifact before returning control to the caller.
Detect from context:
bugbook:flow Phase 2d or max:write-prd Phase 5). Read the spec artifact, then grill section by section (Goals, Requirements, Non-Goals, Constraints, Approach, Open Questions). Threshold: 0.2 (strict).bugbook:prep Phase 3). Read the ticket body, then grill only on the audit-flagged gaps — not the whole ticket. Threshold: 0.3.If the mode is ambiguous, ask. It usually isn't.
The decisions that cause wasted work downstream, grouped by the five ambiguity dimensions:
Plus, for retries only:
At exit, judge each of the five dimensions on this rubric. Score qualitatively — don't count questions or do arithmetic. The LLM is already assessing clarity during the interview; let that judgment speak directly.
| Score | Label | What it means |
|---|---|---|
| 0.0 | Clear | Every claim is specific, verifiable, and unambiguous. An outside agent could execute without asking. |
| 0.25 | Mostly clear | One or two minor gaps. The intent is obvious; small details are inferred from context. |
| 0.5 | Mixed | Some parts are crisp, others are vague. An agent would need to make judgment calls that could go either way. |
| 0.75 | Mostly vague | Intent is directional, details are soft. An agent would likely pick a different interpretation than the user intended. |
| 1.0 | Fully ambiguous | Aspirational language, no concrete criteria, unresolved fundamentals. An agent would guess wildly. |
Goals (what we're building)
Acceptance (done-when criteria)
Boundaries (what NOT to touch)
Alternatives (what we ruled out)
Assumptions (what we're trusting)
Aggregate = mean of the five dimensions.
| Mode | Threshold | Meaning |
|---|---|---|
| Spec | 0.2 | Strict. Specs feeding into autonomous overnight execution need to be airtight. |
| Ticket | 0.3 | Moderate. Tickets are smaller units and can absorb some ambiguity. |
| Freeform | 0.4 | Loose. Exploratory grilling benefits from letting conversation wander without tripping the gate. |
Ambiguity Report:
Goals: 0.25 ⚠ one gap
Acceptance: 0.1 ✓ clear
Boundaries: 0.0 ✓ clear
Alternatives: 0.5 ⚠ underexplored
Assumptions: 0.1 ✓ clear
──────────────────────────────
Aggregate: 0.19 ✓ below threshold (0.2 spec)
Push lightly on: goals specificity, alternatives.
Use ✓ for scores ≤ 0.25, ⚠ for 0.5, ✗ for ≥ 0.75.
Apply the gate.
On exit from subroutine modes (spec/ticket): write the resolved answers back to the artifact before returning control to the caller.
bugbook:flow, use bugbook page update "<page>" --section "Ambiguity Report" --create-section --content-file -. If the caller is generic (e.g., max:write-prd), append to the markdown file the caller produced.Freeform mode: print the report to terminal only. No persistence.
The user can override the gate at any time by saying "enough", "exit", "ship it", "good enough", or similar. When this happens, print the report anyway so the override is informed, then exit. Never hide the report on override — the point of the report is that the user sees exactly what's weak.
npx claudepluginhub max4c/skills --plugin maxGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.