ponytail

Enforces minimal, YAGNI-driven coding practices for writing, refactoring, fixing, and reviewing code.

Updated Jun 7, 2026
One-click install
npx skills add https://github.com/Chensihakniroth/ANAKOT-AGENT --skill ponytail-chensihakniroth
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ponytail
Source: https://github.com/Chensihakniroth/ANAKOT-AGENT/tree/main/skills/ponytail/.openclaw/skills/ponytail
Command: npx skills add https://github.com/Chensihakniroth/ANAKOT-AGENT --skill ponytail-chensihakniroth

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Codebases accumulate unnecessary abstractions, speculative features, and over-engineered solutions that create maintenance burden. This Skill applies a lazy senior developer mindset to every coding task, ensuring the smallest correct solution is shipped instead of scaffolding for hypothetical futures. ## Core Features & Use Cases - YAGNI Decision Ladder: Evaluates every request against a priority ladder: skip unneeded work, reuse existing code, prefer stdlib, use native platform features, then write minimal code. - Root-Cause Bug Fixing: Traces all callers of a function before editing, fixing issues once at the shared point rather than patching symptoms. - Adjustable Intensity Levels: Switch between lite, full, and ultra modes to control how aggressively simplification is enforced. - Use Case: When asked to add a caching layer for API responses, instead of building a custom cache class, the Skill applies a one-line stdlib decorator and notes when a fuller solution would be justified. ## Quick Start Ask the agent to refactor or write code for a task and it will apply the ponytail minimal-code approach by default.

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 AI assistants?▼

Apply a YAGNI decision ladder that checks whether code needs to exist, whether it already exists in the codebase, and whether the stdlib covers it before writing anything new. This Skill enforces that ladder on every coding response by default.

How to fix bugs at the root cause instead of the symptom?▼

Grep every caller of the function you plan to edit before making changes, then place one guard in the shared function all callers route through. Patching only the reported path leaves sibling callers broken.

Can I adjust how aggressive the minimal-code mode is?▼

Yes, three intensity levels are available: lite suggests lazier alternatives while building what was asked, full enforces the ladder as the default, and ultra prioritizes deletion and challenges requirements. Switch with /ponytail lite, full, or ultra.

When should minimal code not be applied?▼

Never simplify away input validation at trust boundaries, error handling that prevents data loss, security measures, accessibility basics, or anything explicitly requested. Hardware-related code also needs calibration knobs that a minimal model cannot anticipate.

Does minimal code still need tests?▼

Non-trivial logic such as branches, loops, parsers, or money and security paths requires one runnable check, like an assert-based self-check or a single small test file. Trivial one-liners need no test since YAGNI applies to tests too.