Agent skill

Coverage Check

by AI-Unified-Process in AI-Unified-Process/marketplace

Audits an already-written use case (UC-XXX) or test case (TC-XXX) against its specification and reports a coverage matrix: which main success scenario steps, alternative flows, business rules…

Apache-2.0Auto-check passedTesting & QA

Install Coverage Check

skills CLI
$ npx skills add AI-Unified-Process/marketplace --skill coverage-check -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AI-Unified-Process/marketplace coverage-check --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AI-Unified-Process/marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/aiup-angular-jpa/skills/coverage-check .claude/skills/coverage-check && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
coverage-check
GitHub stars
141
Token cost
~2.7k tokens
SKILL.md length
1,392 words
Files
1
Skills in repo
14
Repo updated
First seen
Licence
Apache-2.0

At a glance

Audits an already-written use case (UC-XXX) or test case (TC-XXX) against its specification and reports a coverage matrix: which main success scenario steps, alternative flows, business rules…

  • Works in 6 steps: Parse $ARGUMENTS into the id or ids, the… → Confirm the specification exists —… → State the resolved arguments in one line. → …
  • The user asks to check coverage
  • SKILL.md covers Instructions, Arguments, Workflow and Delegation, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Coverage Check is an agent skill from AI-Unified-Process/marketplace. Audits an already-written use case (UC-XXX) or test case (TC-XXX) against its specification and reports a coverage matrix: which main success scenario steps, alternative flows, business rules, preconditions, and postconditions have code and tests behind them, which are still open, and which code or tests have drifted away from the specification. Use when the user asks to "check coverage", "run a coverage check", "is UC-001 fully implemented", "is UC-001 completely tested", "audit the use case", "show me the…

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Test generation, Backend development and Unit testing. It works with Playwright, Vitest and Spring Boot. The licence is Apache-2.0.

When your agent uses it

  • The user asks to check coverage
  • Run a coverage check
  • Is UC-001 fully implemented
  • Is UC-001 completely tested

Example prompts

  • “check coverage”
  • “run a coverage check”
  • “is UC-001 fully implemented”
  • “/coverage-check”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Parse $ARGUMENTS into the id or ids, the mode, and the work-in-progress flag. With no id, go
  2. Confirm the specification exists — docs/use_cases/UC-XXX-*.md (also check docs/use-cases/)
  3. State the resolved arguments in one line.
  4. Delegate the audit — see Delegation.
  5. Present the returned report unchanged. When this conversation already holds an audit of the same id and mode,
  6. Offer the gap-closing commands — see After the Report. Then stop.

What it can do on your machine

Read from SKILL.md and the folder at commit d25bf91. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • unifiedprocess.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Coverage Check loads about 2.7k tokens when it runs. Until then it costs about 229 tokens; SKILL.md has 1,392 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~229
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AI-Unified-Process/marketplace at commit d25bf91, republished under its Apache-2.0 licence (© AI-Unified-Process). 1,392 words, ~2,749 tokens.

