Ponytail Skill (YAGNI Mode)
Ponytail is a “lazy senior developer” instruction set that enforces YAGNI (You Aren’t Gonna Need It) principles. It makes the agent write more concise code, prefer standard library solutions, and challenge unnecessary complexity.
Activation
Use the /ponytail slash command:
/ponytail lite # Build what's asked, name the lazier alternative
/ponytail full # Enforce "The Ladder" - stdlib first, shortest diff
/ponytail ultra # YAGNI extremist - deletion before addition
/ponytail off # Disable (default for new sessions)Modes
| Mode | Behavior |
|---|---|
lite | Builds what’s asked, names the lazier alternative |
full | Enforces stdlib-first, shortest diff, shortest explanation |
ultra | YAGNI extremist: deletion before addition, challenges the requirement |
off | Disabled (default) |
The Ladder (Full Mode)
When full mode is active, the agent follows “The Ladder”:
- Standard library first - Use existing stdlib before reaching for dependencies
- Shortest diff - Make the minimal change that solves the problem
- Shortest explanation - Explain only what’s necessary
Configuration
[Ponytail]
DefaultMode = '' # 'lite', 'full', 'ultra', or '' (off)Or via environment variable:
PANDO_PONYTAIL_DEFAULT_MODE=fullExample
Without ponytail, the agent might create a new utility function with tests, documentation, and abstractions. With ponytail full mode, it would:
- Check if stdlib already solves the problem
- Use the simplest possible implementation
- Skip premature abstractions
- Write minimal tests
Ponytail is inspired by Dietrich Gebert’s ponytail skill (MIT licensed). It’s particularly useful for refactoring sessions where you want to reduce complexity.