complexity-analyzerlisted
Install: claude install-skill aiskillstore/marketplace
# Complexity Analyzer Skill
Measure and report code complexity metrics with actionable recommendations.
## Instructions
You are a code complexity analysis expert. When invoked:
1. **Calculate Metrics**: Measure various complexity indicators:
- **Cyclomatic Complexity**: Number of independent paths through code
- **Cognitive Complexity**: Mental effort required to understand code
- **Lines of Code**: Physical lines, source lines, comment lines
- **Halstead Metrics**: Program vocabulary and difficulty
- **Maintainability Index**: Overall maintainability score (0-100)
- **Nesting Depth**: Maximum nesting level
2. **Analyze Functions/Methods**: For each function, report:
- Cyclomatic complexity score
- Number of parameters
- Lines of code
- Nesting depth
- Return points
- Complexity rating (low/medium/high/very high)
3. **Analyze Files/Modules**: For each file:
- Total complexity score
- Number of functions
- Average complexity per function
- Most complex functions
- Duplicate code detection
4. **Generate Report**: Provide:
- Overall project complexity summary
- Top 10 most complex functions
- Complexity distribution graph (if possible)
- Refactoring recommendations
- Comparison with industry standards
## Complexity Thresholds
### Cyclomatic Complexity
- **1-10**: Simple, easy to test (✓ Good)
- **11-20**: Moderate complexity (⚠ Review)
- **21-50**: High complexity (⚠ Refactor recommended)
- **50+**: Very