15 条高频实用的 Claude Code 技巧

我平时重度依赖 Claude Code,踩了不少坑,也摸索出了一些能切实提高效率的习惯。今天整理了 15 个我最常用的技巧,有些是自己折腾出来的,有些是看别人操作学到的。直接上干货。

1. 绕过权限弹窗并设置别名
每次跑脚本都要点确认很烦。最省事的做法是直接在 shell 里配个别名:

1
alias c-d="claude --dangerously-skip-permissions"

或者去编辑 ~/.claude/settings.json 文件(注意加这行 skipDangerousModePermissionPrompt: true):

1
2
3
4
5
6
{
"permissions": {
"defaultMode": "bypassPermissions"
},
"skipDangerousModePermissionPrompt": true
}

搞定后直接拉起最高权限实例,清净很多。

2. 用 claude init 初始化 CLAUDE.md
接手老项目,别指望它自己能瞬间领悟。直接在终端敲 claude init,它会自己摸索代码库并生成初版 CLAUDE.md(这是它的核心记忆)。
拿到初版后一定要手动精简。保留项目简述、启动测试命令即可;编码规范用 @ 引入外部规则文件。
最重要的是核心备忘——那些一旦删了 AI 就会写出报错代码的潜规则,保留到CLAUDE.md里。文档越短,效果越好。

3. 告别纯命令行,用 UI 客户端
终端里敲字费劲可以试试带 UI 的客户端。除了 VS Code 官方插件,最近我发现个非常有意思的 Web 看板项目Vibe Kanban
你可以把任务分成“进行中、已完成、Review”,直接拖拽过去开启对应的 Claude Code 实例,让 Claude Code 多线并行操作非常直观。

4. 连续按两次 ESC 快速回滚
发现代码改乱了,连按两次 ESC 可以直接触发回滚。

另外,关闭实例后终端会吐出一串恢复命令(类似 claude -r <会话名>)。

下次直接跑这串命令,就能无缝回到上一次对话的最后状态,上下文都在。

回到上次对话的命令

5. 别只给需求,给“反馈链路”

没有反馈链路的提问方法:

1
帮我做一个邮箱密码登录功能

这么给 Claude Code 说,Claude Code 往往丢几行代码就觉得搞定,实际上根本跑不起来。

但有反馈链路的提问方法:

1
2
3
4
5
6
帮我做一个邮箱密码登录功能。
做完后请自己测试这个流程:
- 错误输入要有提示
- 正确登录后要跳转到 dashboard
- 未登录访问 dashboard 要跳回 login
如果测试失败,请继续修复,直到这条链路跑通再告诉我完成。

把单次对话变成一套循环闭环,让Claude Code自己跑闭环测试,他就知道他写的代码是否能达到效果,自己给代码多次迭代,可用性直接大大提高。

6. 装上针对语言的 LSP 插件
一定要装代码智能插件(LSP)。它能让文件一保存就自动诊断语法错误或包遗漏,不用等到最后编译才发现死胡同。

在 Claude Code 里输入

1
/plugin

在插件的Discover(发现)页面搜索 LSP ,即可给 Claude Code 安装常用编程语言的分析工具,帮助 Claude Code 写出更正确的代码

image-20260416135110439

7. 尽可能多用技能(Skills)
技能就是封装好的标准化工作流。做架构设计或者前端 UI 只要挂上对应的技能,模型就会老老实实按既定规范走,极大减少盲盒概率。

除了内置的,用命令一键去市场装现成的也很方便。

可以在这个网站找到合适的Skills:https://skillsmp.com/zh

8. 没思路时,切 Plan 模式
遇到复杂需求不知道从哪下手,按下 Shift + Tab 切到 Claude Code 内置的 Plan 模式。

它会先探索代码库、跟你反复对齐思路,定好计划再动手写代码。前期对齐逻辑,后面基本不会跑偏。

9. 抛弃“二手翻译”,直接喂报错日志

用自己的解释漏掉了原始的信息:

1
登录跳转有问题,应该是token 没存上,你帮我修一下,

一旦这么说,大模型很容易顺着你的错觉钻牛角尖。

最稳妥的做法:把第一手报错日志原封不动砸给它。

你可以加上你怀疑的方向,但必须有原始信息,让它自己去排查所有可能性。

1
2
3
这是登录相关的控制台报错和接口返回,我怀疑是 token 存储或者路由守卫的问题,你先从这个方向排查,但也请结合日志判断真实原因。
-日志信息
-其他信息

10. 卡死的时候,果断 /clear

如果你现在的任务和上一个任务毫无关联,就用 /clear 清空上下文。或者直接新开个对话,上下文堆积太多必定会导致模型变蠢。

清空 AI 的脑子重来往往有奇效。

11. 用子代理(Sub-agent)隔离污染

子代理是独立的上下文,在整个运行过程中不影响主代理的上下文

使用 Claude Code 自带的子代理
1、explore 搜索代码
2、plan 生成计划
3、General-purpose 复杂任务
自定义子代理
什么情况下要去使用自定义子代理?
1、你要进行的价务时间比较长且和当前主代理没有多大关系,主代理更关心的是这个子代理的结果
比如code-review
主代理需要的是 codereview 的结果进行优化,至于过程完全不在意

12. 用 /btw 随时开小差
主任务跑到一半,突然想问个没关联的语法问题?直接敲 /btw 这个函数的重试逻辑是什么?
它会在浮层里给你答案,既不打断后台正在跑的任务,也不会把废话塞进主上下文。看完按 Esc 关掉,干干净净。

13. 用 --worktree 开启多核并行
如果你同时要修几个不相关的 Bug,用 claude --worktree <分支名> 启动。它会直接拉出一个隔离的 Git 工作区副本,几条线并行跑完全互不干扰。只要你脑子转得过来,这就是效率杀器。

14. 挂载少而精的 MCP 工具
有了技能后,MCP 没必要装一堆花里胡哨的,留几个痛点级的就行。比如装一个 MySQL MCP,查数据落库时让它直接走协议查表,比手写脚本再去跑要快得多。

15. 用 @ 精准投喂文件
别让大模型自己海搜代码,费时又烧 Token。只要你大概知道逻辑在哪个目录,直接 @ 把相关文件拽进去。指哪打哪才是最高效的用法。