Coding Agent
任務執行運作方式
你把任務交給 Andy 後,背後發生了什麼。
本頁說明從你點選 Approve 核准規劃,到 Andy 發布 pull request 之間,Coding Agent 究竟做了哪些事。當情況看起來卡住或不太對時,理解這些步驟會幫你判斷該等、該介入,還是該中止。
關於任務從請求到 PR 合併的完整路徑,請見 任務生命週期。
你核准規劃後會發生什麼
- 任務狀態移到 Implementing。
- Andy 在 Slack 討論串中發布「Working on it…」訊息,附上 Stop 按鈕。
- Coding Agent 將你的 repository clone 到獨立環境,並開出新分支進行變更。
- 執行測試(若規劃中有要求):代理會嘗試專案的標準測試指令,並把結果放進變更說明。
- Andy 在討論串中持續更新簡短進度。 多數任務在幾分鐘內完成;複雜任務會更久。
如果代理卡住或需要釐清,會暫停並在討論串中發訊。一般回覆即可解除阻塞。
變更說明步驟
Coding Agent 寫完程式不會立刻開 PR,而是先由 Andy 在討論串中發布變更說明摘要:
Implementation complete
Task: [任務標題]
Branch: [View branch]
[ 📄 View implementation details ]
[ 🚀 Create pull request ] [ ✏️ Make changes ] [ 🗑️ Discard and exit ]任務詳情頁 上的變更說明顯示動了什麼:哪些檔案被改、改動前後的片段、測試輸出,以及 Andy 標出的注意事項。這是你在 PR 出現 之前 請求調整的機會,比 PR 開立後再請求改動更便宜。
三個選項:
- Create pull request(GitLab 為 Create merge request):Andy 開立 PR/MR,任務移到 PR open。
- Make changes:在討論串或網頁應用中回覆希望調整的內容。Coding Agent 會在同一個分支推送後續 commit,並更新變更說明。
- Discard and exit:捨棄分支,任務移到 Abandoned,工作消失。
中途中止
Stop 按鈕在規劃與實作期間都可用。點選後:
- 中止當下的 Coding Agent 執行
- 在討論串中發布
✅ [你的名字] stopped this task - 捨棄尚未 commit 到分支的工作
- 任務維持目前狀態,你可以請 Andy 重試,或標記為完成關閉它
當你發現規劃錯誤、任務不值得繼續,或代理明顯偏離方向時,可以使用 Stop。
Coding Agent 失敗時
如果 Coding Agent 遇到無法復原的錯誤——例如無法乾淨地完成變更,或測試套件已壞到它無法修復——Andy 會在討論串中回報失敗與錯誤細節。常見的下一步:
- 回覆更多脈絡,給代理一些線索讓它再試
- 中止任務,用更具體的規劃從頭來過
- 標記為完成:如果部分成果已足夠,或任務不再相關
Coding Agent 不會自動重試。失敗會盡快浮現,是刻意設計,目的是讓你決定下一步。
標記為完成
對於以一般流程之外解決的任務(例如同事手動完成,或最後不需要做了),可以從任務詳情頁的三點選單點選 Mark as done。狀態會直接設為 Done,不需要任何 PR。