
Ponytail
Plugin「最懒资深工程师」模式:动手前依次判断是否需要、能否复用现有代码、标准库或平台原生能力能否解决,只写最少的必要代码,但不删校验、错误处理与安全逻辑。支持 Claude Code 与 Codex,常驻激活的钩子需要本机 Node.js。
Ponytail
He says nothing. He writes one line. It works.
Ponytail 5: rebuilt from the ground up.
-53% code · -41% time · -26% cost · -45% tokens
And yet: 98% of risky logic ships with a test. Without Ponytail: 68%.
Benchmarked in Claude Code, the same agent with and without the skill: 39 tasks including a real FastAPI + React repo, Opus 5.5, 5 runs each. Details.
Already built with Ponytail
You know him. Long ponytail. Oval glasses. Has been at the company longer than the version control. You show him fifty lines; he looks at them, says nothing, and replaces them with one.
Ponytail puts him inside your AI agent.
Numbers
Two things the chart does not show: in a blind comparison, Ponytail 5's replies beat the previous Ponytail's 110 to 67. And on the six security tasks (SQL injection, path traversal, forged tokens, rate limiting, malformed CSV rows, caching) it passed all 30 runs: less code, no less safe. Method, per-task tables and limits: benchmarks/results/2026-10-07-agentic.md.
The rule was never "fewest tokens." It is: write only what the task needs, and never cut validation, error handling, security, or accessibility. The code ends up small because it is necessary, not golfed. Lower cost and latency are a side effect.
Before / after
You ask for a date picker. Without Ponytail, the agent installs a date picker library or builds a whole calendar by hand: 335 lines. Ponytail 5 first looks at what is already there: the repo has an Input component, and every browser has a date picker. It puts the two together. 10 lines.
More survivors in examples/.
The review, rebuilt
/ponytail-review used to look only for code to cut. Now it reviews like the senior dev who gets paged when it breaks: it reads the code your change touches, not just the diff, and checks bugs, security, real load, missing tests, speed, and what to cut. Each finding says what the code does, what goes wrong, how to fix it, and what happens if you don't.
The audit, rebuilt
/ponytail-audit runs the same checks on the whole repo. It maps the code first: entry points, how data moves, what load the project expects. Then it ranks what it finds and tells you what to fix first. The old audit only listed what to delete.
New in 5.3: the band
In Claude Code, ponytail now shows a band above the prompt: what the current task costs, how many tokens and how much agent time it used, how often it reused existing code instead of writing new code, and whether the tests passed after the last change. Its buttons switch the level, run /ponytail-review or /ponytail-audit, copy the task as Markdown, and fold the band into one line. Don't want it? /ponytail band hides it, the same command brings it back. Needs Claude Code 2.1.290 or later, in the terminal or the desktop app. It does not show in the VS Code chat panel, cloud sessions or claude -p.
Board opens a local page with every task across your projects: cost, agent time and tokens over time, every session with its tests, and the days you worked. By default, everything stays on your machine, in ~/.config/ponytail/band/.
How it works
The ladder runs after it understands the problem, not instead of it: it reads the code the change touches and traces the real flow before picking a rung. Lazy about the solution, never about reading.
Lazy, not negligent: trust-boundary validation, data-loss handling, security, and accessibility are never on the chopping block.
Logic with a branch, a loop, a parser, money or security leaves one small test behind. Every reply ends with what was skipped or not checked and any risk you should know.
The prompt
Ponytail is one prompt: skills/ponytail/SKILL.md. The compact version, for agents that read a rules file, is AGENTS.md. Everything else in this repo loads that prompt into different agents.
Install
Claude Code, as two separate prompts:
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
Codex:
codex plugin marketplace add DietrichGebert/ponytail
codex plugin add ponytail@ponytail
Then open /hooks in Codex, trust its two lifecycle hooks, and start a new thread.
Any other agent: copy AGENTS.md into your project, or ask your agent to install skills/ponytail/SKILL.md as a skill. Step by step for Copilot, Cursor, OpenCode, Gemini and the rest: INSTALL.md.
That was it. He'd be proud. He won't say it.
Active every session, with a handful of commands (see Commands). /ponytail ultra exists for when the codebase has wronged you personally. Startup and mode-change text shows the current mode.
Only install ponytail from DietrichGebert/ponytail on GitHub or @dietrichgebert/ponytail on npm. It never ships .exe or .dll files; a copy that does is not mine.
Commands
| Command | What it does |
|---|---|
/ponytail [lite | full | ultra | off] | Set the intensity, or turn it off. No argument switches ponytail on at the default level if it is off, and otherwise reports the current level. |
/ponytail band [on | off] | Claude Code only: hide or show the band above the prompt. No argument switches it. The level stays. |
/ponytail-review | Review the current diff like the senior dev who gets paged when it breaks: bugs, security, real load, risky code without a test, slow paths, and what to cut. Each finding says what the code does, what goes wrong, how to fix it, and what happens if you don't. Name a target in plain words to narrow or widen it: uncommitted, staged, branch, or a PR link. |
/ponytail-audit | The same check for the whole repo, most important first. |
/ponytail-debt | Harvest the shortcut: comments you've deferred into a ledger, so "later" doesn't become "never". |
/ponytail-gain | Show the measured impact scoreboard (less code, less cost, more speed) from the benchmark. |
/ponytail-help | Quick reference for the commands above. |
Commands need a skill-capable host (Claude Code, Codex, Devin CLI, OpenCode, Gemini, Antigravity CLI, pi, Hermes Agent, Qoder, Grok Build). In Codex CLI and the IDE extension they're skills under the plugin's namespace; invoke with $ponytail:ponytail-review. Cursor with the hooks gets /ponytail level switching only, typed as a plain message. The instruction-only adapters (Cursor's rule file, Windsurf, Cline, Copilot, Kiro, Antigravity's AGENTS.md fallback) load the always-on ruleset without the commands.
FAQ
Does it need a config file?
No. An optional ~/.config/ponytail/config.json or PONYTAIL_DEFAULT_MODE env var can set the default level, but nothing is required.
Why does it write shortcut: comments?
They mark a deliberate shortcut and when to revisit it, and /ponytail-debt collects them into a ledger. Want another word, or none? Say so in your project's CLAUDE.md or AGENTS.md, then run /ponytail-debt <your word>.
What if I really need the 120-line cache class? You don't. Insist anyway and he'll build it. Slowly. Correctly. While looking at you.
Does it scale? The code you never wrote scales infinitely. Zero bugs, zero CVEs, 100% uptime since forever.
Why "ponytail"? You know exactly why.
Sponsors
License
MIT. The shortest license that works.
Star History
相关资源

