AI coding agent 可以讀取程式碼、提出方案,亦可以動手修改檔案。不過,將「理解」同「執行」分開,往往比一開始就叫佢直接改,更容易掌握過程。
先傾清楚,再開始改
Cline 的 Plan 模式用來探索程式庫、搜尋內容同討論策略;在呢個模式下,代理不會修改檔案或執行命令。Act 模式就負責按計劃執行。
2 對使用者嚟講,呢個分工提供一個先檢視方向、再決定是否落手的流程。
不過,「有 Plan 同 Act」唔代表每個操作都已經有合適的權限設定,亦唔等於可以唔睇變更。Cline 的工具文件指出,工具由模型提出呼叫,再由 Cline 執行並回傳結果;實際工作仍要配合相應工具和使用者審核。
1
Rules 同 skills,唔好當成同一樣嘢
Cline 的文件分開列出 rules、skills 等設定位置。
4 呢點值得留意:即使知道規則應該放喺邊,亦未能單憑路徑判斷指定版本會唔會自動載入、遇到多組設定時邊組優先,或者其他工具能否透過橋接方式使用。
如果要將一套工作流程搬到實際專案,應該用指定版本確認載入結果,而唔係只靠文件結構推斷。尤其涉及多個代理或不同開發環境時,最好將規則、工具權限同審批方式分開核實。
測試整理成規格,有用但唔係測試替代品
Geoffrey Huntley 分享過一種跨語言移植方法:先檢視測試,將測試涵蓋的要求整理成規格文件,再用規格引導另一個語言的實作。
10 呢個做法可以將原本散落於測試之中的行為要求,整理成較易閱讀和引用的材料。
但兩者用途唔同:規格有助描述預期行為,測試則可在程式改動後檢查實際結果。該方法來自跨語言移植情境,唔足以支持「整理完規格就可以刪走日常回歸測試」呢個結論。
10
實際落地,可以守住三條線
- 先規劃: 用 Plan 模式釐清要改甚麼、可能影響邊啲地方。
- 再執行: 確認方案後先進入 Act,並按需要審核操作及變更。
- 最後驗證: 用測試檢查實際行為;規格文件則用來記錄和解釋預期。
AI 代理可以加快寫程式的某些步驟,但要令流程可靠,仍要分清楚規劃、授權同驗證各自負責甚麼。