顯示具有 Prompt Engineering 標籤的文章。 顯示所有文章
顯示具有 Prompt Engineering 標籤的文章。 顯示所有文章

提示詞越改越爛?Anthropic 工程師的 4 步驟,把失準的 AI 系統救回來

如果你維護過上線的 AI 功能,下面這個畫面大概不陌生。客服機器人上線時好好的,半年後同事 A 為了修一個誤導回覆加了一句指令,同事 B 為了語氣太冷加了另一句,後來模型升級成 Sonnet 4.6,結果客戶問「我這個月帳單多少」,機器人居然開始裝傻說「抱歉我無法提供」——明明那筆資料就在它眼前。

你打開那段 system prompt,往下捲了三螢幕,發現裡面政策混著語氣、語氣混著計算規則,還躺著三條是當年為某個早就下架的舊模型寫的防禦補丁。沒人記得那幾句在幹嘛,也沒人敢刪。每次「優化」都是再往這坨東西上面疊一句,然後祈禱。

這就是「提示詞越改越爛」的真實樣貌。而 Anthropic 工程師 Margot van Laar(Member of Technical Staff)在 2026 年 5 月倫敦的 Code w/ Claude 2026 開發者大會 上,用一場叫《The Prompting Playbook》的演講,把這個問題拆得很透——而且給了一套能照著做的 SOP(這場演講的完整重點,Marco Kotrotsos 在 Medium 有很詳盡的整理 )。她的核心主張只有一句話:把提示詞當成生產程式碼來除錯,而不是當成一段可以隨手亂塞的文字。

一坨糾纏打結、還貼著補丁膠帶的發光纜線,象徵提示詞累積的技術債

不是模型笨,是你的 prompt 欠了一屁股技術債

van Laar 開場講了一句讓全場點頭的話:

「我們很少從頭寫一個提示詞,我們大多數時候是在 debug 一個舊的。」

這句話之所以扎心,是因為它戳破了一個幻覺:我們以為自己在「寫」提示詞,其實絕大多數時間是在「維護」提示詞。而維護一段沒有 owner、沒有版本控管、沒有測試的東西,結局只有一個——技術債利滾利。

她點出三個典型病灶。第一個最隱蔽,叫舊補丁反噬。早期的 Claude 比較容易亂編,所以大家習慣寫一堆「避免誤導使用者」「不確定就不要回答」的防守性指令。問題是 van Laar 指出,新一代模型(她以 Sonnet 4.6 這條線為例)本來就聽話得多,這些防守指令在新模型上反而過頭了,導致它連手上明明有的資料都不敢給。前面那個帳單裝傻的例子,根因就在這。

第二個是規則混雜。不同業務場景的規則全疊在同一段裡,模型分不清哪條優先、哪條只適用某情境,只好自己亂猜。第三個更基本:根本沒有可量測的成功標準,所以你永遠不知道這次改完到底是變好還是變壞,只能靠感覺。

媒體把這場演講的標題下成「問題不在模型」,其實滿準的。當系統失準,工程師的直覺通常是「換更強的模型」或「等下一代」。但 van Laar 想說的是:你換新引擎,車架的裂縫還在,它只會用不同的方式再裂一次。

真正的分水嶺:沒有 eval 的修改,不算工程

那要怎麼判斷一次修改是真的有效、還是只是換個地方爆?答案是 evaluation(評估,簡稱 eval)。van Laar 講得很直白:

「我們需要評估,來提供那種嚴謹性,去理解一次提示詞的修改,是否真的跟效能的改善有關聯。」

換句話說——沒有 eval 的提示詞修改,不是工程,是憑感覺。

這不是她一個人的偏好,而是 Anthropic 整套開發哲學的延伸。官方工程部落格〈Demystifying evals for AI agents 〉講得很清楚:eval 就是把「agent 品質」這種摸不著的概念,變成「可量測、可重複的訊號」的基礎設施。更關鍵的是它提到——當一組能力測試(capability eval)通過率夠高之後,它會「畢業」變成回歸套件(regression suite),持續跑在 CI 裡,專門抓「漂移(drift)」。任務從「我們做得到嗎?」變成「我們還能不能穩定做到?」

