iT邦幫忙

2026 iThome 鐵人賽

DAY 15
0
AI Security

我做了一個Claude skill的掃毒軟體學到的那些事系列 第 15 篇

Day 15|Vibe coding 的 AI 寫錯了,我當時是怎麼救回來的?

  • 分享至 

  • xImage
  •  

那天我叫 Claude code 修改 scanner.py 裡的某條偵測規則,改完一跑,發限一般的對話也被攔截了,我想說完蛋,規則壞掉了,所以就想改回去,就叫AI改成上一版。

寫錯了,就從備份檔改回來,這是我平常寫文章的習慣,但是就一路用在 AI coding 上面。

在 Day 9 的錯題本裡我提過這個做法:修改一個檔案之前,先複製一份,副檔名改成 .bak(backup,備份)。

原本的檔案:scanner.py
備份的檔案:scanner.py.bak

這樣做的好處

第一,改壞了隨時能退回。AI 改完如果程式跑不動,或方向歪掉了,就把壞掉的 scanner.py 刪掉,再把 scanner.py.bak 改回 scanner.py,一秒回到修改前。

第二,多改幾輪就加數字。第二輪叫 scanner.py.bak2,第三輪叫 scanner.py.bak3。

第三,就算很久以後才發現某個 Bug 是當初 AI 埋下的,只要當時的備份還在,就能直接換回來,即使AI token用完了還是可以改。

我從 .bak 一路用到 .bak5,都沒出過大事。但一直沒出事,不代表這個做法沒有問題。回頭看,它至少有三個洞。

洞一:AI 改的檔案,不一定是你備份的那個

我備份的是我以為 AI 會改的檔案。但 AI 為了修一個錯,常常順手改了其他檔案,而我沒注意到。這時候只還原 scanner.py,程式還是壞的,因為另一個被改過的檔案沒有備份可以退。

洞二:.bak3 到底是哪一版?

檔名只有數字,看不出每一版改了什麼。我的補救方法是,每天結束時叫 AI 寫一份當天的進度戰報,記在 Heptabase 的 Journal 裡。但戰報和檔案是分開的,要找某個功能時,得用AI拿戰報去對照是第幾個備份。

洞三:所有備份都只在這台筆電上

沒有雲端備份,筆電壞了或沒帶,就什麼都做不了。我朋友就遇過,忘記帶筆電那天,整個專案完全做不了。

一次改很多檔案、版本沒有說明、只存在本機——這三個洞,後來我用一個工具一次補了起來。

下一篇我會分享現在怎麼做?


上一篇
Day 14程式閱讀日記讓我看懂了程式,也拖慢了一倍進度
下一篇
Day 16|原來我叫 AI 做的事情,就是 Git
系列文
我做了一個Claude skill的掃毒軟體學到的那些事 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言