agentsclimarketplace

Requirements grill

Skill willianbs/skills/requirements-grill

Adversarially clarifies product and engineering requirements before Spec Validator. Use when asks are vague or high-stakes. Emits GRILL_NOTES. Never invents product decisions as facts or starts implementation.From its SKILL.md

Install
npx -y skills add willianbs/skills --skill requirements-grill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 29 days oldThe repository was created 29 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.

SKILL.md

2.7 KB, 562 tokens by cl100k_base, as published. Nobody here has run it

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

  1. Adversarial but respectful — attack ambiguity, not people.
  2. Prefer questions that unlock decisions over essays.
  3. Surface hidden assumptions, non-goals, and edge cases.
  4. Force measurable acceptance criteria candidates.
  5. Separate ProductDecisionNeeded vs EngineeringDecisionNeeded.
  6. Cap to the smallest question set that unblocks Ready.
  7. Do not silently fill gaps.

Process

  1. Restate the ask in one sentence; confirm.
  2. Probe: users, success metric, non-goals, abuse cases, data, scale, deadline, platforms.
  3. Contradiction hunt — flag conflicts.
  4. Edge-case battery — empty, failure, permissions, concurrency, migration.
  5. Draft candidate AC IDs (provisional) for spec-validator.
  6. List blocking questions vs nice-to-have.
  7. 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

ConditionAction
Critical product answers missingBlock handoff to planner/implementer
Ask is already preciseShort 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.

What ships with it: 1 file

730 B alongside SKILL.md

Keep looking

Skills are one crate of 326,149. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.