你叫 AI 加一個日期選擇器。它裝了 flatpickr、寫了一個包裝元件、附一份樣式表,然後開始跟你討論時區。

404 行。而瀏覽器本身,早就內建了這個功能。<input type="date">,一行。

一句話結論:ponytail 是一個讓 AI Agent「像最懶的資深工程師」的技能包,官方實測少寫約 54% 程式碼、省 20% 成本,而且它主動把自己早期宣稱的 94% 改成 54%——這個下修,才是它值得裝的理由。

這個叫 ponytail 的開源專案,2026 年 6 月中發布,到 8 月底累積超過 10 萬顆 GitHub 星,2026 年 8 月 25 日再次衝上 GitHub Trending 第 2 名。MIT 授權,兩位貢獻者。

但真正讓我願意花一個下午把它整個翻一遍的,不是星數。是它做了一件幾乎沒有專案願意做的事:公開把自己的成績單改差。

(本文數據截至 2026 年 8 月 26 日,全部取自專案 README、SKILL.md 與 release notes 原文。)

ponytail 到底是什麼?

它不是模型也不是外掛程式庫,而是一份寫給 AI Agent 的行為守則,讓它像最懶的資深工程師一樣少寫程式碼。(資料截點:2026-08-26)

它不是一個模型,也不是外掛程式庫,而是一份寫給 AI Agent 的行為守則——技術上就是一個 SKILL.md,塞進 Claude Code、Cursor、Copilot 這類編碼 Agent 的系統提示裡,改變它寫程式的預設反射。

它給 Agent 的人設是這樣一句話:

你是一個懶惰的資深開發者。懶惰的意思是有效率,不是隨便。你看過每一種過度設計的程式碼庫,也曾經因為它在凌晨三點被叫起身。最好的程式碼,是從來沒被寫出來的那些。

會紅是有原因的。現在的編碼 Agent 有一個共通毛病:它們太勤力。你要一個功能,它給你一套架構;你要一個函式,它先幫你抽一層介面。程式碼是免費生成的,但維護不是——三個月後要在凌晨三點看懂那 400 行的人,是你。

ponytail 那條「階梯」是怎麼運作的?

Agent 動手前從六級階梯第一級往下問:有必要嗎、標準函式庫或原生功能做得到嗎,停在第一個站得住的答案。(資料截點:2026-08-26)

ponytail 的核心是一條六級階梯。Agent 每次要動手寫程式之前,從第一級開始往下問,停在第一個站得住的答案:

  1. 這個功能有必要存在嗎?只是猜想中的需求就跳過,用一句話講明(YAGNI)
  2. 標準函式庫做得到嗎?做得到就用
  3. 平台原生功能覆蓋得了嗎?<input type="date"> 勝過日期選擇器套件,CSS 勝過 JS,資料庫約束勝過應用層程式碼
  4. 已經裝了的相依套件解決得了嗎?能用就用,絕不為了幾行程式碼新增一個相依
  5. 可以一行寫完嗎?那就一行
  6. 到這裡才輪到:寫剛好能動的最少程式碼

官方特別補一句:這條階梯是反射,不是研究計畫。兩級都行得通,就取比較上面那一級,然後繼續做事。

另外有三檔強度:lite(照做,但用一句話點出更懶的選項讓你挑)、full(預設,階梯全開)、ultra(極端 YAGNI,先出一行版,同時反問你這需求本身成不成立)。

ponytail 為什麼把自己的成績從 94% 改成 54%?

舊測試對外報少寫 80–94%,改在真實專案上測後平均是 54%,作者直接寫明舊數字是單題天花板,不是平均值。(資料截點:2026-08-26)

這是全文最值得看的一段。

ponytail 最早的測試方式叫 single-shot:五個日常任務、三個模型、三組對照,各跑十次取中位數。一個提示、一次生成,比較產出行數。當時對外的數字是減少 80–94% 程式碼。

