Claude Code hooks(Hooks)允許您通過13個事件控制人工智慧編程,包括攔截危險工具、驗證提示詞、補充上下文、任務的TTC語音提醒等。您可以使用紫外線腳本來實現安全日誌、子代理來完成團隊工作流程(構建器/檢查器)、自定義輸出和狀態行顯示。
它有效地防止錯誤、自動化代碼審查、支持並行代理並提供全連結可觀察性,使您能夠更快、更安全地完成開發和啟動。
如果您將人工智慧編程工具視為「更智能的代碼生成器」,那麼您只使用了其30%的功能。真正的改變不在於它可以寫多少代碼,而在於你是否可以「控制它的編寫方式」。"
最近我看到了一個claude-code-hooks-master項目。它的作用實際上很簡單:教你使用Claude Code中的掛鈎。但你越看越會發現這件事並不簡單。它實際上正在悄然改變人工智慧編程的結構。
最直觀的理解是,掛鈎就像「攔截器」。
每次人工智慧採取行動--編寫代碼、調用工具、執行命令--您都可以在前後插入一層邏輯。
於是事情開始變得糟糕。
此前:
您提出請求| AI輸出代碼|結束
現在它變成了:
AI輸出代碼|自動格式化|自動運行測試|自動寫入提交|自動檢查風險|決定是否繼續
你不再「使用人工智慧」,而是「管理人工智慧」。
這個項目的美妙之處不在於它提供了多少現成的腳本,而在於它讓你意識到一件事:
AI不是黑匣子助手,而是可協調的行為系統。
例如,你可以做一些非常「工程化」的事情:
- 人工智慧生成代碼之前,檢查提示是否有問題
- 在執行Shell命令之前阻止高風險操作
- 生成結果後,自動補充文檔、運行lint,甚至發出通知
- 打破不同階段,將「寫代碼」和「查代碼」變成兩種邏輯
此時,人工智慧的角色不再是「人類替代品」,而更像是你派遣的執行單元。
有趣的是,這個結構實際上與你現在熟悉的一些東西非常相似。
如果您玩過OpenClaw,您會發現:
掛鈎預設技能(但級別較低)
區別在於:
- OpenClaw是一個顯式的Agent +工具系統
- 掛鈎是隱含的「生命周期控制」
一個是「我調用工具」,另一個是「我控制行為。"
但本質是一樣的:他們都在做一件事--
將人工智慧從一次性輸出轉變為持續運行的系統
那麼為什麼很多人認為掛鈎只是一個「小伎倆」呢?
因為它們停止在「自動棉絨」的水平。
但如果你再向前邁出一步,一個有趣的結構就會出現:
您可以使用掛鈎來模擬「多個代理」。
例如:
- 第一個掛鈎:生成代碼(構建器)
- 第二個掛鈎:驗證器
- 第三鉤:決定是否通過(控制器)
儘管您沒有明確編寫「多個代理人」,但您已經在行為上協作了。
這實際上接近於一個工作流系統。
深入來看,這個項目實際上解決了三個問題:
首先,錯誤控制。
人工智慧最大的問題不是它不會寫,而是它「塗鴉」。掛鈎可以讓您在關鍵點剎車。
第二,自動化。
您必須手動執行的事情(測試、檢查、提交)現在可以成為「人工智慧的默認行為」。"
第三,可觀察性。
您最終可以知道人工智慧在做什麼,而不僅僅是看到結果。
所以,這個項目真正教你的不是「如何編寫掛鈎」,而是:
如何將人工智慧編程從工具變成系統。
這也是一個非常明顯的趨勢:
未來的發展不是「人+ AI」,而是「人設計系統+在系統中運行的AI」。"
如果您仍然在手動複製人工智慧生成的代碼、自己運行測試並自己糾正錯誤,那麼您實際上仍然處於最早階段。
真正值得思考的是:
哪些事情一開始就不應該由你來做,而應該交給你綁定的人工智慧流程?
這就是掛鈎的意義。
這也是這個項目的真正價值。
Github:https://github.com/disler/claude-code-hooks-mastery
輸油管: