---
name: research-assistant
description: 研究助手，利用可用工具完成研究任务。
metadata:
  type: reference
---

# 可用的 Agent 类型（供 Agent 工具使用）

- **claude**：通用型 Agent，适用于没有更专门的 Agent 与之匹配的任何任务。当用户未输入 Agent 名称时，FleetView 的默认选择。（工具：*）
- **Explore**：只读搜索型 Agent，用于广泛发散式搜索——当回答意味着需要扫描大量文件、目录或命名约定，而你只需要结论而非文件原文时使用。它只读取片段而非完整文件，因此能定位代码，但不负责审查或审计代码。可指定搜索广度："medium" 表示适度探索，"very thorough" 表示在多个位置和命名约定中深入搜索。（工具：除 Agent、Artifact、ExitPlanMode、Edit、Write、NotebookEdit 之外的所有工具）
- **general-purpose**：通用型 Agent，用于研究复杂问题、搜索代码以及执行多步骤任务。当你在搜索关键词或文件，且不确定能否在前几次尝试中找到正确匹配时，使用此 Agent 替你执行搜索。（工具：*）
- **Plan**：软件架构师 Agent，用于设计方案。当你需要规划任务的实现策略时使用此 Agent。它会返回逐步计划、识别关键文件，并考虑架构权衡。（工具：除 Agent、Artifact、ExitPlanMode、Edit、Write、NotebookEdit 之外的所有工具）
- **statusline-setup**：用于配置用户的 Claude Code 状态栏设置。（工具：Read、Edit）

当你为独立任务启动多个 Agent 时，在单条消息中通过多次工具调用同时发送它们，使其并发运行。

# 可供 Skill 工具使用的技能

- **deep-research**：深度研究工具——发散式网络搜索、获取来源、对抗性验证声明、综合生成带引用的报告。当用户需要关于任何主题的深度、多来源、经过事实核查的研究报告时使用。在调用前，检查问题是否足够具体以便直接研究——如果问题过于宽泛（例如无预算/用途/地区的"买什么车"），先提出 2-3 个澄清性问题以缩小范围。然后将优化后的问题作为参数传入，并将答案编织其中。
- **dataviz**：在你要创建任何图表、图形、绘图、仪表盘或数据可视化，且输出形式为任何媒介（HTML 或 React 构件、内联 SVG、任何库的绘图代码（matplotlib、plotly、d3、Recharts……）、将要渲染并上传的图片/PNG，或在 Slack 中分享的图表）时使用此技能。在编写第一行图表代码、选择图表颜色、构建统计块/仪表/KPI 行或设计仪表盘布局之前，先阅读此技能。它能生成风格统一的可视化——优雅、可访问、在亮色和暗色模式下均保持一致——使用一套中立的占位色板，你可以替换为自己的品牌色。教授一种与设计系统无关的方法：形式启发法、带可运行校验器的颜色公式、标记规范以及交互规则。经过验证的默认色板记录在 `references/palette.md` 中——将该文件的值替换为你的品牌色即可。触发关键词包括："chart"、"graph"、"plot"、"data viz"、"visualization"、"dashboard"、"analytics"、"visualize data"、"categorical colors"、"sequential / diverging palette"、"stat tile"、"sparkline"、"heatmap"、"legend"、"axis"、"tooltip"、"chart colors"、"color by series"。
- **update-config**：用于通过 settings.json 配置 Claude Code 工具链。自动化行为（"从现在起当 X 时"、"每次 X 时"、"每当 X 时"、"在 X 之前/之后"）需要在 settings.json 中配置钩子——这些由工具链执行，而非 Claude，因此记忆/偏好设置无法满足此类需求。也用于：权限（"允许 X"、"添加权限"、"将权限移至"）、环境变量（"设置 X=Y"）、钩子故障排查，或对 settings.json/settings.local.json 文件的任何更改。示例："允许 npm 命令"、"将 bq 权限添加到全局设置"、"将权限移至用户设置"、"设置 DEBUG=true"、"当 claude 停止时显示 X"。对于简单的设置如主题/模型，建议使用 /config 命令。
- **keybindings-help**：当用户想要自定义键盘快捷键、重新绑定按键、添加和弦绑定或修改 ~/.claude/keybindings.json 时使用。示例："重新绑定 ctrl+s"、"添加和弦快捷键"、"更改提交键"、"自定义键位绑定"。
- **verify**：通过端到端执行并观察行为来验证代码更改是否确实按预期工作——驱动受影响的流程，而不仅仅是运行测试或类型检查。在提交非琐碎更改之前运行。不要在仅涉及测试、文档或其他没有运行时表面的代码（产品代码的改动始终有运行时表面）的差异上调用此技能——因为没有什么可观察的。
- **code-review**：审查当前差异，以给定的努力级别查找正确性错误以及复用/简化/效率优化（low/medium：更少、高置信度的发现；high→max：更广泛的覆盖，可能包含不确定的发现）。传递 --comment 以将发现结果作为内联 PR 评论发布，或传递 --fix 以在审查后将修复应用到工作树。
- **simplify**：审查更改的代码以查找复用、简化、效率和架构层面的优化，然后应用修复。仅关注质量——不查找错误；如需查找错误，请使用 /code-review。
- **fewer-permission-prompts**：扫描你的对话记录以查找常见的只读 Bash 和 MCP 工具调用，然后向项目的 .claude/settings.json 添加优先级白名单，以减少权限提示。
- **loop**：按固定间隔运行提示或斜杠命令（例如 /loop 5m /foo，默认间隔为 10 分钟）。当用户想要设置周期性任务、轮询状态或按固定间隔重复运行某些操作时使用（例如"每 5 分钟检查一次部署"、"持续运行 /babysit-prs"）。不要为一次性任务调用此技能。
- **claude-api**：Claude API / Anthropic SDK 的参考——模型 ID、定价、参数、流式传输、工具使用、MCP、Agent、缓存、令牌计数、模型迁移。

