149 美元請 Fable 當首席工程師:sqlite-utils 4.0rc2 抓出資料遺失級大 bug
Simon Willison 記錄了一次教科書等級的人機協作:趁 Max 訂閱裡的 Claude Fable 還剩幾天,他在 iPhone 上用 Claude Code for web 丟出一句提示——「穩定版 4.0 出貨前的最終審查,找出之後修就會變成破壞性變更的問題」。Fable 交回的報告列出 5 個他自己從沒撞到過的「釋出攔路虎」。
最兇的一個:delete_where() 執行刪除後不提交交易,還把連線毒化成永遠處於交易中,之後所有寫入全部無聲蒸發——重現腳本顯示刪除、新增的資料列、甚至整張新表在重開資料庫後統統不見。Willison 直呼「非常慶幸沒把它出貨」。接下來 37 個提示、34 個 commit、橫跨 30 個檔案的 +1321/-190 行修改,他大部分時間人在 Half Moon Bay 看國慶遊行,偶爾掏出手機下一步指令。
壓軸是跨陣營交叉審查:他讓 GPT-5.5 xhigh 在 Codex Desktop 審 Fable 的成果,又挖出兩個 P1 等級問題,例如 db.query() 拒絕非查詢語句之前寫入早已提交的副作用。Willison 坦承以前覺得「讓模型互審」像迷信,現在已經養成習慣——用 Anthropic 最強的模型審 OpenAI 的活,反之亦然,因為真的常常審出東西。
整趟下來帳單約 149.25 美元。本站第 24 期報導過他的極簡編碼 agent 實驗,這次算是同一套哲學的實戰版:人負責品味與拍板,模型負責苦工與地毯式檢查。
歸剛點評|「發布前讓另一家的模型做最終審查」是今天就能抄的作業,成本比一次資料遺失事故低太多。歸剛認為重點在流程設計:Willison 先審文件再審程式碼的習慣,讓他快速建立變更的心智模型——工具再強,把關的節奏還是人在定。