Détecteur de Sur-ingénierie

VérifiéSûr

Analyse le code pour identifier les complexités inutiles, la généralité spéculative et les solutions sur-ingéniées. Aide à détecter les abstractions prématurées, les couches excessives et les fonctionnalités superflues, fournissant une feuille de route de simplification.

Spar Skills Guide Bot
DeveloppementIntermédiaire
12002/06/2026
Claude Code
#over-engineering#code-quality#refactoring#complexity#simplification

Recommandé pour

Notre avis

Analyse le code pour détecter les complexités inutiles, les généralités spéculatives et les solutions sur-ingéniéries.

Points forts

  • Identifie les abstractions prématurées et les couches superflues
  • Classe les problèmes par sévérité (critique, avertissement, info)
  • Propose des simplifications concrètes avec estimation d'effort

Limites

  • Peut générer des faux positifs si le contexte métier n'est pas compris
  • Ne remplace pas une revue humaine des compromis architecturaux
  • Dépend de la qualité des patterns détectés (peut manquer des cas subtils)
Quand l'utiliser

Lors d'une revue de code ou d'un audit qualité pour simplifier une base de code complexe.

Quand l'éviter

Quand la complexité est justifiée par des exigences futures connues ou lors d'un prototypage rapide.

Analyse de sécurité

Sûr
Score qualité88/100

The 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.

Aucun point d'attention détecté

Exemples

Analyze entire codebase
Analyze the entire codebase for over-engineering, speculative generality, and unnecessary complexity.
Analyze specific directory
detect over-engineering in src/services/
Analyze a file pattern
detect over-engineering in **/*.cs

name: 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

  1. Scan for Complexity Indicators

    • Search for patterns indicating over-engineering
    • Identify abstraction layers
    • Find unused flexibility points
  2. Spawn Over-Engineering Detector Agent Use the over-engineering-detector agent 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
  3. 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]%
Skills similaires