不代表。
Plan Mode 很有用。
但它解決的是:
讓你在 AI 動手以前,看得到它準備怎麼做。
它沒有解決:
AI 的計畫一定正確。
這兩件事情一定要分開。
Replit 官方對 Plan Mode 的定位,就是先讓 Agent 建立一份可以 Review、修改的計畫,等你批准後再開始真正變更檔案。
所以 Plan Mode 真正增加的是:
可見度。
不是:
正確率保證。
一個最簡單的例子
假設你有一個庫存 App。
現在準備新增:
商品搜尋。
Plan Mode 列出:
- 新增搜尋欄
- 建立搜尋函式
- 過濾商品列表
- 顯示搜尋結果
- 測試功能
看起來非常完整。
你按:
Approve。
Agent 開始 Build。
最後搜尋也真的可以用了。
是不是就代表修改成功?
還不一定。
因為可能出現:
搜尋成功,
但原本的:
新增商品功能壞了。
或者:
搜尋中文沒問題,
商品編號卻搜尋不到。
甚至:
搜尋結果正確,
清除搜尋後卻沒有恢復完整列表。
Plan 裡每一項都完成,
App 還是可能有問題。
因為「完整計畫」只代表它把想到的事情列完整
這是最重要的差別。
假設 Agent 想到了 10 件事情。
它把 10 件全部寫進 Plan。
那這份 Plan 可以非常完整。
問題是:
真正需要考慮的可能有第 11 件。
而第 11 件,
它根本沒有想到。
所以:
Plan 很完整
和:
問題被完整理解
不是同一件事。
最常漏掉的是「原本就存在的功能」
新增一項功能時,
大家自然會把注意力放在:
新功能能不能用。
但正式 App 最危險的問題常常是:
新功能做好了,舊功能被影響。
例如你只是新增搜尋。
卻可能改到:
資料查詢方式。
資料排序。
API。
Database Query。
畫面 State。
於是搜尋正常,
其他地方開始出問題。
這就是軟體開發常見的:
Regression。
白話就是:
修好新的,弄壞舊的。
所以 Plan 後面一定還要有 Test
真正流程不能是:
Plan → Build → 完成。
比較合理的是:
Plan → Build → Test → 確認。
尤其今天一分鐘教學才提過:
Plan 裡應該先寫好:
怎麼驗證。
因為 AI 說:
「功能已完成。」
和你真的操作一次:
「功能可以正常工作。」
還是兩回事。
至少要測兩種東西
第一種:新功能
例如商品搜尋:
- 完整名稱搜尋
- 部分名稱搜尋
- 查不到資料
- 清除搜尋
- 不同商品類型
這是在問:
新的東西有沒有做好?
第二種:舊功能
例如:
- 商品還能新增嗎?
- 原本資料還在嗎?
- 編輯還正常嗎?
- 刪除有沒有壞?
- 登入有沒有受影響?
這是在問:
原本好的東西有沒有被弄壞?
第二類其實非常重要。
Plan Mode 還有另一個容易讓人放心過頭的地方
計畫本身可能看起來非常專業。
例如:
Database Migration。
API Endpoint。
Authentication Middleware。
State Management。
一大堆技術詞。
對不懂程式的人來說,
很容易產生:
「它寫得這麼專業,應該是對的吧?」
但文字看起來專業,
跟設計真的適合你的 App,
沒有直接等號。
AI 可能:
理解錯需求。
選了一個過度複雜的方法。
沒有發現既有資料結構。
假設了一個其實不存在的欄位。
所以 Plan Mode 的正確使用方式不是:
看不懂 → 按批准。
而是:
看不懂 → 叫它解釋。
可以直接問這一句
用非工程師也能理解的方式解釋這份 Plan。
特別告訴我:
- 會修改哪些現有功能
- 會改 Database 嗎
- 有哪些地方可能影響目前正常功能
- 如果失敗,最可能壞在哪裡
- 做完以後我要實際測什麼
如果它的答案你還是不懂,
就不要急著 Build。
那是不是每一次都要人工看每一行 Code?
也不需要。
Plan Mode 本來就是降低這個門檻。
不懂程式的人沒有必要:
逐行檢查 JavaScript。
你真正需要先看的是:
工作邏輯。
例如:
原本資料會不會改?
會員登入會不會碰?
有沒有新增付費服務?
需要新的第三方 API 嗎?
會不會刪掉東西?
怎麼測?
只要這些事情還不清楚,
就不適合直接批准大型修改。
Replit 還有 Checkpoint
這是另一個很重要的保護。
Replit Agent 工作時會自動建立 Checkpoint,保存專案狀態;官方的 Rollback 功能可以把專案恢復到之前的 Checkpoint,而且包含的不只是程式碼,還能涵蓋專案檔案,以及在支援情況下的資料庫狀態。
白話就是:
動手前留一張存檔。
如果修改後發現:
原本 App 壞掉,
至少還有機會回到:
之前正常的版本。
但有 Rollback,是不是又可以放心亂改?
也不是。
Rollback 是:
復原機制。
不是:
測試機制。
兩者用途不一樣。
你不會因為汽車有安全氣囊,
就覺得不用踩煞車。
同樣:
有 Checkpoint,
不代表可以:
大型修改直接全部批准,
完全不測,
出事再回復。
比較好的順序仍然是:
縮小修改範圍。
先看 Plan。
再 Build。
測試。
必要時 Rollback。
Replit 新的 Task 流程也透露同樣概念
Replit 的 Task system 允許 Agent 先建立工作,再讓使用者 Review 修改結果;工作完成後,可以選擇把變更套回主要版本,也可以在結果不符合需求時直接捨棄。
這個設計本身就在提醒:
AI 做完
不等於:
應該直接合併。
中間還有:
Review。
最危險的情況是一次批准一大串改動
假設 Plan 有:
17 個 Tasks。
包括:
改 Database。
做登入。
新增付款。
修改首頁。
增加通知。
加入報表。
全部一次 Build。
最後出問題。
你可能根本不知道:
第 3 步錯?
第 8 步錯?
還是第 14 步破壞了前面?
所以複雜功能最好不要只問:
Plan 完不完整?
還要問:
這份 Plan 能不能拆小?
比較安全的是「小步 Build」
例如你要做會員系統。
不要一次:
會員註冊+登入+忘記密碼+付費+權限+Email。
可以拆成:
第一段
只建立登入。
測試。
第二段
加入會員資料。
測試。
第三段
加入權限。
再測。
每次改動比較小,
出問題時比較容易知道:
是哪一步造成的。
所以 Plan Mode 真正的價值不是預測所有錯誤
而是讓你有機會:
在最便宜的時間改方向。
如果問題還只存在 Plan 裡,
你只要改文字。
如果已經 Build:
可能要改 Code。
如果已經改 Database:
風險更高。
如果已經發布給客戶使用:
修正成本又再更高。
所以:
愈早發現問題,修正通常愈便宜。
這才是 Plan Mode 真正值得使用的原因。
那怎麼判斷一份 Plan 可以批准?
不用看 20 個技術細節。
先問五題:
1. 我真的知道它準備改什麼嗎?
不知道就先問。
2. 它有沒有碰不需要碰的地方?
有就縮小範圍。
3. 它有沒有列出怎麼測?
沒有就補上。
4. 如果失敗,我知道怎麼回到原本版本嗎?
至少先知道 Checkpoint/Rollback 在哪。
5. 這次修改是不是大到應該拆開?
如果十幾件事情混在一起,
先拆。
一個很實用的確認 Prompt
在 Approve Plan 前可以貼:
在我批准這份 Plan 以前,請再做一次風險檢查。
請告訴我:
- 哪些現有功能可能受到影響
- 哪些資料可能被修改
- 有沒有你目前只是「假設」而不是已確認的地方
- 哪些修改最適合拆開分階段執行
- 每一階段完成後應該測什麼
如果有重大未知條件,先修改 Plan,不要開始 Build。
注意:
這仍然不是保證。
它只是讓你多做一次:
風險掃描。
如果 Agent 自己說「低風險」呢?
仍然不能直接當成事實。
因為同一個 Agent:
負責規劃,
又負責評估自己的規劃。
它可能沒有看到自己的盲點。
所以真正的重要功能,
最後還是要靠:
實際操作測試。
如果涉及:
付款、
客戶個資、
正式訂單、
權限、
重要公司資料,
更不能只靠 AI 自評:
「應該沒問題。」
Plan、Test、Rollback 是三種不同的安全網
可以用最簡單的方法記:
Plan
還沒做以前找錯。
Test
做完以後找錯。
Rollback
真的出錯後回去。
三個不能互相取代。
有 Plan,
還是要 Test。
有 Test,
仍然最好保有可復原版本。
有 Rollback,
也不代表正式上線前不用驗證。
這和一般人使用 AI 最大的差別
聊天 AI 回答錯,
你可以:
不要採用答案。
但 coding Agent 如果做錯,
可能真的:
修改檔案。
改資料。
改登入。
影響網站。
所以當 AI 從:
給建議
走到:
改系統
時,
工作習慣也必須升級。
不能只問:
「AI 有沒有回答得很完整?」
要開始問:
「我怎麼知道修改真的有效,而且沒破壞其他東西?」
所以今天問題的答案很簡單
Replit Plan Mode 已經把修改步驟列完整,就代表照著 Build 一定不會弄壞原本 App 嗎?
答案:
不代表。
Plan Mode 最大的價值,
是讓錯誤有機會在 Code 被修改以前被發現。
但 Build 之後,
仍然要:
測新功能。
測舊功能。
檢查真正結果。
重要改動分階段進行。
並知道必要時如何回到之前的 Checkpoint。
所以成熟的工作流程不是:
Plan 完整 → 全部批准。
而是:
Plan → 小步 Build → Test → Review → 再繼續。
今天,和 AI 一起進步一點。
每天學會一個 AI 技巧。
每天節省一點時間。
每天提升一點能力。
SasaDaily,陪你一起成長。