agentleFS
jaktestowacjaktestowac/awesome-copilot-for-testers/skills/requirements-test-coverage-mapper/SKILL.md

requirements-test-coverage-mapper

Skill118 starsChanged 2 months agoMITView on GitHub

Maps requirements (PRD, user stories, acceptance criteria) to planned test coverage via a Requirements Traceability Matrix, exposing coverage gaps, risks, test levels, prioritization, and automation candidates. Use when designing coverage from a specification, checking coverage completeness for a PRD or user story, finding missing acceptance criteria, or building a risk-based regression strategy. When the tests already exist and the matrix has to be extracted from them, verified, and kept accurate, use the tracing-requirements-to-code skill instead.

We split this skill into the rules it gives an agent

15 rules. About 0 are common, 9 are distinctive, and 6 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈9

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 6

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    test design recommendations across levels (unit/API/UI/e2e/non-functional)

    line 14
  2. Distinctive:

    Use this skill when you need to:

    line 21
  3. Very specific:

    If unknown, mark as TBD and proceed with safe defaults.

    line 41
  4. Distinctive:

    Ask targeted questions where the answer would change the coverage plan.

    line 45
  5. Distinctive:

    Data & environments: - test envs available, data seeding/masking rules, third-party dependencies?

    line 50
  6. Distinctive:

    If the user cannot answer (or wants to move fast), capture the gaps as explicit assumptions in the output and proceed.

    line 54
  7. Very specific:

    Use risk-based thinking: assign impact (H/M/L) and likelihood (H/M/L), and derive priority and test depth from risk.

    line 74
  8. Very specific:

    Follow the strict output schema in ./resources/coverage-map-template.md - document metadata, executive coverage summary, RTM table, …

    line 90
  9. Distinctive:

    Use stable IDs for traceability

    line 97
  10. Distinctive:

    Prefer measurable outcomes and concrete expected results

    line 99
  11. Distinctive:

    Don't hallucinate requirements, flows, or data models

    line 104
  12. Very specific:

    Don't produce only UI tests (must consider unit/API/NFR)

    line 105
  13. Distinctive:

    Don't accept ambiguous requirements without logging them as gaps

    line 106
  14. Distinctive:

    Don't mark coverage "complete" if AC is missing or unclear

    line 107
  15. Very specific:

    every requirement is atomic, has a stable ID, and maps to at least one scenario or an explicit MISSING_TEST flag

    line 139

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Requirements → Test Coverage Mapper (RTM)

This skill turns a PRD, user stories, acceptance criteria, and constraints into a traceability-driven test coverage plan:

  • a Requirements Traceability Matrix (RTM)
  • a gap & ambiguity report
  • test design recommendations across levels (unit/API/UI/e2e/non-functional)
  • automation candidates and CI gating suggestions

The output is designed to be used as a living artifact and single source of truth for coverage, readiness, and auditability.

When to Use

Use this skill when you need to:

  • Validate coverage completeness before/after implementation
  • Convert PRD/user stories into a test plan that is traceable and reviewable
  • Identify missing acceptance criteria, ambiguous requirements, or hidden scope
  • Support change impact analysis when requirements evolve
  • Build a risk-based regression strategy or release readiness assessment

Operational Workflow

Phase 0: Strategy Selection (Context First)

Classify the work to adjust rigor and output depth:

  • Delivery stage: MVP / Iteration / Hardening / Release / Hotfix
  • Domain risk: Low / Medium / High (payments, auth, compliance = high)
  • Change surface: UI / API / Data / Infra / Cross-cutting
  • AI criticality: None / Supporting / Core
  • Target tooling (optional): Jira / Azure DevOps / TestRail / GitHub Issues

If unknown, mark as TBD and proceed with safe defaults.

Phase 1: Discovery

Ask targeted questions where the answer would change the coverage plan. Cover these areas:

  1. Test basis source - PRD link/text? user stories? AC? designs? (what is the "source of truth"?)
  2. Scope boundaries - what is explicitly in/out? any non-goals?
  3. Quality attributes - performance, security, accessibility, reliability, observability expectations?
  4. Data & environments - test envs available, data seeding/masking rules, third-party dependencies?
  5. Release constraints - deadline, MVP cuts, rollout type (flagged, staged, big-bang)?
  6. Definition of Done / acceptance - who signs off and what evidence is required?

