Requirement Quality Review Skill: Prepare a Requirement for Design and Testing

“Users can cancel their subscription at any time” sounds clear until product, billing, and QA need to answer when cancellation takes effect, what happens to a paid order, what happens to a pending invoice, and whether Web and mobile follow the same rule.

Why this Skill is needed

The Requirement Quality Review Skill brings those questions forward, before they become design assumptions, test-planning gaps, or release arguments. A readable requirement is not automatically implementable or testable.

What the Skill does

This Skill is a review and routing entry point for requirements, acceptance criteria, and change briefs. It checks completeness, clarity, verifiability, feasibility, scope, and evidence quality, then turns the gaps into RQ-## findings that someone can clarify and close.

Use it when a story has a happy path but unclear exceptions, when words such as “timely” or “normal” have no observable threshold, when requirements conflict with prior decisions, or when a team wants to enter design or test planning without silently filling the gaps.

A useful finding names the source, evidence state, impact, priority, owner role, decision question, action, close condition, and validation method. It does not issue a universal score or a release decision.

What it does not do

It does not replace:

  • Test-case design or test execution.
  • Product ownership of business rules and acceptance decisions.
  • Technical design review or architecture approval.
  • Risk acceptance, schedule commitment, or release judgment.
  • The deeper analysis performed by a routed specialist Skill.

It answers whether the supplied requirement is ready for the next step and what is missing. It does not answer whether the implemented system behaves correctly.

What it checks

Do not ask only whether the prose reads well. Review the dimensions that determine whether the next engineering step is safe:

DimensionQuestionEvidence to leave behind
CompletenessAre goal, actors, main flow, exceptions, constraints, dependencies, and acceptance covered?Missing scenario and source
ClarityDoes each term, actor, action, condition, quantity, time, and state have one reasonable meaning?Ambiguous wording and decision question
VerifiabilityAre preconditions, observable outcomes, pass or fail rules, and evidence sources defined?Testable condition and oracle
FeasibilityDo technology, data, environment, dependencies, and schedule support the intended behavior?Constraint or feasibility gap
ScopeAre roles, tenants, platforms, versions, regions, data, and in/out boundaries explicit?Boundary and affected object
Evidence qualityCan each conclusion be traced to a source, version, time, and validation method?Source ID, freshness, and next check

The matrix is useful only when each row ends with an action. A familiar product convention is not a substitute for a confirmed rule.

Audit inputs before you start

Before writing an RQ finding, classify what the review actually has:

StateMeaningHandling
knownDirectly stated and locatable in the supplied materialCite source, version, and location
missingNeeded to decide but not suppliedAsk for the smallest missing input; do not invent a rule
conflictingTwo supplied sources disagreePreserve both sources and route a decision
staleVersion, date, or applicability may no longer matchLower confidence and request freshness confirmation
out_of_scopeRelated but excluded from this reviewKeep the exclusion explicit
assumptionsA minimal assumption used to produce a bounded draftState impact, owner, and validation method

An incomplete input set can still produce a constrained first pass. The output should contain high-value questions and explicit gaps, not a confident score.

From problem to structured Finding

Connect the source, scope, evidence state, analysis, owner, action, close condition, and validation before writing the conclusion. The case below keeps this Skill’s identifier and domain context.

Keep the decision layers separate

For each RQ item, keep these layers distinct:

LayerHow to write itExample
FactWhat the supplied requirement directly saysThe story contains “cancel at any time”
Evidence-backed InferenceWhat the missing discriminator makes likelyBilling and test behavior may diverge
RecommendationThe smallest action that reduces uncertaintyAdd effective-time and refund conditions
Human DecisionThe rule or risk choice only an owner can makeProduct and billing choose the cancellation policy

Do not let a recommendation become a requirement until the accountable Human confirms it.

A complete case

This case follows Input, Analysis, Finding, Decision, and Validation. When material is incomplete, keep missing, conflicting, or assumptions visible instead of turning them into a pass.

Input

MaterialWhat to provideWhat to do when it is missing
Requirement setStory, acceptance criteria, change brief, constraints, versions, and prior decisionsMark missing artifacts and stale versions
Quality dimensionsCompleteness, clarity, verifiability, feasibility, scope, and evidence qualityAssess dimensions separately
Delivery contextDependencies, platform, data, rollout, support, and operational constraintsKeep unknown context unassessed
Decision boundaryOwners who can clarify, accept risk, or approve scope changesDo not issue Go or No-Go

