over-engineering-review

Detect over-engineering patterns in code commits and recommend refactoring.

2|Updated Apr 12, 2026
One-click install
npx skills add https://github.com/gautam-achieveai/ClaudePlugins --skill over-engineering-review
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: over-engineering-review
Source: https://github.com/gautam-achieveai/ClaudePlugins/tree/main/code-reviewer/skills/over-engineering-review
Command: npx skills add https://github.com/gautam-achieveai/ClaudePlugins --skill over-engineering-review

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps code reviewers identify and flag cases of over-engineering, such as speculative abstractions, defensive code, and premature optimizations, streamlining the development process and ensuring code quality.

Core Features & Use Cases

  • Pattern Detection: Identifies 10 patterns of over-engineering in code.
  • Comparison: Compares delivered code against requested scope.
  • Recommendations: Provides guidance on refactoring or inlining code.

Quick Start

Use the over-engineering-review skill to review the code changes in PR #123 and identify over-engineering issues.

Frequently Asked Questions about over-engineering-review

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect over-engineering in code reviews?

To detect over-engineering in code reviews, you can analyze commits to identify speculative abstractions, unnecessary defensive code, and premature optimizations by comparing delivered code against the original task scope using static analysis techniques.

What are common over-engineering patterns in software development?

Common over-engineering patterns in software development include speculative abstractions, unnecessary defensive code, and premature optimizations. Identifying these 10 specific patterns helps streamline development and ensure code quality during refactoring.

How do I review a pull request for unnecessary abstractions?

Reviewing a pull request for unnecessary abstractions involves comparing the delivered code against the requested scope. Static analysis detects speculative abstractions and recommends refactoring or inlining the code to streamline development.

Can static analysis identify premature optimizations in code commits?

Static analysis can identify premature optimizations in code commits by comparing the delivered code against the original task scope. It detects over-engineering patterns and recommends refactoring or inlining code to maintain quality.

What is the best way to streamline development by refactoring defensive code?

The best way to streamline development by refactoring defensive code is to use static analysis to compare code against task scope, identify unnecessary defensive code, and recommend inlining or refactoring to ensure quality.

When should I not use over-engineering detection during code review?

Over-engineering detection during code review should not be used when the delivered code perfectly matches the requested scope. It is specifically designed to flag speculative abstractions and unnecessary defensive code that exceed the original task boundaries.