ponytail

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

9|Updated Jul 17, 2026
One-click install
npx skills add https://github.com/Yassimba/loom --skill ponytail-yassimba
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ponytail
Source: https://github.com/Yassimba/loom/tree/main/skills/ponytail
Command: npx skills add https://github.com/Yassimba/loom --skill ponytail-yassimba

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 new code as a last resort. ## Core Features & Use Cases - Minimal-Solution Ladder: A seven-step decision process that stops at the first sufficient option, from deleting the task entirely to writing the minimum code that works. - 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 @lru_cache(maxsize=1000) in one line and notes when a custom solution would actually be warranted. ## Quick Start Ask the agent to use the ponytail skill in full mode to implement your next feature with the simplest possible 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 code with an AI coding assistant?

Invoke the ponytail skill, which applies a decision ladder that questions whether the task is needed, reuses existing code, and prefers standard library solutions before writing new code. The default full mode enforces the shortest working diff on every response.

How do I change the ponytail intensity level during a session?

Run /ponytail lite, /ponytail full, or /ponytail ultra to switch modes mid-session. Lite suggests lazier alternatives while building what was asked, full enforces the ladder by default, and ultra aggressively deletes and challenges requirements.

When should I not use a minimal-solution approach for coding?

Do not simplify away input validation at trust boundaries, error handling that prevents data loss, security measures, accessibility basics, or anything explicitly requested. The skill also requires fully understanding the problem and tracing all affected code before choosing a minimal fix.

Does the ponytail skill skip writing tests to stay minimal?

Non-trivial logic such as branches, loops, parsers, or money and security paths must ship with one runnable check, like an assert-based self-check or a single small test file. Trivial one-liners need no test, and test frameworks or fixtures are avoided unless requested.

How does ponytail handle bug fixes differently from normal debugging?

It requires grepping every caller of the function being changed and fixing the root cause in the shared code path rather than patching the reported symptom. This produces a smaller diff while fixing all sibling callers at once.