Claude 30+高频好用核心指令
Claude 指令是什么?
很多人刚开始用 Claude 时,对“Claude 指令”的理解其实比较简单:输入一个斜杠,加一个单词,执行一个动作。
💡
有些属于内置命令,用来处理会话、上下文、模型、权限这类基础能力;
有些虽然也是命令形式,但背后对应的其实是 skill;
还有一些命令,真正连接的是 hooks、agents、MCP、schedule 这类更大的扩展机制;

基础控制命令
这一类主要解决的是 Claude Code 自己怎么用的问题。
比如清理会话、压缩上下文、切换模型、调整推理强度、查看状态、管理权限等。
这类命令最基础,也最常用,很多时候,Claude Code 用起来顺不顺手,差别往往就在这些基础命令的用法有没有跑偏。
场景化能力命令
这一类命令已经不只是“执行一个动作”了,而是更像把某类任务封装成了一个入口。
比如调试、批量处理、循环执行、PR 修复这类命令,背后其实更接近一段完整流程,而不是单点操作。
这类命令也可以理解成:你看到的是一个命令,实际调用的可能是一整套预设好的能力。
扩展能力相关的命令
这一类指令 是Claude Code 通向扩展能力的一组入口。比如 memory、skills、agents、hooks、MCP、schedule 。
💪
它们和前面两类最大的区别是:
前两类更多是在当前会话里更高效地做事,而这一类已经开始涉及怎么把能力沉淀下来、怎么接外部工具、怎么把重复动作变成长期可复用的流程了。
Claude Code 里的命令,并不是记得越多越有用,关键还是先把它们各自是干什么的、适合在什么场景下用搞清楚。
比起把命令一个个摊开来讲,按实际使用场景来拆,理解起来会更顺一些。
第一类:会话与上下文管理命令
会话与上下文管理是最重要的命令。
很多人觉得 Claude Code 越用越慢、越用越乱,第一反应往往是模型不行了,或者上下文太长了。问题当然可能出在这里,但更多时候,还是因为会话没有管好。这类命令不一定高级,却几乎直接决定日常体验。
这一组里最值得先掌握的,主要有这几个:clear、compact、context、resume、rewind、recap
1. clear:彻底清空,重新开始
官方描述:Start a new conversation with empty context. The previous conversation stays available in/resume.
简单理解:清空当前上下文,开始一段新的会话;之前的会话仍可通过 resume 找回。
💪
只要感觉聊乱了,就直接 clear,确实简单,但前面已经建立起来的任务背景、约束条件、上下文信息,也会一起被清掉。clear 更适合下面这几种情况:
•
当前任务已经彻底结束了,准备开始一个新话题
•
会话已经明显跑偏,继续救的价值不大
•
上下文里混进了太多无关信息,继续聊只会越来越乱
2. compact:压缩上下文
官方描述:Free up context by summarizing the conversation so far.
简单理解:通过总结当前会话内容,释放上下文空间。
如果说 clear 是彻底重开,那 compact 更像是“保留主线,清理包袱”。
💪
长时间使用 Claude Code 时,最常见的问题不是完全聊崩,而是上下文越来越长,里面混着旧尝试、废弃思路、重复描述、已解决的问题和已失效的指令。这个时候,真正需要的通常不是清空,而是把当前任务压缩成一个更干净、更聚焦的状态继续往下走。
尤其是在下面这些场景里,优先考虑 compact 通常会更合适:
•
任务还没做完,但对话已经很长了
•
中间试了很多方案,想保留结论、丢掉过程噪音
•
需要继续当前任务,但明显感觉上下文开始变重
你可以把它理解成一次“会话瘦身”:主线任务还在,必要信息还在,但那些已经不重要、或者会干扰后续判断的内容会被尽量压缩掉。所以对大多数人来说,compact 应该是比 clear 更高频的命令。
3. context:决定要不要收拾
官方描述:Visualize current context usage as a colored grid. Shows optimization suggestions for context-heavy tools, memory bloat, and capacity warnings.
简单理解:以可视化方式查看上下文使用情况,并提示哪些内容可能过重。
有时候,会话到底算不算“重”,其实不完全靠感觉。这时候 context 的价值就出来了。
💪
它更像一个查看当前上下文状态的入口:先知道现在大概处在什么状态,再决定下一步是继续聊、做一次 compact,还是干脆 clear。它能帮你少一点拍脑袋。尤其是任务比较长、信息量比较大时,先看一眼上下文状态,再决定怎么处理,通常会更稳。
4. resume:上次没做完的
官方描述:Resume a conversation by ID or name, or open the session picker.
简单理解:通过会话 ID、名称或选择器恢复之前的会话。
Claude Code 不是所有任务都适合一次聊完。
💪
有些任务本来就跨度很长,中间可能会停下来,过一段时间再回来继续。这种时候,如果完全重新描述一遍背景,成本很高,也很容易漏信息。resume 的意义就在这里:把之前的会话接回来,减少重复铺垫。
这个命令适合那种“任务主线没变,只是中间暂停过”的情况。相比重新开一个新会话再手动补背景,resume 会省事很多。
5. rewind:不满意就往前退
官方描述:Rewind the conversation and/or code to a previous point, or summarize from a selected message.
简单理解:将会话或代码状态回退到之前的节点,也可以从指定消息重新总结。
有时候问题不是整个会话都不能用了,而是某一段开始走歪了。
💪
rewind 它更像是把会话或代码状态往前拨回去一点,让你从更合适的位置重新继续,而不是全盘推倒重来。
6. recap:先收个口,再继续
官方描述:Generate a one-line summary of the current session on demand.
简单理解:按需生成当前会话的一句话摘要。
💪
recap 的作用很适合放在长任务的阶段节点上。
比如一个任务已经聊了很久,这时候你自己也开始有点乱,不确定当前已经做到哪里、结论是什么、还剩什么没做。这个时候先来一个 recap,把当前进度和关键点收一下,再决定下一步怎么继续,通常会清爽很多。
它的价值不在于替代思考,而在于帮你把当前会话的状态整理成更容易继续推进的样子。
这一组命令到底该怎么用
如果把这一组命令放到一起看,其实可以把它们理解成一套“会话整理工具”:
clear 负责重开
compact 负责瘦身
context 负责查看状态
resume 负责续上次的任务
rewind 负责往前回退
recap 负责阶段性收口
第二类:模型、推理强度与成本相关命令
这一组解决的是:这件事,到底该让 Claude Code 用什么状态来做。很多人刚开始用 Claude Code 时,容易形成一个习惯:不分任务,统一上高配。小问题也想让它多想一会儿,简单修改也直接拉满,结果往往是成本上去了、响应变慢了,体感却未必更好。问题在于不是所有任务都值得高配。
这一组里比较值得关注的,主要有这几个:model、effort、status、cost、stats。
1. model:先判断
官方描述:Select or change the AI model.
简单理解:选择或切换当前使用的 AI 模型。
💪
model 解决的是“让谁来做这件事”的问题。这件事听起来像配置项,但实际非常关键。因为不同任务对模型能力的要求,本来就不是一个级别。
如果你只是让 Claude Code 做一些边界很清楚的事情,比如:
•
改一段已经很明确的代码
•
修一个已经定位清楚的小 bug
使用之前可以先问自己一个问题:这个任务是执行型任务,还是判断型任务?
执行型任务,优先考虑效率;判断型任务,再优先考虑能力。这个判断一旦做对,后面的体验会稳定很多。
2. effort:任务明确就收低,任务复杂再往上拨
官方描述:Set the model effort level. Accepts low, medium, high, xhigh, or max; available levels depend on the model.
简单理解:设置模型的推理强度,可选档位会随模型不同而变化。
💪
effort 解决的是“这次要不要让它多想一点”的问题。任务的目标已经非常明确,Claude Code 需要的是执行,不是推演。如果你面对的是这类任务,得把 effort 往上调:
effort 最好不要长期固定在某个档位。我的理解很简单:任务明确,就收低;任务复杂,再往上拨。
3. status:确认当前状态
官方描述:Open the Settings interface (Status tab) showing version, model, account, and connectivity.
简单理解:打开设置里的状态页,查看版本、模型、账号、连接状态等信息。
status 不是很有存在感的命令,但它很适合在“感觉哪里不对”的时候用。
💪
只要你觉得它今天表现和我预期不一样,先别急着改 prompt,先看当前状态。
4. cost:成本意识
官方描述:Alias for /usage.
简单理解:cost 是 usage 的别名,用来查看会话成本、计划用量和活动统计。
cost 这个命令,很多人平时不太会主动看。
比如你觉得最近也没让 Claude Code 做什么特别大的事情,但花费就是不低。回头一看,问题可能不是某一次任务特别贵,而是很多本来很小的任务,也一直在用偏重的模型和 effort 去跑。
💪
cost 的意义不是让你盯着数字焦虑,而是帮你建立成本感。你会慢慢知道:哪些任务值得用更高配置,哪些任务其实是在用“高射炮打蚊子”。
当你开始频繁使用 Claude Code,或者尝试更高模型、更高 effort 时,可以定期看一下 cost。不是为了少用,而是为了用得更清楚。
5. stats:看结构
官方描述:Alias for /usage. Opens on the Stats tab.
简单理解:stats 是 usage 的别名,会直接打开 Stats 标签页。
stats 可以理解成一个使用情况面板。它真正有价值的地方,不是告诉你一个孤立的数字,而是帮你看清楚:最近这段使用,到底把资源花在了哪里。
打开之后,我会重点看几个方向。
第一,看总成本。这不是为了制造焦虑,而是先建立一个大概的成本感。尤其是你连续几天都在高频使用 Claude Code 时,总成本能让你快速判断最近的使用是不是已经明显偏高。
第二,看Token 使用情况。这比单纯看成本更有参考价值。因为成本高,很多时候不是某一次任务特别夸张,而是上下文太长、会话太重、反复把大量历史信息带进去。比如一个小修改,本来几句话就能说清楚,但因为你一直在一个长会话里硬撑,每次请求都带着大量上下文,Token 自然会被不断放大。
第三,看时间维度。这里可以关注 API 实际耗时和真实使用时长之间的差异。比如你发现真实使用时间很长,但有效调用时间并不多,那问题可能不是模型慢,而是中间被你频繁打断、等待确认、来回补充上下文。反过来,如果 API 耗时本身就很长,那可能就要回头看模型、effort、上下文长度是否过重。
第四,看代码改动量。如果你花了不少成本,但代码改动很少,就要判断这次使用是不是主要消耗在“理解、分析、试错”上。这不一定是坏事,但它能提醒你:这类任务以后是不是应该先让 Claude Code 做计划和排查,再进入修改阶段,避免边想边改、来回返工。
第五,看活动分布。如果统计里能看到命令、会话或工具使用情况,就可以顺手看看自己的使用结构。比如是不是大量时间花在简单修改上,却一直沿用高 effort;是不是频繁进入长会话,却很少 compact;是不是一直在同类低风险操作上被权限确认打断。
举个例子:你连续一周都觉得 Claude Code 成本偏高,但又说不出为什么。
看一眼 stats,可能会发现:最近大量使用都集中在一些并不复杂的小修改上,但你几乎每次都沿用了之前分析复杂问题时的配置;同时上下文越来越长,却很少做 compact。这时候问题就很清楚了:使用方式不对。
所以 stats 最好不要只看一个总数,而是看几个问题:
•
成本是不是明显高于预期
•
Token 是不是被长上下文持续放大
•
时间主要花在模型调用上,还是花在等待和反复确认上
•
代码改动量和消耗是否匹配
•
使用结构是不是集中在一些低价值、高消耗的任务上
这样看,stats 就不只是统计数字,而是一次使用方式的复盘。
这一组命令到底该怎么用
这一组命令可以帮你建立一套简单的判断流程:先判断任务类型,再决定模型和 effort,最后通过 status、cost、stats 回头看自己的用法有没有跑偏。
这里面最常见的误区有两个。
一个是默认高配。不管任务大小,先把模型和 effort 往高了拉,结果就是更慢、更贵,但效果并没有明显更好。
另一个是从来不看反馈。一直在用,却从来不回头看状态、成本和统计,最后只能靠感觉判断“今天好不好用”“这个工具值不值”。
更稳的做法是:
•
执行型任务,优先考虑快和准
•
判断型任务,再考虑更强模型和更高 effort
•
用一段时间之后,定期看 cost 和 stats
•
感觉不对时,先看 status,不要全靠猜
这样一来,Claude Code 的使用就不再是“凭感觉调配置”,而是逐渐变成“按任务调档位”。
第三类:权限、安全与排障相关命令
这一类命令解决的是:为什么它明明看起来该能做这件事,但就是没做成。
很多人用 Claude Code 时,最常见的不适感不是回答不够聪明,而是下面这些情况:
•
想让它继续干活,结果一路弹确认
•
想调命令、调工具,结果权限不够
•
明明装了、配了,还是用不起来
•
报错是报错了,但根本不知道该从哪里查
更常见的原因是:权限没配好、环境没打通、执行边界没设清楚、排障入口没找对。
这一类里,最容易混在一起的是权限相关能力。可以先用一个模型理解:
先把这几层分清楚,后面看 doctor、debug、security-review 这些排障和安全命令,就会顺很多。
这一组里比较值得重点关注的,主要有这些命令和能力:permissions、auto mode、doctor、debug、sandbox、security-review、fewer-permission-prompts。
1. permissions:别只点确认
官方描述:Manage allow, ask, and deny rules for tool permissions.
简单理解:管理工具权限中的允许、询问和拒绝规则。
很多人第一次觉得 Claude Code “有点烦”,基本都是从权限确认开始的。看个文件确认一次,跑个命令确认一次,改个内容可能还要再确认一次。单次不算什么,但连续做事时,这种反复确认会非常影响节奏。
💪
这个时候不要只想着“能不能少问一点”,而是应该打开 permissions 看三件事:
•
哪些操作已经被 allow
•
哪些操作仍然会 ask
•
哪些操作已经被 deny
这三个词很关键。allow 代表 Claude Code 可以直接做,不再每次问你;ask 代表每次遇到都要确认;deny 代表直接禁止。
真正要管理的是这三类规则之间的边界,而不是简单地全部放开。
3.1
第一类,低风险、高频、重复出现的操作,可以考虑 allow。
•
读取项目里的普通源码文件
•
搜索关键词
•
查看目录结构
•
执行 npm run lint
•
执行 npm run test
•
执行 git status、git diff 这类只读检查
这些操作本身风险低,而且经常出现。如果每次都弹确认,效率会被切得很碎。像这类命令,就可以考虑加入允许规则,例如:
代码块
Plain Text
3.2
第二类,有风险但不是绝对不能做的操作,建议保留 ask。
•
修改项目文件
•
执行构建脚本
•
安装依赖
•
执行迁移脚本
•
运行会改变本地状态的命令
这些操作不是不能让 Claude Code 做,但最好不要无脑放行。比如 npm install、pnpm install、数据库 migration、脚本修复这类动作,一旦执行就可能改变本地环境或项目状态,保留确认会更稳。
3.3
第三类,明确不希望它碰的东西,应该直接 deny。
•
.env、.env.*
•
secrets/**
•
私钥、证书、凭据文件
•
生产配置
•
高风险命令,比如 git push、rm -rf、生产发布脚本
这类东西不要靠“我到时候看弹窗再判断”,最好一开始就写进 deny。比如:
代码块
Plain Text
{
"permissions": {
"deny": [
"Read(./.env)",
"Read(./.env.*)",
这里还有一个很容易忽视的点:deny 的优先级最高。 即使某个操作在别的地方被 allow 了,只要命中了 deny,仍然会被拦住。所以真正敏感的东西,要优先放进 deny,而不是只靠 ask。
另外,permissions 不是只能管 Bash。它也可以管文件读取、文件编辑、WebFetch、MCP 工具、Agent 等能力。比如你可以限制读取敏感文件,也可以限制某个 MCP server 下的工具,或者禁止某些 subagent 被调用。
所以这部分真正值得看的,不只是“弹窗太多怎么办”,而是你能不能把操作分成三层:
•
可以默认放行的低风险动作
•
需要人工确认的中风险动作
•
必须直接禁止的高风险动作
如果你准备长期使用 Claude Code,先把项目里的权限规则过一遍。尤其是 .env、密钥目录、生产脚本、发布命令、git push 这类东西,最好先 deny;lint、test、git status、git diff 这类高频低风险动作,再考虑 allow。
补充:auto mode 不是替代权限规则,而是减少确认疲劳
auto mode 很容易被误解成“有了它,就不用管 permissions 了”。这个理解不太准确。
auto mode 本质上是一个权限模式,目标是减少人工确认,让 Claude Code 在后台安全检查通过的情况下,自动批准更多工具调用。也就是说,它解决的是“要不要每一步都问你”的问题。
但 permissions 解决的是另一件事:你提前定义哪些事情可以做、哪些事情要问、哪些事情绝对不能做。
一个比较稳的理解是:auto mode 负责运行时判断,permissions 负责静态边界。
比如你开启了 auto mode,希望它能连续完成一个修 bug 的任务。但你仍然应该把 .env、密钥目录、生产脚本、git push 这类高风险内容放进 deny。这样即使 auto mode 倾向于减少确认,真正敏感的边界也不会被轻易越过。
如果只是个人小项目,auto mode 可以明显减少确认疲劳;但如果是公司项目、涉及敏感配置、生产脚本、客户数据,就不要只依赖 auto mode,还是应该配好 permissions,尤其是 deny 规则。
2. doctor:先体检,再排障
官方描述:Diagnose and verify your Claude Code installation and settings.
简单理解:诊断并检查 Claude Code 的安装和配置状态。
doctor 适合解决那种“明明装好了,但就是不好使”的问题。
这类问题很常见:命令能启动,界面也正常,但一到具体功能就不对。比如某个工具调不起来,某个能力不生效,或者行为和你预期差很多。遇到“刚配置完但不好使”的情况,先跑 doctor,再去查更细的问题。
3. sandbox:让它更自由地干活,但只能在边界内干活
官方描述:Toggle sandbox mode. Available on supported platforms only.
简单理解:在支持的平台上开启或关闭沙箱模式。
💪
sandbox 最容易被误解成“限制”,但它真正解决的是另一个问题:如何让 Claude Code 在边界明确的前提下连续执行命令。
区别:permissions 决定这个动作按规则能不能做;auto mode 决定这一次工具调用能不能自动放行;sandbox 则决定即使执行了,也只能碰哪些文件、目录和网络资源。
你让 Claude Code 帮你排查一个前端项目的构建失败。它可能需要读取 package.json、查看 Vite 配置、执行 npm run build、执行 npm run test、查看错误日志,甚至生成一些临时构建产物。
•
如果没有 sandbox,每次执行 Bash 命令都可能触发确认,你会被打断很多次。
•
如果只有 auto mode,它可能会自动判断这些操作比较安全,然后减少确认。但这些命令本身仍然是在你的真实环境里执行。
•
如果开启 sandbox,并且这些命令都能在沙箱边界内运行,那么 Claude Code 就可以更顺畅地完成这些只影响当前项目范围的操作。你不用每一步都点确认,同时它也不能随便写到项目外面、读不该读的敏感文件,或者访问不该访问的网络资源。
这就是 sandbox 的核心好处:减少低价值确认,同时保留执行边界。
它特别适合下面这些场景:
•
让 Claude Code 跑测试、跑 lint、跑 build
•
让它在项目目录内做排查和验证
•
让它执行一些会产生临时文件或构建产物的命令
•
让它自动尝试修复问题,但不希望它越过项目边界
4. security-review:让 Claude Code 帮你做一次安全审查
官方描述:Analyze pending changes on the current branch for security vulnerabilities.
简单理解:分析当前分支待提交改动中的安全风险。
💪
security-review 直译过来就是“安全审查”。它的作用也很直接:让 Claude Code 从安全角度检查当前代码或当前改动,帮你看看有没有明显的风险点。比如权限控制有没有漏、外部输入有没有校验、敏感信息有没有暴露、文件处理有没有边界问题、依赖或调用链路里有没有潜在风险。
比如下面这些场景,就很适合用一下:
•
刚做完一轮比较大的代码改动
•
引入了新的依赖或新的执行链路
只要改动碰到权限、数据、文件、外部输入,就顺手做一次安全审查。它不一定每次都能发现问题,但能帮你多一个安全视角,避免只盯着“功能有没有跑通”。
5. fewer-permission-prompts
官方描述:Scan your transcripts for common read-only Bash and MCP tool calls, then add a prioritized allowlist to project .claude/settings.json to reduce permission prompts.
简单理解:扫描历史使用记录,把常见低风险只读调用加入项目允许列表,减少权限确认。
💪
fewer-permission-prompts 这个命令真正做的事情:扫描你之前的使用记录,找出那些经常出现、风险较低的只读 Bash 命令和 MCP 工具调用,然后帮你把它们加入项目级 .claude/settings.json 的 allowlist。
它不是让 Claude Code 以后什么都少问,而是帮你把“已经反复确认过、基本可以信任的低风险操作”沉淀成权限规则。
它会基于你过去的使用记录,分析哪些只读命令和 MCP 工具调用反复出现,然后给出一份更适合当前项目的 allowlist。生成之后,这些低风险高频操作就可以少打断你。
⚠️这里要注意两点。
第一,它更适合优化只读、低风险、高频的操作。
比如 git status、git diff、测试命令、lint 命令、只读 MCP 查询,这些都比较适合。因为这些动作不会直接改代码、不会修改环境,也不会触碰生产系统。
第二,它生成 allowlist 之后,最好还是人工过一眼。
不要看到它推荐了一组规则,就直接无脑接受。尤其是涉及外部 MCP 工具时,要看清楚这个工具到底只是读取数据,还是可能触发写入、同步、发布、删除这类动作。
当你发现自己总是在同一类低风险操作上反复点确认,就可以跑一次 fewer-permission-prompts。它最适合解决的不是“我要完全放开权限”,而是“我想把那些已经反复确认过的低风险动作自动化掉”。
💪
这样理解就比较清楚了:permissions 是你手动定规则,fewer-permission-prompts 是 Claude Code 根据你过去的使用记录,帮你找出哪些规则值得加入 allowlist。
这一组命令到底该怎么用
经常被打断,先看 permissions
刚装完或刚配置完不好使,先跑 doctor
问题不是一眼能看懂,打开 debug
涉及命令执行、文件修改、外部工具调用,考虑 sandbox
涉及权限、数据、文件、外部输入,补一轮 security-review
低风险确认太多,再用 fewer-permission-prompts 优化
第四类:扩展能力相关命令
这一组,解决的是更长期的问题:怎么把经验、规则、工具和流程沉淀下来,让 Claude Code 不只是临时帮你写几段代码,而是逐渐变成一个更贴合你工作方式的开发助手。
💪
第一层,是把团队经验沉淀成本地工具箱。
memory 负责记住长期事实,skills 负责沉淀可复用流程,agents 负责拆出专门角色,hooks 负责把固定动作挂到关键节点上。它们解决的是:Claude Code 如何更懂你的项目、更贴合你的团队习惯。
第二层,是向外连接系统,并把重复任务延伸成自动化流程。
mcp 负责连接外部工具和数据源,schedule 负责把重复任务变成 routine。它们解决的是:Claude Code 如何走出当前会话和当前目录,进入更完整的研发工作流。
1. memory:哪些东西应该长期记住
官方描述:Edit CLAUDE.md memory files, enable or disable auto-memory, and view auto-memory entries.
简单理解:编辑 CLAUDE.md 记忆文件,开启或关闭自动记忆,并查看自动记忆内容。
💪
memory 解决的是“哪些信息应该长期保留下来”的问题。我会把适合放进 memory 的内容,大致分成这几类:
•
项目长期稳定的技术栈
•
常用启动、测试、构建命令
•
代码风格和目录约定
•
团队明确要求遵守的规则
比如一个前端项目长期使用 React、Vite、Ant Design、Biome,测试用 Vitest,这些信息就适合写进 memory。Claude Code 后面再做改动时,就不需要每次重新问你技术栈和测试命令。
如果都写进 memory,后面反而可能干扰判断。所以 memory 里只放长期稳定、跨任务复用的信息,不要把它当成会话垃圾桶。
2. skills:把重复流程沉淀成自己的命令
官方描述:List available skills. Press t to sort by token count.
简单理解:查看当前可用的 skills,也可以按 token 占用进行排序。
skills 解决的是“重复流程怎么沉淀”的问题。
很多人会把 Claude Code 用成这样:每次做代码审查,都复制一大段审查要求;每次做故障复盘,都复制一套复盘模板;每次做接口联调,都重新描述一遍检查清单。更好的方式,是把这些反复出现的流程沉淀成 skill。
比如你可以做这些 skill:
•
code-review:按团队规范做代码审查
•
api-review:检查 OpenAPI、字段命名、错误码、权限点是否一致
•
incident-review:按固定模板整理故障复盘
•
release-check:上线前检查分支、配置、测试、风险项
•
spec-check:检查需求文档、接口契约、验收标准是否一致
只要你发现自己连续三次以上复制同一套提示词或检查清单,就应该考虑把它做成 skill。
3. agents:把任务交给专门的“角色”去做
官方描述:Manage agent configurations.
简单理解:管理 subagent 配置。
💪
agents 解决的是“复杂任务怎么分工”的问题。
如果说 skill 更像一套可复用流程,那 agent 更像一个专门负责某类任务的角色。比如你可以有这些 agent:
•
code-reviewer:专门审代码质量和风险
•
debugger:专门排查错误和失败用例
•
architecture-reviewer:专门看架构、边界和依赖关系
•
docs-writer:专门整理文档和说明
这类 agent 的价值,是它可以有自己的提示词、工具权限、模型、记忆和工作边界。
如果任务比较复杂,你可以让主会话负责协调,把一部分工作交给专门的 agent。比如让 debugger 先排查失败原因,让 test-writer 补测试,让 code-reviewer 最后审一轮改动。
不要急着创建一堆 agent。可以从最常用的两个开始:一个 code-reviewer,一个 debugger。前者负责把关质量,后者负责排查问题。用顺之后,再扩展到测试、文档、架构等方向。
4. hooks:把重复动作自动挂到关键节点上
官方描述:View hook configurations for tool events.
简单理解:查看工具事件相关的 hook 配置。
💪
hooks 解决的是“哪些动作不应该每次靠人提醒”的问题。
很多团队在用 AI 写代码时,最大的问题不是 Claude Code 不会写,而是它写完之后,有些固定动作总容易漏。比如:
•
执行危险命令前没有二次提醒
•
修改配置后没有记录日志或通知
这些动作如果每次都靠你在 prompt 里提醒,就很低效。因为它们本质上不是“智能判断”,而是“固定流程”。
hooks 可以在 Claude Code 的一些工具事件前后触发命令。你可以理解成:当 Claude Code 准备做某件事,或者刚做完某件事时,自动执行一段你预先配置好的脚本。凡是你在 prompt 里反复提醒 Claude Code 做的固定动作,都可以想一想是不是更适合放进 hooks。尤其是格式化、测试、校验、通知、危险命令拦截这类事情,非常适合自动化。
5. mcp
官方描述:Manage MCP server connections and OAuth authentication.
简单理解:管理 MCP 服务连接和 OAuth 认证。
💪
mcp 解决的是“Claude Code 如何连接外部系统和工具”的问题。
先用一句话概括它的位置:CLI 是工具本身的操作入口,skill 是 Claude Code 的使用说明书,MCP 是 AI 客户端之间的标准连接层。
现在看外部工具接入,不能一上来就默认选 MCP。很多工具已经有成熟的官方 CLI,而且还配套了对应的 skill。比如 Playwright 可以通过 CLI 跑测试、生成用例、调试和查看报告;飞书也可以通过 lark-cli 完成文档、多维表、消息等操作。
这种情况下,优先考虑 CLI + 配套 skill 往往更合适:CLI 负责执行,skill 负责流程说明。这样既贴近工具本身的用法,也更容易控制输入输出。
另外,在很多命令式、可脚本化的任务里,CLI + skill 通常也更省上下文。因为 Claude Code 只需要知道命令怎么用、参数怎么传、输出怎么读;skill 正文也只有在使用时才加载。而 MCP 往往需要暴露工具列表、参数 schema、工具说明和返回结构,工具多、说明长、返回内容大时,Token 消耗就会更明显。
用一个简单标准来判断:
一次性、命令式、可脚本化的任务,优先 CLI + skill;
已有配套 skill 的工具,先用现成能力,再按团队流程二次封装;
需要标准化、长期化、跨客户端复用的能力,再考虑 MCP。
6. schedule:把重复任务变成 routine
官方描述:Create, update, list, or run routines. Claude walks you through the setup conversationally.
简单理解:创建、更新、查看或运行 routine,并通过对话式方式完成配置。
schedule 解决的是“哪些事情不需要你每次手动启动”的问题。
它对应的是 routines,可以理解成一类定时或可重复运行的 Claude Code 任务。
这类能力和 loop 有点像,但使用场景不完全一样。
loop 更像是在当前会话里反复跑某个提示,比如每 5 分钟检查一次部署结果;schedule 更像是把某个任务变成可管理、可重复运行的 routine,比如每天早上检查一次仓库状态,或者每周生成一次项目摘要。
举几个可能的例子:
•
每天早上汇总当前仓库的未合并 PR
•
每天下班前检查 CI 失败情况
•
每周生成一次项目进展摘要
•
定期检查依赖升级风险
•
定期扫描文档和代码是否存在明显不一致
•
定期整理某个项目的最近变更
schedule 的价值,不是让 Claude Code “自动帮你写代码”,而是让一些原本需要你手动发起的固定检查,变成可持续运行的流程。
比如你负责一个长期项目,每周都要看一遍 PR、CI、近期改动和潜在风险。以前你可能每周手动打开几个系统查一遍,再让 Claude Code 帮你总结;如果这件事非常固定,就可以考虑做成 routine,让它按固定节奏跑。
不过这类能力也要谨慎。
因为一旦任务变成定时运行,它就不再只是“你当前盯着的一次会话”。如果 routine 会访问仓库、外部系统、敏感信息,就更应该提前配好权限、MCP、sandbox 和相关边界。
我的建议是:schedule 适合那些低风险、重复性强、输出以总结和提醒为主的任务。不要一上来就让它定时做高风险写操作。先从读、查、汇总、提醒开始,会更稳。
这一组命令到底该怎么用
这一组命令是在帮你把 Claude Code 从“临时问答工具”变成“可复用工作流工具”。
可以简单这样理解:
•
memory 负责记住长期事实
•
skills 负责沉淀可复用流程
•
agents 负责拆出专门角色
•
hooks 负责自动触发固定动作
•
mcp 负责接入外部工具和数据源
•
schedule 负责把重复任务变成 routine
这里面最容易混淆的是 memory 和 skills。判断标准很简单:
•
如果是一条长期事实,放 memory
•
如果是一套操作流程,做成 skill
•
如果需要一个专门角色长期处理某类问题,做 agent
•
如果是固定时机自动执行的动作,配 hook
•
如果需要连接外部系统,走 MCP
•
如果需要定期重复执行,考虑 schedule
这组命令不一定是新手第一天就要全部掌握的,但它们决定了你能不能把 Claude Code 真正用深。
如果只是临时问问题,前面几组命令就够用了;但如果你希望 Claude Code 长期适配你的项目、你的团队、你的流程,那这一组迟早都绕不开。
第五类:高阶效率和工作流命令
💪
它们的共同点是:不再只是执行一个小动作,而是更接近一个完整工作流。这类命令,平时不一定每天都会用,但一旦遇到合适场景,效率提升会非常明显。
比如批量改造代码、循环检查状态、自动修 PR、生成团队上手指南、学习新功能,这些都不是“问一句、答一句”的传统交互方式,而是在让 Claude Code 承担更长链路的任务。
1. batch:适合大规模、可拆分的代码改造
官方描述:Orchestrate large-scale changes across a codebase in parallel.
简单理解:把大规模代码改造拆成多个独立任务,并行推进。
💪
batch 不是用来修一个小 bug 的。它更适合那种范围大、重复性强、可以拆分成多个独立子任务的代码改造。
•
把某个目录下的旧组件迁移到新组件体系
•
批量替换一套过时 API
batch 的思路是:先研究代码库,再把任务拆成多个独立单元,然后并行交给后台 agent 处理。每个 agent 在自己的 git worktree 里实现、测试,最后提交 PR。
如果任务本身还没想清楚,或者多个模块之间强耦合,直接批量拆出去反而容易制造更多返工。
只有当任务满足三个条件时,再考虑 batch:
•
范围足够大;
•
子任务之间相对独立;
•
验收标准比较清楚。
2. simplify:改完之后,让它帮你收一轮
官方描述:Review your recently changed files for code reuse, quality, and efficiency issues, then fix them.
简单理解:检查最近修改过的文件,发现复用、质量和效率问题,并尝试修复。
很多时候,Claude Code 帮你把功能做出来了,但代码不一定已经足够干净。可能有重复逻辑,可能有临时实现,可能能跑但不够简洁,也可能某些地方可以复用却没有复用。
💪
simplify 的价值不是让 Claude Code 重新实现一遍功能,而是对最近改过的文件做一轮质量检查,并尝试把明显的问题收掉。
比如,你让 Claude Code 连续改了一个表单页、一个接口封装和一个状态管理模块,功能已经跑通了。但你回头看代码,会发现有些校验逻辑写了两遍,有些 loading 状态处理比较散,有些错误提示没有统一。
这时候可以用 simplify 让它重点看代码复用、可读性、效率和重复逻辑。
如果你有特别关注的方向,也可以加上 focus,比如:
/simplify 重点检查重复的表单校验逻辑
或者:
/simplify 重点检查内存使用和性能问题
simplify 很适合放在“功能做完、提交之前”这个阶段。它解决的不是从 0 到 1,而是从“能跑”到“更干净”。
3. loop:让 Claude Code 持续盯一件事
官方描述:Run a prompt repeatedly while the session stays open.
简单理解:在当前会话保持打开时,重复执行某个提示。
💪
loop 解决的是“我不想一直手动问同一件事”的问题。
有些任务不是一次性完成的,而是需要持续观察。比如:
•
持续观察某个任务队列是否清空
•
反复检查某个页面或接口是否恢复正常
loop 优先用于“看”和“查”,谨慎用于“改”。比如检查部署、观察日志、确认 CI 状态都很适合;自动反复修改和发布,就要非常谨慎。
4. autofix-pr:让它盯着 PR 自动修反馈
官方描述:Spawn a Claude Code on the web session that watches the current branch’s PR and pushes fixes when CI fails or reviewers leave comments.
简单理解:启动一个 Claude Code Web 会话,监听当前分支 PR,在 CI 失败或评审有评论时自动推送修复。
💪
autofix-pr 这个命令很有代表性,因为它已经不是简单的本地命令了,而是把 Claude Code 接到了 PR 工作流里。
autofix-pr 的价值在于,它可以启动一个远程 Claude Code 会话,监听当前分支对应的 PR。当 CI 失败或者 reviewer 留评论时,自动尝试修复并 push。
5. team-onboarding:把你的使用经验整理给团队
官方描述:Generate a team onboarding guide from your Claude Code usage history.
简单理解:根据你的 Claude Code 使用历史,生成一份团队上手指南。
💪
team-onboarding 是一个很容易被忽视,但挺有意思的命令。它不是帮你写代码,而是帮你把过去一段时间怎么用 Claude Code 的经验整理出来。、
这个命令适合下面这些场景:
•
团队准备统一推广 Claude Code
•
已经有人先试用了一段时间,希望把经验同步给其他人
•
项目里已经形成了一些固定用法,但还没写成文档
•
新成员加入项目,需要快速知道怎么用 Claude Code 配合当前仓库
6. powerup:更新太快,就让它带你补课
官方描述:Discover Claude Code features through quick interactive lessons with animated demos.
简单理解:通过带动画演示的交互式小课程,了解 Claude Code 的功能。
💪
powerup 很适合解决一个现实问题:Claude Code 更新太快,很多新功能你根本来不及一个个看文档。
尤其是 Claude Code 最近这种更新节奏,定期用它补一下课,比一直靠别人转发新功能截图要靠谱。
7. release-notes:别等别人告诉你又更新了
官方描述:View the changelog in an interactive version picker. Select a specific version to see its release notes, or choose to show all versions.
简单理解:通过交互式版本选择器查看 changelog 和 release notes。
release-notes 解决的问题:不要只等别人总结,也不要只靠别人转发的截图,自己可以直接在 Claude Code 里看版本更新。
💪
它适合下面这些场景:
•
隔了一段时间没用 Claude Code,想看看最近更新了什么
可以把 release-notes 当成 Claude Code 的“版本说明入口”。尤其是你看到一个新功能,但自己本地没有,或者命令行为和别人不一样时,先查版本,再判断是不是环境、套餐、平台或功能开关的问题。
这一组命令到底该怎么用
如果把这一组放在一起看,它们更像是处理“长链路任务”的命令:
batch 适合大规模、可拆分的代码改造
simplify 适合功能做完后的代码收口
loop 适合持续观察状态
autofix-pr 适合处理 PR 后续反馈
team-onboarding 适合把个人经验整理成团队指南
powerup 适合快速学习新能力
release-notes 适合跟踪版本变化
💪
这一组命令的价值,不是让你在日常小任务里多打一堆命令,而是在遇到更长、更重、更重复的任务时,知道 Claude Code 其实已经提供了更合适的入口。
如果只想先记一小部分,应该从哪些命令开始
Claude Code 的命令不需要一次性全学完,更合理的方式是按使用阶段来选。
刚开始用,先把基础体验打顺;高频使用后,再关注权限、成本、上下文和排障;如果要推广到团队,再看 skills、hooks、agents、MCP、schedule 这些更偏工作流的能力。
新手先掌握这 6 个就够了
help
clear
compact
model
effort
permissions
😀
•
help 用来知道当前环境里到底有哪些命令。这个很重要,因为 Claude Code 的命令会受版本、平台、套餐、配置影响,不同人看到的命令可能不完全一样。
•
clear 和 compact 负责处理上下文。前者是重开,后者是瘦身。新手最容易犯的错误,就是一乱就 clear,但很多时候更适合先 compact。
•
model 和 effort 负责控制任务档位。不要所有任务都默认高配,也不要所有问题都用同一个思考强度。执行题和判断题,应该区别对待。
•
permissions 负责减少使用摩擦。只要开始让 Claude Code 读文件、跑命令、改代码,就一定会遇到权限确认。早点把 allow、ask、deny 的关系搞明白,后面会顺很多。
高频使用者重点看这几类
如果你已经每天都在用 Claude Code,就不能只停留在“会问问题”这个层面了。
context
stats
cost
doctor
debug
sandbox
fewer-permission-prompts
😀
•
context 帮你判断当前会话是不是已经太重。
团队使用重点看这几类
团队使用时,就必须靠机制解决。这时候最值得关注的是这些命令:
memory
skills
agents
hooks
mcp
schedule
team-onboarding
😀
•
memory 负责沉淀长期事实,比如技术栈、目录结构、启动命令、测试命令、项目约定。
•
skills 负责沉淀团队流程,比如代码审查、接口检查、发布前检查、故障复盘、需求验收。
•
agents 负责把复杂任务拆给更专门的角色,比如 code-reviewer、debugger、test-writer。
•
hooks 负责把固定动作自动化,比如改完代码自动 lint,执行危险命令前拦截,修改关键目录后自动测试。
•
mcp 和 CLI + skill 的关系前面已经讲过。团队场景里,更重要的不是“接得多”,而是判断哪些能力应该通过 CLI + skill 落地,哪些能力值得做成 MCP 这类长期连接层。
•
schedule 适合把低风险、重复性的检查任务变成 routine,比如定期检查 CI、汇总 PR、扫描文档和代码是否不一致。
•
team-onboarding 适合在团队推广初期使用。它可以根据已有使用历史生成上手指南,再由人修订成团队规范。
按场景快速查命令
最后放一张速查表,方便你在具体场景里快速找到入口。