Claude Code 实战入门(三):自定义斜杠命令与对话控制
斜杠命令把重复工作流变成一行调用。$ARGUMENTS 让它们参数化。挑得对,它们会变成你团队的共享词汇。
/clear、/init 这些内置斜杠命令是冰山可见部分。整套系统的重点是你写自己的,并且它们住在你的 Repo 里。
一个斜杠命令是什么
.claude/commands/<name>.md 文件。内容是一段 Markdown Prompt。文件名变成命令名。新建后必须重启 Claude Code(少数不热加载的地方之一)。
最简例。新建 .claude/commands/audit.md:
| |
重启之后,任何会话里:
/audit
整段 Prompt 触发。你拿到结构化的审计报告,不用再去记三个命令和它们的顺序。
两点要注意:
- 命令就是 Prompt。没有 DSL、没有特殊语法。表面积小是有意为之。
- 不用重复自己。下次团队任何人需要审计,打
/audit就行。
$ARGUMENTS——参数化
斜杠命令有个魔法 token $ARGUMENTS,会被替换成你在命令名后面打的内容。例——.claude/commands/explain.md:
| |
然后:
/explain rate limiter
$ARGUMENTS 变成 rate limiter,Prompt 触发,你拿到三层解释,且基于实际 Repo。
我每个项目都有的命令
用了两年 Claude Code 之后我固定下来一组:
/audit——上面的安全审计。
/test——跑测试,总结失败,建议修复。
| |
/review——对 diff 做 code review。
| |
/explain $ARGUMENTS——上面那个。
/onboard——给新人写一页入门文档。
| |
5 个命令。覆盖了我每天会反手打的大部分东西。
对话控制——3 个值得肌肉记忆
内置命令里值得肌肉记忆的:
/compact——压缩对话。模型因为上下文大开始变慢时用。保留要点,去掉啰嗦。
/clear——清对话。保留 Memory 和 settings。任务切换时用。
/init——上一篇讲过。每 Repo 一次,bootstrap CLAUDE.md。
还有更多——/help 列出全部——但这三个是日常套件。
关于团队推广
斜杠命令是把约定散播给团队最便宜的方式。在 main 上推三条有用的命令到 .claude/commands/。下一次任何人在这个 Repo 里跑 claude,就有这些命令。用户端零配置。这就是重点。
我见过这个模式对团队范围的 AI 使用推动比任何内训都强。人会复制已经在那的东西,而 .claude/commands/ 是一个装满"已经被认为有用到值得 commit 的东西"的目录。
它不擅长什么
斜杠命令不擅长:
- 任何需要复杂运行时参数(不止是单字符串)的事
- 任何需要在多次调用间保持状态的事
- 任何你想要测试的事
那些场景你要 SDK(第六篇)。斜杠命令是给那些不值得编程复杂度的工作流捷径用的。
下一篇:MCP——让 Claude Code 跟任何东西对话的协议。