工程開發
code-search-selector avatar

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
在 GitHub 查看