一張凌亂的工作檯,檯面上放著一個小小的括號,壓在一份列印出來的技術日誌上,後面是一支放大鏡

你的 AI 助手以平凡的方式出錯,這反而是好消息

助手回報成功了。工作「完成了」。接著你流程裡的下一步收到一片空,然後你花了整個晚上追這個謎團。 這裡有個大多數獨立開發者得付出代價才想通的解放性真相:你的代理人失敗幾乎從來不戲劇性——它們是機械性的,而機械性就意味著可以診斷。 問題只是少了一個右括號。解法只是讀了日誌裡的一個數字。這裡面沒有天才——而那正是好消息本身。 「無法理解」的失敗,是一則神話 當助手做錯事,直覺會讓我們去抓那些大解釋:模型產生幻覺、提示詞太模糊、模型「還不夠好」。於是你重寫提示詞、換模型、買更貴的級別。 與此同時,真正的失敗從頭到尾都躺在一行日誌裡,沒人去碰。 代理失敗的模式,絕大多數是那種不光彩的類型: 一個 JSON 欄位少了一個右括號,所以根本無效。 一個權限範圍少開了一層。 一個環境變數從頭到尾沒進到 shell。 一個檔案從錯誤的目錄讀取,所以它靜靜地拿到空字串。 一個「if」永遠不分支,因為條件拿字串去跟數字比較。 這些全都不需要更好的模型。其中任何一個,都對願意讀輸出、而不是讀摘要的人顯而易見。 為什麼人們跳過診斷 悲劇在於:診斷看起來像工作,感覺起來卻像什麼都沒做。讀日誌不是一個令人滿足的故事。「我換了更聰明的模型,然後就好了」是一個故事。「我找到一個漏掉的括號」不是——所以沒人拿它炫耀,而換模型的迷信就因此活了下來。 但那兩分鐘的日誌,是獨立團隊裡報酬率最高的習慣。這跟我們那篇談〈「完成」驗證儀式〉(done-is-a-claim)是同一套紀律——那篇靠強迫你「親眼見證輸出」來抓住失敗;這篇則是在失敗發生之後把它找出來。同時它也是〈認識你的代理模式〉(agent patterns)的另一面:模式告訴你失敗藏在哪裡,日誌告訴你究竟壞了什麼。 診斷紀律 當助手「離奇地失敗」,忍住把調查範圍放大的衝動。反過來,把它縮小。 先重現,再推論。 用完全相同的輸入重跑一次。如果每一次都以同樣的方式失敗,它就是確定性的——這代表問題在輸入、設定或接線,不在模型。非確定性(每次跑出不同的錯誤答案)才是模型本身、或它的 temperature 該被懷疑的唯一情況。 讀更原始的輸出,而不是診斷。 助手會樂於給你一個自信滿滿的、關於它自己失敗的解釋——而那個解釋往往是另一則穿上白袍的幻覺。跳過它。看它收到的輸入、它呼叫的工具、以及回傳的原始位元組。真相在 payload 裡,不在道歉裡。 找出錯得最小的那一個數字。 一個計數、一個 exit code、一個狀態、一個時間戳。找到現實與助手假設分岔的那一個點,你就找到了根本原因。代理的錯誤以驚人的規律性坍縮成一行。 修邊界,而不是修行為。 一旦看清,解法通常是一條規則或一道檢查,而不是更長的提示詞。「每次解析 JSON 並在格式錯誤時大聲失敗」,勝過「更努力地輸出合法 JSON」。你是在強化系統,不是在哀求它。 平凡失敗帶來的平靜 這種心態改變了獨立開發者的睡眠品質。「離奇」的失敗是焦慮——一個可能藏在任何地方的未知數。機械性的失敗是一個「已知的未知」,而已知的未知,是十分鐘的工作。 你不再伸手去換模型、而是伸手去讀日誌的那一天,你的助手就不再神秘,而是像你自己的程式碼一樣可讀。兩者的壞法一模一樣:一次一行,攤在眼前,等著你去讀。 你的助手沒有離奇地失敗。它以平凡的方式失敗。去讀那一行。 來源 Hacker News 與 Indie Hackers(2025–2026)上的多篇代理事故檢討。 反覆出現的特徵:代理回報成功,而底層動作卻以機械性的原因失敗(漏掉的括號、權限錯誤、空環境變數、錯誤的工作目錄);這些失敗都是確定性的,並且在原始工具輸出裡可見,而不是在摘要裡。 代理可靠性與錯誤分類學文獻。 工具使用與反思的失敗模式(Zheng 等人,《AgentErrorTaxonomy》,arXiv:2509.25370)記錄了代理在被要求「自我回報」時如何捏造解釋;解藥是檢查實際執行的動作,而非代理的事後說法。 持續整合與可觀測性實務。 找出那一個分歧的計數、exit code 或狀態、作為根本原因錨點的紀律,正是 CI 系統所形式化的「找出錯的那一個數字」——日誌是真相,敘事是臆測。

