Agent skill
comprehensive-test-review
This skill should be used when the user asks to "review test coverage", "audit test quality", "check tests for completeness", or mentions reviewing pytest test suites. Performs thorough test review following standard checklist for test isolation, mock usage, naming, and coverage.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/comprehensive-test-review
SKILL.md
Comprehensive Test Review
Perform thorough test review for the specified test files or directories.
When to Use
- Reviewing test coverage before a release
- Auditing test quality after major refactoring
- Checking tests for completeness and best practices
- Identifying gaps in test suites
Test Review Process
Standard Checklist
Coverage Requirements:
- Minimum 80% line and branch coverage
- Critical paths have 95%+ coverage
- All public functions have at least one test
- Edge cases are explicitly tested
Test Quality:
- Tests follow AAA (Arrange-Act-Assert) pattern
- Test names describe behavior, not implementation
- Each test verifies one logical unit
- Tests are isolated and independent
Mocking Standards:
- Uses pytest-mock (MockerFixture), NOT unittest.mock
- Mocks are scoped appropriately
- No over-mocking of implementation details
- External dependencies are properly stubbed
Type Safety:
- All fixtures have complete type hints
- Test functions have
-> Nonereturn type - Using Python 3.11+ syntax (
str | None, notOptional[str])
Additional Examination Points
Beyond the standard checklist:
- Test Isolation: No shared state between tests
- Mock Appropriateness: Mocking only external dependencies
- Execution Time: Identifying slow tests for optimization
- Flaky Patterns: Tests dependent on timing, order, or external state
- Naming Clarity: Test names that explain intent and expected behavior
Analysis Process
- Gather test files in specified path
- Run coverage analysis with
uv run pytest --cov - Check each test against the standard checklist
- Identify gaps in coverage and quality
- Generate recommendations prioritized by impact
Output Format
Provide findings in this structure:
## Test Review Summary
### Coverage Analysis
- Overall: X%
- Critical modules: Y%
- Gaps identified: [list]
### Quality Issues
**HIGH Priority:**
- [Issue with location and fix]
**MEDIUM Priority:**
- [Issue with recommendation]
**LOW Priority:**
- [Minor improvements]
### Recommendations
1. [Prioritized action items]
Related Skills
- python3-test-design: Test architecture planning
- python-pytest-architect: Test implementation
Related Agent
For implementing test improvements, use the python-pytest-architect agent.
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?