2026 年 7 月初,Anthropic 訂閱制裡一個叫 Fable 5 的模型,被公告要下架。

模型下架這種事,通常沒人會多看一眼。換一個更新更強的頂上,舊的就讓它走。但這次有人做了件反過來的事:趁它還在線上,逼它把「自己到底是怎麼解題的」一五一十講出來,然後把這套心法蒸餾成一組任何模型都能照著跑的 Claude Code skill。

這東西叫 fable-method。它的賭注一句話就講完:一個照著結構化 loop 走的中階模型,會贏過一個自由發揮的更強模型。品質不是靠模型多聰明堆出來的,是靠結構、證據、跟誠實這三件事。

聽起來像雞湯?剛好相反。這套規則裡沒有一條是拍腦袋想出來的,每一條後面都拖著一個會打自己臉的失敗測試。這點後面會講。

在打卡鐘出現之前

先把時間往回拉一點,看看 fable-method 出現以前,大家是怎麼跟弱模型相處的。

便宜的、地端的、半夜沒人盯著的模型,最常出包的地方其實不是「題目太難算不出來」。是程序上的偷懶:需求還沒看完就開工、修好一個 bug 就宣告全部完成、測試根本沒跑卻寫下一行漂亮的 all tests pass、沒人叫它做的動作它自己跑去做了、而且還是不可逆的那種、API 的名稱跟參數憑記憶亂編。

說到底這是紀律鬆掉了,不是腦子不夠用。而業界處理紀律問題的老辦法,是在 agent 的指令檔裡多寫幾句叮嚀——「要小心」「記得驗證」「不確定先問」。

你可以把這種叮嚀想成貼在辦公室牆上的那張「請隨手關燈」。趕時間的人看都不會看一眼。fable-method 抓到的關鍵就在這裡:弱模型只在「決策點」上會遵守規則,對「清單裡的規則」幾乎是視而不見。牆上貼再多字都沒用,因為它根本沒在讀那面牆。

把告示牌換成打卡鐘

轉捩點,是把告示牌換成打卡鐘。

門口裝一台打卡鐘,不打卡就出不去,你就一定會打——不是因為你突然變自律了,是因為結構逼你非做不可。fable-method 的靈魂設計就是這台打卡鐘。它把每一條重要規則,變成一行「你的報告裡必須出現的字串」:INTENT:(我這步依據的是 code、spec 還是 test)、AUTH:(誰授權我做這個不可逆的動作)、TWINS:(同型的 bug 我全專案搜過了)、PENDING:(沒做完的部分老實列出來)。少一行,最後一道關卡就把整份工作打回票。

這招叫 forced artifact,強制產出物。差別有多大,看數字最快。有一道「權威衝突」的陷阱題,沒規則時某個弱模型測四次、零次揭露衝突;改成散文式的叮嚀,四次裡揭露一次;改成強制寫出 INTENT: 那一行,直接四次全中。同一個模型,規則從「用講的」變成「用逼的」,結果天差地遠。

一版一版被失敗逼出來的

這套東西不是一次成形的。它是一版一版,被自己的失敗測試逼出來的。

最早的 1.0 就是三個 skill 加一個 plugin,配八輪 eval。接著幾乎每隔一兩天就跳一版:加了七個不同領域的 adapter、立了一條硬規定叫「沒有一個會失敗的測試,就不准新增規則」、把核心的 7 步 loop 畫成八張流程圖、補上授權關卡跟那行 PENDING。到了 1.4,才長出這次最關鍵的 twin check。

twin check 怎麼來的,同樣有個現場。一個 bug 被複製貼上了五份,弱模型跑六次、每次都只修好眼前那一份,剩下四份原封不動放著。加上強制的 TWINS: 行、逼它修完一個就全專案搜同型的,三次全掃乾淨。

最能說明這個專案調性的,是 1.4 裡另一件事。有個「讓 skill 自動去探索別的 skill」的功能,試了十四次只成功一次。作者沒有藏起來當作沒發生,直接把功能砍掉,還把這個負面結果白紙黑字寫進 CHANGELOG。連失敗都登錄——在滿是跑分屠榜宣傳的 AI 圈,這反而稀奇。

那你該不該裝

那它到底適合誰?

如果你在跑無人值守的排程 agent,最怕的從來不是它做錯,是它「自信地做錯」還回報成功。這裡的授權關卡會擋掉沒經你點頭的對外動作,配套的 judge 那支 skill 會把每一個「done」重新跑一遍、逐項比對——你拿到的會是誠實的失敗,而不是漂亮的謊報。如果你用便宜模型或地端模型開發,twin check 跟「逼它去讀現行文件、而不是憑記憶硬掰」這兩道關,剛好對症下藥。

反過來講,它不是萬靈丹,這點作者比誰都老實。它給你的是紀律,不是知識——需要最新法規、補助金額這種知識密集的題目,還是得靠模型本身夠強。而且模型越強,這套東西的加成越小;到了 Sonnet、Opus 那個等級,很多動作它本來就會做,套上去幾乎沒差。弱模型,才是它真正的主戰場。

安裝也不複雜。官方推薦走 plugin,在 Claude Code 輸入框依序打 /plugin marketplace add Sahir619/fable-method/plugin install fable@fable-method、再 /reload-plugins 讓它生效,四個 skill 就帶 namespace 出現了。有個坑要記著:手動 standalone 安裝的那支 install.sh 只複製三個 skill,會漏掉 fable-domain。這也是為什麼官方要你走 plugin。

留下來的那個東西

有意思的地方在這裡:一個即將從線上消失的模型,把自己怎麼想事情的方法留了下來,變成一組跟它本身無關、任何模型都能載入的規則。

模型會一代一代換,今天最強的那個,過幾個月就是被下架的那個。但「先定義什麼叫做完、先蒐證再動手、每個宣稱都要能重跑驗證、做不到就老實說」這套骨架,不太會過期。它跟誰最聰明無關,跟你願不願意讓結構逼自己一把有關。

下一個被蒸餾的會是哪個模型,現在還不知道。但這條路,已經有人先替我們走通了一遍。

參考來源:Sahir619/fable-method(GitHub,MIT 授權)