Ponytail Claude skills

A "lazy senior dev" skill pack that pushes coding agents toward the smallest complete change, with review, audit and cost-tracking commands.

Our verdict Recommended

A focused, well-written prompt pack with useful review and audit skills; the benchmark claims are the author's own, but the rules are sound and nothing risky shows up in the skills.

What Ponytail does

Ponytail is a set of six skills built around one idea: write only what the task needs and reuse what the codebase already has. The main ponytail skill stays on for the whole session with three levels (lite, full, ultra). Before writing code the agent has to list every place a change reaches (callers, tests, fixtures, config), then pick the first option that fully works: skip the feature, reuse an existing helper, use the standard library, use an installed dependency, or write the minimum new code. It must never trim validation, error handling, security or accessibility, and it ends each reply with a line on what it skipped or did not check.

The other skills are ponytail-review, which reviews the code a change touches (not only the diff) for bugs, security, load, missing tests and what to cut; ponytail-audit, which maps a whole repo and ranks findings by what to fix first; ponytail-debt; ponytail-gain, a usage summary; and ponytail-help. In Claude Code the plugin also adds a status band showing task cost, tokens, agent time and whether tests passed, plus a local board stored under ~/.config/ponytail. The skills are plain Markdown with no scripts. The README reports the author's benchmark (39 tasks, 5 runs each) showing 53% less code with more tests shipped; we did not reproduce it.

Good for

  • Teams tired of agents that over-engineer, add abstractions or pull in dependencies for a few lines
  • Reviewing a change or auditing a repo with a ranked, fix-first list
  • Tracking what agent sessions cost in Claude Code

Not for

  • Greenfield work where you want broad scaffolding and flexibility
  • Teams that want the agent to add features beyond what was asked

What's inside depth 2/5

Six SKILL.md files averaging 3.5 KB with no scripts or references in the skills; the repo has benchmark and eval material and CI, but the skills themselves are instructions only.

Skills
12
Reference docs
0
Scripts
0
Tests / evals
30
Templates
0
Avg SKILL.md
3.4 KB

Counted from the repository file tree. How we score depth.

Dependencies and costs

  • Claude Code 2.1.290 or later for the status band (optional)
  • Telemetry: none found. The README says the band's board data stays on your machine in ~/.config/ponytail/band/ by default.

Using Ponytail day to day: modes and the decision ladder

The main skill stays active for the whole session once it loads. Run /ponytail lite, /ponytail full or /ponytail ultra to change how strict it is. To turn it off without uninstalling, tell the agent "stop ponytail" or "normal mode".

What the agent writes comes from a six-step ladder. It takes the first option that fully solves the task:

  1. Skip anything nobody asked for, and name what was skipped in one line. A vague request like "build me X" gets the smallest version that does the core job.
  2. Reuse a helper, component, service or pattern already in the codebase, the same way the surrounding code uses it.
  3. Use the standard library or a native platform feature, unless the project has its own version. A house component beats a native widget.
  4. Use a dependency that is already installed. Never add one for a few lines.
  5. Write one line a reader understands at a glance.
  6. Otherwise, write the minimum code that works.

A few rules come up often in real work. For a bug fix, the agent greps every caller of the function before editing and fixes the root cause once, in the shared code. Code it moves or merges keeps its error handling and validation. If two options are the same size, it picks the one that handles edge cases correctly. Comments explain only the why. The skill treats unrequested options, config, wrappers and "for later" code as out of scope, so if you want one of those, ask for it in the prompt.

Tracking deliberate shortcuts with ponytail-debt

When Ponytail takes a deliberate shortcut, it marks the spot with a shortcut: comment that names the ceiling and the upgrade path. Older code may use ponytail: instead. ponytail-debt collects these markers into one ledger so a deferral gets tracked instead of becoming permanent by accident.

The skill greps the repo and skips .git and anything your .gitignore files exclude:

