Agent skill
suggest-tests
Recommend unit tests to add based on git diff changes. Analyzes modified code and prioritizes by risk level.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/suggest-tests
SKILL.md
Suggest Tests from Git Diff
Inspect the repository for code changes and recommend test additions or updates.
Inputs
- diffScope: 'branch' or 'commit'
- referenceBranchOrCommit (optional): The reference branch or commit to compare from
Procedure
Phase 1 - Parse the Diff
- Get all changes in this branch compared to the reference (default branch or specified commit)
- Identify changed or added functions, methods, classes, constants, or modules
- Ignore comment-only or formatting changes
Phase 2 - Analyze the Changes
- For each affected symbol:
- Determine change type: added | modified | deleted | refactored
- Detect whether the logic, signature, or control flow changed
- Cross-reference coverage data if provided
- Prioritize recommendations:
- HIGH: New code or core logic changes with missing or low test coverage
- MEDIUM: Modified parameters, return types, or conditionals
- LOW: Trivial changes with existing adequate coverage
- Flag risky changes (input validation, deserialization, external calls, etc.)
Phase 3 - Output Recommendations
Return Markdown structured as follows:
# Test Recommendations
## Risk Level High
**functionName**
- location: src/path/to/file.ts
- change type: modified
- reason: Description of why this needs tests
- suggested tests:
- Test case description 1
- Test case description 2
## Risk Level Medium
...
## Risk Level Low
...
Constraints
- Analyze only within the given code. Do not invent missing context or external APIs
- Be deterministic and concise
- Return only recommendations
Skill Chaining
After Analysis
| Chain To | When | Action |
|---|---|---|
| unit-test-workflow | HIGH risk identified | Generate comprehensive tests |
| property-based-testing | Serialization patterns | Add PBT coverage |
Chains From
| Source | Condition |
|---|---|
| tdd | After REFACTOR phase |
| workflow-orchestrator | Code review context |
Terminal Chain
After completion: repo-hygiene (clean analysis artifacts)
Testing Pipeline Position
suggest-tests is step 2 in the testing pipeline:
tdd → suggest-tests → unit-test-workflow → property-based-testing → repo-hygiene
↑
(you are here)
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?