If the user cannot answer (or wants to move fast), capture the gaps as explicit assumptions in the output and proceed.

Phase 2: Normalization (Make Requirements Traceable)

Normalize input into atomic, testable requirements:

  • Split compound requirements into smaller "testable statements"
  • Assign stable IDs if missing: REQ-001… (requirements), US-001… (user stories), AC-001… (acceptance criteria)
  • Mark ambiguous statements as NEEDS_CLARIFICATION

Phase 3: Coverage Design (Levels + Risks + Data)

For each requirement, propose coverage across:

  • Functional: positive/negative, edge cases, permissions
  • Integration: APIs, events, DB, third parties
  • UX: key flows, accessibility, error messaging
  • Non-functional: performance, security, reliability, observability
  • AI-specific (if applicable): evaluation, drift, hallucinations/failure modes, fallbacks

Use risk-based thinking: assign impact (H/M/L) and likelihood (H/M/L), and derive priority and test depth from risk.

Phase 3b: Cross-Check the Backward Direction

The RTM table has one row per requirement, so it can only ever show requirements with no test. When tests already exist, also run the other direction: which existing tests map to no requirement?

An orphan test is one of three things, and they need different actions:

  • an undocumented requirement - the behaviour matters, someone tested it, nobody wrote it down. Add it to the requirement set.
  • a test of removed behaviour - delete it.
  • a test that proves nothing - route it to unslop-tests rather than mapping it.

Report orphans classified, not counted. For a full bidirectional pass over an existing codebase, including annotation, link verification, and drift detection, use tracing-requirements-to-code.

Phase 4: Produce the Output

Follow the strict output schema in ./resources/coverage-map-template.md - document metadata, executive coverage summary, RTM table, scenario catalog, gap report, risk-based prioritization, automation/CI recommendations, and assumptions/change-impact notes, in that order.

Quality Rules (Non-Negotiable)

DO

  • Make every requirement atomic and testable
  • Use stable IDs for traceability
  • Flag unknowns; don't invent constraints
  • Prefer measurable outcomes and concrete expected results
  • Recommend test levels intentionally (not everything must be E2E)

DON'T

  • Don't hallucinate requirements, flows, or data models
  • Don't produce only UI tests (must consider unit/API/NFR)
  • Don't accept ambiguous requirements without logging them as gaps
  • Don't mark coverage "complete" if AC is missing or unclear

Self-Review Checklist

Before final output:

  • Every requirement has an ID and is atomic
  • Every requirement maps to ≥1 scenario OR is flagged missing
  • Where tests already exist, orphan tests are identified and classified
  • A scenario marked Exists was confirmed against the actual test, not assumed from its title
  • Ambiguities are captured as explicit questions
  • Risk is assigned and used to prioritize
  • Non-functional coverage is addressed where relevant
  • Assumptions are listed explicitly

Resource Map

  • ./resources/coverage-map-template.md - the strict output schema (RTM table, scenario catalog, gap report, prioritization tiers) with a worked example

Related Skills

  • tracing-requirements-to-code - when the tests already exist and the matrix must be extracted from them, verified, and kept accurate. Use this skill to plan coverage from a spec, that one to trace what was actually built.
  • prd-generator - when requirements themselves still need to be written before mapping
  • verifying-acceptance-criteria - when a specific build must be checked against the acceptance criteria
  • analyzing-regression-scope - when the question is tactical retest scope after a change rather than full traceability
  • designing-functional-tests - when RTM scenarios should expand into detailed test cases
  • assessing-release-readiness - when the coverage gaps found here feed a go/no-go decision

Definition of Done

This skill is complete when:

  • every requirement is atomic, has a stable ID, and maps to at least one scenario or an explicit MISSING_TEST flag
  • gaps and ambiguities are logged with concrete resolution questions
  • prioritization tiers are risk-derived and actionable
  • automation and CI recommendations are justified per scenario
  • assumptions and change-impact notes are explicit

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

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.