Ponytail – 把最懶的資深工程師放進你的 AI Agent

Ponytail 讓 AI agent 先判斷能不能少寫,保留安全與驗證,減少不必要的程式碼。

Ponytail official GitHub logo
Ponytail official GitHub logo

你團隊裡總有那麼一個人。長馬尾,圓框眼鏡,在公司待得比版本控制系統還久。你拿五十行程式碼給他看,他瞧一眼,不吭聲,然後用一行把它換掉。

Ponytail 就是把這種人放進你的 AI agent 裡。

不是偷懶,是精準

Ponytail 不是叫你寫更少的字,而是叫你只寫真正需要的東西。核心規則就只有六層,從上到下依序判斷:

  1. 這東西真的需要存在嗎? 不需要就跳過(YAGNI)。
  2. 標準函式庫做得到嗎? 做得到就用。
  3. 瀏覽器或作業系統原生做得到嗎? 做得到就用。
  4. 已經裝的套件做得到嗎? 做得到就用。
  5. 一行寫得完嗎? 一行搞定。
  6. 以上都不行? 才開始寫「剛剛好能動」的東西。

關鍵是:懶惰不是粗心。資料驗證、錯誤處理、安全性、無障礙這些從來不在被簡化的名單上。六層判斷跑完之後,該留的防護一條也沒少。

數據說話

專案作者做了一組相當老實的測試:讓 Claude Code(Haiku 4.5)用同一個 full-stack FastAPI + React 真實專案改十二個 feature ticket,有裝 Ponytail 和沒裝各跑四次,逐行比對 git diff

Ponytail benchmark chart without question mark artifact
Clean Ponytail benchmark chart

結果:

方法LOCTokens成本時間安全
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 CLIcopilot plugin marketplace add DietrichGebert/ponytail
  • OpenCode:把 repo checkout 下來加到 opencode.json 的 plugin 列表
  • Gemini CLI / Antigravity CLIgemini 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? 你知道為什麼。

來源

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *