
你團隊裡總有那麼一個人。長馬尾,圓框眼鏡,在公司待得比版本控制系統還久。你拿五十行程式碼給他看,他瞧一眼,不吭聲,然後用一行把它換掉。
Ponytail 就是把這種人放進你的 AI agent 裡。
不是偷懶,是精準
Ponytail 不是叫你寫更少的字,而是叫你只寫真正需要的東西。核心規則就只有六層,從上到下依序判斷:
- 這東西真的需要存在嗎? 不需要就跳過(YAGNI)。
- 標準函式庫做得到嗎? 做得到就用。
- 瀏覽器或作業系統原生做得到嗎? 做得到就用。
- 已經裝的套件做得到嗎? 做得到就用。
- 一行寫得完嗎? 一行搞定。
- 以上都不行? 才開始寫「剛剛好能動」的東西。
關鍵是:懶惰不是粗心。資料驗證、錯誤處理、安全性、無障礙這些從來不在被簡化的名單上。六層判斷跑完之後,該留的防護一條也沒少。
數據說話
專案作者做了一組相當老實的測試:讓 Claude Code(Haiku 4.5)用同一個 full-stack FastAPI + React 真實專案改十二個 feature ticket,有裝 Ponytail 和沒裝各跑四次,逐行比對 git diff。

結果:
| 方法 | LOC | Tokens | 成本 | 時間 | 安全 |
|---|---|---|---|---|---|
| Ponytail | -54% | -22% | -20% | -27% | 100% |
| Caveman(只寫關鍵詞) | -20% | +7% | +3% | +2% | 100% |
| 「YAGNI + 一行文」提示 | -33% | -14% | -21% | -30% | 95% |
Ponytail 是唯一在所有指標都砍半以上的方法,而且安全分數維持 100%。最極端的案例是 date picker:沒裝的 agent 裝了 flatpickr、寫 wrapper、加 stylesheet,最後還開始討論時區問題;有裝的 agent 直接寫 <input type="date">,一行搞定。
裝在你喜歡的 agent 上
Ponytail 的覆蓋範圍比你想像中大它支援十四種不同的 agent 平台:
- Claude Code:用
/plugin marketplace add DietrichGebert/ponytail安裝 - Codex:用
codex plugin marketplace add DietrichGebert/ponytail - Copilot CLI:
copilot plugin marketplace add DietrichGebert/ponytail - OpenCode:把 repo checkout 下來加到 opencode.json 的 plugin 列表
- Gemini CLI / Antigravity CLI:
gemini extensions install https://github.com/DietrichGebert/ponytail - Cursor、Windsurf、Cline、Aider、Kiro、Zed、CodeWhale:複製對應的 rules 檔即可
啟動後預設是 full 模式,也可以用 /ponytail lite 或 /ponytail ultra 調整強度。環境變數 PONYTAIL_DEFAULT_MODE 可以讓每次新 session 都套同一層級。
額外的指令工具
除了 always-on 的規則集,Ponytail 還附了幾個實用指令(在有支援 skill 的平台才能用):
/ponytail-review:審查當前 diff 有沒有過度設計,直接開一張刪除清單/ponytail-audit:對整個 repo 做一次過度設計審計,不限於這次 diff/ponytail-debt:把你「以後再說」的 Ponytail 捷徑收集成待辦清單/ponytail-gain:顯示實測的效益儀表板/ponytail-help:快速參考
FAQ 幾個有意思的
需要設定檔嗎? 不用。頂多設個環境變數或 ~/.config/ponytail/config.json 改預設等級,沒設定檔也能直接跑。
萬一真的需要那個 120 行的快取類別呢? 你不會需要的。硬要的話他也會寫,只是寫很慢、很正確,而且邊寫邊看著你。
Scalability 呢? 從來沒寫過的程式碼 scale 無限大。零 bug、零 CVE、100% uptime 從第一天算起。
為什麼叫 ponytail? 你知道為什麼。