11-Command什么是 Command在 Claude Code 中Command 通常指slash command也就是在对话框中以/开头的命令。需要注意的是它和你之前在终端中输入的命令如claude --version、claude --help不一样终端命令启动或配置 Claude Code 使用Slash Command进入 Claude Code 会话后用来控制当前会话、管理上下文、切换模式、执行固定工作流常用的内置 Command以下是最常用的内置命令命令用途/help查看帮助和可用命令/init为当前项目生成CLAUDE.md/clear开启一个新的干净会话/compact压缩当前上下文/config查看或修改 Claude Code 配置/doctor检查安装和运行状态/memory编辑 CLAUDE.md 记忆文件/goal设置持续目标/model切换当前会话使用的模型/permissions管理工具权限/mcp管理 MCP 服务器连接/agents管理 subAgents/review代码审查/usage查看会话成本和用量刚开始不知道能不能做某件事时先敲/看一下有没有现成命令。很多人一上来就让 Claude 自己帮我清理上下文、“帮我看改动”其实这些场景已经有内置命令了。Command 适合解决什么问题Command 最适合处理三类事情1. 控制当前会话比如清空上下文、压缩上下文、切换模型、查看状态、继续历史会话。这些不是具体的代码任务而是对 Claude Code 运行状态的控制。典型场景对话太长响应变慢 →/compact想换个任务 →/clear当前模型不够强 →/model2. 打开配置入口比如/permissions、/mcp、/agents。这些命令背后通常会进入一个交互式界面让你配置权限、工具、子代理和自动化规则。3. 执行固定工作流比如代码审查、安全审查、检查 diff、运行某个团队约定流程。固定流程重复出现时就很适合封装成一个 Command。自定义 Command现在 Claude Code 推荐用Skill 的方式来写自定义 Command。目录名就是 command 的名称。创建步骤在.claude/skills/下创建目录编写SKILL.md文件在 Claude Code 中使用/目录名触发例如创建一个代码审查命令.claude/skills/review/SKILL.md--- description: 审查当前代码改动 argument-hint: [focus] allowed-tools: Bash(git diff *) --- 当前改动如下 !git diff 请审查当前 git diff重点关注 1. 是否有明显 bug 2. 是否有安全风险 3. 是否有遗漏的错误处理 4. 是否需要补测试 如果用户传入了重点方向请优先关注$ARGUMENTS 最后按问题 / 影响 / 建议修改的格式输出。创建后在 Claude Code 中就可以这样使用/review # 审查所有改动 /review 安全风险 # 重点审查安全风险这个例子展示了个两个高级特性$ARGUMENTS接收/review后面输入的全部参数!命令!开头会先执行 Bash 命令结果自动放入上下文如何选择存放位置# 项目级 Command团队共享 项目根目录/.claude/skills/review/SKILL.md # 个人 Command个人习惯 ~/.claude/skills/review/SKILL.mdCommand vs Skill vs CLAUDE.md 怎么选场景推荐方式项目长期规则如技术栈、目录结构、代码规范CLAUDE.md一个可复用流程如审查代码、生成周报Skill想快速手动触发某个 Skill/command只是临时提一个需求直接对话比如这个项目使用 pnpm不要用 npm应该写进CLAUDE.md每次提交前按固定清单检查代码可以做成precommit-checkSkill现在马上执行一次提交前检查就可以通过/precommit-check触发。使用建议命令名要短但要能看出用途如/review、/commit-msg、/release-check不要写得太宽泛/do-work这种命令 Claude 很难判断你想做什么团队共用放项目.claude/skills/个人习惯放~/.claude/skills/需要脚本支持的流程做成完整 Skill 目录不要只写一个单文件新手先会用内置命令再把自己的常用提示词沉淀成/xxx记住Command 的本质是快捷入口。你不需要每次都打一大段提示词只要输入/xxx就可以触发这才是高效使用 Claude Code 的关键。