Claude Code 有超过 30 个内置斜杠命令,覆盖上下文管理、模型切换、任务控制等各种场景。很多开发者只用了 /help 和 /clear,错过了大量提效工具。这篇文章把所有常用命令整理清楚,并教你创建自定义命令。
一、上下文管理命令(最常用)
| 命令 | 作用 | 最佳使用时机 |
|---|---|---|
/clear | 清空整个对话上下文 | 任务间切换,防止上下文污染 |
/compact | 压缩当前上下文(保留关键信息) | 上下文用到 70% 时 |
/compact [焦点描述] | 定向压缩,保留指定内容 | 进入新阶段时 |
/context | 查看当前上下文使用情况 | 判断是否需要压缩 |
使用策略:
- 任务切换时用
/clear(彻底清空) - 同一任务长会话用
/compact(保留必要上下文) - 每次检查
/context,在 70% 前主动压缩,而不是等到崩溃
# 定向压缩示例
/compact 保留:auth 模块的实现状态和已发现的 bug,删除之前的探索过程
二、模型和配置命令
| 命令 | 作用 |
|---|---|
/model | 查看当前使用的模型 |
/model [model-name] | 切换到指定模型 |
/costmodel | 查看当前模型的 token 价格 |
常用模型名称:
claude-opus-4-5 # 最强,适合复杂重构、安全审查
claude-sonnet-4-5 # 平衡,日常开发推荐
claude-haiku-4-5 # 最快最便宜,适合简单任务、代码格式化
省钱技巧:同一个 Session 里按任务复杂度切换模型:
# 探索代码库(简单任务)
/model claude-haiku-4-5
# 实现核心功能(需要推理)
/model claude-sonnet-4-5
# 安全审查(需要最强能力)
/model claude-opus-4-5
三、任务控制命令
| 命令 | 作用 |
|---|---|
/init | 扫描项目,生成 CLAUDE.md 初稿 |
/new | 开始全新的 Session(等同于新窗口) |
/resume | 恢复上一个 Session |
/save | 保存当前会话快照 |
/init 的正确用法:
- 在新项目或接手已有项目时运行
- 生成的是草稿,一定要人工审查和精炼
- 用"黄金规则"过一遍:删除所有不会让 Claude 犯错的行
四、计划和分析命令
| 命令 | 作用 |
|---|---|
/plan | 进入 Plan Mode(只分析不执行) |
/think | 让 Claude 对当前问题深度推理后再回答 |
/think hard | 扩展思考模式,用于特别复杂的问题 |
Plan Mode 快捷键:Shift + Tab(两次,切换 Plan Mode 开关)
/think vs 普通问题:
# 普通问题
如何实现数据库连接池?
# 需要深度分析时
/think 我们的 API 在高并发下出现数据库连接超时,
可能的原因有哪些,如何系统性地排查和解决?
五、查看和诊断命令
| 命令 | 作用 |
|---|---|
/cost | 查看当前会话的 token 消耗和费用 |
/usage | 查看详细 token 使用情况 |
/status | 查看 Claude Code 状态 |
/doctor | 诊断配置问题 |
/version | 查看当前版本 |
/cost 升级后的输出(v2.1.90+):
当前会话费用分析
──────────────────────────
输入 token: 45,230 ($0.18)
输出 token: 12,840 ($0.64)
缓存读取: 123,450 ($0.01)
──────────────────────────
本次会话合计: $0.83
最贵的 3 次交互:
1. "重构 auth 模块" → $0.24
2. "分析测试失败" → $0.18
3. "生成 API 文档" → $0.12
六、权限和安全命令
| 命令 | 作用 |
|---|---|
/approve | 批准待执行的操作 |
/deny | 拒绝待执行的操作 |
/permissions | 查看当前权限设置 |
/mode [level] | 切换安全级别(safe/balanced/unrestricted) |
权限模式说明:
safe:任何写文件、执行命令操作都需要确认balanced(默认):根据风险自动判断是否需要确认unrestricted:不请求确认(危险,只在完全信任的场景用)
# 切换到 safe 模式(偏执模式,适合新代码库)
/mode safe
# 切换回 balanced
/mode balanced
七、项目和文件命令
| 命令 | 作用 |
|---|---|
/skills | 查看已安装的 Skills |
/skills list | 列出所有可用 Skills |
/skills [skill-name] | 调用指定 Skill |
/agents | 查看可用的自定义 Subagents |
/powerup | 内置交互式学习系统(新用户必用) |
/team-onboarding | 生成项目 onboarding 文档 |
八、自定义斜杠命令
在 .claude/commands/ 目录创建 Markdown 文件,自定义你的命令:
示例 1:PR 描述生成命令
创建 .claude/commands/pr.md:
# PR 描述生成
基于当前 git diff(对比 main 分支),生成 PR 描述:
## 改动内容
[2-3 句话的简洁摘要]
## 改动类型
- [ ] 新功能 / Bug 修复 / 重构 / 文档 / 性能优化
## 主要变更
- [关键改动 1]
- [关键改动 2]
## 测试说明
[如何测试这个改动]
## 关联 Issue
Closes #[推断 issue 编号]调用方式:/pr
示例 2:性能审查命令
创建 .claude/commands/perf-review.md:
# 性能审查
对 $ARGUMENTS 进行性能审查:
1. 找出所有可能超过 100ms 的操作
2. 检查数据库查询(N+1、缺少索引、全表扫描)
3. 检查前端(不必要的重渲染、缺少 memoization)
4. 检查 API 调用(可并行的串行请求)
5. 检查算法复杂度(识别 O(n²) 以上的循环)
按影响大小排序,给出可执行的优化建议。调用方式:/perf-review src/components/Dashboard.tsx
($ARGUMENTS 会被替换为命令后的参数)
示例 3:安全检查命令
创建 .claude/commands/security.md:
# 安全审查
审查 $ARGUMENTS 的安全性:
1. 输入验证:所有外部输入是否经过验证?
2. 注入漏洞:SQL 注入、XSS、命令注入?
3. 认证和授权:权限检查是否完整?
4. 敏感数据:有无硬编码密钥、PII 泄漏风险?
5. 依赖安全:新引入的依赖是否安全?
每个问题给出:风险等级(Critical/High/Medium/Low)+ 修复建议。调用:/security src/api/payment.ts
示例 4:Fix Issue 命令
创建 .claude/commands/fix-issue.md:
# Fix Issue
修复 GitHub Issue #$ARGUMENTS:
1. 读取 Issue 内容(用 GitHub MCP 工具)
2. 理解问题的根本原因
3. 找到相关代码位置
4. 实现修复(最小改动原则)
5. 写失败测试(先确认能重现),再修复,再确认测试通过
6. 生成 PR 描述
完成后在 Issue 里留评论说明修复方案。调用:/fix-issue 234
九、命令组合使用模式
模式 1:新功能开发标准流程
/model claude-sonnet-4-5 # 确认用合适的模型
# 描述功能需求,进入 Plan Mode
/plan
实现用户通知功能...
# 确认计划后退出 Plan Mode(Shift+Tab)开始实现
# 完成后检查费用
/cost
# 生成 PR 描述
/pr模式 2:Debug 流程
/think hard # 开启深度推理
分析这个 500 错误的根本原因...
# 找到问题后
/clear # 清空探索过程的上下文
实现修复方案...
# 修复完成后安全检查
/security [修改的文件]模式 3:每日开始
/new # 确保新的干净 Session
总结昨天的 git log 有没有影响今天工作的改动...完整命令速查表
上下文管理:/clear, /compact, /context
任务计划: /plan, /think, /think hard
模型切换: /model, /costmodel
查看状态: /cost, /usage, /status
项目工具: /init, /powerup, /team-onboarding
技能管理: /skills, /agents
权限控制: /approve, /deny, /mode
会话管理: /new, /resume, /save
来源:Anthropic Claude Code 官方文档 | morphllm.com 最佳实践 | 整理:ClaudeEagle