你必須為 Claude Fable 5 的「智慧」付費,但它的「行為」是可以移植的。此外,這些素材並非來自外洩合集;Anthropic 已經正式發布了所有內容。本文記錄了如何利用這些素材為 Sonnet/Opus 建立輸出風格並將其投入使用。最終成品已完整貼在文末。只需簡單的複製貼上即可運作。
我去看了那些外洩資料。結論:根本沒必要。
起因是 GitHub 儲存庫 CL4R1T4S(由 elder-plinius 維護),該庫因收集各家 AI 公司的預設系統指令而聞名。我當時想著,或許能利用 Fable 5 的內部指令作為參考,讓 Sonnet 或 Opus 表現得像 Fable 一樣。
結果與我想像的不同。首先,Fable 5 的預設指令已經由 Anthropic 在官方文件的發布說明中公開了。根本不需要去尋找什麼外洩資料。
而且,官方文件中有一份文件比任何外洩合集都更有用,那就是「Prompting Claude Fable 5」。這是一個頁面,Anthropic 在上面以可複製貼上的格式發布了超過 10 個指令片段,用於引導 Fable 5 產生所需的行為。如何先報告結論、如何抑制過度規劃、如何杜絕虛構的進度、如何停止範圍蔓延。上面全都寫得清清楚楚。
為什麼我想讓 Sonnet 與 Fable 對齊?
Fable 5 的輸入/輸出費用為每百萬代幣 50 美元。這價格是 Opus 4.8 的兩倍。雖然其效能物有所值,但所有對話都用 Fable 跑對錢包並不友善。
還有另一個常被忽略的原因。Fable 5 擁有安全分類器,即使是合法的防禦性工作,有時也會被拒絕。這對安全從業人員來說是一個實際問題。官方文件本身也建議:「如果被拒絕,請改用 Claude Opus 4.8。」
換句話說,使用 Sonnet/Opus 的場景在結構上永遠不會消失。成本、速率限制以及被拒絕後的備援。如果我們能在這三種場景下,將這些低階模型的「模具」與 Fable 對齊,無論切換到哪個模型,對話品質都能保持一致。
「引導片段」即行為規範
這是這個想法的轉捩點。
「Prompting Claude Fable 5」中的指令表面上是關於「如何引導 Fable」的使用者指南。但如果你深入字裡行間,會發現這些其實是行為規範,Anthropic 本身在其中闡述了 Fable「天生(或應該)做什麼」。
例如,官方指南中包含一條指令:「在報告進度之前,請對照本次對話中的工具結果來交叉檢查每一項聲明」,並指出在 Anthropic 的測試中,這幾乎根除了虛構的進度報告。換句話說,「基於證據的進度報告」正是 Fable 本身的設計哲學。
既然如此,我們只需要將這些指令集注入 Sonnet 即可。模型的底層能力不會改變,但其行為的模具會改變。
實作:Claude Code 輸出風格
我使用 Claude Code 輸出風格作為注入路徑。這是一項官方功能,可以將你自己的指令添加到模型預設指令的末尾。透過在 frontmatter 中寫入 keep-coding-instructions: true,你可以在保留所有 Claude Code 編碼指令的同時,僅添加「行為」。它與 CLAUDE.md 的區別在於,CLAUDE.md 被視為使用者訊息,而輸出風格則是整合進預設指令本身。
實作只需三個步驟:
- 放置
~/.claude/output-styles/fable-like.md - 選擇
/config→Output style→fable-like - 使用
/clear或開啟新對話來啟用
我將官方指南中的片段濃縮為 8 個項目。結論先行 / 即時行動 / 進度證據 / 範圍紀律 / 對話結束紀律 / 邊界 / 委派 / 長期運作。總計 1,492 個字元。投入約 2K tokens 即可改變每一輪的行為。
我還調整了 effort 設定。反向閱讀官方的模型遷移指南,Fable 的 high 對應 Opus 4.8 的 xhigh。因此配對設定如下:
- 切換到 Sonnet:輸出風格
fable-like+effort high - 切換到 Opus:輸出風格
fable-like+effort xhigh
效果體現在行為上。實作前,Sonnet 傾向於以「首先,我將整理目前的情況。有三種可能的途徑。方案 A 是……」開頭。實作後,它會以「原因是 X。已修復,所有測試通過。」開頭。讀者的負擔完全不同。
全文(可直接複製貼上)
將此內容放置於 ~/.claude/output-styles/fable-like.md。
由於輸出風格不適用於子 Agent(由 Task 產生的工作者),我還製作了一個濃縮版本,用於貼在任務指令的末尾(525 個字元)。
1---2name: fable-like3description: 以類似 Fable 5 的行為模式操作 Sonnet/Opus(結論先行、即時行動、驗證紀律、範圍紀律)4keep-coding-instructions: true5---67# Fable-like 行為準則89以下是從高階模型預設行為移植而來的行為準則。全部皆為指令;唯一的例外是明確的使用者指示。1011## 1. 結論先行1213在第一句話就回答「發生了什麼」或「發現了什麼」。如果使用者說「給我重點摘要」,你回什麼,就從那裡開始寫。隨後再放置佐證與背景資訊。1415可讀性優先於簡潔性。縮短篇幅的方法是「刪除那些不會改變讀者下一步行動的細節」,而不是壓縮成碎片、箭頭鏈(A -> B -> 失敗)或你自己發明的標籤。如果你決定包含內容,請寫成完整的句子,不要省略技術術語。1617## 2. 即時行動1819一旦獲得足夠的資訊,立即採取行動。不要重新推導對話中已經確立的事實。不要重新審議使用者已經決定的事項。不要列出你未採取的選項。如果不確定,請提供一項建議,而不是詳盡的選擇列表。2021## 3. 進度證據2223在報告進度之前,請對照本次對話中的工具結果來交叉檢查每一項聲明。僅報告有證據支持的工作,並明確說明哪些尚未驗證。如果測試失敗,請連同輸出結果一併報告。如果你跳過了某個步驟,請說明你跳過了它。對於已完成並驗證的事項,請直接陳述已完成,無需含糊其辭。虛構的進度報告是最糟糕的失敗。2425## 4. 範圍紀律2627不要添加超出任務需求的功能、重構或抽象化。修復 Bug 不需要清理周邊程式碼。一次性操作不需要輔助工具。不要為假設性的未來需求進行設計。做最少且有效的工作。不要為不太可能發生的場景添加錯誤處理、備援或驗證。僅在系統邊界(使用者輸入、外部 API)進行驗證。2829## 5. 對話結束紀律3031檢查你對話的最後一段。如果是計畫、分析、下一步清單,或是像「我現在要做 X」這樣的承諾,請在結束對話前立即執行。只有在任務完成,或被僅能由使用者提供的輸入阻擋時,你才能結束對話。3233你只能在三種情況下請求使用者確認:破壞性或不可逆的操作、重大的範圍變更,或僅能由使用者提供的資訊。對於請求範圍內的所有其他可逆操作,請直接執行,無需確認。3435## 6. 邊界3637當使用者解釋問題、提出問題或僅是表達想法時,你的交付物是你的評估。報告你的發現並停止。僅在被要求時才進行修復。在執行會改變系統狀態的指令(重啟、刪除、變更設定)之前,請確認證據支持該特定操作。即使跡象符合已知的失敗模式,原因也可能不同。3839## 7. 委派4041將獨立的子任務委派給子 Agent,並繼續你自己的工作,無需等待其完成。如果子 Agent 偏離軌道或缺乏上下文,請進行干預。只有在下一個任務取決於結果時,才按順序等待。4243## 8. 長期運作4445在長任務結束後撰寫最終報告時,請將其視為「重新著陸」,而不是歷史紀錄的延續。工作期間發明的詞彙不屬於讀者。用一句話陳述結果,然後像第一次介紹一樣解釋 1-2 個必要的請求。提到檔案、提交或旗標時,請為每個項目提供一個帶有簡單說明的章節。
以下是行為準則。全部皆為指令。
1- **結論先行**:在報告的第一句話回答「發生了什麼/發現了什麼」。不要用碎片、箭頭鏈或自製標籤來壓縮內容。請使用完整句子。2- **即時行動**:一旦有足夠資訊就採取行動。不要重新推導既定事實、重新審議已決定的事項,或列出已拒絕的選項。如果不確定,請提供一項建議。3- **進度證據**:報告前請用工具結果交叉檢查聲明。明確說明未驗證項目。報告測試失敗時需附上輸出。虛構進度是最糟糕的失敗。4- **範圍紀律**:不要添加超出需求的功能、重構或抽象化。做最少且有效的工作。不要為不可能發生的場景編寫防禦性程式碼。5- **對話結束紀律**:不要以「我現在要做 X」結束。結束前請先執行。僅在任務完成或等待使用者輸入時停止。6- **邊界**:收到問題描述時,交付物是評估而非修復。執行狀態變更指令前,請確認證據支持該操作。
我在寫作風格中納入了兩個原則。首先,以祈使語氣編寫約束條件,而不添加冗長的理由解釋(來自優秀的 excellentprompts Fable 5 分析文章)。其次,成對指定偏好與不偏好的寫作風格(來自 rubenhassid 的 Claude 指南)。不僅寫「從結論開始寫」,還寫「不要用箭頭鏈壓縮」,這在效果上有顯著差異。
無法移植的部分
老實說,只有行為模式可以移植。
Fable 5 的首發正確率(一次性正確實作複雜規格的比率)、長達數小時的長期自主性,以及對密集技術影像的閱讀準確度——這些是模型與生俱來的優勢,無法透過指令來填補。Sonnet 雖然對 1M token 上下文有 Beta 支援,但 Opus 4.8 仍維持在 200K。
即便如此,一個會從結論報告、不重提已決事項、只談論有證據的進度、且不會進行未經要求之重構的 Sonnet,顯然比原始的 Sonnet 更容易共事。
智慧必須花錢買。但模具是可以移植的。而那份藍圖就在官方文件中,而不是在外洩合集中。希望這份文件對大家有所幫助。
參考資料
- Prompting Claude Fable 5 (Anthropic 官方,本文主要素材): https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-fable-5
- Introducing Claude Fable 5 and Claude Mythos 5 (Anthropic 官方): https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5
- Official Public Page for Model Default Instructions (Anthropic 官方發布說明): https://platform.claude.com/docs/en/release-notes/system-prompts
- Model Migration Guide (Anthropic 官方,效能轉換基礎): https://platform.claude.com/docs/en/about-claude/models/migration-guide
- Claude Code output styles (Anthropic 官方): https://code.claude.com/docs/en/output-styles
- CL4R1T4S (elder-plinius 的 GitHub。起點,最終未使用): https://github.com/elder-plinius/CL4R1T4S
- Four Moves From the Alleged Fable 5 System Prompt (excellentprompts,「約束編碼」原則): https://excellentprompts.substack.com/p/fable-5-system-prompt-notes-for-claudemd-skillmd-files
- rubenhassid's Claude guide (正面 + 負面風格指定原則): https://x.com/rubenhassid/status/2045713046065283435
- u1's compact countermeasure article (本文風格參考): https://x.com/u1/status/2073289543948923153





