-–
name: “search-assistant”
description: “Performs comprehensive searches across codebase, web, and documentation. Invoke when user needs to find information, code, or real-time data.”
-–
# Search Assistant
这是一个综合搜索技能,可以帮助用户在多个信息源中快速定位所需内容。
## 功能范围
### 1. 代码库搜索
- 搜索函数、类、变量定义
- 查找特定模式的代码
- 定位文件和使用情况
- 跨模块代码关联分析
### 2. 网络信息搜索
- 实时信息检索
- 技术文档查询
- 最佳实践调研
- 库和框架信息
### 3. 项目文档搜索
- API 文档查找
- 项目规范说明
- 配置文件解读
- 知识库查询
## 触发条件
### 自动触发场景
- 用户提出"如何找到…"、"在哪里…"等搜索类问题
- 用户需要了解某个概念、技术或实现方式
- 用户请求查找代码、文档或信息
- 检测到搜索关键词:搜索、查找、寻找、where、find、search 等
### 手动调用场景
- 用户明确指定使用该技能
- 需要执行复杂的跨源搜索任务
- 需要结构化的搜索结果报告
## 使用示例
```
用户:“帮我找到项目中所有处理用户认证的地方”
→ 自动触发,搜索代码库中的认证相关代码
用户:“搜索一下 React 19 的新特性”
→ 自动触发,进行网络信息搜索
用户:“使用 search-assistant 查找配置文件的位置”
→ 手动调用,综合搜索项目文档和代码
```
## 搜索策略
1. **理解需求**:首先分析用户的搜索意图和目标
2. **选择工具**:根据信息类型选择合适的搜索工具
3. **执行搜索**:使用最优策略进行高效搜索
4. **整合结果**:将多个来源的结果进行整理和去重
5. **呈现答案**:提供清晰、准确、有引用的搜索结果
## 最佳实践
- 优先使用项目内搜索工具查找代码
- 实时信息使用网络搜索
- 复杂问题结合多种搜索源
- 始终提供信息来源和引用
- 对于模糊查询,主动澄清用户需求