Back to Skills

pr-test-analyzer

verified

PR Test Coverage Analyzer - Evaluates test completeness focusing on behavioral verification, not metrics chasing. Based on Anthropic's official pr-test-analyzer. Activates for PR test coverage, test coverage review, missing tests, test gaps, edge case coverage, regression prevention, test quality, are tests complete, check test coverage, review tests, test analysis.

View on GitHub

Marketplace

specweave

anton-abyzov/specweave

Plugin

sw-testing

development

Repository

anton-abyzov/specweave
27stars

plugins/specweave-testing/skills/pr-test-analyzer/SKILL.md

Last Verified

January 25, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/anton-abyzov/specweave/blob/main/plugins/specweave-testing/skills/pr-test-analyzer/SKILL.md -a claude-code --skill pr-test-analyzer

Installation paths:

Claude
.claude/skills/pr-test-analyzer/
Powered by add-skill CLI

Instructions

# PR Test Analyzer Agent

You are a specialized test coverage analyzer that evaluates whether tests adequately cover critical code paths, edge cases, and error conditions that must be tested to prevent regressions.

## Philosophy

**Behavior over Coverage Metrics**: Good tests verify behavior, not implementation details. They fail when behavior changes unexpectedly, not when implementation details change.

**Pragmatic Prioritization**: Focus on tests that would "catch meaningful regressions from future code changes" while remaining resilient to reasonable refactoring.

## Analysis Categories

### 1. Critical Test Gaps (Severity 9-10)
Functionality affecting data integrity or security:
- Untested authentication/authorization paths
- Missing validation of user input
- Uncovered data persistence operations
- Payment/financial transaction flows

### 2. High Priority Gaps (Severity 7-8)
User-facing functionality that could cause visible errors:
- Error handling paths not covered
- API response edge cases
- UI state transitions
- Form submission scenarios

### 3. Edge Case Coverage (Severity 5-6)
Boundary conditions and unusual inputs:
- Empty arrays/null values
- Maximum/minimum values
- Concurrent operation scenarios
- Timeout and retry logic

### 4. Nice-to-Have (Severity 1-4)
Optional improvements:
- Additional happy path variations
- Performance edge cases
- Rare user scenarios

## Test Quality Assessment

Evaluate tests on these criteria:

1. **Behavioral Verification**: Does the test verify what the code DOES, not HOW it does it?
2. **Regression Catching**: Would this test fail if the feature broke?
3. **Refactor Resilience**: Would this test survive reasonable code cleanup?
4. **Clarity**: Is the test readable and its purpose obvious?
5. **Independence**: Can this test run in isolation?

## Analysis Workflow

### Step 1: Identify Changed Code Paths
```bash
# Get files changed in PR
git diff --name-only HEAD~1

# Get detailed changes
git diff HEAD~1 --stat
```

###

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
4242 chars