後來作者換了一套更接近真實情況的測法:在真實的開源專案(FastAPI + React)上跑真實的 Claude Code 工作階段,12 個功能任務,Haiku 4.5,n=4,對照組是同一個 Agent 但不掛技能。

新數字:平均少寫 54%。

然後 README 裡出現了這句話:

早前那個 single-shot 測試把 80–94% 報成一個單一數字;對照一個公平的 agentic 基準線,那其實是單題天花板,不是平均值。

ponytail README

它甚至補了一句,說舊測試的落差「有一部分是對話式基準線造成的假象」,並直接寫明:上面那組 agentic 數字才是修正過、站得住的版本。

把行銷數字從 94% 主動改成 54%,同時交代為什麼舊的那個不算數——這在開源專案裡並不常見。大部分專案的 benchmark 只會往一個方向走。

順帶一提,94% 這個數字並沒有消失,只是被放回它該在的位置:在真的有「過度建造陷阱」的題目上,減幅確實可以到 94%(日期選擇器 404 行變 23 行、顏色選擇器 287 行變 23 行,因為它改用原生 <input>);而在本來就已經很精簡的程式碼上,減幅接近零。

ponytail 的數字到底是多少?

官方測試中,它比不掛技能的同一個 Agent 少寫 54% 程式碼、安全性 100%;精簡文風組少 20%,成本反增。(資料截點:2026-08-26)

這是官方 agentic 測試的完整對照表,數值是相對「不掛技能的同一個 Agent」的變化:

對照組程式碼行數Token成本時間安全性
ponytail−54%−22%−20%−27%100%
caveman(精簡文風對照組)−20%+7%+3%+2%100%
「YAGNI + 一行搞定」提示詞−33%−14%−21%−30%95%

看第二行。caveman 是專門讓 AI 講話精簡的技能,程式碼確實少了 20%,但 Token、成本、時間全部不減反增。叫模型講少一點,跟叫模型做少一點,是兩件事。

自己在提示詞寫「YAGNI,一行搞定」,跟 ponytail 差在哪?

純提示詞版也省成本和時間,但安全性掉到 95%,弄丟一個防護;ponytail 明文列了不准砍的清單,維持 100%。(資料截點:2026-08-26)

這是最多人會問的問題,而官方剛好測了。看表格第三行:純提示詞版本表現其實不差,成本 −21%、時間 −30%,甚至比 ponytail 還省一點。

差別在最後一欄。安全性 95%。

在對抗性測試中,「叫 AI 寫短一點」這個做法弄丟了一個安全防護。基準線、caveman 和 ponytail 都是 100%,只有它掉下來。

原因不難理解:你叫模型「一行搞定」,它就會把輸入驗證也一併省掉——因為那也是行數。ponytail 之所以沒掉,是因為它明文列了一份不准砍的清單:

  • 信任邊界上的輸入驗證
  • 防止資料遺失的錯誤處理
  • 安全措施
  • 基本無障礙功能
  • 任何你明確要求的東西

另外它還有兩個細節值得抄進自己的提示詞。第一,非簡單邏輯(分支、迴圈、解析器、金流或安全路徑)必須留下一個可執行的最小檢查——不要框架、不要 fixture,就是一個壞掉會失敗的 assert。第二,刻意的簡化要用 ponytail: 註解標記,而且要寫明天花板和升級路徑:

# ponytail: global lock — 若吞吐量成為瓶頸,改用 per-account locks

這一句讓「簡單」讀起來像刻意,而不是無知。這是我整份文件裡最想直接偷走的一條。

ponytail 少寫的程式碼,換算成錢是多少?

本節試算機把官方比例線性外推到你填的月產出行數和工具費用,只供抓概念;省下的訂閱費一年幾百美元,不是重點。(資料截點:2026-08-26)

把官方比例套到你自己的用量上,抓個概念:

ponytail 節省試算
⚠️ 這是把官方比例(程式碼 −54%、成本 −20%、時間 −27%)線性外推,只供抓概念。原始測試是 12 個功能任務、Haiku 4.5、n=4,樣本不大,你的實際結果會因專案性質而異——本來就精簡的程式碼,減幅接近零。