git grep --no-index --exclude-standard -nE '(#|//|/[*]) ?(shortcut|ponytail):'

To track your own marker word, pass it in, for example /ponytail-debt TODO. Each hit becomes one row, grouped by file, in the form <file>:<line>, <what was simplified>. ceiling: <the limit named>. upgrade: <the trigger to revisit>. A marker with no upgrade path or trigger gets a no-trigger tag, since those are the ones most likely to rot. The report ends with a count of markers and how many have no trigger.

The skill only reads and reports. If you want the ledger saved, ask and it writes it to a file such as PONYTAIL-DEBT.md. You can also add git blame to put an owner on each row.

What ponytail-audit checks, and in what order

ponytail-audit covers whatever you name: a folder, a package or the whole repo. If you don't name anything, it audits the whole repo. It maps the project before judging it. That means reading the README, deploy and build config, dependency list, entry points (routes, handlers, jobs, CLI commands) and tests, then tracing the main flows end to end. It also works out the expected load, from one person running a script to many concurrent users, and states which load it assumed.

Findings are ranked in this order: correct, safe, holds under load, tested, fast, lean. Bugs include missed edge cases such as empty input, zero, time zones and rounding. Risk covers injection, weak randomness, secrets in code and swallowed errors. Scale looks for check-then-write races, a query per item and lists that only grow. Missing tests means risky logic with no test that fails when it breaks. Lean flags dead code, duplicate helpers and anything the standard library already does. In a large repo it goes deep where mistakes cost the most and lists the parts it did not read.

Security review

Review before installing

A coding-style rule set delivered as skills plus Node hooks that inject a ruleset on every session, prompt and subagent start, track a mode flag, and optionally show a cost 'band' and board. It writes state outside the project (~/.claude, ~/.config/ponytail), and an optional webhook can receive per-turn cost and task-name rows if you configure one. A large share of the repo is benchmarks and tests that we did not read in full.

Worth knowing

  • installs_hooksInstalling the plugin registers SessionStart, SubagentStart and UserPromptSubmit hooks (node scripts) plus a band UI module that run on every session/prompt, with no per-hook toggle; the README and INSTALL.md document them.hooks/claude-codex-hooks.json:2
  • Changes files outside your projectAt session start it writes mode flags under ~/.claude, refreshes a copy of the statusline script in ~/.claude, and tells the agent to offer adding a statusLine entry to ~/.claude/settings.json; the band writes CSV/board.html under ~/.config/ponytail/band, and scripts/cursor-hooks.js merges hooks into ~/.cursor/hooks.json.hooks/ponytail-activate.js:93
  • Makes network requestsIf the user sets the optional webhookUrl (empty by default, https or localhost only), each turn's task row (project, optional task name, cost, tokens, turns) is POSTed there, with the optional webhookToken as a Bearer token kept in the keychain.hooks/band/metrics.ts:299
  • Needs an API key for its own serviceThe maintainer benchmark judge reads ANTHROPIC_API_KEY from .env or the environment and sends it only to api.anthropic.com.benchmarks/agentic/judge.py:83
  • Relies on a CLI or package we could not reviewA maintainer publish script runs the clawhub CLI through a shell; benchmarks also call the claude CLI headless (permission-mode bypassPermissions with Bash disallowed, in temp workspaces).scripts/publish-openclaw-skills.js:64

What we checked

