From test-strategy
Analyzes test pyramid health by discovering, categorizing, and counting unit, integration, and E2E tests, then assesses distribution and recommends rebalancing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/test-strategy:analyze-pyramidThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze the current test distribution and recommend improvements for a healthier test pyramid.
Analyze the current test distribution and recommend improvements for a healthier test pyramid.
If a test directory is provided, use it. Otherwise, search for common test patterns:
# .NET projects
find . -name "*.Tests.csproj" -o -name "*Tests*.csproj"
find . -name "*Test*.cs" -type f
# Count tests
grep -r "\[Fact\]\|\[Theory\]" --include="*.cs" | wc -l
Identify test levels by project/folder naming:
*.Unit.Tests, *.Domain.Tests*.Integration.Tests, *.Api.Tests*.E2E.Tests, *.Acceptance.TestsCount tests at each level:
| Level | Project | Test Count |
|-------|---------|------------|
| Unit | MyApp.Domain.Tests | 150 |
| Unit | MyApp.Application.Tests | 80 |
| Integration | MyApp.Api.Tests | 60 |
| E2E | MyApp.E2E.Tests | 40 |
Invoke the test-strategy:test-pyramid-design skill for shape analysis patterns.
Calculate percentages and identify shape:
## Current Distribution
| Level | Count | Percentage | Target |
|-------|-------|------------|--------|
| Unit | 230 | 70% | 70% ✅ |
| Integration | 60 | 18% | 20% ✅ |
| E2E | 40 | 12% | 10% ⚠️ |
**Shape Assessment**: Near-healthy pyramid with slight E2E heaviness
Check for common issues:
Based on analysis:
## Recommendations
### Immediate Actions
1. **Reduce E2E tests** by 2% (8 tests)
- Review for tests that can be pushed to integration level
- Identify tests duplicating lower-level coverage
### Test Migration Candidates
| Current Level | Candidate | Recommended Level | Reason |
|---------------|-----------|-------------------|--------|
| E2E | Login validation | Integration | API test sufficient |
| E2E | Form validation | Unit | Pure logic test |
| Integration | Data transform | Unit | No I/O needed |
### Coverage Gaps
- Unit tests needed for: [business logic areas]
- Integration tests needed for: [API boundaries]
## Test Pyramid Analysis Complete
**Current Shape**: [Shape name]
**Distribution**:
```text
▲
███ E2E: 12%
█████ Integration: 18%
███████ Unit: 70%
```
**Health Score**: [X/10]
**Key Findings**:
1. [Finding 1]
2. [Finding 2]
**Recommended Actions**:
1. [Action 1]
2. [Action 2]
Analyze current directory:
/test-strategy:analyze-pyramid
Specify test directory:
/test-strategy:analyze-pyramid tests/
npx claudepluginhub melodic-software/claude-code-plugins --plugin test-strategyDesigns optimal test pyramids with unit/integration/E2E ratios. Identifies anti-patterns like ice cream cone, cupcake, hourglass and recommends architecture-specific strategies.
Audits existing test coverage and maps behaviors to a test pyramid (unit, integration, E2E) to guide testing investment.
Guides test pyramid structure, coverage targets, and patterns for unit, integration, and E2E tests. Includes AAA pattern, naming conventions, and API test checklist.