🎯 什麼情境該想到我

當你希望 agent「自己跑完,不用你一直盯」的時候。

關鍵洞察:LLM 極擅長「不斷迴圈直到達成特定目標」。不要告訴它做什麼,給它成功標準,然後看著它跑。

⚙️ 怎麼用(步驟 / 公式)

把祈使句改寫成可驗證的目標

不要說改成
「加上驗證」「替無效輸入寫測試,然後讓它們通過」
「修掉這個 bug」「寫一個能重現它的測試,然後讓它通過」
「重構 X」「確保改動前後測試都通過」

共同結構:把「做某件事」換成「讓某個可自動判定的條件成立」。

多步驟任務就寫成「步驟 → 驗證」

1. [步驟] → 驗證:[怎麼確認]
2. [步驟] → 驗證:[怎麼確認]
3. [步驟] → 驗證:[怎麼確認]

每一步都有自己的驗證條件,agent 才知道什麼時候可以往下一步走。

⭐ 判準:這個標準夠不夠強?

  • 強標準(「測試全綠」「這個指令回傳 0」「這個字串出現在輸出裡」)→ agent 可以自己迴圈,不用問你。
  • 弱標準(「讓它能動」「弄好一點」)→ 每一步都要回來問你,你等於在手動驅動它。

寫完任務描述後回頭問一句:「這個條件機器判得出來嗎?」 判不出來就再收緊。

🧪 我實際套用的紀錄

  • 2026-09-08:(待填)

⚠️ 注意 / 什麼時候不適用

  • 可驗證不等於正確。測試全綠只代表符合你寫的測試;測試本身寫錯,agent 會很有效率地跑向錯的地方。成功標準的品質決定一切。
  • 不是所有事都有機器可判的標準。版面好不好看、措辭恰不恰當、架構合不合理——這些要人看。硬掰一個假的量化標準比沒有更糟。
  • 標準太緊會逼出鑽漏洞的行為:agent 可能改測試而不是改程式。要同時禁止這條 → 工具-防止agent造假通過驗收。
  • 小任務不必這樣搞。改個錯字、明顯的一行修正,寫驗證條件的成本高於價值。

🔗 相關工具