Grill requirements
Skill Cartograf666/alex-ter-vibeskills/skills/grill-requirements
Portable PRD-first, architecture- and design-system-aware Agent Skills for verified multi-model development across Claude, Gemini, and OpenAI Codex.
npx -y skills add Cartograf666/alex-ter-vibeskills --skill grill-requirementsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 21 days oldThe repository was created 21 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Resolve product, UX, technical, architecture, risk, and scope decisions through a disciplined one-question-at-a-time interview before implementation. Use when the user asks to grill, challenge, stress-test, clarify, interrogate, or pressure-test an idea, PRD, feature, project plan, architecture proposal, or ambiguous development request.
SKILL.md
5.5 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it
Grill Requirements
Interview until the important decisions are explicit. Do not implement the idea.
Respond in the user's language
Detect the user's language from their messages and use it for all prose addressed to them: questions, explanations, recommendations, status, and the closing summary. Keep every machine token verbatim — code, commands, file paths, schema field names, stable IDs, and the status or verdict values this skill returns — and convey their meaning in the surrounding prose rather than translating the tokens. If the user's language is unclear, ask once, then continue in the chosen language.
Persisted artifacts are contracts, not chat. Keep their template headings, YAML keys, stable IDs, and status tokens exactly as specified so downstream skills and validators keep working. Narrative content inside an artifact may follow the user's language when the user asks for it.
Load references
- Read decision-tree.md to select relevant question branches.
- Read interview-protocol.md before asking the first question.
- Read output-contract.md before concluding.
Separate facts from decisions
Inspect available files, code, documentation, tools, and connected sources before asking the user. Look up discoverable facts. Ask only for decisions, preferences, priorities, trade-offs, authority, or unavailable business context.
Accept a short or incomplete prompt. Build a coverage view from the relevant branches in decision-tree.md; the user is not responsible for knowing which context fields to list up front.
Do not ask the user to restate information already provided. Distinguish:
FACT: supported by evidence;INFERENCE: plausible but not confirmed;DECISION: chosen by the user;ASSUMPTION: temporarily accepted to make progress;OPEN: unresolved and material.
Ask one question at a time
For each material decision:
- State the decision in one sentence.
- Explain why it matters now.
- Present relevant evidence or constraints.
- Give a recommended answer and its main trade-off.
- Ask exactly one question.
- Wait for the user's answer before continuing.
Do not present a batch questionnaire. Do not hide several decisions inside one question.
Continue until every relevant material branch is resolved, explicitly defaulted, marked not applicable, or retained as a blocking open decision. Do not stop merely because the initial request was answered at a superficial level.
If the user chooses auto mode, answer low-risk decisions with the recommendation, record them as assumptions, and continue. Still pause for decisions involving public behavior, data loss, security boundaries, legal or financial exposure, irreversible actions, production access, or material cost.
Follow dependencies
Resolve upstream decisions before dependent ones. Example:
target user -> problem -> outcome -> scope -> behavior -> edge cases
-> data/API/architecture constraints -> rollout -> success measurement
Skip irrelevant branches. Reopen an earlier branch if a later answer contradicts it.
Challenge constructively
Test whether:
- the stated problem is supported;
- software work is the right intervention;
- a smaller solution reaches the outcome;
- proposed behavior has a clear user or system owner;
- success and failure are observable;
- scope, non-goals, and compatibility are explicit;
- security, privacy, migration, operations, and rollback are addressed where relevant;
- requirements are mutually consistent.
Do not force artificial certainty. Preserve important unknowns.
Conclude only with shared understanding
Before concluding, summarize the decision ledger and ask the user to confirm that shared understanding has been reached. Do not initiate implementation.
Return one of:
RESOLVED: material decisions are explicit;PARTIALLY_RESOLVED: progress is useful but material open decisions remain;REJECTED: the user deliberately decides not to proceed.
Produce the output defined in output-contract.md. Persist it at .ai/discovery/<slug>-decision-brief.md when repository writes are available; otherwise return it in chat and explicitly ask preparation to persist it. The result is input for prepare-development-cycle; it is not itself an implementation authorization.
Summarize what you did
After returning the outcome, close with a short summary in the user's language that states:
- what you did and what it decided or produced;
- the status or verdict you returned and what it means for the user;
- where each created or updated file now lives, by exact repository path;
- the recommended next step.
Name file locations explicitly and never claim a file was written that was not. When repository writes were unavailable and the output was returned in chat only, say so and name where it should be persisted.
This skill normally writes:
.ai/discovery/<slug>-decision-brief.md— the decision brief, when repository writes are available; otherwise the brief returned in chat, with an explicit request thatprepare-development-cyclepersist it.