這就是為什麼「越改越爛」的隊伍通常都沒有 eval:他們連自己什麼時候開始爛掉的都不知道。

4 步驟,把失準的系統救回正軌

好,診斷完了,來講藥方。van Laar 的救援流程就四步,順序不能亂——很多人壞就壞在還沒建 eval 就急著改 prompt。

四個乾淨的發光檢查點被霓虹綠線串連,象徵循序的四步驟流水線

流程: ① 建立 eval 清單 → ② XML 結構化 → ③ 逐一修失敗案例 → ④ 用架構替代模型強度(通過後升級為回歸守門,回頭持續把關)

步驟一:先建評估清單,再碰 prompt

動任何一行字之前,先寫一份涵蓋三類案例的 eval 清單。這三類缺一不可:

類別它是什麼為什麼需要
控制組(Control)模型本來就該答對的標準情境確保你改完沒把原本好好的東西弄壞(防回歸)
邊緣案例(Edge cases)過去曾經出包、踩雷的情境驗證你這次是真的修好了
能力邊界(Capability boundaries)什麼時候該轉人工、該拒絕、該說「我不知道」定義系統「不該做什麼」

第三類最常被忽略,但它其實最重要——一個成熟系統的價值,有一半在於它知道什麼時候閉嘴、什麼時候把球丟給真人。沒有這份清單,後面所有的「優化」用 van Laar 的話講,不過是憑感覺(vibes)。

步驟二:用 XML 標籤把混在一起的東西拆開

接著處理那坨攪成一團的內容。做法不難,就是用 XML 標籤把不同職責物理性地隔開:

<role>你是 Meridian Mobile 的客服助理</role>

<policy>
  優先使用客戶資料庫中的既有資料回答;
  資料不足時,才引導客戶補充,不要直接拒絕。
</policy>

<instructions>
  帳費計算一律呼叫 billing_calculator 工具,禁止自行心算。
</instructions>

<tone>口語、簡潔、不要過度道歉。</tone>

這一步有個很反直覺的效果:光是把結構整理乾淨,往往就直接讓一部分測試案例通過了,你連內容都還沒改。原因 van Laar 一句話總結——

「模型分不清的內容,它也優化不了。」

你把 policy 跟 tone 攪在一起,模型就只能在兩者之間亂權衡;你把它們標籤分開,模型才知道哪些是硬規則、哪些是風格偏好。

步驟三:拿著 eval 清單,逐一修失敗案例

現在才開始改內容,而且是對著 eval 清單一條一條攻。這裡有三個血淋淋的教訓:

第一,主動清掉舊補丁。 前面提到的帳單裝傻案例(Meridian Mobile),修法就是把那句「避免誤導,不確定就別說」改成「優先用客戶資料,不足才引導」。一句話的方向反過來,整批測試就過了。建議對你的 system prompt 或提示詞設定檔(用 Claude Code 的話就是 CLAUDE.md)做一次舊補丁風險審計,把為已棄用模型寫的防守指令全揪出來。

