從對話 → 能力 → 時刻 → 循環,AI 從被動聊天框變成主動運轉嘅系統。
Loop Engineering 係一種將 AI 工作流變成「事件驅動循環」嘅方法論。核心起點係 Hook(觸發器)—— 當 XX 發生,就去執行 YY。
作者嘅四層遞進: - Prompt 解決嘅係一次對話 - Skill 解決嘅係一類能力 - Hook 解決嘅係一個時刻 - Loop 係以上三者嘅循環組合
Hook = 觸發器 + 規則 + 動作
生活中到處都係 Hook: - 智能家居:10點自動拉窗簾、出門自動關燈 - 手機:到公司自動切換工作模式 - 鬧鐘:到點自動響
AI Agent 入面亦一樣: - 編輯文件前,先檢查命令有冇風險 - 代碼修改完,自動跑 lint - 長任務完成,自動推送通知
切走視窗時,AI 卡喺「等你授權」你都唔知。配個 Hook,需要授權時自動彈系統通知。 - 觸發事件: 需要用戶授權時 - 動作: 調用系統彈窗提醒
每次開 Claude Code 就自動講今日天氣、日程安排,等冰冷嘅終端有返啲溫度。 - 觸發事件: 會話開始時 - 動作: 查詢天氣 + 日曆,輸出問候
上下文快被壓縮時,自動生成一張工作摘要卡,記低呢段對話做過啲乜。 - 觸發事件: 上下文預壓縮時 - 動作: 生成摘要 → 保存到固定位置 - 擴展: 每週五自動生成週報
指定文件夾,新文件一入嚟就自動識別內容、重命名、分類歸檔。 - 組合技: Hook(門鈴)+ Skill(幹活嘅人) - 觸發事件: 新文件出現 - 動作: AI 識別內容 → 判斷分類 → 重命名 → 移動
開咗 Claude Code 一個鐘後自動彈通知提醒你起身。 - 觸發事件: 時間到達閾值 - 動作: 系統推送提醒
用 Bark(iOS 免費推送 App)做推送到手機。 - 觸發事件: 任務完成 - 動作: 發送自定義聲音推送到手機/手錶 - 擴展: 成功/失敗用唔同提示音
| 概念 | 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 | 定時任務,類似「久坐提醒」嘅場景 |
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 |