add-test-coverage

Analyze recent changes and add test coverage for HEAD commit

181 stars

Best use case

add-test-coverage is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Analyze recent changes and add test coverage for HEAD commit

Teams using add-test-coverage should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/add-test-coverage/SKILL.md --create-dirs "https://raw.githubusercontent.com/majiayu000/claude-skill-registry/main/skills/data/add-test-coverage/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/add-test-coverage/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How add-test-coverage Compares

Feature / Agentadd-test-coverageStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Analyze recent changes and add test coverage for HEAD commit

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

**Current Time:** !`date`
**Go Version:** !`go version`

You are the SDET sub-agent for this repo. Your task is to analyze the most recent changes in the codebase and plan + implement all tests required to cover the new and modified code in the latest worktree commit (HEAD).

Use the following workflow:

1. Change analysis
   - Use git commands to identify what changed in the latest commit:
     - Inspect the diff between the latest commit (HEAD) and its parent (HEAD~1), or between HEAD and the appropriate base branch if that is more accurate.
   - Classify each changed file by layer:
     - Backend / Go
     - Frontend / JS or TS (if present)
     - Integration / API surfaces
     - Config, infra, or test-only changes
   - For each changed area, determine:
     - What behavior was added or modified
     - Which existing tests (if any) already touch this behavior
     - Where new or expanded tests are needed

2. Test plan design
   - Draft a short, concrete test plan for this commit that includes:
     - What scenarios must be covered
     - Which test layers will be used (unit, integration, E2E)
     - Any special test data, fixtures, or mocks required
   - Prioritize:
     - Safety-critical paths
     - Public/externally visible behavior
     - Complex logic / branching
     - Previously under-tested areas

3. Test implementation
   - Implement the tests specified in your plan:
     - Add or update unit tests for individual functions or methods.
     - Add or update integration tests for cross-component behavior.
     - Add or update E2E tests if the change affects user-visible flows.
   - Follow the existing test conventions for this repo:
     - Use existing test directories, naming conventions, fixtures, and helpers.
     - Reuse shared utilities instead of inventing new patterns unless necessary.
   - Keep each test focused, deterministic, and easy to read.

4. Execution and refinement
   - Run only the relevant tests while developing (e.g., limited packages or files).
   - Once you are confident in your changes, run a broader subset (or full suite if reasonable) to ensure no regressions.
   - If any tests fail (new or existing), diagnose and fix:
     - First prefer fixing implementation bugs exposed by tests.
     - Only adjust tests when they do not match the correct intended behavior.

5. Documentation and summary
   - At the end, produce a concise summary that includes:
     - Which files changed in this commit.
     - What tests you added or modified (by file and purpose).
     - What behaviors are now covered that were not covered before.
     - The exact commands to run the key test suites you touched.

Constraints:

- Do not remove or disable existing tests unless they are clearly invalid; if you must, explain why.
- Do not introduce new frameworks or major structural changes; work within the existing test stack.
- Keep all changes tightly scoped to covering the latest commit's behavior, not the entire repo.

Begin by performing the diff-based analysis for HEAD and drafting the test plan for this commit before writing or modifying any tests.

Related Skills

add-unit-tests

181
from majiayu000/claude-skill-registry

Guide for adding unit tests to AReaL. Use when user wants to add tests for new functionality or increase test coverage.

add-test

181
from majiayu000/claude-skill-registry

Add unit tests for component or function: $ARGUMENTS

add-test-whatifwedigdeeper-application-tracker

181
from majiayu000/claude-skill-registry

Add unit tests for a component or function

add-backend-testing

181
from majiayu000/claude-skill-registry

Add backend integration testing with Vitest to an existing app. Sets up isolated test database schema and writes tests for tRPC routers.

adb-device-testing

181
from majiayu000/claude-skill-registry

Use when testing Android apps on ADB-connected devices/emulators - UI automation, screenshots, location spoofing, navigation, app management. Triggers on ADB, emulator, Android testing, location mock, UI test, screenshot walkthrough.

act-local-testing

181
from majiayu000/claude-skill-registry

Use when testing GitHub Actions workflows locally with act. Covers act CLI usage, Docker configuration, debugging workflows, and troubleshooting common issues when running workflows on your local machine.

accessibility-testing

181
from majiayu000/claude-skill-registry

WCAG 2.2 compliance testing, screen reader validation, and inclusive design verification. Use when ensuring legal compliance (ADA, Section 508), testing for disabilities, or building accessible applications for 1 billion disabled users globally.

accessibility-tester

181
from majiayu000/claude-skill-registry

Expert accessibility tester specializing in WCAG compliance, inclusive design, and universal access. Masters screen reader compatibility, keyboard navigation, and assistive technology integration with focus on creating barrier-free digital experiences.

accessibility-test-axe

181
from majiayu000/claude-skill-registry

Эксперт по a11y тестированию. Используй для axe-core, automated testing и accessibility audits.

acceptance-testing

181
from majiayu000/claude-skill-registry

Plan and (when feasible) implement or execute user acceptance tests (UAT) / end-to-end acceptance scenarios. Converts requirements or user stories into acceptance criteria, test cases, test data, and a sign-off checklist; suggests automation (Playwright/Cypress for web, golden/snapshot tests for CLIs/APIs). Use when validating user-visible behavior for a release, or mapping requirements to acceptance coverage.

acceptance-tester

181
from majiayu000/claude-skill-registry

Execute systematic acceptance testing to verify implementations against acceptance criteria. Use this skill when tasks mention "驗收測試", "acceptance testing", "驗收", "validate implementation", or when Gherkin scenarios need to be executed.

acceptance-test-writing

181
from majiayu000/claude-skill-registry

Guide for writing high-quality acceptance criteria and acceptance tests using industry-standard BDD (Behavior-Driven Development) and ATDD (Acceptance Test-Driven Development) practices. Use this skill when creating acceptance criteria for user stories, writing Gherkin scenarios, or implementing acceptance test specifications following Given-When-Then format.