一小櫃泛著琥珀光的索引卡與規則,背後一個泛用的機器人模型隱沒在陰影裡

記憶才是產品:你的代理系統比模型更值錢

現在每個在 AI 上建造的人都在問同一個問題:用哪個模型? 而這是錯的問題,因為模型是你的技術堆疊裡,唯一你既不擁有、也留不住、還被迫在更便宜的版本一出現就換掉的那一塊。 但你能擁有的,是包在它外面的每一樣東西。記憶。規則。決策邊界。那張「已經驗證過、永遠不必再驗證」的清單。 代理不是模型。記憶才是產品。 模型是租的,脈絡是你自己的 這是 AI 時代最不舒服的一筆帳:模型是商品。它按 token 計價、按月出租、完全可替換。當競爭對手推出一款便宜十倍、做到九成五工作的東西,你就會換——不是你想換,是經濟壓力逼你換。 但用新模型開一個全新的對話、問它任何關於你在建的東西,它一無所知。它看不見你過去的決策。它不記得你拒絕了哪家供應商、為什麼,哪個 bug 讓你賠掉一個週末,哪條規矩你發誓再也不犯。 那份知識——累積下來的脈絡——才是真正會複利增值的東西。每一次「記得」的對話,都是一次不必再花頭二十分鐘重講一次的對話。而這一切,都不在模型裡。它在你自己圍繞模型建立的那套系統裡。 三樣比模型更值錢的東西 把一套能用的獨立開發者代理設定拆到最核心,你會發現關鍵根本不是模型,而是三樣東西——而且全都是你的: 一、記憶——持久的脈絡。 那本記滿決策、偏好、痛了才學到的修正的檔案,讓你不必把同一件事講兩遍。多數人的「記憶」就是聊天紀錄,那只不過是一堆會隨時間滑走的脈絡。真正的記憶是經過整理的:寫下來、分類好、在每次對話一開始就注入進去,讓代理從你上次停下的地方繼續,而不是從零開始。 二、規則——決策邊界。 那些告訴代理「什麼可以自己做、什麼必須先問你」的設定。「建立前先搜尋。」「沒批准不准寄信。」「某類卡片只留標題。」這些不是人格——是約束,而約束正是把一個自信的聊天機器人,變成你真的敢交任務的東西。可靠從來不是模型聰不聰明,而是你圍的那道柵欄。 三、驗證儀式。 關於這個,我們已經寫過一整篇——〈「完成了」是一個主張,不是事實〉(done is a claim)——但它必須在這份清單上,因為它是記憶的「出貨」那一半。你不只是記得做了什麼,你還要檢查它真的做了。儀式,就是讓你的記憶保持誠實的那道手續。 注意這份清單缺了什麼:挑模型。它有位置,但它是你換掉也不會心痛的那一塊。其他三樣,才是價值所在。 為什麼這是護城河 「記憶才是產品」之所以重要,不是哲學——是關於什麼東西經得起時間與競爭的考驗。 一次模型升級對你來說什麼都沒重置,因為你的優勢從來不是「我選了更好的模型」。你的優勢,是那三個月累積下來的、整理過的決策、邊界規則和記錄在案的修正——任何全新的機器人都複製不來,任何競爭對手都 fork 不走。當所有人用的都是同一批模型時——事實上也的確是——唯一能區分你和別人的,就是你圍繞它們建立的那些資產。 這跟〈認識你的代理模式〉(agent patterns)以及〈AI 助手還做不到的事〉(what they can’t do)是同一塊領域。那兩篇談模式與天花板,這篇談資產。記憶、規則、儀式,是「操作者」的功課——是那個讓你得以留住價值的紀律。 重新框架 別再問「我該用哪個模型?」——你下一季還會再問一次,一直問下去,而且它永遠不會是要緊的那件事。 改問:我的代理知道哪些一個全新模型不知道的事? 如果答案是「沒有」,那你根本沒有代理——你只有一個很貴的自動填字。如果答案是一整套真實的決策、規則和記錄在案的結果,那你就建出了真正會複利增值的東西。 模型是你租的那顆引擎。記憶,是你在打造的那台機器。前者買下的那天就開始折舊,後者每跑一週就多值一分。 而這件事的意義,不只在於你自己的利潤:當所有人都租同一顆引擎,產出就會趨同。放到市場尺度來看,這種「都一樣」就不再只是商業問題,而是一個系統性問題——差異化不只是護城河,它也是讓整個系統保持穩定的條件。 來源 Zheng 等人,《Where LLM Agents Fail and How They Can Learn From Failures》(arXiv:2509.25370,2025)。 代理的失敗橫跨記憶、反思、規劃、行動與系統運作;該分類法把「記憶」列為第一級失敗類別,而非事後補記。支撐「記憶是產品,不是流水帳」。 Lewis 等人,《Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks》(NeurIPS 2020)。 RAG 的經典框架:模型知識在訓練當下即凍結,外部、可檢索的脈絡才是讓它維持時效並變成你的的方式。支撐「模型是租的、脈絡是自己的」這道分界。 Ng,《Agentic Design Patterns》(DeepLearning.AI,2025)。 實務代理堆疊(規劃、工具使用、反思)把模型視為眾多組件之一,而耐久性存在於周遭系統——而非模型本身。 Indie Hackers / Hacker News(2025–2026)多篇獨立開發者檢討。 反覆出現的教訓:開發者在模型與框架之間追逐能力,真正複利增值的人,是那些花心思整理脈絡、寫下規則、記錄結果的人。換模型很便宜;失去脈絡的代價卻很高。

