iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0
自我挑戰組

30 天工程師雜學之旅系列 第 2

Kiro-2 用 Kiro Hook 一鍵自動化日常任務 — 安裝、設定與實戰技巧

  • 分享至 

  • xImage
  •  

1. 前言:從等待到開啟 Hook 的第一步

筆者在兩個月前按下 Kiro 的 Join the Waitlist,最近終於收到啟用碼信件!
點擊信中的下載連結後,直接安裝相容系統版本後,便能在熟悉的 VS Code 中以 Extension 方式啟用 Kiro。不需複雜設定,安裝完成後即可輸入啟用碼開啟 Kiro。

Kiro 啟用碼 Email

今天這篇文章聚焦於 Hook 功能的實際使用與技巧,下篇將接續介紹 Spec 功能。

8/16更新:付費版已推出,分別是每個月20,40和200美金,分別有不同的使用額度。註冊完在IDE的帳號介面就可以更改
acc


2. 什麼是 Agent Hooks?

根據官方定義Agent Hooks 是 Kiro 內建的智慧自動化工具,能在特定 IDE 事件發生時,觸發 AI 執行預先定義好的操作(如執行測試、生成程式碼、更新文件等)。

Agent Hooks 的運作流程如下──

  1. Event Detection:監聽 IDE 中的事件(如檔案儲存、建立、刪除)。
  2. Prompt Execution:事件觸發後,送出預先設定的 prompt 給 AI。
  3. Automated Action:AI 根據 prompt 操作程式碼或文件。

Agent Hooks 的優點:

  • 維持程式風格一致、提升程式品質。
  • 自動化常見任務,減少人工重複操作。
  • 建立團隊流程一致性,縮短開發周期。

3. 安裝與建立第一個 Hook

Step-by-Step(兩種方式可用):

A. 透過側邊欄 Explorer:

  1. 點開 Kiro 面板 → 選擇 Agent Hooks。
  2. + 新增 Hook。
  3. 欄位用自然語言描述你要執行的自動化流程。
  4. 確認設定並儲存。

B. 透過命令面板:

  1. 使用 Cmd/Ctrl + Shift + P 打開命令面板。
  2. 輸入 Kiro: Open Kiro Hook UI,進入 Hook UI 界面。
  3. 依指示輸入內容並儲存。

Kiro Side Panel 中建立 Hook 介面截圖
透過側邊欄建立Hook

範例prompt: Listen to source code files in the repository. When changes are detected, analyze the modified code, check if unit test covers the modified lines, if not find the relevant file path to create or update test

4. Hook 觸發類型總覽

Kiro Agent Hooks 支援不同的觸發方式,讓你依需求選擇適合的規則:

觸發事件 說明
On File Create 檔案建立時觸發,適合產生範本程式碼、license header、測試檔等。
On File Save 檔案儲存時觸發,適合自動 lint、格式化、更新測試、生成文件等。
On File Delete 檔案刪除時觸發,例如自動移除引用或修改程式碼依賴。
Manual Trigger 手動觸發,適用於生成文件、執行安全掃描或其他一次性操作。

(建議先從簡單的 File Save Hook 開始)
Hook 類型設定截圖
Hook設定細節


5. Hook 使用實例分享

A. 自動更新單元測試 Coverage(File Save)

  • 觸發條件:儲存 .js.ts 檔案時。
  • AI 操作:
    1. 偵測新增或修改的函式。
    2. 生成對應測試。
    3. 自動執行測試並更新 coverage 報告。

B. 文件同步更新(Manual Trigger)

  • 觸發方式:手動點擊 Hook。
  • AI 操作:提取函式與參數資訊,更新 README 或文件內容。

C. Security Pre-Commit 檢查(File Save)

  • 觸發條件:儲存任意檔案。
  • AI 操作:掃描可能的 API 金鑰、敏感資訊或憑證洩漏,並提供建議與回報。

D. 資產 Index 自動更新(File Create / File Delete)

  • 觸發條件:新增或刪除資產檔案(如 images)。
  • AI 操作:自動更新 index.ts 檔案,維持資產引用穩定。

6. Hook 管理技巧與最佳實踐

  • 啟用 / 停用 Hooks:透過側邊欄眼睛圖示快速開關。
  • 修改設定:可任時更新 trigger、prompt、檔案模式等。
  • 刪除 Hook:直接在 UI 中進行。
  • 手動執行:使用 ▶ 按鈕或 Hook 視圖中的「Start Hook」。
  • 設計建議
    • 每個 Hook 聚焦在單一具體任務。
    • 使用明確指令與步驟。
    • 限制觸發檔案類型,提高效率且避免誤觸發。
    • 加入 Hook 文件描述與操作範例,方便團隊共享與自我說明。

7. 心得分享:Hook 就像默默幫忙的同事

對熟悉 VS Code 的工程師來說,上手 Kiro Hook 幾乎沒什麼阻力,介面直覺、設定方式也很友善。

我自己在用的時候,最常派上用場的是資產更新和測試同步這兩種任務。以前都是我自己慢慢找檔案、改代碼、更新測試,現在只要存檔或手動跑一下 Hook,Kiro 就自動幫我做好。

說它是工具,不如說它是那種安靜但很可靠的同事,不會搶你的 spotlight,但總是在背後幫你把事情收拾得很乾淨。


8. 結語與後續預告

Hook 的好處就是,它幫我把一些「不做會心煩、做了又浪費時間」的瑣事自動化掉,讓我可以專心處理比較有挑戰的功能開發。

下一篇我會聊聊 Kiro 的 Spec 功能,也就是它怎麼幫我先規劃好開發藍圖,再用 Hook 把這些計畫一步步落實。這兩個功能搭配起來,就像是先有了建築設計圖,再有專業工班幫你蓋房子一樣,蠻有意思的。


上一篇
Kiro-1 從 Copilot 到 Kiro:AI 程式助理的下一步
下一篇
Kiro-3 用 Kiro Spec 系統打造有脈絡的開發流程 — 規劃到執行全攻略
系列文
30 天工程師雜學之旅21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言