工程开发
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 查看
code-search-selector | Skills Hub