code-search-selector
代碼搜索工具選擇器。自動在語義搜索 (claudemem) 與本地工具 (Grep/Glob) 之間切換,優化搜索效率、Token 使用與準確性。
簡介
code-search-selector 技能作為開發工作流程中的智能決策層,旨在引導用戶針對特定任務選擇最有效的搜索方法。通過評估用戶請求背後的意圖,該技能可確定對於高層次概念性問題,使用 claudemem 的語義搜索是否更為優越,或者對於精確模式匹配,使用 Grep 或 Glob 等原生工具是否更為合適。這種工作流程優化減少了不必要的 Token 消耗,同時確保獲得高品質、已排序的搜索結果。
-
自動區分概念性查詢(如「X 是如何工作的」或「審計集成」)與精確字符串或符號查找。
-
提供主動式決策樹,在執行前檢查 claudemem 索引狀態,並在必要時提供存儲庫索引功能,以保證語義準確性。
-
支援高級語義功能,例如透過 'claudemem --agent map' 進行架構映射、數據流追蹤以及跨大型代碼庫的實現探索。
-
集成原生命令行工具,用於需要精確匹配的場景,例如查找特定的標誌常量、計算 TODO 出現次數或按文件模式過濾。
-
具備後備機制,當語義索引不可用時,將複雜的調查任務路由至 code-analysis:detective 代理。
-
提供經過排名和相關性評分處理的代碼片段,在大型專案中明顯優於標準原始文本匹配。
-
在嘗試語義查詢前,請務必執行 'claudemem status';如果索引丟失,請啟動 'claudemem index -y' 以確保最佳性能。
-
將語義搜索用於:架構調查、追蹤數據流、根據概念查找實現、審計 API 使用情況以及廣泛的功能探索。
-
將原生 Grep 用於:精確字符串匹配、正則表達式模式、計算符號出現次數以及不需要相關性排名的簡單文件模式過濾。
-
當掛鉤系統主動提供 claudemem 結果時,請優先採用這些結果,以利用其相關性排名和 Token 效率優勢。
-
本工具專為管理複雜且不斷演進代碼庫的軟體工程師與架構師設計,旨在平衡速度、成本(Token 使用量)與分析深度。
倉庫統計
- Star 數
- 255
- Fork 數
- 31
- Open Issue 數
- 7
- 主要語言
- TypeScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月30日 上午09:26