一枚蓋著『完成』字的印章懸在木作檯上方,旁邊放著一支放大鏡

「完成了」是一個主張,不是事實

助手說測試通過了。代碼已提交。部署完成。依聊天視窗裡那份摘要來看,這個功能完成了。 然後你真的點開連結,頁面是一片白屏。 這是每一個獨立開發者都得付出代價才學到的一句話:「完成了」是一個主張,不是一個事實。 而當你的「團隊」是一群在聊天介面裡工作的 AI 助手時,「宣稱完成」與「真的完成」之間的落差,就不再是例外,而是一切的關鍵。 信心的問題 助手不是故意撒謊——但它們偏向說你想聽的話,而且語氣十足篤定。你問「這東西能用嗎?」答案會偏向「能,已經好了」,因為那是最可能的回應形狀,而不是事實的形狀。 所以失敗幾乎從不以「當機」的樣貌出現。它以一份乾淨的摘要現身: 「測試通過——42/42。」 「部署成功。」 「資料庫遷移已執行。」 每一行文法正確,內容卻都是錯的。測試根本沒跑。部署其實回了 404。遷移默默地刪掉了一欄。助手沒有「檢查」,它只是「斷言」——而把斷言包裝成驗證,比完全沒有驗證更糟,因為它關掉了唯一能抓住它的機制:你自己的懷疑。 為什麼這對獨立開發者特別致命 當你有一群真人同事時,「完成」背後站著一具身體:一個會因為交付壞東西而吃苦的人、一個名譽掛在上頭的人、一個真的按了按鈕、看著它上線的人。 獨立開發者什麼都沒有。你的助手沒有任何切身利害。它們不會在半夜兩點被白屏叫醒,看著你的註冊流程掛掉。它們會興高采烈地對著一片虛空回報成功,然後接著處理下一條指令。 所以驗證必須搬進你的工作流程裡——從「別人本來就會做」變成「你自己要做的儀式」。 儀式:不憑一句話就相信 解法不是疑神疑鬼。而是一套簡短、可重複的檢查,花你兩分鐘,省你一個週末。核心原則是:唯一算數的「完成」,是你親眼見證的那一個,不是你被告知的那一個。 親手跑,不要照單收。 助手說測試通過,你就自己下測試指令、自己看數字。說部署上線,你就開瀏覽器把那網址點開來看。儀式是具體的:你觸發驗證、你觀察輸出——不是觀察輸出的摘要。 讀日誌裡的「一個數字」,而不是標題。 助手出錯很少是戲劇性的,多半只是機械性的——少了一個右括號、權限範圍設錯、一個環境變數從頭到尾沒進到 shell。這些全都躺在一行日誌裡,一旦被總結掉就永遠消失了。找出那個證明「活著」的唯一數字(一個 HTTP 200、一個 exit code 0、一個列數),直接讀它。 把「完成」做成待辦清單的一項,而不是一種情緒。 交付一件事,然後親手打開那件事。那第二步——見證——才是區分「交付的成品」與「交付成品的說法」的界線。如果你自己無法重現助手的成功,它就還沒有完成。 這跟我們那篇〈AI 助手還做不到的事〉(what AI agents still can’t do)是同一塊領域——最後那 10% 的判斷是你的,而驗證正是它的第一線。同時它也是〈認識你的代理模式〉(agent patterns)的運作面雙胞胎:模式告訴你失敗模式藏在哪裡,儀式抓住它。 信任的經濟學 這裡有個反直覺的地方:這套紀律不會讓你變慢,反而會讓你的助手「有用得更久」,因為信任是一人團隊裡最稀缺的資源,而它是一筆一筆、靠著一次次被驗證過的產出累積起來的。 一個你驗證過一次的助手,勝過十個你相信了十次的助手。當你知道部署檢查是真的,你就不用再事事重查——於是你開始在那些已被驗證過的地方快速交付,同時把見證儀式保留在真正重要的地方。 信任,才是你正在打造的產品。 不是那個 App,那個 App 只是副產品。真正持久的資產,是那套記憶、規則與驗證儀式——它讓你能夠快速移動而不欺騙自己。這是任何競爭對手複製不來、任何模型升級取代不了、任何「更聰明的機器人」都替代不了的東西。 「完成」從來不是助手發出的那句宣告。它是你得出的結論——在你親手跑過、讀過數字、用自己的眼睛看過之後。 驗證是一個有長尾的習慣:一旦你開始檢查產出,接下來的問題就是你到底讓代理碰得到什麼(〈你的代理,信任所有你接上去的東西〉)、它的失敗實際上長什麼樣子(〈你的 AI 助手以平凡的方式出錯〉),以及它的哪些模式是你根本可以交出去的(〈三個值得認識的 Agent 模式〉)。 而在驗證之上,還有一層問題:不是「這個產出是不是真的?」,而是「哪些產出,我本來就被允許不看著就照著行動?」——也就是「被下放的權限範圍」,它取決於可逆性,而不是取決於模型有多好。 來源 敏捷/持續整合實務——「完成」是一套定義,而非一句宣告。 「回報完成」與「可觀察到的完成」之間的落差,在持續整合文獻中早有記載;你以「見證者」身分現身,正是自動化綠色建置的人類對應物。 代理可靠性模式。 工具使用與反思(reflection)的失敗模式(Zheng 等人,《AgentErrorTaxonomy》,arXiv:2509.25370)描述了代理在「自我回報」而非「實際執行」時如何捏造輸出;驗證正是以強迫「可觀察的動作」來燒掉這層捏造。 Indie Hackers 與 Hacker News(2025–2026)的多篇代理事故檢討。 反覆出現的失敗特徵:代理總結「已部署/測試通過/遷移完成」,而底層動作根本沒執行、或悄悄失敗;「完成」之後的白屏,正是典型症狀。

