Purpose
Stress-test an ask with pointed questions and contradiction checks so SPEC_STATUS is earned, not assumed.
When to Use / When NOT to Use
Use when: vague tickets, conflicting stakeholders, HighRisk features, user says “grill me” / “challenge the requirements”.
Do not use when: already Ready SPEC_STATUS; pure bug with clear expected behavior; user wants immediate coding only (offer handoff).
Preconditions
An ask exists (even messy). If empty, ask for the one-sentence goal first.
Inputs / Outputs
Inputs: raw ask/ticket/PRD draft, optional CONTEXT_PACK.
Outputs: GRILL_NOTES (feeds spec-validator).
Upstream / Downstream
Upstream: user, engineering-mentor, engineering-os.
Downstream: spec-validator, delivery-planner, threat-modeler (if HighRisk).
Core Principles
- Adversarial but respectful — attack ambiguity, not people.
- Prefer questions that unlock decisions over essays.
- Surface hidden assumptions, non-goals, and edge cases.
- Force measurable acceptance criteria candidates.
- Separate ProductDecisionNeeded vs EngineeringDecisionNeeded.
- Cap to the smallest question set that unblocks Ready.
- Do not silently fill gaps.
Process
- Restate the ask in one sentence; confirm.
- Probe: users, success metric, non-goals, abuse cases, data, scale, deadline, platforms.
- Contradiction hunt — flag conflicts.
- Edge-case battery — empty, failure, permissions, concurrency, migration.
- Draft candidate AC IDs (provisional) for spec-validator.
- List blocking questions vs nice-to-have.
- Decision: ready for spec-validator or still Blocked on product answers.
Evidence Requirements
Quote vague phrases. Do not invent stakeholder answers.
Stop Conditions / Failure Modes
| Condition | Action |
|---|---|
| Critical product answers missing | Block handoff to planner/implementer |
| Ask is already precise | Short grill → pass to spec-validator |
Severity + Confidence
Missing answers on auth/money/PII → High blockers.
Output Contract
## GRILL_NOTES
Restatement: ...
Assumptions (unconfirmed): ...
Blocking questions: ...
Non-blocking questions: ...
Candidate ACs: AC-1...
Decision: Proceed | ProceedWithConditions | Revise | Block
Handoffs
spec-validator (required next), threat-modeler, engineering-mentor.
Never
- Never pretend product chose an option they did not.
- Never start coding from GRILL_NOTES alone.
- Never shame the asker.