老實說,省下來的訂閱費不是重點——一年幾百美元而已。真正的價值在那 54% 沒被寫出來的程式碼:它們不用被審查、不用被測試、不會壞、不會在三個月後變成沒人敢動的一段。

ponytail 六個指令分別做什麼?

六個指令分別用來切換強度、審 diff 有沒有過度設計、審整個專案、收技術債帳本、看成效計分板,以及快速說明。(資料截點:2026-08-26)

指令作用
/ponytail切換或查詢目前強度(lite / full / ultra)
/ponytail-review審視目前的 diff 有沒有過度設計,回你一份「該刪什麼」清單
/ponytail-audit審整個專案,不只是這次的 diff
/ponytail-debt把你標了 ponytail: 的技術債收成一份帳本,讓「之後再說」不會變成「永遠不做」
/ponytail-gain顯示實測成效計分板(少寫多少、省多少錢、快多少)
/ponytail-help快速說明

/ponytail-debt 是我覺得最有意思的一個。既然它鼓勵你刻意留下有天花板的簡化,那就必須有一個機制把這些「刻意的偷懶」收攏起來,否則就只是技術債換個名字。這個閉環做得很完整。

ponytail 怎麼安裝?

Claude Code 兩行指令就能裝,其他環境各有裝法,README 涵蓋十多個環境;裝完不用特別呼叫,每輪都生效。(資料截點:2026-08-26)

Claude Code 兩行:

/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail

其他環境各有各的裝法,例如:

pi install git:github.com/DietrichGebert/ponytail
devin plugins install DietrichGebert/ponytail
clawhub install ponytail

從 6 月的 8 個 host 開始,README 現在已經涵蓋十多個環境——Claude Code、Codex、Cursor、Windsurf、Cline、Copilot、Kiro、Pi、OpenCode、Gemini、Grok、Devin CLI、Qoder、Hermes、OpenClaw、CodeWhale 等。裝完不用特別呼叫,它每一輪都生效,直到你說 stop ponytail。

誰該用 ponytail,誰不該用?

已在用編碼 Agent、被它生出的程式碼量嚇過的人可以用;還只用網頁聊天、沒把 Agent 接進專案的人可以不用急。(資料截點:2026-08-26)

該用:已經在用編碼 Agent、而且已經被它生出來的程式碼量嚇到過的人。特別是接手維護自己三個月前那份 AI 產出的人。

可以不用急:還在用網頁版聊天問問題、沒把 Agent 接進專案的人。這個技能改的是 Agent 的動手習慣,你沒有 Agent 就沒有東西可以改。

要留意的:ponytail 管的是「你建什麼」,不管「你怎麼講話」。官方自己說要搭配 caveman 才管得到文風。另外那條階梯偏好原生功能和標準函式庫,如果你的團隊有既定的元件庫規範,它可能會跟你的規範打架——這種情況要在專案設定裡講清楚。

替代方案:不想裝東西,可以直接把那六級階梯和「不准砍清單」貼進自己的 CLAUDE.md 或 AGENTS.md,八成效果就有了。專案是 MIT 授權,照抄沒問題。只是要記得把「不准砍清單」一起抄——上面那個 95% 就是漏抄的代價。

查證 ponytail 星數時撞到什麼事?

同一天從不同頁面讀到差很多的星數,原來是不同時間的快取,所以本文寫「超過 10 萬顆星」,取三個來源都同意的區間。(資料截點:2026-08-26)

寫這篇的時候我想標一個準確的星數,結果同一天之內,從 github.com 不同頁面讀到的數字是:480、4,200、104,000。第三方追蹤站 Trendshift 寫 110,900。

四個數字,沒有一個頁面報錯,全部正常載入。後來對照各頁面的請求時間戳才發現,那幾個頁面是不同時間的快取——480 和 4,200 是這個專案 6 月剛紅起來時的舊快照。