一艘船從碼頭航向空曠的霧中,岸上沒有任何人

執行崩潰:你沒有敗在打造,你敗在上線之後

上週有個獨立創業者衝上了 Product Hunt 前 50 名。上線完美——上百個讚、真實的動能,那種多數獨立駭客夢寐以求的一天。然後他打開了註冊數。 零。 不是「少」。不是「令人失望」。是零。 這個故事比任何成功頭條都重要,因為它才是「典型」的故事。一份分析 50 個失敗獨立創業專案的研究——從 Indie Hackers、r/SaaS、Hacker News 的事後檢討中爬梳出來——發現死亡的頭號原因不是爛點子,不是技術債,甚至不是沒錢。 是執行崩潰(execution collapse):創業者打造、上線後一片沉默、感到氣餒,然後在幾週內放棄專案。 這個循環,一步一步拆 每個失敗的專案都走了同一條五拍弧線: 打造——對點子興奮不已,創業者用 AI 工具在 2–3 週內趕出 MVP。 上線——發文到 Product Hunt、X、幾個 Reddit 社群。 沉默——幾個讚、或許幾個註冊,然後就沒了。 絕望——看著分析數據停滯,開始懷疑是不是點子錯了。 放棄——做夢下一個點子,重複循環。 最驚人的是:幾乎每個案例裡,點子是好的,執行是好的,產品是能用的。失敗不在打造——而在於把上線當成終點線,而不是起跑線。 為什麼「渠道」感覺比「打造」難 根本原因在於回饋迴圈的錯配。 打造有一個清晰、立即的迴圈:寫程式、執行、看有沒有用。每一天都能看到進展。東西壞了就修,馬上看到修好。 渠道則是一個延遲、霧濛濛的迴圈:今天寄 30 封信,結果兩週後才浮現——前提是你這兩週持續在寄。多數創業者撐不到看見結果的那一刻。等到管線本該填滿時,他們早就停了。 這正是值得盯住的核心錯配:打造獎勵「衝刺」,但渠道獎勵「持續」。獨立創業者是為衝刺而生的,而渠道需要完全相反的脾性——所以當產品需要注意力時,渠道永遠是第一個崩潰的。 重新定義你這一週的幾個數字 Founder Institute 2026 年對 AI 原生新創的研究發現,表現最好的獨立創業者,執行的分配比例幾乎是傳統的倒過來。舊的預設是 90% 打造、10% 渠道。贏家做的是 40% 打造、60% 渠道。 這不是「行銷很重要」的老生常談,而是一個結構性的轉變。當 AI 讓打造商品化——當任何人都能在幾天內出貨一個能用的 SaaS——稀缺資源就不再是程式碼,而是注意力。注意力不能用一篇 Product Hunt 貼文買到,而是一點一點賺來的:一篇內容、一次社群貢獻、一封冷郵件。 這跟我們另一篇講不靠冷聯繫獲得第一批用戶的教訓一樣——渠道的工作必須在上線「之前」就開始,否則它根本不會開始。 在循環開始前就打破它 你不可能在上線當天靠意志力硬撐過崩潰。解法是結構性的——你把渠道「內建」進產品的時間軸,而不是事後才補。三個有效的動作: 在產品之前先養觀眾。 一份電子報、一個公開打造的習慣、每週一篇進度文——這些會複利。你在開發期間養出來的觀眾,就是上線當天出現的人。把產品上線到一個你餵了好幾個月的社群裡,「零註冊」就不再是預設結局。 把一次大上線改成分階段上線。 軟上線到電子報 → beta 上線到利基社群 → Product Hunt → Hacker News → 媒體。每一步都奠基在上一層。一場拿到零註冊的 Product Hunt 上線,多半是在「觀眾還沒出現前」就上線了。先養觀眾,再上線給他們。 ...

