Docs 工具参考

工具参考

Claude Code 可以使用的工具的完整参考,包括权限要求。

Claude Code 可用工具的完整参考,包括权限要求。

Claude Code 可以使用一组工具来理解和修改你的代码库。下面的工具名称是你在权限规则子代理工具列表hook 匹配器中使用的确切字符串。

工具说明需要权限
Agent生成一个拥有独立上下文窗口的子代理来处理任务
AskUserQuestion提出多选题来收集需求或澄清歧义
Bash在你的环境中执行 shell 命令。详见 Bash 工具行为
CronCreate在当前会话中安排重复或一次性提示(Claude 退出后失效)。详见计划任务
CronDelete按 ID 取消计划任务
CronList列出会话中的所有计划任务
Edit对指定文件进行精确编辑
EnterPlanMode在写代码之前切换到计划模式来设计方案
EnterWorktree创建隔离的 git worktree 并切换进去
ExitPlanMode提交计划供审批并退出计划模式
ExitWorktree退出 worktree 会话并返回原目录
Glob按模式匹配查找文件
Grep搜索文件内容中的模式
ListMcpResourcesTool列出已连接 MCP 服务器暴露的资源
LSP通过语言服务器进行代码智能。文件编辑后自动报告类型错误和警告。还支持导航操作:跳转到定义、查找引用、获取类型信息、列出符号、查找实现、跟踪调用层次。需要代码智能插件及其语言服务器二进制文件
NotebookEdit修改 Jupyter notebook 单元格
Read读取文件内容
ReadMcpResourceTool通过 URI 读取特定 MCP 资源
Skill在主对话中执行技能
TaskCreate在任务列表中创建新任务
TaskGet获取特定任务的完整详情
TaskList列出所有任务及其当前状态
TaskOutput获取后台任务的输出
TaskStop按 ID 终止正在运行的后台任务
TaskUpdate更新任务状态、依赖、详情或删除任务
TodoWrite管理会话任务清单。可用于非交互模式和 Agent SDK;交互式会话使用 TaskCreate、TaskGet、TaskList 和 TaskUpdate
ToolSearch启用工具搜索时搜索并加载延迟工具
WebFetch从指定 URL 获取内容
WebSearch执行网络搜索
Write创建或覆盖文件

可以通过 /permissions 或在权限设置中配置权限规则。另请参阅工具专属权限规则

Bash 工具行为

Bash 工具在独立进程中运行每条命令,有以下持久性行为:

  • 工作目录在命令间保持不变。设置 CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 可在每条命令后重置回项目目录。
  • 环境变量不会跨命令持久化。一条命令中的 export 在下一条命令中不可用。

启动 Claude Code 前请先激活你的 virtualenv 或 conda 环境。要让环境变量在 Bash 命令中持续生效,可在启动 Claude Code 前将 CLAUDE_ENV_FILE 设为一个 shell 脚本,或使用 SessionStart hook 动态填充它。

另请参阅

  • 权限:权限系统、规则语法和工具专属模式
  • 子代理:配置子代理的工具访问权限
  • Hooks:在工具执行前后运行自定义命令