Iteratively grill users to clarify vague requirements via layered questioning. Use when requirements are ambiguous, incomplete, or need refinement before implementation.
Scanned 9/8/2026
Install to Claude Code
npx -y skills add belos-street/skill-kit --skill grill-me --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Grill Me?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/belos-street-grill-me)More formats (shields.io, HTML) on the badges page.
---
name: grill-me
description: Iteratively grill users to clarify vague requirements via layered questioning. Use when requirements are ambiguous, incomplete, or need refinement before implementation.
license: MIT
metadata:
author: belos-streets
tags: [workflow, requirements, clarification, analysis]
---
# Grill Me
> 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](references/grill-me.md) |
| /grill-with-docs | Full grill + auto-create incremental CONTEXT.md persistence | [grill-with-docs](references/grill-with-docs.md) |
## 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
- [ ] **Edge cases addressed** — empty data, errors, conflicts, failures
- [ ] **Tech constraints documented** — stack, performance, security
- [ ] **Acceptance criteria defined** — verifiable, testable standards
- [ ] **Terminology aligned** — no ambiguous or inconsistent terms
If any item is unchecked, continue questioning. Do NOT proceed to summary until all are resolved.
### Hard Rules
1. Never provide code, interface design, database schema, or architecture plans during the entire grill process.
2. Do not make assumptions to fill ambiguous descriptions — keep asking.
3. Do not read or modify project files unless using /grill-with-docs mode.
## Output: Requirement Clarification Summary
After the user confirms "all details are clear" and self-check passes, output the summary using this exact template:
```markdown
## Requirement Clarification Summary
**Feature:** [feature name]
### 1. Business Goal
- **Core problem:** [what problem does this solve]
- **Target users:** [who are the end users]
- **Main scenario:** [core user operation and usage scenario]
### 2. Data Spec
- **Inputs:** [parameters, formats, constraints]
- **Outputs:** [results, display location, storage]
### 3. Edge & Exception Handling
| Scenario | Behavior |
|----------|----------|
| Empty data | [fallback] |
| Network failure | [fallback] |
| Permission denied | [fallback] |
| Concurrent conflict | [fallback] |
| Other | [additional cases] |
### 4. Constraints
- **Tech stack:** [languages, frameworks, versions]
- **Performance:** [latency, throughput, scale targets]
- **Security:** [auth, data protection, compliance]
- **Browser/Platform:** [compatibility requirements]
### 5. Acceptance Criteria
- [ ] [criterion 1 — verifiable]
- [ ] [criterion 2 — verifiable]
- [ ] [criterion 3 — verifiable]
### 6. Terminology Dictionary
| Business Term | Code Naming | Description |
|---------------|-------------|-------------|
```
## Transition Protocol
Once the summary is presented, propose the next step based on requirement maturity:
| Requirement State | Recommended Next Step |
|------------------|----------------------|
| Design exploration needed | Invoke [brainstorming](../brainstorming/SKILL.md) |
| Requirements fully clear, multi-step task | Invoke [writing-plans](../writing-plans/SKILL.md) |
| Requirements simple, single-step | Proceed directly to implementation |
**Transition message template:**
> "Requirements have been clarified and documented above. Based on the maturity of these requirements, I recommend: [next step]. Shall I proceed?"
## Quick Reference
### Key Principles
- **Question limit per round**: 3-5 questions only
- **Layers must be followed in order**: Business Goal → Input/Output → Edge/Exception → Constraints
- **Termination**: Only when user says "all details are clear"
- **No code, no design, no architecture** until grill is complete
### CONTEXT.md Structure (grill-with-docs)
The persisted document follows 7 sections:
1. Core Business Goal
2. User Roles & Core Usage Scenarios
3. Data Spec: Input / Output
4. Edge & Exception Handling Rules
5. Tech Constraints, Security & Performance Requirements
6. Feature Acceptance Criteria
7. Project Terminology Dictionary (Business Term → Unified Code Naming → Description)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!