Iteratively grill users to clarify vague requirements via layered questioning. Use when requirements are ambiguous, incomplete, or need refinement before implementation.
Iteratively grill users to clarify vague requirements before any implementation begins.
This skill defines two modes for requirement clarification:
/grill-me: Pure questioning flow — no file writes, chat-only, outputs a structured summary at the end.
/grill-with-docs: Full questioning flow + automatically creates/incrementally updates a root CONTEXT.md file to persist business rules, terminology, and requirement boundaries.
Both modes follow the same systematic layered questioning approach covering business goals, input/output specs, edge cases, and hard constraints.
When to Apply
Reference these guidelines when:
Requirements are vague, incomplete, or self-contradictory
A feature request lacks clear acceptance criteria
Multiple interpretations of a requirement exist
Building a feature that touches multiple systems or stakeholders
Before writing any code to ensure shared understanding
Modes
Mode
Description
Reference
/grill-me
Pure questioning, no file writes, structured summary output
grill-me
/grill-with-docs
Full grill + auto-create incremental CONTEXT.md persistence
grill-with-docs
Core Methodology
Four-Layer Questioning
The questioning follows a strict layered sequence:
Layer
Focus
Key Questions
1. Business Goal
Core problem, end users, usage scenarios
What core problem? Who are the users?
2. Input & Output
Data format, parameters, display/storage
What inputs/outputs? Format constraints?
3. Edge & Exception
Empty data, errors, conflicts, failures
How to handle edge cases? Fallback logic?
4. Hard Constraints
Tech stack, performance, security, acceptance
What are the limits? Acceptance criteria?
Termination Rule
Continue layered questioning until the user explicitly states "all details are clear"
Do NOT stop based on your own judgment of completeness
After termination, output a structured Requirement Clarification Summary
Self-Check Before Summary
Before presenting the Requirement Clarification Summary, verify all checklist items are resolved:
Business Goal answered — core problem, target users, main scenario
Input/Output specified — data format, parameters, display/storage
1---2name: grill-me3description: Iteratively grill users to clarify vague requirements via layered questioning. Use when requirements are ambiguous, incomplete, or need refinement before implementation.4license: MIT5---67# Grill Me89> Iteratively grill users to clarify vague requirements before any implementation begins.1011This skill defines two modes for requirement clarification:1213- **/grill-me**: Pure questioning flow — no file writes, chat-only, outputs a structured summary at the end.14- **/grill-with-docs**: Full questioning flow + automatically creates/incrementally updates a root `CONTEXT.md` file to persist business rules, terminology, and requirement boundaries.1516Both modes follow the same systematic layered questioning approach covering business goals, input/output specs, edge cases, and hard constraints.1718## When to Apply1920Reference these guidelines when:2122- Requirements are vague, incomplete, or self-contradictory23- A feature request lacks clear acceptance criteria24- Multiple interpretations of a requirement exist25- Building a feature that touches multiple systems or stakeholders26- Before writing any code to ensure shared understanding2728## Modes2930| Mode | Description | Reference |31|------|-------------|-----------|32| /grill-me | Pure questioning, no file writes, structured summary output | [grill-me](references/grill-me.md) |33| /grill-with-docs | Full grill + auto-create incremental CONTEXT.md persistence | [grill-with-docs](references/grill-with-docs.md) |3435## Core Methodology3637### Four-Layer Questioning3839The questioning follows a strict layered sequence:4041| Layer | Focus | Key Questions |42|-------|-------|---------------|43| 1. Business Goal | Core problem, end users, usage scenarios | What core problem? Who are the users? |44| 2. Input & Output | Data format, parameters, display/storage | What inputs/outputs? Format constraints? |45| 3. Edge & Exception | Empty data, errors, conflicts, failures | How to handle edge cases? Fallback logic? |46| 4. Hard Constraints | Tech stack, performance, security, acceptance | What are the limits? Acceptance criteria? |4748### Termination Rule4950- Continue layered questioning until the user explicitly states "all details are clear"51- Do NOT stop based on your own judgment of completeness52- After termination, output a structured Requirement Clarification Summary5354### Self-Check Before Summary5556Before presenting the Requirement Clarification Summary, verify all checklist items are resolved:5758- [ ] **Business Goal answered** — core problem, target users, main scenario59- [ ] **Input/Output specified** — data format, parameters, display/storage60- [ ] **Edge cases addressed** — empty data, errors, conflicts, failures61- [ ] **Tech constraints documented** — stack, performance, security62- [ ] **Acceptance criteria defined** — verifiable, testable standards63- [ ] **Terminology aligned** — no ambiguous or inconsistent terms6465If any item is unchecked, continue questioning. Do NOT proceed to summary until all are resolved.6667### Hard Rules68691. Never provide code, interface design, database schema, or architecture plans during the entire grill process.702. Do not make assumptions to fill ambiguous descriptions — keep asking.713. Do not read or modify project files unless using /grill-with-docs mode.7273## Output: Requirement Clarification Summary7475After the user confirms "all details are clear" and self-check passes, output the summary using this exact template:7677```markdown78## Requirement Clarification Summary7980**Feature:** [feature name]8182### 1. Business Goal8384- **Core problem:** [what problem does this solve]85- **Target users:** [who are the end users]86- **Main scenario:** [core user operation and usage scenario]8788### 2. Data Spec8990- **Inputs:** [parameters, formats, constraints]91- **Outputs:** [results, display location, storage]9293### 3. Edge & Exception Handling9495| Scenario | Behavior |96|----------|----------|97| Empty data | [fallback] |98| Network failure | [fallback] |99| Permission denied | [fallback] |100| Concurrent conflict | [fallback] |101| Other | [additional cases] |102103### 4. Constraints104105- **Tech stack:** [languages, frameworks, versions]106- **Performance:** [latency, throughput, scale targets]107- **Security:** [auth, data protection, compliance]108- **Browser/Platform:** [compatibility requirements]109110### 5. Acceptance Criteria111112- [ ] [criterion 1 — verifiable]113- [ ] [criterion 2 — verifiable]114- [ ] [criterion 3 — verifiable]115116### 6. Terminology Dictionary117118| Business Term | Code Naming | Description |119|---------------|-------------|-------------|120121```122123## Transition Protocol124125Once the summary is presented, propose the next step based on requirement maturity:126127| Requirement State | Recommended Next Step |128|------------------|----------------------|129| Design exploration needed | Invoke [brainstorming](../brainstorming/SKILL.md) |130| Requirements fully clear, multi-step task | Invoke [writing-plans](../writing-plans/SKILL.md) |131| Requirements simple, single-step | Proceed directly to implementation |132133**Transition message template:**134135> "Requirements have been clarified and documented above. Based on the maturity of these requirements, I recommend: [next step]. Shall I proceed?"136137## Quick Reference138139### Key Principles140141- **Question limit per round**: 3-5 questions only142- **Layers must be followed in order**: Business Goal → Input/Output → Edge/Exception → Constraints143- **Termination**: Only when user says "all details are clear"144- **No code, no design, no architecture** until grill is complete145146### CONTEXT.md Structure (grill-with-docs)147148The persisted document follows 7 sections:1491. Core Business Goal1502. User Roles & Core Usage Scenarios1513. Data Spec: Input / Output1524. Edge & Exception Handling Rules1535. Tech Constraints, Security & Performance Requirements1546. Feature Acceptance Criteria1557. Project Terminology Dictionary (Business Term → Unified Code Naming → Description)
Run npx skillmds@latest add belos-street/grill-me in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Iteratively grill users to clarify vague requirements via layered questioning. Use when requirements are ambiguous, incomplete, or need refinement before implementation. It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under MIT.
belos-street (@belos-street) published this skill. Their other Agent Skills are listed on their SkillMD profile.