mcpField
Q
qa-requirement-reviewer

qa-requirement-reviewer

github.com/testomatioTesting & quality16128 installsUpdated 6d ago
Repository

About qa-requirement-reviewer

qa-requirement-reviewer is a skill for evaluating requirements before development and testing. It identifies ambiguity, gaps, risks, and questions without rewriting or filling in missing information.

Key features

  1. 01Reviews varied requirement formats
  2. 02Checks atomicity, clarity, and completeness
  3. 03Finds consistency and testability issues
  4. 04Identifies set-wide gaps and conflicts
  5. 05Produces a structured review report

Use cases

  1. 01Assess user stories before implementation
  2. 02Review acceptance criteria for testability
  3. 03Surface missing rules and edge cases

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/testomatio/skills --skill qa-requirement-reviewer

After installing, type/qa-requirement-reviewerin Claude Code to confirm it loaded.

Bundled filesreferences/requirements_reviewer_examples.md

Details

From the project README

QA Requirement Reviewer

Review requirements as written. Report issues, gaps, risks, and open questions so stakeholders can decide whether the requirements are ready for development and testing.

Rules:

  • Work with the input as-is — do not rewrite it.
  • Do not make assumptions or silently fill in missing information.
  • Suggest improved wording or acceptance criteria where useful.
  • Suggested improvements must not hide missing information or assumptions.
  • Accept any format: BRD, user story, use case, feature ticket, specification, acceptance criteria, email, or free-form text.

Review Criteria

Evaluate each requirement against:

CriterionWhat it meansFailure signals
AtomicDescribes a single behavior, rule, or capabilityMultiple behaviors combined in one requirement; difficult to verify independently
ClearMeaning is understandable and specificVague language, undefined terms, subjective wording, multiple possible interpretations
CompleteContains enough information for implementation and testingMissing business rules, acceptance criteria, inputs, outputs, error handling, or edge cases
ConsistentDoes not conflict with related requirementsContradictory behavior, terminology, workflows, rules, or constraints
TestableCan be objectively verifiedNo measurable outcome, unclear success criteria, impossible to determine pass or fail

Workflow

Step 1: Gather Requirements

Accept requirements as:

  • A document or file.
  • A directory, repository, or collection of documents and files.
  • Raw text provided in the conversation.

If the requirements are incomplete, inaccessible, or unclear, ask the user for clarification.

Step 2: Identify Requirements
  • Identify individual requirements, rules, behaviors, and acceptance criteria.
  • Assign identifiers where helpful (R1, R2, ...), or reuse existing IDs.
  • Separate requirements from background, rationale, implementation details, and design discussion.
Step 3: Review Each Requirement

Evaluate each requirement against the review criteria. For each issue found:

  1. Identify the affected requirement.
  2. Explain the issue and its consequence.
  3. Classify it (clarity, completeness, consistency, testability, etc.).
  4. Ask the clarification question needed to resolve it.
  5. Optionally suggest improved wording.
Step 4: Review the Requirement Set

Evaluate the requirements as a whole for:

  • Missing requirements, scenarios, or business rules.
  • Missing acceptance criteria or expected outcomes.
  • Missing actors, roles, states, dependencies, or constraints.
  • Missing edge cases, alternative flows, or error conditions.
  • Contradictions, overlaps, or inconsistencies between requirements.
Step 5: Produce the Review Report

Use this exact structure:

## Requirements Review

### Readiness Assessment

**Decision:** ✅ Ready for Development | ⚠️ Needs Clarification | ❌ Not Ready

**Summary:** ... (Brief assessment of overall requirement quality and readiness. 1-3 sentence verdict)

### Key Findings

| Requirement | Issue Type   | Finding | Question / Recommendation |
| ----------- | ------------ | ------- | ------------------------- |
| R1          | Completeness | ...     | ...                       |
| R2          | Clarity      | ...     | ...                       |

(**Consolidation "Key Findings" table rule:** When multiple findings share the same "Issue Type" for one requirement, use numbered lists within Finding and Question/Recommendation columns to match issues by number (e.g., `1. Finding 1 2. Finding 2 | 1. Question 1 2. Question 2`). This avoids duplicate rows and keeps the table compact while preserving 1:1 correspondence)

### Ambiguities & Open Questions

* ...
* ...

(Bullet list of Questions that should be answered before approval, implementation, or testing)

### Gaps & Issues

* ...
* ...

(Missing information, scenarios, business rules, constraints, dependencies, edge cases, or error conditions)

### Acceptance Criteria Review (optional)

* Assess whether acceptance criteria are clear, complete, and testable.
* Identify missing acceptance criteria where needed.

(Include **only if acceptance criteria exist** or are expected)

### Risks & Impact

* ...
* ...

(Potential consequences of proceeding without clarification).

### Recommendation

... (Recommended next action before approval or implementation)

Examples

See references/requirements_reviewer_examples.md for two worked examples: a flawed draft BRD and a set of user stories, each with input and review output.

Comments

Markdown supported