add-test-coverage
Analyze recent changes and add test coverage for HEAD commit
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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/add-test-coverage/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How add-test-coverage Compares
| Feature / Agent | add-test-coverage | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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
Property Testing
Property-based testing with fast-check for business logic validation
playwright-test
Generate robust, zero-flakiness Playwright E2E tests following OpenMetadata patterns. Creates comprehensive test files with proper waits, API validation, multi-role permissions, and complete entity lifecycle management.
Playwright E2E Testing
Comprehensive Playwright end-to-end testing patterns with Page Object Model, fixtures, and best practices
playwright-e2e-tester
Expert in end-to-end testing with Playwright, the modern cross-browser testing framework. Specializes in test generation, page object patterns, visual regression testing, and CI/CD integration. Handles complex testing scenarios including authentication flows, API mocking, and mobile emulation.
pentest-outbound-interaction-oob-detection
Security assessment skill for outbound interaction and out-of-band (OOB) validation. Use when prompts include SSRF callback confirmation, blind XSS beacons, webhook abuse, XXE/OOB behavior, DNS/HTTP callback correlation, or asynchronous server-side interaction proof. Do not use when vulnerabilities are fully in-band and require no external callback correlation.
Pentest Commands
This skill should be used when the user asks to "run pentest commands", "scan with nmap", "use metasploit exploits", "crack passwords with hydra or john", "scan web vulnerabilities with nikto", "enumerate networks", or needs essential penetration testing command references.
Pentest Checklist
This skill should be used when the user asks to "plan a penetration test", "create a security assessment checklist", "prepare for penetration testing", "define pentest scope", "follow security testing best practices", or needs a structured methodology for penetration testing engagements.
OWASP Security Testing
OWASP Top 10 security testing patterns and vulnerability scanning
mobile-testing
Executes automated tests on mobile apps via MCP. Use when testing iOS/Android apps, verifying UI states, automating interactions, or performing end-to-end validation. Not for web testing, API validation, or desktop applications.
moai-workflow-testing
AI-powered enterprise web application testing orchestrator with Context7 integration, intelligent test generation, visual regression testing, cross-browser coordination, and automated QA workflows for modern web applications
midnight-dapp:testing-patterns
Use when writing unit tests for Midnight contract interaction code, integration testing without ZK proofs, E2E testing with Playwright or Cypress, or setting up CI/CD pipelines for Midnight DApps.
memo-stress-tester
Use when evaluating business documents for structural integrity and persuasive logic.