Use a request like this:

Use the requirement-quality-review Skill.

Task: Review a subscription-cancellation story before technical design and test planning.
Inputs: [story, acceptance criteria, billing rules, platform scope, dependency notes, prior decisions]
Scope: [Web cancellation, active subscriptions, refund eligibility]
Constraints: [do not write test cases or approve release]

Audit the six evidence states first. Assess completeness, clarity, verifiability, feasibility, scope, and evidence quality separately. Use RQ-## findings, preserve unknowns, route specialist work by Skill name, and give P0/P1 items an owner, decision question, close condition, and validation method.

Analysis

Use the input, matrix, and evidence state to form the judgment before writing the Finding; keep missing material as a gap.

Finding

Example finding: RQ-03 turns one sentence into a decision

The story says users can cancel at any time, but does not define the effective date, refund treatment, pending invoices, or mobile scope. This is an illustrative review pattern, not an execution result.

RQ-03 — The effective condition for “cancel at any time” is undefined
FieldExample
Source and evidenceSubscription requirement v2.1, paragraph 3; refund rules and mobile scope are missing
Evidence stateambiguous + missing
Impact and priorityBilling, UI messaging, backend state, and test oracles may diverge; P1
Decision questionIs cancellation immediate, end-of-cycle, or product-specific? How do paid and pending-invoice orders behave?
OwnerProduct owner and billing owner
ActionAdd effective-time, refund, invoice, platform, and exception rules to the acceptance criteria
Close conditionRequirement and billing rules produce one observable result for the same scenario
ValidationCheck active subscription, paid order, pending invoice, and Web/App variants; retain the review record

The identifier matters because it preserves the path from source to owner to a closeable decision.

Decision

The accountable owner confirms the decision question and risk trade-off; the Skill does not make that choice.

Validation

Before closing the finding, run the stated validation and retain the raw artifact. Without an execution record, the status remains unverified.

How a Finding enters the next stage

Handoff output

At minimum, hand off the source, evidence state, owner, close condition, and validation action; the route still needs an accountable owner.

Next-stage route

FindingSuggested next step
Missing discriminator or ambiguous phraseRequirement Ambiguity Analysis
Two sources disagreeRequirement Conflict Detection
Term, field, or rule changes meaning across documentsRequirement Consistency Analysis
Requirement cannot be connected to design or testsRequirement Traceability Analysis
P0/P1 gap has no owner or close conditionStay constrained; do not issue Go or No-Go

Routing is a recommendation, not proof that the next Skill ran.

How to prepare better input

Provide the exact requirement set, acceptance criteria, versions, constraints, dependencies, prior decisions, intended next stage, and available evidence. If only a story is available, ask for a minimum set of high-value decisions and leave unsupported dimensions unassessed.

A useful handoff keeps input versions, scope, time window, evidence index, assumptions, Human decision boundary, owner, close condition, and the smallest validation action together.

Working with other Skills

Common traps

  1. Treating readable prose as complete and verifiable.
  2. Filling missing business rules from common product conventions.
  3. Listing problems without a decision owner, close condition, or validation.
  4. Turning a routed Skill, static check, or document review into execution evidence.

Install and invoke

npx skills add https://github.com/naodeng/awesome-qa-skills/tree/main/skills/en/testing-types/requirement-quality-review -g
Use the requirement-quality-review Skill.
Include objective, scope, versions, evidence paths, constraints, and decision boundary.
Audit inputs first. Return RQ-## findings with source, evidence state, priority, owner, close condition, and validation method.

FAQ

Can this Skill write missing acceptance criteria?

It can identify what must be decided and suggest a question or structure. It must not invent a business rule or present an unapproved criterion as final.

Does a clean review mean implementation will pass?

No. It means the supplied inputs are clearer for the next stage. Design, implementation, compatibility, and runtime behavior need independent evidence.

References

Source Skill and execution contract

Read the execution contract in the Requirement Quality Review prompt:

https://github.com/naodeng/awesome-qa-skills/tree/main/skills/en/testing-types/requirement-quality-review/prompts/requirement-quality-review.md

The source directory contains the Skill definition, prompt, agent adaptation, and evaluation assets:

https://github.com/naodeng/awesome-qa-skills/tree/main/skills/en/testing-types/requirement-quality-review

The Skill is an overview and routing entry point. It can identify the next specialist Skill, but it does not install or execute that specialist work by itself.

Share