Download SKILL.mdSave it as .claude/skills/coverage-check/SKILL.md (or your agent's skills folder).
name
coverage-check
description
Audits an already-written use case (UC-XXX) or test case (TC-XXX) against its specification and reports a coverage matrix: which main success scenario steps, alternative flows, business rules, preconditions, and postconditions have code and tests behind them, which are still open, and which code or tests have drifted away from the specification. Use when the user asks to "check coverage", "run a coverage check", "is UC-001 fully implemented", "is UC-001 completely tested", "audit the use case", "show me the coverage matrix", "do a traceability check", "what is still missing for UC-001", or "can I set the status to Tested". This is specification coverage, not line coverage from a coverage report. It reports only — it writes no code, no tests, and no files. When the user wants the gaps closed rather than listed, use /implement, /spring-boot-test, /vitest-test, or /playwright-test instead.
<!--
Copyright 2025-2026 Simon Martinelli and the AI Unified Process contributors.
Part of the AI Unified Process — https://unifiedprocess.ai
Licensed under the Apache License, Version 2.0. See LICENSE and NOTICE.
-->

Coverage Check

Instructions

Audit the artifact $ARGUMENTS — a use case (UC-XXX) or a test case (TC-XXX) — against the code and tests that are supposed to realize it, and report the result.

This skill is the front door to the read-only uc-coverage sub-agent of this plugin. The audit checklist — how coverage units are derived, which markers to search for, how each unit is judged — lives in agents/uc-coverage.md at the plugin root (locate it with a glob for **/agents/uc-coverage.md) and is deliberately not repeated here, so the two cannot drift apart. Your job is argument parsing, delegation, faithful presentation of the report, and offering the next step.

The report is the deliverable. You do not fix what it finds.

Arguments

Everything is parsed out of $ARGUMENTS; the tokens may appear in any order.

TokenMeaning
UC-001, UC001, uc 1, or a path to a specificationthe artifact to audit — normalize to UC-001, zero-padded to three digits
TC-001, TC001audit a test case journey instead
implementation, impl, codemode implementation
tests, testmode tests
both, or no mode token at allmode both (the default)
wip, --wip, work in progress, in progress, draftpass the work-in-progress qualifier through
two or more idsa bounded sweep of exactly those ids
nothingsee Sweeps

Three parsing rules carry weight:

  • A mode is only narrowed by a standalone qualifier token. In a sentence — "is UC-001 fully implemented?" — the word implemented is prose, not a mode: run both. Silently narrowing to implementation recreates the very gap this skill exists to close.
  • State the resolved arguments in one line before delegating (Auditing UC-001, mode both.), so a wrong parse costs one rerun instead of producing a wrong verdict.
  • If the id resolves to no file under docs/use_cases/ or docs/use-cases/ (both spellings are in use), list the near matches and ask. Never audit against a specification you inferred from code.

Workflow

  1. Parse $ARGUMENTS into the id or ids, the mode, and the work-in-progress flag. With no id, go to Sweeps.
  2. Confirm the specification exists — docs/use_cases/UC-XXX-*.md (also check docs/use-cases/) or docs/test_cases/TC-XXX-*.md. Stop and ask if it does not.
  3. State the resolved arguments in one line.
  4. Delegate the audit — see Delegation.
  5. Present the returned report unchanged. When this conversation already holds an audit of the same id and mode, add the comparison — see Repeated Runs.
  6. Offer the gap-closing commands — see After the Report. Then stop.

Delegation

Hand the audit to the read-only uc-coverage sub-agent of this plugin (it may appear as aiup-angular-jpa:uc-coverage). Pass exactly the id, the mode, and — when it applies — work in progress, and nothing else:

text
UC-001 both
UC-001 tests
UC-001 implementation work in progress
TC-001 tests

Do not add a summary of the specification, a list of the files you believe implement it, or what you expect the answer to be. The agent must find its own evidence; a caller-supplied file list is the fastest way to turn an audit into a rubber stamp.

Present the report as it came back — the heading, the score line, the full matrix, ### Gaps, ### Drift, and ### Suggested status. Do not summarize it into prose, do not drop the covered rows to save space, and do not change a verdict. The matrix is the deliverable; if you disagree with a verdict, say so underneath it and leave the row alone.

After the Report

  • Turn each gap into the command that closes it: /implement for implementation gaps (backend or Angular); /spring-boot-test for backend test gaps; /vitest-test for Angular component or service test gaps; /playwright-test for browser or journey gaps. Offer them; run one only if the user says yes.
  • Drift is not a gap with a known fix. For each drift item, ask the user which side is right — the specification (/use-case-spec UC-XXX adds the behaviour) or the code (/implement removes it) — and offer only the command that matches the answer. Never pick a side yourself: changing the specification to match the code, or the code to match the specification, without that decision is what sends /spec-review and /coverage-check round in circles.
  • Do not close gaps yourself, and do not close one "quickly because it is only one line". A one-line fix from the auditor is still an unreviewed change to a verdict you have just issued.
  • The agent cannot run builds or tests. Before repeating any Tested suggestion, ask whether the suite passes.
  • Pass the ### Suggested status on as a suggestion, and name the line that would change. Do not edit the specification's **Status:** line as part of this report.

Repeated Runs

The agent starts from scratch every time and does not know its previous verdicts; you do. When this conversation already holds a report for the same id and mode, add one section under the report — the matrix itself stays exactly as the agent returned it:

markdown
### Since the last run

- Closed: BR-002, A1
- New: A3 — `PersonForm.java` changed since the last run
- Changed without a change: Step 4 Covered → Partial; neither the specification nor the files
  named in the row changed
- Still open after a fix aimed at it: Post-S-1
  • A verdict that changed although neither the specification nor the evidence files changed is the auditor's judgment wobbling, not new work. Say so, and ask the user whether to act on it; do not offer a command for it.
  • A gap still open after a fix aimed at it: do not offer the same command again. State what the auditor wants and what the code does, and ask the user to settle it — it may be the specification that needs to change, which is a decision, not a gap.
  • When every unit is Covered or n/a, the audit is finished. Do not suggest a further run.
Show full SKILL.md (497 more words)Show less

Hosts without sub-agents

Sub-agents are Claude Code-specific and are not part of the Agent Plugins standard. Where the host has none, locate agents/uc-coverage.md with a glob for **/agents/uc-coverage.md — hosts that install skills one folder at a time do not expose the plugin root, so never resolve it relative to this skill's folder — and follow it yourself, start to finish, as an instruction document; its checklist does not depend on Claude Code. If it genuinely is not there, say so rather than improvising an audit from memory. The checklist is the skill.

Running it inline costs you the agent's tool restriction and its clean context, so two rules apply on top of it: re-read the specification and the code from disk instead of relying on what you remember writing earlier in the conversation, and treat the agent's ## DO NOT as binding on yourself — above all "no file:line, no Covered".

Sweeps

With no id: if the conversation has just been working on a specific UC-* or TC-*, propose that one and ask. Otherwise list what is there — a glob over both specification directories plus a grep for the **Status:** line — and ask which to audit. Do not audit everything by default.

When the user does ask for a sweep ("all", "every use case", "sweep"), it is a triage pass, not thirty audits:

  1. Pre-pass, no sub-agents at all. For every specification collect id, title, and **Status:**, plus one tree-wide grep for the literal id to see whether any implementation marker and any test marker exist. Two or three tool calls for the whole project.
  2. Publish that table first. It already answers the common question — which use cases have nothing behind them — at zero audit cost.
  3. Then rank and cap. Full audits go only to the suspicious rows: the status claims Implemented or Tested but a marker is missing, or the status is Approved while markers exist (a status lagging behind the code). Default cap: five full audits per invocation, run one at a time.
  4. Ask before exceeding the cap, naming the number — "30 use cases, 7 look suspicious. Audit those 7 now, or name the ones you want?" Never silently run 30.
  5. The deliverable is the summary table plus the full matrices only for the ones actually audited, and a line naming the ids that were skipped so nobody mistakes a triage row for an audit. Never audit the same id twice in one invocation.

DO NOT

  • Do not write or edit code, tests, or specifications — including the **Status:** line.
  • Do not restate or paraphrase the agent's audit checklist in this file; agents/uc-coverage.md owns it.
  • Do not soften, upgrade, or drop a verdict, and do not present a summary in place of the matrix.
  • Do not tell the agent what you expect it to find.
  • Do not claim that a build or a test suite was run.
  • Do not audit every use case without being asked, and do not exceed the sweep cap without confirmation.

© AI-Unified-Process, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in aiup-angular-jpa/skills/coverage-check of AI-Unified-Process/marketplace.

Open the folder on GitHubat commit d25bf91

Compare with similar skills

Coverage Check next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Coverage Check compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Coverage Check this skillAI-Unified-Process/marketplace141—~2.7kAutomated safety check: PassApache-2.0
Qe Test Generationproffesor-for-testing/agentic-qe494—~1.9kAutomated safety check: PassMIT
Caliber Testingcaliber-ai-org/ai-setup1.3k—~3.2kAutomated safety check: PassMIT
Testing Orcaqcin12211/orca-q224—~1.6kAutomated safety check: PassMIT
Senior QAalirezarezvani/claude-skills28k1 repos~2.1kAutomated safety check: PassMIT
Sanity Visual Regressionsanity-io/sanity6.4k—~3.4kAutomated safety check: PassMIT

Similar skills

  • Qe Test Generation

    proffesor-for-testing/agentic-qe

    Generates durable-first tests — invariants, contracts, and property-based tests at boundaries that survive a reimplementation — plus unit, integration, and e2e coverage.

    494 GitHub stars~1.9k tokensUpdated 4 days ago
    Testing & QAAuto-check passed
  • Caliber Testing

    caliber-ai-org/ai-setup

    Writes Vitest tests following project patterns: tests/ directories, vi.mock() for module mocking with vi.hoisted() for test-time factories, global LLM mock from src/test/setup.ts, environment…

    1.3k GitHub stars~3.2k tokensUpdated 14 days ago
    Testing & QAAuto-check passed
  • Testing Orcaq

    cin12211/orca-q

    OrcaQ-specific testing guide. An agent skill from cin12211/orca-q.

    224 GitHub stars~1.6k tokensUpdated 17 days ago
    Testing & QAAuto-check passed
  • Senior QA

    alirezarezvani/claude-skills

    Generates unit tests, integration tests, and E2E tests for React/Next.js applications.

    28k GitHub starsUsed in 1 repo~2.1k tokens
    Testing & QAAuto-check passed
  • Sanity Visual Regression

    sanity-io/sanity

    Official

    Add, review, and maintain Chromatic visual regression coverage in the Sanity monorepo via dev/storybook stories, the vitest browser-mode suite, and Playwright e2e snapshots.

    6.4k GitHub stars~3.4k tokensUpdated today
    Testing & QAAuto-check passed
  • TDD Guide

    alirezarezvani/claude-skills

    Test-driven development skill for writing unit tests, generating test fixtures and mocks, analyzing coverage gaps, and guiding red-green-refactor workflows across Jest, Pytest, JUnit, Vitest, and…

    28k GitHub stars~3.4k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed

More from AI-Unified-Process/marketplace

All 14 skills in this repo
  • Spec Review

    AI-Unified-Process/marketplace

    Reviews the specification artifacts in docs/ (requirements, use case diagram, use case specifications, test cases, BPMN process models, entity model, glossary) against each other in two parts: a…

    141 GitHub stars~2.9k tokensUpdated 3 days ago
    Auto-check passed
  • Use Case Spec

    AI-Unified-Process/marketplace

    Creates detailed use case specification documents with actors, preconditions, main success scenarios, alternative flows, postconditions, and business rules.

    141 GitHub stars~4.8k tokensUpdated 3 days ago
    Auto-check passed
  • Business Process

    AI-Unified-Process/marketplace

    Creates or updates BPMN 2.0 business process models (docs/processes/BP-XXX-.bpmn) from the requirements catalog and the use case diagram: one pool per process, one lane per actor, every activity one…

    141 GitHub stars~3.8k tokensUpdated 3 days ago
    Auto-check: warnings
  • Test Case

    AI-Unified-Process/marketplace

    Creates end-to-end test case documents (TC-.md) that chain several use cases into one user journey with a step-by-step Flow table, concrete test data, and final validations.

    141 GitHub stars~3.8k tokensUpdated 3 days ago
    Auto-check: warnings
  • Entity Model

    AI-Unified-Process/marketplace

    Creates entity model documents with Mermaid.js ER diagrams and attribute tables defining entities, relationships, data types, and validation rules.

    141 GitHub stars~1.9k tokensUpdated 3 days ago
    Auto-check passed
  • Browserless Test

    AI-Unified-Process/marketplace

    Creates Vaadin Browserless server-side unit tests for Vaadin views covering navigation, component interactions, form validation, grid operations, and notifications.

    141 GitHub stars~4.8k tokensUpdated 3 days ago
    Auto-check: warnings

Questions about Coverage Check

What does Coverage Check do?

Audits an already-written use case (UC-XXX) or test case (TC-XXX) against its specification and reports a coverage matrix: which main success scenario steps, alternative flows, business rules…. Coverage Check is an agent skill from AI-Unified-Process/marketplace. Audits an already-written use case (UC-XXX) or test case (TC-XXX) against its specification and reports a coverage matrix: which main success scenario steps, alternative flows, business rules, preconditions, and postconditions have code and tests behind them, which are still open, and which code or tests have drifted away from the specification.

When should I use Coverage Check?

Coverage Check fits situations like: the user asks to check coverage; run a coverage check; is UC-001 fully implemented; is UC-001 completely tested.

How do I install Coverage Check in Claude Code?

Run `npx skills add AI-Unified-Process/marketplace --skill coverage-check -a claude-code`. Or copy the skill folder (aiup-angular-jpa/skills/coverage-check in AI-Unified-Process/marketplace) into .claude/skills/coverage-check in your project. Claude Code loads it when a task matches its description.

How do I install Coverage Check in Codex?

Run `npx skills add AI-Unified-Process/marketplace --skill coverage-check -a codex`. Or copy the skill folder (aiup-angular-jpa/skills/coverage-check in AI-Unified-Process/marketplace) into .agents/skills/coverage-check in your project. Codex loads it when a task matches its description.

Can I use Coverage Check in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AI-Unified-Process/marketplace --skill coverage-check -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/coverage-check, .gemini/skills/coverage-check, .github/skills/coverage-check and .opencode/skills/coverage-check in your project.

What does Coverage Check need to run?

SKILL.md names no scripts, command-line tools or credentials: Coverage Check is instructions for the agent only.

Does Coverage Check access the network?

SKILL.md names 1 domain. As links in the text: unifiedprocess.ai. This is read from the text; nothing was executed.

Is Coverage Check safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Coverage Check use?

Coverage Check is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Coverage Check use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Coverage Check?

Skills that share tags, products or a category with Coverage Check: Qe Test Generation (proffesor-for-testing/agentic-qe, 494 stars), Caliber Testing (caliber-ai-org/ai-setup, 1.3k stars), Testing Orcaq (cin12211/orca-q, 224 stars) and Senior QA (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Coverage Check?

AI-Unified-Process (a GitHub organization) maintains it in AI-Unified-Process/marketplace, which has 141 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 5, 2026.

Source: AI-Unified-Process/marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.