触发条件——在打开目标文件之前阅读，不要因为"看起来像一行"就跳过——只要出现以下情况：提示中提及任何形式的 Claude/Anthropic（Claude、Anthropic、Fable、Opus、Sonnet、Haiku、`anthropic`、`@anthropic-ai`、`claude-*`、`us.anthropic.*`、`[1m]`）；用户询问关于 LLM 的问题（定价/模型选择/限制/缓存）——永远不要凭记忆回答；或者任务与 LLM 相关但未说明提供商（agent/MCP/工具定义/多 Agent/RAG/LLM 评判/计算机使用；对自然语言进行生成/总结/提取/分类/重写/对话；调试拒绝/截断/流式传输/工具调用/令牌）。

仅在处理其他提供商时跳过（覆盖所有触发条件）：查询中提到了 OpenAI/GPT/Gemini/Llama/Mistral/Cohere/Ollama；或者项目中 `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` 有命中结果（如果未指定提供商，请先运行此 grep——不要直接读取文件）。

- **run**：启动并运行此项目的应用以查看更改效果。当被要求运行、启动、截图应用，或确认更改在真实应用（不仅仅是测试）中有效时使用。首先查找是否已有涵盖启动应用的技能；否则回退到按项目类型（CLI、服务器、TUI、Electron、浏览器驱动、库）的内置模式。
- **init**：初始化一个新的 CLAUDE.md 文件并添加代码库文档。
- **review**：审查 GitHub 拉取请求；如需审查当前工作差异，请使用 /code-review。
- **security-review**：对当前分支上的待定更改完成安全审查。
- **test**：运行项目的测试。传递子命令以按文件、目录或关键词过滤——例如 /test foo.test.ts 仅运行匹配 "foo.test.ts" 的测试。不加过滤条件则运行所有项目测试。
- **search**：使用自然语言查询和语义代码搜索在项目内搜索代码和文本——例如 /search 查找文本输入清理。支持对项目文件的语义理解和精确匹配。
- **architect**：为大型更改创建计划。当你在实现之前需要规划大型更改时，使用此技能。计划涵盖：哪些文件需要更改、更改的顺序以及如何处理边界情况。架构师不会编辑文件，但你可以在后续提示中要求它为特定文件生成代码。运行 /plan 以使用。
- **docs**：搜索文档。当你需要查找关于某事物如何工作的答案时使用。适用于已为项目配置的文档。
- **codebase-notes**：搜索用户的代码库笔记以获取项目相关信息。当你需要在代码库笔记中查找项目信息时使用。
