grill-user-before-building
Skill1 starsChanged 5 months agoMITView on GitHub
Interview the user until goals, constraints, risks, and acceptance criteria are explicit before implementation. Use for ambiguous requests, broad features, design choices, or any task where building immediately would invent requirements. User goal, current context, known constraints, unknowns, success criteria, and any relevant files or docs. When docs-aware alignment is needed: CONTEXT.md, existing ADRs, relevant docs, and the proposed change. Use this phase when the change affects durable project context, domain language, or long-lived knowledge: At any point, evaluate your…
In this repository117 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- advanced-orchestrationSkill
- architect-agentSkill
- implementer-agentSkill
- quality-councilSkill
- reviewer-agentSkill
- tester-agentSkill
- writer-critic-pairSkill
- authoring-skillsSkill
- api-endpoint-qualitySkill
- async-job-qualitySkill
- auth-qualitySkill
- db-migration-qualitySkill
- frontend-state-qualitySkill
- acceptance-criteriaSkill
- adaptive-flowSkill
- adaptive-prompt-selectionSkill
- adversarial-code-reviewSkill
- architecture-decision-recordsSkill
- brainstormingSkill
- brownfield-spec-enhancementSkill
- bug-fix-lifecycleSkill
- checkpoint-validationSkill
- cicd-integrationSkill
- clarify-before-codeSkill
- claude-code-hooks-packSkill
- code-context-packSkill
- code-intelligence-reviewSkill
- context-policySkill
- context-rich-implementationSkill
- crash-proof-planningSkill
- critique-pass-protocolSkill
- dependency-aware-task-orderingSkill
- deprecation-migrationSkill
- disciplined-diagnosisSkill
- docs-authorSkill
- executing-plansSkill
- external-skillSkill
- finishing-a-development-branchSkill
- git-guardrailsSkill
- goal-driven-executionSkill
- guard-bypass-protocolSkill
- improve-codebase-architectureSkill
- incremental-reviewSkill
- issue-slicingSkill
- lessons-learned-dbSkill
- loop-engineeringSkill
- model-aware-configSkill
- model-weakness-memorySkill
- multi-repo-learningSkill
- orchestration-workflowsSkill
- plan-driven-executionSkill
- plan-from-specSkill
- prd-from-contextSkill
- project-constitutionSkill
- prompt-architectureSkill
- prototype-before-commitmentSkill
- quality-engineSkill
- quality-execution-contractSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 6 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
Use for ambiguous requests, broad features, design choices, or any task where building immediately would invent requirements.
- Very specific: line 25
When docs-aware alignment is needed: CONTEXT.md, existing ADRs, relevant docs, and the proposed change.
- Distinctive: line 32
Ask the smallest set of high-leverage questions that remove implementation ambiguity.
- Distinctive: line 35
Single-question cadence: Ask ONE question at a time, not a batch.
- Distinctive: line 40
Use this phase when the change affects durable project context, domain language, or long-lived knowledge:
- Very specific: line 42
Read CONTEXT.md and ADR index before questioning.
- Distinctive: line 68
Do not pad the interview to reach 100% — that is impossible and signals that you have not learned to commit.
- Distinctive: line 73
When docs-aware phase is used: updated context proposals, ADR candidates, clarified terms, and an implementation-ready summary.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill: Grill User Before Building
Purpose
Interview the user until goals, constraints, risks, and acceptance criteria are explicit before implementation.
When to use
Use for ambiguous requests, broad features, design choices, or any task where building immediately would invent requirements.
Inputs
User goal, current context, known constraints, unknowns, success criteria, and any relevant files or docs.
When docs-aware alignment is needed: CONTEXT.md, existing ADRs, relevant docs, and the proposed change.
Workflow
Phase 1 — Grill for alignment
- Restate the goal in your own words.
- Ask the smallest set of high-leverage questions that remove implementation ambiguity.
- Probe edge cases, non-goals, rollout, user impact, and verification.
- Stop condition: 95% confidence. End the interview when confidence in the next artifact (spec, PRD, plan) is ≥ 95%. If confidence is below 95%, ask ONE more single-question. Do not extend the interview beyond what is needed to reach 95%.
- Single-question cadence. Ask ONE question at a time, not a batch. Attach your best guess as a default so the user can confirm or correct, not re-derive.
- Record assumptions that remain instead of hiding them.
Phase 2 — Docs-aware alignment (optional)
Use this phase when the change affects durable project context, domain language, or long-lived knowledge:
- Read
CONTEXT.mdand ADR index before questioning. - Grill for terms, decision drivers, constraints, and rejected options.
- Propose updates to shared language or ADR notes only when durable.
- Separate facts, assumptions, and decisions.
- Hand off to PRD, issue slicing, or implementation once docs are aligned.
Loading constraints (anti-pattern catalog)
| Anti-pattern | Why it fails | Avoid by |
| Asking 5+ questions in one message | Overwhelms the user; lower response rate. | One question per turn. |
| Skipping the best-guess default | Forces the user to derive the answer from scratch. | Always attach your best guess. |
| Extending the interview past 95% confidence | Diminishing returns; user fatigue. | Stop at 95% confidence. |
| Asking "anything else?" as the final question | "Anything else" is unfalsifiable; never ends cleanly. | State your confidence + remaining assumptions; let the user close. |
| Treating the user's first response as final | First response often has implicit assumptions. | Restate the goal; ask edge-case follow-ups. |
| Continuing the interview in CI/loop contexts | No dialogue partner; produces nothing. | This skill is interactive-only. |
95% confidence stop condition
At any point, evaluate your confidence in the next artifact:
- < 70% — high ambiguity; continue with 1-2 questions.
- 70-89% — moderate ambiguity; one focused question on the weakest dimension.
- 90-94% — minor ambiguity; state your assumption explicitly; let the user close.
- ≥ 95% — stop. State the confidence, summarize the assumptions, and proceed to the next artifact.
Do not pad the interview to reach 100% — that is impossible and signals that you have not learned to commit.
Outputs
A concise alignment summary, answered questions, open assumptions, non-goals, and recommended next workflow. When docs-aware phase is used: updated context proposals, ADR candidates, clarified terms, and an implementation-ready summary.
Failure modes
Asking generic questions, interrogating after the user asked for a tiny edit, treating guesses as facts, or turning the interview into implementation. Writing docs for temporary details, overwriting project philosophy, adding fake ADRs, or copying reference text.
Verification checklist
The user intent is restated; blockers are resolved or named; non-goals are listed; acceptance criteria are testable; next step is explicit. Context changes are durable; ADR candidates explain tradeoffs; user alignment is clear; no secrets or private data are stored.
Ghi chú tiếng Việt
Kỹ năng này dùng để "grill" trước khi code: hỏi kỹ nhưng có mục tiêu, tránh agent tự bịa yêu cầu. Dùng khi task mơ hồ hoặc rủi ro. File liên quan: commands/vibe-grill-me.md, templates/prd-template.md, và docs/workflows/grill-to-prd-to-issues.md. Khi upstream thay đổi, chỉ học cách đặt câu hỏi tốt hơn, không chép prompt.
Khi câu hỏi không chỉ là "làm gì" mà còn ảnh hưởng ngôn ngữ chung và quyết định dài hạn, dùng Phase 2 (Docs-aware). Cần đọc CONTEXT.md và docs/adr/README.md trước. Khi upstream update, kiểm tra ý tưởng về context/ADR rồi diễn đạt lại theo Vibe Coding OS.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

