假設你在整理一張業績表,用公式從另一個工作表抓每位業務的目標金額,有一半的人抓不到。你把公式和錯誤貼給 AI,它說「這是範圍沒鎖定,改成這樣就好了」。你貼上去,還是有幾格抓不到。它說「這次是因為有空白,加上去除空白的函數就好了」。還是不行。第三次它說「應該是格式問題,這次修好了」。你照做,抓不到的變少了,可是原本正常的幾格開始出錯。
簡報也會這樣。你請它把一頁的標題位置調整成跟其他頁一致,它改完說好了;你翻到下一頁,那一頁的標題反而跑掉了。
每一次它都很有把握,每一次都說修好了。
「修好了」是怎麼說出口的
superpowers 是一套給 AI 程式助手用的開源技能,其中一份在講除錯,開頭就是一條鐵律:還沒調查出根本原因,就不准提修法。它把只處理症狀的修補直接算成失敗。
另一份技能講「宣告完成之前要先驗證」,裡面有一張表把話講得很白:說「錯誤已修好」,需要的證據是把原本的症狀重做一次、確認它不見了;只有「改了東西、推定修好」是不夠的。它也列出幾個要警覺的字眼,像「應該」「大概」「看起來」。
回到業績表。三次修法各自是一個猜測:範圍、空白、格式。每次猜完,它沒有拿那幾個抓不到的名字重新驗一次,就說好了。它說修好了,不能當成修好的證據,你要的是那幾格真的抓到了。
第三次是一條線
除錯技能裡有一段專門講修法失敗之後怎麼辦:停下來,數一數已經試了幾次。不到三次,回到第一步,帶著新的資訊重新找原因。到了三次,就停下來質疑整個做法,在跟人討論之前,不要試第四種修法。
它也寫了做法本身有問題的徵兆:每修一處,就在另一個地方冒出新的問題;或者要修好得大改一大片。業績表那個「原本正常的格子開始出錯」,簡報那個「改這頁、那頁跑掉」,都是這種徵兆。每修一處、別處就冒出新問題,先懷疑做法,不要再修細節。
套到一般人的工作,做法錯了通常是這類事(以下是我舉的例子):業績表兩邊的名字一邊有職稱一邊沒有,任何公式都對不齊,要先統一資料;簡報每一頁的標題都是手動擺的,沒有用母片,改一頁就只改得到那一頁。這些問題在公式或座標上修不完。
第三次修完,還是沒好
│
▼
原本出錯的那個動作,重做了沒?
│沒有 ──→ 先重做,用同一筆資料驗
│有,還是錯
▼
它說得出原因和證據嗎?
│說不出 ──→ 回去讀錯誤、找一個正常的對照
│說得出
▼
每次修完,別處冒出新問題?
│是 ──→ 停修,請它列出做法可能錯在哪
│否
▼
一次只改一樣,驗原症狀,再判斷
第三次失敗之後的檢查流程
| 順序 | 要回答的問題 | 怎麼查 | 查完怎麼做 |
|---|---|---|---|
| 一 | 真的沒好嗎? | 用原本出錯的那幾筆、那一頁重做一次 | 好了就收工;沒好往下 |
| 二 | 錯誤訊息讀完了沒? | 把完整的錯誤、跑出來的值貼給它,請它逐字解讀 | 讀出新線索就回到找原因 |
| 三 | 最近改過什麼? | 列出問題出現前後改動的欄位、檔案、設定 | 找到就從那裡下手 |
| 四 | 有沒有正常的對照? | 找一格算對的、一頁排對的,跟壞的逐項比 | 列出所有差異,一個一個排除 |
| 五 | 它的原因有證據嗎? | 請它寫「我認為原因是 X,因為 Y」 | 只准改一樣去驗證這個假設 |
| 六 | 修法是不是越修越多? | 回頭看三次修法有沒有讓別處出新問題 | 是:停修,改談整個做法要不要換 |
作者整理,非官方。第二到第五列取自除錯技能的前三個階段(讀錯誤、確認能重現、查最近的改動、找正常的例子比對、一次只驗一個假設),我改寫成不寫程式的人也能照做的問題。
這張表跟另外兩篇不重疊。AI 助手分數變低,先別急著改指令處理的是一批測驗題分數掉下來,要先分清楚是答案錯、評分錯還是工具壞;沒有停損的迴圈會整晚燒錢處理的是 AI 在背景自己跑的時候,用輪數和預算硬性喊停。這裡是你人就在對話裡,看著它一次一次說修好了,要不要讓它再試。
技能還提醒一件事:它不知道原因的時候,要說「我不了解這個」,不要假裝知道。你可以直接在交辦時要求這一點,比讓它猜第四次有用。
下次請 AI 修東西時,在一開始就貼這段:
接下來請你幫我修一個問題。規則如下,整個過程都要遵守: 1. 提出任何修法之前,先寫:「我認為原因是__,證據是__。」沒有證據就說你還不確定,並告訴我要補什麼資料。 2. 每次只改一樣東西,不要順手改其他地方。 3. 改完後,不要說「修好了」「應該可以了」。請告訴我要怎麼用原本出錯的那幾筆資料(或那幾頁)重做一次來確認,由我回報結果。 4. 每次修法都編號。如果同一個問題到第三次還沒修好,不要再提第四種修法。 改成列出三種「如果整個做法本身就錯了,可能錯在哪裡」的看法,每種附一個我可以檢查的地方,等我決定。 問題是:(貼上你看到的錯誤、公式或畫面描述、你預期的結果)
回到業績表,下一步是把抓得到和抓不到的名字各挑幾個並排貼出來比對,公式先不要再動。
站內延伸
- 分數變低時先分清楚是哪一種錯 → AI 助手分數變低,先別急著改指令
- 讓 AI 自己跑時的輪數與預算上限 → 沒有停損的迴圈會整晚燒錢
- 用 AI 處理試算表的做法 → 找方法AI Excel 分析
來源: obra/superpowers:systematic-debugging(MIT,2026-10-25 查證;沒有根因調查不准提修法、只修症狀算失敗、四個階段與第一到三階段的做法、修法失敗後計次:不到三次回第一階段、三次以上停下質疑架構並先跟人討論、每修一處別處冒出新問題是架構問題的徵兆、不知道就說不知道);obra/superpowers:verification-before-completion(MIT,2026-10-25 查證;宣告修好要重測原症狀,「改了程式、推定修好」不足;「應該、大概、看起來」為警訊)。檢查流程表、流程圖與 Excel、簡報的例子為作者整理。