跳转到主要内容
Claude Code 可以访问一组工具,帮助它理解和修改您的代码库。下面的工具名称是您在权限规则subagent 工具列表hook 匹配器中使用的确切字符串。
工具描述需要权限
Agent生成一个具有自己 context window 的 subagent,用于处理任务
AskUserQuestion提出多选问题以收集需求或澄清歧义
Bash在您的环境中执行 shell 命令。请参阅 Bash 工具行为
CronCreate在当前会话中安排定期或一次性提示(Claude 退出时消失)。请参阅计划任务
CronDelete按 ID 取消计划任务
CronList列出会话中的所有计划任务
Edit对特定文件进行有针对性的编辑
EnterPlanMode切换到 Plan Mode 以在编码前设计方法
EnterWorktree创建一个隔离的 git worktree 并切换到它
ExitPlanMode提出计划以供批准并退出 Plan Mode
ExitWorktree退出 worktree 会话并返回到原始目录
Glob基于模式匹配查找文件
Grep在文件内容中搜索模式
ListMcpResourcesTool列出连接的 MCP servers 公开的资源
LSP通过语言服务器进行代码智能。在文件编辑后自动报告类型错误和警告。还支持导航操作:跳转到定义、查找引用、获取类型信息、列出符号、查找实现、追踪调用层次结构。需要 code intelligence plugin 及其语言服务器二进制文件
NotebookEdit修改 Jupyter notebook 单元格
Read读取文件内容
ReadMcpResourceTool按 URI 读取特定 MCP 资源
Skill在主对话中执行 skill
TaskCreate在任务列表中创建新任务
TaskGet检索特定任务的完整详细信息
TaskList列出所有任务及其当前状态
TaskOutput(已弃用)检索后台任务的输出。优先使用 Read 读取任务的输出文件路径
TaskStop按 ID 终止运行中的后台任务
TaskUpdate更新任务状态、依赖项、详细信息或删除任务
TodoWrite管理会话任务清单。在非交互模式和 Agent SDK 中可用;交互式会话改用 TaskCreate、TaskGet、TaskList 和 TaskUpdate
ToolSearch当启用 tool search 时搜索并加载延迟工具
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 动态填充它。

另请参阅

  • 权限:权限系统、规则语法和工具特定模式
  • Subagents:为 subagents 配置工具访问
  • Hooks:在工具执行前后运行自定义命令