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 灵活。