ponytail

Enforces minimal, standard-library-first solutions for coding tasks with adjustable intensity levels.

1|Updated Mar 27, 2026
One-click install
npx skills add https://github.com/lrstanley/skills --skill ponytail-lrstanley
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ponytail
Source: https://github.com/lrstanley/skills/tree/main/ponytail
Command: npx skills add https://github.com/lrstanley/skills --skill ponytail-lrstanley

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Codebases accumulate over-engineered abstractions, unnecessary dependencies, and speculative features that create maintenance burden. This Skill forces the simplest working solution for any coding task by applying a strict decision ladder: question whether the work is needed at all (YAGNI), reuse existing code, prefer the standard library and native platform features, and only write the minimum code that works. ## Core Features & Use Cases - Minimal-Solution Ladder: A seven-step decision hierarchy that stops at the first sufficient option, from deleting the task entirely down to writing the smallest working diff. - Adjustable Intensity Levels: Three modes (lite, full, ultra) control how aggressively simplification is enforced, switchable mid-session with a single command. - Root-Cause Bug Fixing: Directs fixes to the shared function all callers route through rather than patching individual symptoms. - Use Case: When asked to add a response cache, instead of building a custom cache class, the Skill applies a one-line standard-library decorator and notes when a custom solution would actually be warranted. ## Quick Start Ask the assistant to review or write code with ponytail mode enabled, for example by saying "use ponytail to implement this feature with the simplest solution."

Frequently Asked Questions about ponytail

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

FAQPage Schema
How do I avoid over-engineering when writing new code?▼

Apply a decision ladder before writing anything: check if the feature is needed at all, whether existing code in the codebase already covers it, and whether the standard library or a native platform feature solves it. Only write new code after those options are exhausted, and keep the diff as small as possible.

How do I change the ponytail intensity level?▼

Switch levels mid-session with the command /ponytail lite, /ponytail full, or /ponytail ultra. Full is the default; lite only suggests simpler alternatives while you decide, and ultra aggressively deletes and challenges requirements. The level persists until changed or the session ends.

When should I prefer the standard library over a dependency?▼

Prefer the standard library whenever it covers the requirement, even if a popular package exists. Adding a dependency for something a few lines of stdlib code can do creates maintenance and supply-chain burden. Only reach for a new dependency when existing installed packages and stdlib genuinely fall short.

Does minimal coding mean skipping tests and error handling?▼

No. Input validation at trust boundaries, error handling that prevents data loss, security measures, and accessibility basics are never simplified away. Non-trivial logic must leave one small runnable check behind, such as an assert-based self-check or a single test file, without heavy frameworks.

When should I not use a minimal-solution approach?▼

Avoid it for non-coding requests like prose, translation, or summaries, and never simplify away anything the user explicitly requested. If the user insists on the full version of a feature after seeing the lazy alternative, build it without re-arguing.