Appearance
Claude Code的50条最佳实践和使用技巧,来源包括Anthropic官方文档、构建者Boris Cherny、社区经验,以及日常实战。
第一部分:基础操作
1. 设置cc别名
bash
# ~/.zshrc 或 ~/.bashrc
alias cc='claude --dangerously-skip-permissions'
source ~/.zshrc之后输入cc即可跳过所有权限确认。
2. !内联运行bash命令
输入!git status或!npm test,命令立刻执行,结果进入上下文,比让Claude帮你运行更快。
3. Esc停止与回滚
| 操作 | 效果 |
|---|---|
| 按一次Esc | 立刻停止当前动作,不丢上下文 |
| 按两次Esc | 打开检查点菜单,可恢复代码/对话 |
| /rewind | 同上,可滚动选择恢复点 |
4种恢复方式:恢复代码和对话、只恢复对话、只恢复代码、从某检查点开始摘要。
4. 给Claude反馈回路
把 auth 中间件从 session token 重构成 JWT。
改完后运行现有测试套件。
如果有失败,先修复,再算完成。配合Playwright MCP server,让Claude打开浏览器验证UI。
5. 安装LSP插件
bash
/plugin install typescript-lsp@claude-plugins-official
/plugin install pyright-lsp@claude-plugins-official
/plugin install rust-analyzer-lsp@claude-plugins-official
/plugin install gopls-lsp@claude-plugins-official6. 用gh CLI处理PR
gh CLI直接处理PR、Issue和评论,不需要额外接MCP server,更省上下文。
Claude不认识某个工具?直接说:"先用tool --help学一下它怎么用"。
第二部分:进阶技巧
7. ultrathink推理
复杂推理时加ultrathink关键词,会把推理effort提到high。
适合:架构决策、棘手调试、多步骤推理。
8. skills按需扩展知识
skill只在相关时加载,不会污染上下文。
bash
/plugin # 浏览和安装现成skill9. 手机控制Claude Code
bash
claude remote-control通过claude.ai/code或iOS/Android App连接。
10. 100万token上下文
bash
/model opus[1m]
/model sonnet[1m]用环境变量控制compact触发时机:
CLAUDE_CODE_AUTO_COMPACT_WINDOWCLAUDE_AUTOCOMPACT_PCT_OVERRIDE
11. Plan Mode防方向错误
复杂任务先用Plan Mode,多花几分钟,避免在错误方向上折腾20分钟。
小任务别用,一句话能说清的直接干。
12. /clear保持会话干净
任务换了?先/clear。长会话会退化,重新开始通常效果更好。
13. 贴原始数据不解释bug
bash
cat error.log | claude "解释这个错误并给出修复建议"
npm test 2>&1 | claude "修复失败的测试"原始数据往往比你的解释更有价值。
14. /btw快速插问
弹出覆盖层问小问题,不写进对话历史,主上下文保持干净。
15. --worktree并行分支
bash
claude --worktree feature-auth创建隔离工作副本。最多开3-5个,每个独立会话、独立分支、独立文件系统状态。
第三部分:团队协作
16. subagents隔离调查
用 subagents 去弄清楚支付流程里失败交易是怎么处理的。拉起独立实例,有自己的上下文窗口,隔离成本。
17. agent teams多会话协同
bash
# 设置环境变量开启
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=true创建3-5人agent team并行工作。Team lead拆任务,teammate之间互相消息。
注意:不要把修改同一文件的任务分给不同人。
18. 一个写,一个审
第一个Claude实现,第二个Claude以staff engineer视角review,不知走过的捷径,全质疑一遍。
第四部分:配置优化
19. CLAUDE.md精简原则
每行都问自己:如果没有这行,Claude会不会犯错?
如果Claude本来就能做对,这行就是噪音。预算150-200条左右。
20. 犯错后更新CLAUDE.md
更新 CLAUDE.md,确保这件事以后别再发生。用@imports引用单独文件,避免CLAUDE.md膨胀。
21. .claude/rules/条件加载
规则文件加paths frontmatter,让规则只在处理某些文件时加载。
22. /permissions白名单
把信任的命令加入白名单,不用点一百次"批准"。
23. /sandbox隔离
操作系统级隔离,写操作限制在项目目录,网络请求限制在批准域名。
24. 自定义subagent
保存在.claude/agents/里,预配置好模型和工具权限。
第五部分:安全与效率
25. 危险命令拦截hook
json
// PreToolUse hook
{
"matcher": "Bash",
"conditions": ["rm -rf", "drop table", "truncate"]
}在破坏发生前拦截。
26. PostToolUse自动格式化
bash
npx prettier --write
npx eslint --fix每次Claude编辑文件后自动运行。
27. compact后保住关键信息
设置Notification hook,在compact后自动重新注入:当前任务、已修改文件、硬性约束。
28. 人工复核区
| 必须人工看 | 原因 |
|---|---|
| 认证流程 | 权限配错代价大 |
| 支付逻辑 | webhook配错直接丢钱 |
| 数据变更 | 删列迁移难恢复 |
29. /branch试另一条路
/branch复制对话分支,可以同时探索多个方向,不丢当前进度。
30. 让Claude反采访你
我想做 [简要描述]。请使用 AskUserQuestion 工具详细采访我,
重点问技术实现、边界情况、顾虑和权衡。
一直问到我们把关键点都覆盖完为止,然后把完整规格写到 SPEC.md。第六部分:效率提升
31. /loop周期性检查
/loop 5m check if the deploy succeeded and report back盯部署、看CI、轮询外部服务。
32. 语音输入
/voice后按住Space口述,往往能讲出更多背景和约束。
33. Ctrl+S暂存提示词
写到一半要问小问题,Ctrl+S暂存草稿,问完自动恢复。
34. Ctrl+B后台任务
把耗时的bash命令送到后台,Claude继续工作,不阻塞聊天。
35. 状态栏实时信息
bash
/statusline显示当前目录、git分支、上下文占用。
36. /rename和/color区分会话
/rename auth-refactor
/color red同时跑2-3个会话时,花5秒命名上色,不把消息发错终端。
37. 停止时放提示音
加Stop hook,让Claude完成响应时播放系统声音。
38. -p批处理扇出
bash
claude -p --allowedTools Edit,Read *.ts遍历文件批量处理,配合&并行运行。
39. 自定义转圈动画动词
把我用户设置里的 spinner verbs 替换成这些:
负责任地胡思乱想、假装在思考、自信地瞎猜、甩锅给上下文窗口核心原则
挑一条,对应你上一次使用里最烦的那个问题,明天试一下。
真正能落地的一条技巧,比收藏五十条却一条没用,价值大得多。
