scout 是做什麼的?
一個用於探索陌生程式碼庫並帶回驗證情報的 Claude 技能 — 映射、追蹤、驗證和稽核多儲存庫系統。
概覽
scout 幫助開發者快速、可靠地了解不熟悉的程式碼庫。它不僅僅是瀏覽原始碼,而是自動建立依賴關係圖、辨識資料流,並驗證假設,確保你得到的資訊是準確且可操作的。
功能
- 地圖繪製 (Map):自動掃描並產生儲存庫的結構化地圖,包括目錄、模組、類別與函式之間的關係。
- 追蹤 (Trace):沿著特定資料路徑或執行流程進行追蹤,理解資料如何轉換與傳遞。
- 驗證 (Verify):交叉比對不同來源(如檔案、文件、測試)的資訊,確保一致性與正確性。
- 稽核 (Audit):對於多儲存庫系統,執行跨儲存庫的依賴與安全稽核。
使用方式
在 Claude 中啟用此技能後,你可以對 Claude 下達如下的指令:
Scout,請幫我繪製這個專案中 ./src 目錄的依賴地圖。追蹤使用者登入流程中 authService 的呼叫鏈。驗證 database.ts 中所有資料模型的欄位是否與 API 文件一致。對monorepo下的三個子專案執行跨儲存庫稽核。
支援的平台
- Claude Desktop
- Claude Code (CLI)
- 任何支援 Claude 技能架構的平台
技術細節
- 語言:TypeScript / JavaScript
- 依賴:Node.js 18+
- 環境變數:
SCOUT_LOG_LEVEL(可選,預設為info) - 輸出格式:支援 Markdown、JSON 或 DOT 圖形格式
常見問題
我可以自訂掃描的深度嗎?
可以,透過 scout configure --depth 3 指定遞迴深度。
此技能會修改我的程式碼嗎?
不會,scout 是唯讀操作,不寫入任何檔案。
授權
MIT