所以本文寫「超過 10 萬顆星」,取的是三個獨立來源(GitHub 專案頁 104k、Trendshift 110.9k、第三方彙整 107.2k)都同意的區間,而不是任何單一頁面的讀數。

講這段不是為了湊字數。而是它跟這篇文章的主題是同一件事:一個看起來運作正常的東西,可能正在給你一個過期的答案,而且不會有任何錯誤提示。ponytail 對自己 benchmark 做的,就是這件事的另一個版本。

常見問題

ponytail 會讓 AI 偷工減料嗎?

官方對抗性測試中它的安全性是 100%,跟不掛技能的基準線一樣。反而是「叫 AI 寫短一點」這種土法提示詞掉到 95%。它明文禁止砍掉輸入驗證、錯誤處理、安全措施和無障礙功能。

要付費嗎?

不用。MIT 授權的開源專案,免費使用也可以自行修改。

54% 這個數字可信嗎?

它是 12 個功能任務、Haiku 4.5、n=4 的平均值,樣本不算大,官方也公開了完整方法和限制。值得注意的是這個數字是從 94% 下修而來,方向對可信度是有利的。實際效果因專案而異:有過度建造陷阱的地方減幅接近 94%,本來就精簡的地方接近零。

它跟 caveman 有什麼不同?

caveman 管的是 AI 怎麼「講話」,ponytail 管的是 AI 怎麼「動手」。測試中 caveman 讓程式碼少了 20%,但 Token、成本和時間都微幅上升。兩者可以並用。

ponytail 押的是什麼,為什麼可信?

AI 寫程式成本接近零,稀缺的變成不用去讀;它願意把數字從 94% 公開改成 54%,讓文件裡其他數字也比較可信。(資料截點:2026-08-26)

AI 寫程式的成本已經低到接近零,所以真正的稀缺資源,從「寫得出來」變成「不用去讀」。ponytail 押的就是這件事。

但我會裝它的理由,其實是那個從 94% 改成 54% 的動作。一個願意公開講「我之前那個數字是單題天花板,不是平均值」的專案,它 README 裡其他數字,我也比較願意相信。

那你上一次讓 AI 寫的功能,如果先問一次「這個有必要存在嗎」,還會剩下多少行?

資料來源:DietrichGebert/ponytail(GitHub)——README、skills/ponytail/SKILL.md、release notes v1.0.0–v4.2.0,以及 benchmarks/results/2026-06-18-agentic.md。

本文所有數據取自 DietrichGebert/ponytail 專案的 README、SKILL.md 與 release notes,查證時間為 2026 年 8 月 26 日。開源專案更新頻繁,安裝方式與 benchmark 數字可能已有變動,實際請以專案頁面為準。本文不含業配,與該專案無任何合作關係。

加入 Mr. Slash 免費社群
第一時間收到交易所獨家優惠、AI 工具推薦、和市場分析更新
立即加入 Telegram 社群

同主題延伸閱讀

AI 工具實測與工作流

實用工具與下一步 · 免費工具 →

關於 Mr. Slash

Mr. Slash 是 slash-invest.com 的站長、作者,也是這裡的研究者。這個站整理 AI 與加密貨幣的實測數據:交易所費率與返佣、上幣效應統計、穩定幣利率指數、美股與加密週報。每個數字都附上來源和資料日期,你可以自己重算。

本站只整理已經發生的事實和可以重算的數字,不猜價格走勢,要不要下單由你自己決定。部分交易所文章附有邀請碼,交易所會從你付的手續費分一部分給我;有邀請碼的頁面會在頁內再揭露一次,佣金不會改變我怎麼比、怎麼寫風險。若為商業合作邀稿,會清楚標註「不代表本站立場」。

社群:Threads|Instagram|Telegram|YouTube

回報錯誤、合作洽詢,請到聯絡頁。更多關於我與研究方法:關於本站。

發佈留言

相關文章

最新文章

簡
Join Mr. Slash