斜杠命令、Hooks 等:如何操控 Claude Code
操控 Claude Code 的三种方式:斜杠命令由你自己输入,hooks 自动运行,subagents 负责接手子任务。
斜杠命令:你输入,Claude Code 响应
斜杠命令是你直接在会话里输入的命令,总是以斜杠开头。Claude Code 自带很多内置命令,比如:
/help—— 显示帮助和可用命令/config—— 打开主题、模型和 output style 的设置/compact—— 把目前的对话总结一下,腾出上下文窗口的空间/model—— 切换模型,并保存为新的默认值/permissions—— 管理工具的权限规则/clear—— 用空上下文开始一段新对话
自定义斜杠命令:保存好的 prompt
你也可以自己搭建命令。方法是在 .claude/commands/ 文件夹里加一个 markdown 文件。文件名就是命令名:deploy.md 会变成 /deploy。文件里的文字就是你运行这个命令时 Claude 收到的 prompt。对于经常重复的事情,这很划算——比如“总结一下我还没 commit 的改动”或者“整理一下这个文件”。之后不用每次重新打一遍 prompt,输入 /你的命令 就够了。
Hooks:自动运行的规则
Hooks 是 Claude Code 在特定事件发生时自动执行的脚本——比如工具运行之前(PreToolUse)、工具运行结束之后(PostToolUse),或者会话启动时(SessionStart)。一个 hook 会收到关于该事件的信息,可以允许这个动作、阻止它,或者只是记录一下。Hooks 配置在一个 JSON 设置文件里,项目级的放在 .claude/settings.json,跨所有项目的放在 ~/.claude/settings.json。和斜杠命令的区别在于:hook 不是你自己去调用的,它会自动运行,不需要你开口。
Subagents:把子任务交出去
Subagents 会把一个子任务交给一个拥有独立上下文的单独 agent(参见 Subagents 指南)。Claude Code 会自己判断一个任务是否适合交给 subagent,并自动把它派过去。Subagent 处理完任务后只把结果返回——你的主上下文保持干净,因为中间步骤都留在了 subagent 自己的上下文里。
心智模型
三个工具,三种角色。斜杠命令由你自己掌控,你决定它什么时候运行。Hooks 自动运行,是针对事件的固定规则。Subagents 是委派,一个子任务被移到它自己独立的上下文里。
示例
文件 `.claude/commands/changelog.md`: --- description: 把未提交的改动总结成一行 changelog --- 把当前的 git diff 总结成一行 changelog。 之后这样调用:`/changelog`
小测验
斜杠命令和 hooks 的核心区别是什么?
来源
- Claude Code 文档:Slash commands ↗ code.claude.com
- Claude Code 文档:命令参考 ↗ code.claude.com
- Claude Code 文档:Hooks ↗ code.claude.com
- Claude Code 文档:Subagents ↗ code.claude.com