detect-over-engineering
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]%
More from melodic-software/claude-code-plugins
design-thinking
Design Thinking methodology for human-centered innovation. Covers the 5-phase IDEO/Stanford d.school approach (Empathize, Define, Ideate, Prototype, Test) with workshop facilitation and exercise templates.
197plantuml-syntax
Authoritative reference for PlantUML diagram syntax. Provides UML and non-UML diagram types, syntax patterns, examples, and setup guidance for generating accurate PlantUML diagrams.
163system-prompt-engineering
Design effective system prompts for custom agents. Use when creating agent system prompts, defining agent identity and rules, or designing high-impact prompts that shape agent behavior.
142architecture-documentation
Generate architecture documents using templates with diagram integration. Use for creating C4 diagrams, viewpoint documents, and technical overviews.
128data-modeling
Data modeling with Entity-Relationship Diagrams (ERDs), data dictionaries, and conceptual/logical/physical models. Documents data structures, relationships, and attributes.
102resume-optimization
Resume structure, achievement bullet formulas, ATS optimization, and job-targeted tailoring for software engineers. Use when reviewing resumes, crafting achievement bullets, extracting keywords from job descriptions, or tailoring content for specific roles.
94