🐒 Ming's Note

← Back to Concepts

Loop Engineering — Hook 事件驅動自動化

從對話 → 能力 → 時刻 → 循環,AI 從被動聊天框變成主動運轉嘅系統。

核心概念

Loop Engineering 係一種將 AI 工作流變成「事件驅動循環」嘅方法論。核心起點係 Hook(觸發器)—— 當 XX 發生,就去執行 YY。

作者嘅四層遞進: - Prompt 解決嘅係一次對話 - Skill 解決嘅係一類能力 - Hook 解決嘅係一個時刻 - Loop 係以上三者嘅循環組合

Hook 嘅本質

Hook = 觸發器 + 規則 + 動作

生活中到處都係 Hook: - 智能家居:10點自動拉窗簾、出門自動關燈 - 手機:到公司自動切換工作模式 - 鬧鐘:到點自動響

AI Agent 入面亦一樣: - 編輯文件前,先檢查命令有冇風險 - 代碼修改完,自動跑 lint - 長任務完成,自動推送通知

6 個實用 Hook 玩法(Claude Code)

1. 權限彈窗提醒

切走視窗時,AI 卡喺「等你授權」你都唔知。配個 Hook,需要授權時自動彈系統通知。 - 觸發事件: 需要用戶授權時 - 動作: 調用系統彈窗提醒

2. 開機日程播报

每次開 Claude Code 就自動講今日天氣、日程安排,等冰冷嘅終端有返啲溫度。 - 觸發事件: 會話開始時 - 動作: 查詢天氣 + 日曆,輸出問候

3. 摘要卡片(最實用)

上下文快被壓縮時,自動生成一張工作摘要卡,記低呢段對話做過啲乜。 - 觸發事件: 上下文預壓縮時 - 動作: 生成摘要 → 保存到固定位置 - 擴展: 每週五自動生成週報

4. 文件自動整理

指定文件夾,新文件一入嚟就自動識別內容、重命名、分類歸檔。 - 組合技: Hook(門鈴)+ Skill(幹活嘅人) - 觸發事件: 新文件出現 - 動作: AI 識別內容 → 判斷分類 → 重命名 → 移動

5. 久坐提醒

開咗 Claude Code 一個鐘後自動彈通知提醒你起身。 - 觸發事件: 時間到達閾值 - 動作: 系統推送提醒

6. 長任務完成推送

用 Bark(iOS 免費推送 App)做推送到手機。 - 觸發事件: 任務完成 - 動作: 發送自定義聲音推送到手機/手錶 - 擴展: 成功/失敗用唔同提示音

設計原則

  1. 從簡單開始 — 唔好一上來就搞太複雜
  2. 注意穩定性和邊界 — 涉及文件移動、刪除、重命名嘅 Hook 要小心
  3. Hook 係代碼,唔係 AI — 絕大多數 Hook 係寫死嘅規則腳本,唔耗 Token
  4. 組合使用 — Hook + Skill + Cron 配合效果最好

同 Hermes 嘅對應

概念 Hermes 對應系統
Gateway Event Hooks ~/.hermes/hooks/ 目錄,HOOK.yaml + handler.py
Shell Hooks config.yaml 嘅 hooks: 區塊,跑 shell script
Webhook Subscriptions hermes webhook subscribe,外部服務觸發 AI 行跑
Cron Jobs 定時任務,類似「久坐提醒」嘅場景

Hermes 可用嘅 Hook 事件

Gateway Events: - gateway:startup — Gateway 啟動 - session:start / session:end / session:reset — 對話生命週期 - agent:start / agent:step / agent:end — Agent 處理生命週期 - command:* — 任何 slash command(wildcard)

Shell Hook Events: - pre_tool_call / post_tool_call — 工具執行前後(可以 block) - transform_llm_output — 修改 AI 輸出 - pre_llm_call — LLM 呼叫前注入 context - pre_gateway_dispatch — 攔截訊息(skip 或 rewrite) - pre_approval_request / post_approval_response — 審批生命週期

適用場景

場景 Hook 玩法
離開電腦時 AI 卡住 權限彈窗提醒
每日開工自動化 開機日程播报
長期項目知識管理 摘要卡片 + 週報
文件混亂 文件自動整理
健康管理 久坐提醒
後台任務監控 長任務完成推送
外部事件觸發 Webhook Subscriptions

與其他概念嘅關係