1 事後檢驗 (Post-tool-use):專治「改 A 忘 B」
情境:你請實習生修改一個核心功能,他改好了,卻忘記去更新其他呼叫這個功能的地方,導致系統崩潰。
解法:在他存檔後,自動觸發 tsc --noEmit 語法檢查,把報錯砸在他臉上逼他修好!
2 事前防禦 (Pre-tool-use):專治「重複造輪子」
情境:你給實習生一個大任務,他為了貪快,直接寫了一個全新的資料庫查詢,無視公司早就寫好的舊功能。
解法:在存檔前攔截!喚醒「第二個 AI(資深審查員)」去掃描資料夾,發現重複就直接退件 (Exit Code 2)!
架構師的 Trade-off 警告: 喚醒第二個 AI 來審查,就像請資深工程師幫實習生 Code Review,會消耗昂貴的 Token 與時間。絕對不要全域啟用!只把這個 Hook 綁定在最核心的目錄(如 ./queries)才是最佳實踐。