promptgarten 🌱
🌍 DE
指南●●○6 分钟 · +40 XP

斜杠命令、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:Anthropic 的命令行 agent ●●○什么是 subagent? ●●○Agent 的 loop:让 AI 自主迭代 ●●●