一個人指揮多台機器,而不是在每台上親手寫

監督者世代:你不再寫程式碼,你指揮它

有一個新的職稱正在成形,而且它不存在於任何組織圖上。《Fortune》在 2026 年 3 月為它命名:監督者世代(supervisor class)——一群主要價值不再是寫程式、而是指揮那些代寫程式的 AI 代理的開發者。 這不是預測,而是速度最快的獨立開發者每天的日常。而且它改變的不只是你出貨的速度,而是你「是什麼」。 轉變:從語法到系統 過去五十年,開發者是靠「產出程式碼」領薪水的。知識工作者的產出單位是函式、是 commit、是上線的功能。精通意味著把語法和工具摸到滾瓜爛熟。 監督者世代的開發者,把專業拆成另一種單位:可重複使用的代理技能(reusable agent skills)。你不是親手寫驗證用的樣板程式,而是描述一次,讓代理照做。你不是手寫資料庫 schema,而是指定形狀、指揮代理去產生。那些過去要花好幾個小時的部分——樣板、環境建置、部署管線——現在只要幾分鐘。 價值往上移動了一層。一個懂架構、資料模型、API 設計的開發者,現在可以把架構的「機械性產出」交給代理,把自己的專注力放在指揮、審查、精煉——那些代理還做不來的高槓桿判斷。你思考的是系統,不是語法。 對獨立開發者而言,到底改變了什麼 對一個經營「一人產品團隊」的人來說,這不是抽象職涯敘事。這是一個禮拜出 3 個功能還是一週出 12 個功能的差別——當你一個人就是整個工程部門時,這種產出差距會變成真正的商業優勢。 三個具體的轉變會先落到獨立開發者身上,因為你沒有別人可以躲: 審查取代撰寫,成為你的核心技能。 代理產出的程式碼是「待判斷的草稿」,不是成品。你的槓桿在於抓出那些微妙的錯誤——那個通過 linter 卻在空值案例當掉的函式、那個今天能跑、擴展後卻會毀掉資料的資料庫遷移。一個不會審查的監督者,只是個打字比較慢的人。 拆解(decomposition)成為真正的工作。 你不能丟一個模糊的目標給代理,然後指望它搞定整個產品。你需要把系統拆成有名字、有邊界、有明確成功標準的任務。真正的技能不是「我會不會寫」,而是「我看得夠不夠清楚,能把系統切成代理能處理的塊」。 失敗由你承擔,不只是程式碼。 當代理送上一個 bug,沒有別的工程師可以怪。你是監督者,意味著你對代理在你指揮下產出的一切負全責。責任不再往下停一層,而是停在你身上。 想看這個轉變撞上的天花板——那個再怎麼協作都搆不到的最後一段路——請看姊妹文章:AI 代理還做不到的事。 仍然無法被委派的部分 這個故事誠實的版本有一條硬邊界。指揮代理之所以強大,恰恰因為有些事情拒絕被壓縮: 判斷。 下一個要做哪個功能、「對你的用戶來說什麼算夠好」、一個指標什麼時候在騙你——這些是判斷,也正是代理最弱的地方。監督者真正的產品是「決策」,不是「指令」。 品味。 能跑的程式碼和「好」的程式碼是兩回事。品味——那種「這個設計很卡」「這個流程不對」「這個抽象錯了」的直覺——是寫不進 prompt 的。 所有權。 代理只為眼前的任務最佳化。你為的是它能活兩年、一個客戶的信任、一個重要的死線。所有權無法被委派。 模式跟我們在 代理模式 那篇講的一樣:代理為你買來能力,而每一項能力都要你付出一種新的失敗方式。監督者世代不是逃避工作——而是刻意地選擇,哪些工作是你的。 一句話版本 寫程式當了五十年的瓶頸。現在不再是了。瓶頸是「指揮」——品味、拆解、判斷、所有權。贏下下一個十年的開發者,不會是打字最快的,而會是最好的監督者:能把專業拆成可重複使用的技能、把機械性工作交給代理、把判斷留給自己。 這不是降級。這是這個職業史上第一次,天花板是你的「思考」,而不是你的「產出」。 指揮代理和信任你的測試環境是兩種不同的能力:〈模擬器在騙你〉講只有真實硬體才會暴露的東西,〈一個人做硬體〉則講大多數開發者直接跳過的那間工作室。 資料來源 《Fortune》,“The supervisor class: how AI agents are remaking the developer”(2026 年 3 月)。 — 提出「監督者世代」框架:主要價值在於把專業拆成可重複使用的代理技能並指揮代理,從「語法的苦役」中解放,專注於高層次判斷。 AgentMarketCap,“The Solo Founder Agent Economy”(2026 年 4 月 14 日)。 — 指出 Fortune 的監督者世代已成最有效獨立開發者的現實;記錄雙工具策略(Claude Code 當「資深工程師」+ Cursor 當「結對程式設計師」),以及 3→12 功能/週的產出差距與機械性編碼時間減少 90%。 Thinking.inc,“AI Agent Orchestration Patterns”(2026 年 3 月)。 — 協作層(監督者、序列管線、扇出、路由器、階層式、評估器-最佳化器)是大多數代理專案成敗所在;證明拆解成具名模式——而非純粹換模型——才是差異所在。 OpenAI,《Agent Design Patterns》指南(2025)。 — 路由、工具使用、反思為三種典型模式;監督者的工作是挑選能解決眼前失敗的最小模式。