前陣子上課,學生看著我的範例問,為何我和 AI 聊天時,程式都能一直執行不中斷,直到跑完?
這不是因為我有什麼神秘咒語。
雖然一部分確實跟 agent.md、claude.md 的設定有關,另一部分也跟我在設計 SDD 時,會先把任務做好分類有關。
但真正讓它能繼續往下跑的關鍵,是我通常會在執行、修正前,加上這一段話:
【我現在要離開座位了,會長時間離開電腦,這段時間,你先將你能執行的計畫,使用子代理,按步驟順序一一執行,計畫中間都不需要我干預和核准,我的目的就是回來後就可以看到好的成果,開工吧】
這段話的重點,不是「我離開座位」而已。
它真正的意思是:
接下來這段時間,我不會即時回覆你。
所以你不要每一步都停下來等我。
你可以依照目前的計畫繼續做。
可以用子代理分工。
可以照順序一項一項執行。
中途不需要一直問我可不可以。
最後給我一個盡可能完成的成果。
很多人用 AI 寫程式,最常遇到的狀況就是,它做到一半就停下來。
「是否要繼續?」
「是否要修改?」
「是否要執行測試?」
「是否要修正錯誤?」
你只是去倒杯水,回來它就在那邊乖乖等你。
乖是很乖。
但工作沒有往前。
這就像你請工程師照規格修一個功能,結果他每改一個檔案都問你:
「這個檔案可以改嗎?」
「這個錯誤可以修嗎?」
「這個測試可以跑嗎?」
「這個問題要不要處理?」
如果他問的是重大決策,那當然要問。
但如果每一個原本就在計畫裡的動作都要問,最後不是他做不完,是你先回不完。
AI 也是這樣。
如果你沒有明確告訴它「可以自己往下執行」,它會傾向保守一點。
因為它怕改錯,怕超出範圍,怕你回來後說:
「誰叫你改這個?」
所以它乾脆停下來問你。
這不能完全怪 AI。
很多時候,是我們給的授權不夠清楚。
你叫它「幫我完成這個功能」,但沒有說它可不可以自己修錯。
你叫它「繼續完成專案」,但沒有說中途能不能自己判斷。
你叫它「照計畫做」,但沒有說計畫中間需不需要你每一步核准。
所以它就會一直卡在確認階段。
我加那段話,就是為了把這些不確定性一次講清楚。
尤其是這幾句很重要:
「會長時間離開電腦」
這句是讓它知道,不要期待我立刻回覆。
「你先將你能執行的計畫」
這句是設定範圍,不是叫它亂做,而是先做它能做的部分。
「使用子代理」
這句是讓它可以分工處理,不要全部卡在同一條線上。
「按步驟順序一一執行」
這句是避免它跳來跳去,做到後面前面沒收。
「計畫中間都不需要我干預和核准」
這句是最關鍵的授權。
「我的目的就是回來後就可以看到好的成果」
這句是設定交付期待,不是只要它有動作,而是要有成果。
所以這段話不是單純叫 AI 繼續做而已。
它同時做了幾件事:
第一,告訴 AI 使用者暫時不會回來。
第二,授權 AI 可以照計畫自行推進。
第三,限制 AI 必須按步驟執行。
第四,允許 AI 使用子代理處理任務。
第五,要求 AI 以成果為導向。
這樣它就比較不會每做一步就停下來等你。
當然,這段話也不是萬靈丹。
如果前面的任務本來就很混亂,規格也不清楚,計畫也沒有拆好,你貼這段話下去,只是讓 AI 很努力地往錯的方向奔跑。
很努力是沒錯。
只是終點可能不是你家。
所以前面才會說,agent.md、claude.md、SDD 分類還是重要。
它們是地圖。
而這段話比較像是你跟司機說:
「我先休息一下,你照導航開,中途不用每個路口都叫醒我問要不要轉彎。」
如果沒有導航,那司機再認真也可能開到奇怪的地方。
所以我的做法通常是:
先用 SDD 把任務拆清楚。
再用 agent.md、claude.md 設定工作規則。
最後補上這段話,讓它不要每一步都回頭問我。
這樣 AI 才比較有機會真的一路執行到一個階段完成。
很多時候,AI 停下來不是因為它不會。
而是因為你沒有明確告訴它:
「接下來你可以自己繼續做。」
這段話的價值就在這裡。
但這裡也要提醒一下,不是叫大家從此放生 AI。
AI 還是會犯錯,還是會腦補,還是會偶爾做出一些你看了會沉默三秒的事情。
所以我說的是「讓它執行」,不是「讓它亂跑」。
前面規格要先寫好,任務要先拆好,規則要先訂好,這時候你再讓它自己往下做,才有意義。
不然你只是把一個不清楚的需求,交給一個很認真的 AI。
它會很努力。
然後很努力地做錯。
這也是我現在使用 AI 最大的感受。
會不會用 AI,不只是會不會打提示詞。
更重要的是,你會不會設計流程、拆解任務、設定邊界,讓它知道什麼能做、什麼不能做、做到什麼程度算完成。
如果這些前置工作有做好,你離開座位一段時間,回來後才比較有機會看到成果,而不是看到一句:
「請問是否繼續?」
那一刻真的會有點想跟它談感情。
但不是好的那種。
#AI工具 #SDD #ClaudeCode #Agent #AI工作流 #霍家私塾
目前還沒有留言,成為第一個留言的人吧!