The repository (214 files) on Oct 29, 2026. Not a full review: we read 10 of 76 code files; it relies on code outside the repository: Plugin CLIs used to install it on each host (claude, codex, copilot, gemini, cursor, grok, hermes, clawhub, `npx skills add DietrichGebert/ponytail`); Not read in full: hooks/band/{board,logo,metrics,register,types}.ts(x), hooks/ponytail-band-import.js, ponytail-instructions.js, ponytail-map.js, ponytail-mode-tracker.js, pi-extension/*, .opencode/plugins/*, __init__.py, scripts (except uninstall.js), all benchmarks/ and tests/ files, other host plugin manifests.

NVIDIA SkillSpector static scan: 140 pattern hits (Agent Snooping 41, Data Exfiltration 21, MCP Rug Pull 21, Privilege Escalation 20, Dangerous Code Execution 13, Tool Misuse 4). The CRITICAL tainted-flow hit is the benchmark judge sending the user's own ANTHROPIC_API_KEY to api.anthropic.com. Env-harvesting hits are copies of os.environ for subprocess runs, 'Credential Access' hits are .env.example/keychain wording, and 'concealed executable' hits are the plugin's own hook files; base64 matches are logo images in SVG assets.

A review, not a certification. Skills change after we check them — read the files before installing.

License

MIT — commercial use allowed.

Can it run unattended?

Not really. It shapes how an agent writes and reviews code but has no loop, stop condition or resumable state of its own.

Alternatives to Ponytail

Caveman

JuliusBrussee/caveman

A token-saving pack that makes agents answer in terse "caveman" prose, plus an optional CLI with output trimming, model routing and usage telemetry.

With caveats Broad access Depth 3/5

Superpowers

obra/superpowers

A 15-skill development methodology that makes coding agents clarify the goal, write a plan, work through it with subagents and verify before calling it done.

Recommended Check first Depth 3/5

Agent Skills (Addy Osmani)

addyosmani/agent-skills

25 engineering-lifecycle skills and 9 slash commands (spec, plan, build, test, review, ship) that make coding agents follow senior-engineer workflows.

Recommended Check first Depth 3/5

Matt Pocock's Skills

mattpocock/skills

Small, composable engineering skills: grill-me interviews, shared glossary, TDD, triage, prototyping, code review, handoff and a flow router.

Recommended Check first Depth 2/5

FAQ

What is Ponytail?

Ponytail is a skill pack that makes a coding agent act like a lazy senior developer: do the smallest change that fully solves the task, reuse existing code, avoid unneeded dependencies and report what it skipped. It also includes review and whole-repo audit skills.

How do I install Ponytail?

In Claude Code, add the DietrichGebert/ponytail marketplace and run /plugin install ponytail@ponytail. For Codex, use codex plugin marketplace add DietrichGebert/ponytail, then codex plugin add ponytail@ponytail and trust its hooks. Other agents can copy AGENTS.md or the skill folder; the README says to install only from DietrichGebert/ponytail or the @dietrichgebert/ponytail npm package.

Is Ponytail safe?

The skills are Markdown only and the scan found nothing beyond documentation links. The plugin's status band and Codex hooks are separate from the skills, so review them if you install the full plugin.

Ponytail vs Caveman: which saves more?

They target different things. Caveman shortens how the agent talks and trims tool output, while Ponytail reduces how much code the agent writes and adds review and audit commands. They can be used together.

How do I remove Ponytail completely?

Per INSTALL.md, Cursor hooks come out with node scripts/cursor-hooks.js uninstall (add --project for a project-level install). For Cursor rules, Windsurf, Cline, Qoder and similar agents, delete the copied rule file. Uninstalling leaves a small amount of state behind, including the mode flag at ~/.claude/.ponytail-active or ~/.cursor/.ponytail-active, which you can delete by hand.

Has anyone tested Ponytail besides the author?

JetBrains published its own test of the skill in Claude Code. Its findings report an observed code cut of about a third of the advertised size, a lower bill and no quality difference they could detect. It also notes that small samples misled them in both directions.

Can the Ponytail board show sessions from before I installed it?

Yes, in Claude Code only. Run /ponytail band import to add your past Claude Code sessions to the board, with their cost, agent time and tokens.

Sources: GitHub repository (stars, license, file tree, last push Oct 29, 2026); install counts from skills.sh via Best Skills (CC BY 4.0). Review based on the README and SKILL.md files as published.