ponytail-review

Identify dead code, unnecessary dependencies, and speculative abstractions in codebases.

Updated May 25, 2026
One-click install
npx skills add https://github.com/ngquaanghuy/Crypto --skill ponytail-review-ngquaanghuy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ponytail-review
Source: https://github.com/ngquaanghuy/Crypto/tree/main/.agents/skills/ponytail-review
Command: npx skills add https://github.com/ngquaanghuy/Crypto --skill ponytail-review-ngquaanghuy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill streamlines code review processes by pinpointing over-engineered sections, helping developers eliminate unnecessary complexity.

Core Features & Use Cases

  • Over-Engineering Detection: Identifies and suggests removals of dead code, unneeded dependencies, and speculative abstractions.
  • Code Simplification: Provides recommendations for simplifying code, such as replacing hand-rolled standard library functions with built-in ones.
  • Use Case: When reviewing a codebase, use this Skill to quickly identify and address over-engineered components, improving code maintainability and performance.

Quick Start

Run the ponytail-review skill on your codebase to automatically identify over-engineered parts.

Frequently Asked Questions about ponytail-review

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

FAQPage Schema
How do I identify over-engineering in my codebase during a code review?

To identify over-engineering during code review, analyze the codebase structure and dependencies to pinpoint speculative abstractions, dead code, and unnecessary complexity that reduce maintainability.

What is speculative abstraction and how do I detect it in code?

Speculative abstraction is adding generalized code structures for anticipated future needs that never materialize. Detect it by analyzing codebase dependencies to locate unused modules and unnecessary complexity.

How can I simplify code by removing dead code and unneeded dependencies?

Simplify code by scanning the codebase structure and dependencies to locate dead code and unneeded dependencies, then removing them to improve maintainability and performance.

What is the best way to find hand-rolled standard library functions in a codebase?

The best way to find hand-rolled standard library functions is to analyze the codebase for over-engineered components, allowing you to replace custom implementations with built-in alternatives.

Does code simplification require analyzing the entire codebase structure?

Yes, effective code simplification requires analyzing the codebase structure and dependencies to accurately identify over-engineered sections, dead code, and unnecessary abstractions.

When should I not use automated code simplification on my project?

Avoid automated code simplification when your codebase structure or dependencies are not fully mapped, as incomplete analysis may incorrectly flag necessary abstractions as dead code.