Claude Code Slash Commands — 8 内置 + 自定义命令完整指南
/init /review /compact /cost /loop /schedule /plugin /help 全清单 + .claude/commands/ 自定义命令 project/personal 两种作用域。
8 个内置 slash 命令实战
1) /init — 初始化项目(写 CLAUDE.md + .claude/ 目录) 2) /review — 跑代码审查,接 plugin 上的 review skill 3) /compact — 压缩当前对话上下文,高频用户每 20-30 分钟用一次防 context 爆 4) /cost — 查当前会话已花 token + 估算成本 5) /loop — 轮询执行一个 prompt / 命令(deploy 监控用) 6) /schedule — 创建 Routine(见 Routines 专题) 7) /plugin — 浏览 / 安装 / 禁用 plugin(显示 projected context cost) 8) /help — 命令清单
/compact 是最高频用法
经验丰富的 Claude Code 用户报告 "每 20-30 分钟 active work 跑一次 /compact",可显著减少长会话末期模型质量下降。Compact 把当前对话压缩成精简摘要 + 关键工件路径,清掉中间 churn,保留核心上下文。配合 plugin 的 projected context cost 显示,可精确控制 token 预算。比新开一个 session 好处:工作记忆与子代理状态不丢。
自定义 slash 命令 — project 与 personal
自定义命令存储在 markdown 文件,文件名即命令名,文件正文是注入给 Claude 的 prompt。两种作用域: - Project:<repo>/.claude/commands/<name>.md(团队共享,git 入版本) - Personal:~/.claude/commands/<name>.md(本机生效,所有项目通用) 例:写 .claude/commands/deploy-staging.md 内含 "按 .deploy.yml 执行 staging 流程, restart 等 15s, curl health",团队任何人 /deploy-staging 即可触发。
与 Hook / Subagent / Plugin 三层关系
Hook 是事件驱动副作用(PostToolUse / PreCommit),不可被用户主动调用;Subagent 是 dispatchable 子任务单元;Plugin 是客户端功能扩展包(可能含 hook + skill + slash command);Slash command 是用户主动调用的快捷入口。一个 plugin 可同时贡献多个 slash command。设计自定义命令前先想:这是命令(/x)、自动化(hook)还是任务(subagent)?
FAQ
怎么把团队的 slash 命令分发给新成员?
把 .claude/commands/ 目录 git 入版本,新成员 clone repo 后命令自动可用。~/.claude/commands/ 个人范畴,各人维护。
slash 命令能用参数吗?
可以,命令文件正文可用 {{ARGS}} 占位符接收 /cmd arg1 arg2 的额外文本。Claude 会替换后注入完整 prompt。详见 Claude Code docs。
Codex 有类似 slash 命令吗?
有,Codex CLI 有 /goal /mcp 等命令,语义和扩展机制略不同。Codex 自定义命令机制目前不如 Claude Code 灵活。