Claude 系列模型進入第5代,Anthropic 為 Claude Opus 5、Fable 5 等新模型刪除了超過 80% 的 System Prompt,執行效果卻沒有出現明顯的損失。
這是Claude工程師 Thariq 分享的實驗結果,也是一個相當反直覺的觀察。
我們過去習慣把 AI 當成需要鉅細靡遺交代的助理:Prompt/規則習慣越寫越長。
但新一代模型已經更能理解周邊脈絡、辨認使用者意圖。
許多原本用來避免最壞情況的指令,現在反而增加了判斷成本。
也就是Prompt 技巧開始進入減法階段了。
Prompt 只是 AI 接收資訊的一部分
新的協作原則很直接:Prompt 只表達當下任務的目標與必要限制。其他背景、流程與參考資料,等真正用到時再載入。
在跟AI 協作的過程,Prompt是這次任務下的指示 ,Context 則是 AI 面前的整張工作桌。
但是工作桌上還有 System Prompt、CLAUDE.md、Skills、Memory、工具說明與參考文件。
這些資訊會共同影響模型的決定。
即使單次 Prompt 寫得很清楚, System Prompt、CLAUDE.md 與 Skills等其他地方若存在衝突的規則,Claude 仍要花力氣判斷哪條優先。
這也是為什麼Thariq建議Prompt要開始縮減,雖然Prompt 還是要清楚交代目標、必要限制與完成標準,但不必承擔所有背景資訊。
Claude 5 之後的6個協作原則
過去:給 Claude 明確規則
現在:讓它依情境判斷。
早期模型需要強硬護欄限制,避免刪除檔案等最壞情況,但這些絕對規則不一定適用所有任務。原文以程式註解為例:與其全面禁止多行註解,現在可以要求 Claude 配合既有專案的註解密度、命名與慣例。
過去:用範例教 Claude 如何呼叫工具
現在:把 AI 可調用工具的規格設計清楚
早期模型需要範例才能學會呼叫工具,新模型則能直接讀懂工具規格。
只要定義清楚用途、參數與限制,例如 Todo 的狀態值及同時只能有一項 in_progress,Claude 就能正確操作。
過去:把資訊全部放在前面
現在:按需求漸進式載入
Claude Code 曾把程式碼審查與驗證方法都寫進 System Prompt,現在則拆成獨立 Skills,等任務需要時再讀取。
工具也能延後載入完整定義,CLAUDE.md 與 Skill.md 則可拆成多層檔案,讓 Claude 在正確時間找到正確資訊。

過去:重複提醒
現在:使用簡潔的工具說明
舊模型有時需要在 Context 不同位置看到相同指令,甚至更容易遵循接近結尾的內容。
新模型不再需要這種重複,工具的使用方式集中寫在工具說明即可。
過去:手動記憶寫進 CLAUDE.md
現在:使用 Auto-memory
Claude Code 以前鼓勵使用者透過 # 快捷鍵,把需要記住的資訊寫入 CLAUDE.md。
現在 Claude 會自動保存與使用者及工作相關的記憶,CLAUDE.md 不必再兼任所有記憶功能。
過去:使用簡單規格
現在:提供更豐富的參考資料
Markdown 規格仍然有用,但新模型已能理解 HTML artifacts、程式碼、測試套件等等豐富內容
這些資料能更具體地表達成品要求,也能作為模型自行驗證品質的判準。

Prompt Engineering 的下一步是簡化
Prompt 做減法的真正含義,是清掉長期占據 Context 的噪音,同時讓必要資訊在任務需要時出現。每種文件都只處理自己最擅長的工作,Claude 才不必先穿過一整片規則,才能開始理解你真正要它做什麼。
一張好用的工作桌,不會把所有工具永久攤在桌面;需要的時候拿得到,就夠了。
備註:每種要素,各自負責什麼
重點在於讓每種文件與要素各自承擔清楚的職責,避免所有資訊都塞進同一份 Prompt 或 CLAUDE.md。
- Prompt:交代這一次要完成的任務。 說清楚目標、必要限制與完成標準,當次任務用不到的背景不必全部放進來。
- CLAUDE.md:說明當下專案的用途與特殊慣例。 文件應保持精簡,把篇幅留給 Claude 無法從檔案結構或程式碼自行看出的資訊。
- Skills:保存需要時才載入的工作指南。 適合放入個人、團隊或產品特有的知識、判斷與最佳實務。
- Memory:保存與使用者及長期工作相關的資訊。 原文提到 Claude 現在會自動記住相關內容,因此不必再把所有記憶手動塞進 CLAUDE.md。
- References:提供這次任務需要的深度資料。 可以透過
@指定規格、資料、codebase 或 artifact。



發表迴響