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-vaadin-jooq/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
142
Token cost
~2.8k tokens
SKILL.md length
1,393 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.8k 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 and Test coverage. It works with Playwright. 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.8k tokens when it runs. Until then it costs about 236 tokens; SKILL.md has 1,393 words of instructions outside code blocks.

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

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,393 words, ~2,761 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, /implement-hilla, /browserless-test, /hilla-test, /karibu-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-vaadin-jooq: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, matching the stack already in the project: /implement or /implement-hilla for implementation gaps; /browserless-test, /hilla-test, or /karibu-test for unit 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-vaadin-jooq/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/marketplace142—~2.8kAutomated safety check: PassApache-2.0
Senior QAalirezarezvani/claude-skills28k1 repos~2.1kAutomated safety check: PassMIT
Qe Test Generationproffesor-for-testing/agentic-qe495—~1.9kAutomated safety check: PassMIT
Coveryonatangross/orchestkit290—~6.3kAutomated safety check: NotesMIT
Analyzing Test Qualityaiskillstore/marketplace430—~2.4kAutomated safety check: NotesNone
Write and Verify Playwright Testsappsmithorg/appsmith41k—~2.9kAutomated safety check: NotesApache-2.0

Similar skills

  • 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
  • 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.

    495 GitHub stars~1.9k tokensUpdated 5 days ago
    Testing & QAAuto-check passed
  • Cover

    yonatangross/orchestkit

    Generate tests that do not exist yet. An agent skill from yonatangross/orchestkit.

    290 GitHub stars~6.3k tokensUpdated today
    Testing & QAAuto-check: notes
  • Analyzing Test Quality

    aiskillstore/marketplace

    Automatically activated when user asks about test quality, code coverage, test reliability, test maintainability, or wants to analyze their test suite.

    430 GitHub stars~2.4k tokensUpdated yesterday
    Testing & QAAuto-check: notes
  • Writes a Playwright end-to-end test from a prompt, runs it against a live Appsmith deployment and retries with fixes up to three times until it passes.

    41k GitHub stars~2.9k tokensUpdated yesterday
    Testing & QAAuto-check: notes
  • Senior QA

    nicepkg/auto-company

    Comprehensive QA and testing skill for quality assurance, test automation, and testing strategies for ReactJS, NextJS, NodeJS applications.

    194 GitHub starsUsed in 3 repos~1.1k tokens
    Testing & QAAuto-check: notes

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…

    142 GitHub stars~2.9k tokensUpdated 4 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.

    142 GitHub stars~4.8k tokensUpdated 4 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…

    142 GitHub stars~3.8k tokensUpdated 4 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.

    142 GitHub stars~3.8k tokensUpdated 4 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.

    142 GitHub stars~1.9k tokensUpdated 4 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.

    142 GitHub stars~4.8k tokensUpdated 4 days ago
    Auto-check: warnings

Works with

Categories

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-vaadin-jooq/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-vaadin-jooq/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.8k 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: Senior QA (alirezarezvani/claude-skills, 28k stars), Qe Test Generation (proffesor-for-testing/agentic-qe, 495 stars), Cover (yonatangross/orchestkit, 290 stars) and Analyzing Test Quality (aiskillstore/marketplace, 430 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 142 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.