Plannotator
Plugin在浏览器里批注和评审 agent 生成的计划、文档与代码 diff,一键把修改意见发回 agent;通过钩子接入计划模式,支持 Claude Code、Codex 等多种 agent。需先运行官方安装脚本装好命令行。
backnotprop/plannotator9k
Karpathy-Inspired Claude Code Guidelines
Plugin依据 Karpathy 对大模型写代码通病的观察整理出四条准则:先想清楚再动手、简单优先、只做必要修改、以可验证目标驱动。以插件技能形式提供,也可直接当 CLAUDE.md 使用;社区作者整理,非 Karpathy 本人出品。
multica-ai/andrej-karpathy-skills220k
Hookify
Plugin用一句话描述或分析近期对话自动生成钩子规则,以 Markdown 文件配置匹配条件,拦截或警告危险命令与不想要的写法,无需重启即生效。Anthropic 官方插件。
anthropics/claude-code148k
Agent Skills
PluginAddy Osmani 整理的生产级工程技能包:覆盖规格、计划、实现、测试、评审到上线的全流程,配套 /spec、/plan、/build、/test、/review、/ship 等命令。同时支持 Claude Code 与 Codex。
addyosmani/agent-skills102k
Ralph Loop
Plugin用 Stop 钩子实现 Ralph Wiggum 循环:把同一个提示词反复交给 Claude,让它基于上一轮留下的文件改动持续迭代,直到输出完成标记或达到迭代上限。Anthropic 官方插件。
anthropics/claude-plugins-official37.1k
PUA
Plugin用大厂 PUA / PIP 话术给 agent 施压,配合结构化排障步骤与主动性检查,逼它失败后换思路、完成前出示证据;有常驻、鼓励、P9 带队等模式。支持 Claude Code、Codex 等多款工具。
tanweai/pua19.7k

