Our review
Analyzes code to detect unnecessary complexity, speculative generality, and over-engineered solutions.
Strengths
- Identifies premature abstractions and excessive layers
- Categorizes issues by severity (critical, warning, info)
- Provides concrete simplification suggestions with effort estimates
Limitations
- May produce false positives if business context is not understood
- Does not replace human review of architectural trade-offs
- Depends on pattern detection quality (may miss subtle cases)
During code review or quality audits to simplify a complex codebase.
When complexity is justified by known future requirements or during rapid prototyping.
Security analysis
SafeThe skill only uses read-only tools (Read, Glob, Grep, Task) to analyze code for complexity patterns. It does not execute any code, modify files, or exfiltrate data.
No concerns found
Examples
Analyze the entire codebase for over-engineering, speculative generality, and unnecessary complexity.detect over-engineering in src/services/detect over-engineering in **/*.csname: detect-over-engineering description: Detect unnecessary complexity, speculative generality, and over-engineered solutions in code allowed-tools: Read, Glob, Grep, Task argument-hint: "[path-or-pattern]"
Detect Over-Engineering Command
Analyze code to identify unnecessary complexity, speculative generality, and over-engineered solutions.
Usage
/enterprise-architecture:detect-over-engineering [path-or-pattern]
Arguments
path-or-pattern(optional): Path to analyze- If provided: Analyze the specified path or pattern
- If omitted: Analyze the entire codebase
Examples
/enterprise-architecture:detect-over-engineering
/enterprise-architecture:detect-over-engineering src/services/
/enterprise-architecture:detect-over-engineering **/*.cs
Workflow
-
Scan for Complexity Indicators
- Search for patterns indicating over-engineering
- Identify abstraction layers
- Find unused flexibility points
-
Spawn Over-Engineering Detector Agent Use the
over-engineering-detectoragent to analyze. The agent detects:- Speculative Generality - Abstractions without multiple implementations
- Premature Abstraction - Complexity before demonstrated need
- Gold Plating - Features beyond requirements
- Astronaut Architecture - Excessive layers and indirection
-
Present Findings Display findings organized by:
- Critical - Significant complexity with no benefit
- Warning - Potential over-engineering
- Info - Minor simplification opportunities
Detection Categories
Speculative Generality
- Abstract classes with single implementation
- Interfaces with only one implementer
- Generic type parameters never varied
- Configuration options never used
- Plugin architectures with no plugins
Premature Abstraction
- Factory patterns for single object creation
- Strategy patterns with one strategy
- Excessive dependency injection
- Over-normalized data structures
Gold Plating
- Features beyond documented requirements
- Configurability that's never configured
- Extensibility points never extended
Output Format
## Over-Engineering Detection Report
### Summary
- Files analyzed: [N]
- Issues found: [N] (Critical: X, Warning: Y, Info: Z)
### Critical Issues
#### [Issue Type]: [Location]
**Pattern:** [What was found]
**Problem:** [Why it's over-engineered]
**Simplification:** [How to simplify]
**Effort:** [Low/Medium/High]
### Warnings
[Same structure]
### Info
[Same structure]
### Simplification Roadmap
1. [Quick win] - [Impact]
2. [Medium effort] - [Impact]
3. [Larger refactor] - [Impact]
### Metrics
- Estimated lines removable: [N]
- Abstraction layers reducible: [N]
- Complexity score improvement: [X]%
Next.js App Router Expert
Development
A skill that turns Claude into a Next.js App Router expert.
README Generator
Development
Creates professional and comprehensive README.md files for your projects.
API Documentation Writer
Development
Generates comprehensive API documentation in OpenAPI/Swagger format.