第二,指令不能增加能力(instructions can't add capabilities)。 這句話我覺得是整場演講的金句。有個帳費按比例分攤的案例,模型怎麼算都算錯,工程師一開始拼命改 prompt 叫它「仔細算、一步一步算」,完全沒用。後來加了一個計算工具(tool),所有測試案例瞬間全過。重點是:模型不會的事,你用文字叮嚀一萬遍它還是不會,該給工具就給工具。 這也呼應 Anthropic〈Building Effective Agents 〉一貫的立場——算術、查表這類確定性的事,交給確定性的函式。

第三,給完整的決策框架,而不是只告訴模型「這樣很糟」。 與其寫「不要拒絕客戶」,不如寫清楚「在 A 條件下這樣做、在 B 條件下那樣做」。模型需要的是判斷依據,不是情緒勒索。

步驟四:當一個 prompt 撐不住,就用架構拆它

前三步是「把一個 prompt 修好」,第四步是「承認有些任務不該塞進一個 prompt」。怎麼判斷該不該拆?我自己抓三個訊號:

  • 改 A 就壞 B:你修好一類失敗案例,另一類就回退,eval 數字在原地打轉——代表單一 prompt 同時背了互相衝突的職責。
  • 規則又多又軟:任務裡塞了一堆「盡量」「優先」「除非」這種模糊的軟性約束,模型每次權衡都不穩定。
  • 需求三天兩頭變:業務規則常改,但你每次都得動到核心邏輯、又得重跑全套 eval。

只要中了其中一兩個,與其繼續硬改 prompt 或換更大的模型,不如把任務拆成幾個各司其職的步驟——這就帶到下一段的主角:三段式代理。

三段式代理:生成 → 評估 → 修復

van Laar 拿「員工班表生成」當示範。這種任務的規則又多又軟(資深員工盡量排早班、連續夜班不能超過幾天、某些人不能同時段……),塞進一個 prompt 裡保證爆炸。她的做法是拆成三個各自簡單的提示詞,串成一條流水線:

三個模組化的發光方塊由光流串連,象徵生成-評估-修復的管線架構

流程: 生成器(依員工資料產出初版班表)→ 評估器(逐條檢查規則、列出違規與證據)→ 修復器(針對違規清單精準修正)→ 仍有違規則回到評估器

  • 生成器:吃員工資料,吐出初版班表,不用想太完美。
  • 評估器:拿規則一條一條檢查,列出哪裡違規、證據是什麼。
  • 修復器:拿著違規清單做針對性修正。

這個架構最漂亮的地方在於:軟性需求可以直接在評估層動態加,完全不用碰核心生成邏輯。 老闆臨時說「這週讓 Amy 多排一點」,你在評估器加一條規則就好,生成器一個字都不用動。這其實就是 Anthropic〈Building Effective Agents〉裡講的 evaluator-optimizer(生成器產出、評估器回饋、不斷迴圈直到通過)模式的具體應用,只是套在真實業務上。

而且——這是最打臉「大模型萬能論」的部分——根據第三方對這場演講的整理分析(以下數字非 Anthropic 官方發布,僅供參考量級),效能對比呈現出拆解架構贏過硬堆算力的結果:

※ 下表數字(α 值、token 數、通過率)為第三方分析估算,非 Anthropic 官方數據,僅用來看量級、不要直接截圖當官方結論引用。

方案結果
簡單單一提示詞失敗率高
五代理群體(5-agent swarm)α = 0.625,低於基準
生成→評估→修復三段迴圈5/5 全過,6,449 tokens 內完成
Opus + 動態思考(extended thinking)會過,但 token 與延遲都更貴

也就是說,Sonnet + 改好的 prompt + 三段式架構 直接打贏 Opus + extended thinking,又快又省。

這裡還藏了一個反直覺結論:代理不是越多越好。那個五代理群體反而掉到基準以下,因為每個子代理都只在做「提示工程」,卻沒有人嵌入完整的上下文、意圖跟規格。一盤散沙的多代理,還不如一個結構清楚的單一系統。這點 interestingengineering 的延伸分析 講得很到位,大意是:提示詞治理「系統怎麼想」,但能力天花板是由設計(能看到什麼)跟工具(能算什麼)決定的——三者要協同,不是把寶全押在 prompt 上。

一台小巧靈活的發光機器超越一台笨重緩慢的大機器,象徵架構效率勝過蠻力

別過度樂觀:這套方法的邊界

講了這麼多好處,也得誠實說它的天花板,免得你照單全收又踩坑。

第一,長時間自主運行會撞牆。當代理連續自主跑久了,「對話式 prompt」的那套假設會逐漸失效,這時候要靠的是 checkpoint、記憶體管理這類架構手段,不是再多寫幾句指令。有第三方分析提到「跑超過約莫半小時就是個坎」,但這個量級沒有官方定義、會隨任務與模型而變,聽聽就好、別當硬指標。

第二,算術類問題別硬用 prompt 解。利息、按比例分攤這些,請一律丟給確定性的工具函式——這其實就是「指令不能增加能力」的同一件事,講第二遍是因為太多人還在這上面浪費生命。

第三,意圖工程(intent engineering)仍是未解的缺口。van Laar 的流程很擅長「修已知的失敗」,但系統缺乏一個閉環的事後校準機制,導致它給出的「信心分數」其實沒被校準過。這比較像是營運規程要補的洞,不是改 prompt 能解決的。

順帶一提,這也是為什麼 Anthropic 官方 prompt engineering 文件 一開頭就叫你「先定義成功標準、先建立評估」——跟 van Laar 講的完全是同一件事。

結語:把 prompt 當程式碼,從今天就能開始

這套方法真正的重點,從頭到尾不是某句魔法咒語,而是一個心態的轉變:提示詞是會累積技術債的生產資產,不是可以隨手亂塞的便利貼。

如果你手上正好有一個「越改越爛」的 AI 系統,把前面四步收斂成一張這週就能勾的 checklist:

  • 幫每個生產 prompt 指定一個明確的 owner,丟進 git 版控。
  • 改任何 prompt 之前,先寫好含「控制組/邊緣案例/能力邊界」三類的 eval 清單,塞進 CI 當守門員。
  • 對舊的 CLAUDE.md 跟 system prompt 做一次補丁審計,把為已下架模型寫的防守指令揪出來。
  • 用 XML 標籤把 role / policy / instructions / tone 物理分家。
  • 凡是計算類需求,一律改用 tool。
  • 複雜任務優先想「能不能拆成生成→評估→修復」,而不是「要不要換更大的模型」。

說到底,AI 系統失準的時候,最貴的解法往往是換模型、加算力;而 van Laar 想告訴我們的是——最有效的解法,常常是回去把那段沒人維護的 prompt,當成程式碼好好重構一次。

你手上那段半年沒人敢動的 system prompt,今天要不要先幫它建一份 eval?


參考資料

註:本文部分量化數據(5/5 通過率、6,449 tokens、五代理 α=0.625)出自第三方對演講的整理與分析,未經 Anthropic 官方逐字確認;效能對比為單一班表生成案例的結果,不宜外推為所有任務的通則。

你一直在用錯誤的方式 prompt Claude:Karpathy 的三層工作法

為什麼最強的模型會叫你「走路去洗車」,而真正會用 AI 的人都在做同一件事。

由文字與程式碼粒子構成的半透明鬼魂坐在洗車場

我前陣子丟了一個問題給 Claude、Gemini、Grok 和 ChatGPT:「我要去洗車,洗車場在 50 公尺外,我應該走路還是開車過去?」

四個模型,異口同聲叫我走路。理由還講得頭頭是道:「50 公尺很近,走路比較環保、省油、又能運動。」

乾,車子要洗欸,人走過去是要用舌頭舔嗎?

這個例子是 Andrej Karpathy(前 Tesla AI 負責人、OpenAI 創始成員)在 2026 年的演講裡拿出來打臉所有人用的。我本來不信,自己試了一輪——它們全錯。有人後來拿這題去測 53 個主流模型,結果只有 5 個能穩定答對,33 個從頭錯到尾(Opper 的 Car Wash Test)。

同一個 Claude,可以幫你重構一份十萬行的程式碼庫——資深工程師要做好幾週的工作——卻在「洗車要不要開車」這種國小生都會的常識上翻車。這不是 bug,這是整支影片的地基。搞懂它,你才會明白為什麼你一直在用錯誤的方式 prompt AI。

為什麼 AI 是天才又是白痴:可驗證性

Karpathy 在 Sequoia 的年度 AI 活動上給了我看過最乾淨的解釋,他稱之為「可驗證性論題」(Verifiability Thesis):

傳統電腦自動化的是「你能用程式碼明確指定的東西」;LLM 自動化的是「你能驗證的東西」。

程式碼有單元測試、有編譯器、有明確的對錯,所以 AI 在這個領域是超人。但「洗車要不要開車」沒有 verifier——沒有任何一個單元測試在檢查「關於洗車的交通常識」。對能被衡量的東西,AI 是天才;對需要脈絡、無法被衡量的東西,它沒有任何訊號可以依靠,於是自信滿滿地胡說(MindStudio 對 Verifiability Thesis 的整理)。

那問題來了:你腦袋裡的脈絡跟理解,怎麼餵給只懂計算的 AI?Karpathy 的答案可以拆成三層:

你的理解(目標・脈絡・品味) → Layer 1 Spec 規格 → Layer 2 Verifier 驗證者 → Layer 3 Environment 環境 → 10x 的產出 →(持續回饋)→ 你的理解

把它想成一個工作坊:規格是釘在牆上的藍圖,驗證者是門邊的品檢站,環境就是工作坊本身。大多數人每次用 AI 都從一個空蕩蕩的工作坊重新開始——這就是問題所在。

Layer 1:Spec(規格)——別再丟一句話就要它蓋房子

釘在工作坊牆上的發光藍圖

很多人聽過 Claude 的 plan mode,覺得「先讓它做個計畫再動工」就很厲害了。但 Karpathy 直接說他不喜歡 plan mode:

我其實不太喜歡 plan mode……當然它很有用,但我覺得這裡有更通用的東西:你應該跟你的 agent 一起設計一份非常詳細的 spec。

注意他不是說 plan mode 爛,而是說那層級太高、太淺。真正該做的是跟 AI 一起把規格挖到底。怎麼挖?三個動作。

一、先逼出「目標」,不是「任務」

如果你說「幫我做一份月底報告」,那是任務。但真正的目標是「這份報告要導出什麼結論、要驅動什麼決策」——而這件事 AI 永遠無法替你決定。最有效的招數反過來:讓 AI 來訪談你。

在開始之前,請先訪談我,以釐清這個專案真正的目標。
一次問我一個問題,根據我的回答再追問,直到你能用一段話
總結出「成功長什麼樣子」為止。

二、敏捷地切,不要瀑布式地塞

完成任何任務有兩種方式:瀑布式(一次做完整包,最後才給你看成品)跟敏捷式(切成小塊,過程中一直給你看、隨時校正方向)。人類用 AI agent 時超容易掉進瀑布式陷阱——因為很爽,一次把所有事丟給它。但這正是產出歪掉的主因。正確做法是敏捷規格:範圍收緊、檢查點清楚、看產出、調整、重複。

請傾向把工作拆成更小、更模組化的 spec。
每個 spec 完成一個可獨立檢查的小塊,做完就停下來讓我 review,
不要一口氣把整個功能做完。

三、精確,然後動你的腦

你愈精確,AI 要去「假設」的東西就愈少;而每一個假設,都是它偏離你真正想要的東西的機會。當 AI 幫你生出一份 spec,你必須動腦去批判性地讀它到底寫了什麼,而不是看都不看就按下去。

在關鍵決策點,請明確讓我逐一確認,確保沒有任何遺漏被你默默帶過。

把這三招合起來,你會得到一份範圍收緊、想清楚、而且真正對齊你目標的規格。Karpathy 把這整套叫做「現代工程」(modern engineering)——他認為每個想在 AI 時代成功的人都得變成這種人。

Layer 2:Verifier(驗證者)——你唯一真正握得住的把手

兩個機器人圖書館員在品檢站互相比對產出

用 AI 最煩的事情之一,就是 review 跟驗證它的產出。要解這題,得先搞懂一個心智模型,Karpathy 用「動物 vs 鬼魂」(animals vs ghosts)來講。

我們不是在打造動物,我們是在召喚鬼魂。

聽起來很玄,我幫你翻譯。我們習慣跟「人」互動——Karpathy 把人叫做動物——動物有內在動機跟情緒。你跟一個人說「14 天內變成 SEO 專家,不然你就被開除」,他真的會想辦法生出來,因為他有內在驅力。

但 AI 不是。Karpathy 說它是鬼魂——「人類文件的統計蒸餾物,上面再灑一點調味」,他甚至打了個比方:鬼魂之於動物,就像飛機之於鳥——是根本不同的智慧形態,不是同一條路上的兩個階段。

我覺得「鬼魂」還是太抽象,換個更好懂的:把它想成一個機器人圖書館員。你問它 SEO,它只能根據館內藏書給你答案;沒那本書,它幫不了你。更麻煩的是,它不知道自己缺哪本書,所以常常一臉自信地當場編一個給你。這就是 AI 數學神準、脈絡卻翻車的真相。

關鍵結論來了:既然它是鬼魂不是動物,那你用對待人的方式對它就完全沒用——對它吼、拜託它、丟一句「做得更好一點」,統統沒效。你唯一真正握得住、而且大部分人根本沒想到要用的把手,就是驗證。三個著力點:

一、事前就把評分標準講死

在 Claude 動手之前,先用「精確」定義出「好」長什麼樣子。模糊版:「把這份報告弄得好看一點。」精確版:「報告必須有三個區塊,每個區塊結尾都要有一條具體建議。」有沒有發現?這跟 Layer 1 的精神一模一樣——你事前愈精確,Claude 之後能犯錯的空間就愈小。

請先列出你將用來確保最終產出品質的評分標準。要精確。
然後依照這份標準自評,不通過就重做。

二、用第二個 AI 當 critic

想像第二個來自不同圖書館的機器人館員——它有一整套不同的藏書,可能因此看出第一個館員哪裡對、哪裡錯。實作上,如果你用 Claude Code,可以裝 Codex 外掛,直接在 session 裡問 Codex:

如果這變成一個複雜的 build,最後請把產出丟給 Codex 跑一遍,
確認兩邊系統的判斷一致,不一致的地方列出來給我。

三、盡可能拉進外部訊號

  • 技術場景:你不確定 app 有沒有部署成功?把 Claude session 接上你的部署系統,讓它直接去查。它說成功,那就是真的成功。
  • 非技術場景:在做月報?把歷史報告丟進去當參考,讓最終格式直接對齊過去的版本。

這就是把外部資料拉進來,強化你的驗證層。Claude Code 的作者 Boris Cherny 把這件事的重要性講得最白:

要從 Claude Code 拿到好結果,最重要的一件事,就是給 Claude 一個能驗證自己工作的方式。只要 Claude 有這個回饋迴路,最終結果的品質會提升到 2~3 倍。

這句話出自他在 X 上的貼文(原文為英文,此處為意譯)。整理他工作流的文章也提到,這個回饋迴路被視為團隊最大的生產力解鎖之一——claude.ai/code 的每一次改動,Claude 都會開瀏覽器自己測過 UI 才算數(How Boris Uses Claude Code)。我自己的體感完全一致:有沒有讓 AI 能自己跑測試、自己看結果,產出品質根本是兩個世界。

Layer 3:Environment(環境)——別每次都從空白工作坊重來

井然有序的未來工作坊,貨架上是發光的知識資料夾

Spec 跟 Verifier 需要一個地方住,那就是 Layer 3:你建構的環境。重點是——大多數人每次用 AI 都重開一個空工作坊。注意,「一個 chat 開著完整對話紀錄」不算。怎麼蓋一個會隨時間變強的工作坊?四步。

一、寫好你的 CLAUDE.md

每次你 prompt Claude,CLAUDE.md 都會被自動注入——它幾乎是 Claude 開工前讀的第一份文件,決定它該怎麼運作。比方說你可以加一條:

# 工作規則
- 在動手任何多步驟的任務之前,先附上一份驗證計畫(怎麼確認做對了)。

這樣一來,驗證就被強制寫進每一次 build,而不是你每次都要記得去講。一句話:這是你的世界,AI 住在裡面,不該反過來。

二、建你自己的 LLM 知識庫

這是 Karpathy 2026 年 4 月在 X 上爆紅的概念——他稱之為 LLM Knowledge Base。本質上就是在你機器上開一個資料夾系統,把你自己的「訓練資料」用一種讓 Claude 容易理解、容易定位的方式餵進去。常見做法是開一個資料夾,底下兩個子資料夾:raw/(你的原始素材:論文、repo、文章、會議記錄、截圖)跟 wiki/(讓 LLM 自己整理、自己維護的互連 Markdown 筆記)(Medium 的整理)。為什麼這麼重要?因為你的資料就是你的護城河。

三、開始累積你的 skill

我自己的判斷準則:任何你打算重複做的事,就替它做一個 skill。 把它想成完成特定任務的一本手冊。而且用得愈多,它會愈好——我常講一句話:「找出水管漏洞最好的方法,就是讓水流過去。」skill 也一樣,跑得愈多,你愈知道哪裡要修、哪裡很猛。持續讓水流過去,你的系統就會隨時間複利成長。

四、立下「能做 / 不能做」的規則

依「做錯的代價」設不同等級的護欄。這裡有個關鍵差異——guide(指引)不等於 rule(規則)。你可以在 CLAUDE.md 寫「不要碰某個資料夾」,這能幫你達成 80%……但它本質上是個請求,Claude 還是碰得到。真正關鍵、絕對不能錯的事,要用規則級的護欄:加一個 pre-tool-use hook,在 Claude 使用 write 或 edit 工具之前,先檢查它要改的檔案——在保護資料夾內就在工具層級擋下,其他放行。這才是 agent 繞不過去的硬規則。把事情分成三桶:

分類意義實作層級
Always do(永遠做)AI 可以自動駕駛的事自動執行
Ask first(先問)你想再確認一下的事prompt/互動確認
Never do(絕不做)跨過去就完蛋的紅線hook 等規則級護欄

三層怎麼疊起來用:一張對照表

層核心問題招數一句話心法
Spec 規格AI 不知道你「真正」要什麼讓 AI 訪談你、敏捷切小塊、關鍵點要你確認把理解灌進規格
Verifier 驗證者AI 是鬼魂,不會自己知道對錯事前定評分標準、第二模型當 critic、拉外部訊號唯一握得住的把手是驗證
Environment 環境每次都從零開始、規則無法強制CLAUDE.md、LLM 知識庫、skill、hook 護欄這是你的世界,AI 住裡面

踩坑提醒:新手最容易做錯的兩件事

坑一:把 spec 當成一次性的長 prompt 塞爆。 很多人聽到「要詳細的 spec」就寫一篇兩千字的需求一次丟進去,然後等一個完美成品——這就是瀑布式。結果 AI 在第三段就開始假設、到第十段已經飄到外太空。解法:spec 再詳細也要敏捷地切,做一塊、檢查一塊。

坑二:用 guide 假裝成 rule,然後怪 AI 不聽話。「我明明在 CLAUDE.md 寫了不要動那個資料夾,它還是改了!」——因為那只是請求,不是規則。解法:代價高的事一律上 hook,在工具層級擋下。別在 prompt 裡拜託一個鬼魂自律。

最後,那唯一一件事

走完整套方法,還有個問題沒回答:在智慧變得便宜的 AI 時代,Karpathy 認為我們唯一該專注學的是什麼?他用一句話回應,而這句他其實是引用別人的、最近一直掛在嘴邊的話,我覺得是整篇最重的一句:

你可以外包你的思考,但你無法外包你的理解。(You can outsource your thinking, but you can't outsource your understanding.)

這句話他最近反覆引用(Karpathy 本人說「這是我最近一直在引用的話」),也被不少人拿來談 AI 時代的「理解瓶頸」(Understanding Bottleneck)。回頭看,整套三層架構——spec、verifier、environment——全都繞著你對大局的理解在轉。你得懂你的目標、懂什麼叫做對,才有辦法指揮 AI 替你工作。

所以下次你又想丟一句「幫我做個 X」然後祈禱的時候,停一下。先問自己:我的目標到底是什麼?我要怎麼驗證它做對了?我有沒有一個會愈長愈強的環境?把這三件事想清楚,你不是在 prompt 一個鬼魂——你是在當一個現代工程師。


參考資料

8GB 的 RK3588 能跑多聰明的 LLM?ROCK 5C 用 NPU 實測 5 個模型

先講結論,省得你滑到最後: 在一片 8GB 的 RK3588 板子上,用 NPU 跑得最聰明的是 Qwen3-4B-Instruct-2507,我出的 7 題全對,但每秒只吐 3.7 個 token。 想要順一點的對話體驗,Qwen3.5-2B 的 8.4 tok/s 是比...