Claude Code 提效技巧大全
从 GitHub Issues 高赞讨论中提炼的实战技巧
一、CLAUDE.md 配置技巧
1. 控制 Claude 的行为习惯
Claude 默认会”过度友好”(Issue #3382, 1376 reactions),你可以在 CLAUDE.md 里矫正:
# 行为规则
- 不要说"你说得对"之类的客套话,直接给出答案
- 发现我的代码有问题时,直接指出,不要迎合
- 回答尽量简洁,不要重复我的问题
- 不要在代码里加多余的注释和文档2. 让 Claude 自动学习项目知识
在 CLAUDE.md 中加入:
# 自动记忆
如果你在探索代码时发现了重要的架构模式或约定,
请主动记录到你的记忆系统中,方便后续会话使用。3. 多项目模板化
为不同类型的项目准备 CLAUDE.md 模板:
- Android 项目模板
- Web 前端模板
- Python 后端模板
放在 ~/.claude/templates/ 里,新项目直接复制。
二、Plan 模式 — 先想后做
4. Plan 文件驱动开发(Issue #12619, 165 reactions)
# 推荐的 plan 文件管理方式
mkdir plans/ # 在项目中建 plans 目录
# 文件命名格式
plans/PLAN-0001-add-dark-mode.md
plans/PLAN-0002-refactor-auth.md在 CLAUDE.md 中加入:
# Plan 管理规则
- 执行计划前先读取对应的 plan 文件
- 上下文压缩时,记住当前正在执行哪个 plan
- 可引用之前的 plan:"参考 PLAN-0001 的方案"使用流程:
- 告诉 Claude:“帮我规划一下如何实现 XXX”
- Claude 进入 Plan 模式,制定详细方案
- 你审查并调整方案
- 确认后 Claude 开始执行
5. Plan 模式的正确用法
# 好的用法 — 先规划再执行
"帮我规划一下怎么给这个 App 加暗黑模式,先别动手"
# 差的用法 — 直接让 Claude 冲
"给这个 App 加暗黑模式" ← 复杂任务容易做偏
三、会话管理技巧
6. 定期开新会话(Issue #40524, 220 reactions)
长会话会导致:
- 上下文被压缩,丢失早期信息
- Token 消耗激增(缓存失效问题)
- 响应质量下降
建议:
- 每完成一个独立任务就开新会话
- 用
/compact压缩长对话 - 关键决策记录到文件,不要只依赖对话历史
7. 会话恢复
claude --resume # 恢复最近的会话
claude --resume <session-id> # 恢复指定会话8. 善用 /compact 命令(Issue #17428, 107 reactions)
# 当对话变长时
/compact
# 带自定义提示的压缩
/compact 保留关于数据库重构的所有决策
注意: 压缩是不可逆的,压缩前确保重要信息已经落地到代码或文档中。
四、MCP 工具优化
9. 减少 MCP 的 Token 消耗(Issue #12836, 169 reactions)
每个 MCP 工具的定义都会占用上下文空间。如果你装了很多 MCP Server,Token 消耗会很大。
建议:
- 只保留当前项目需要的 MCP Server
- 不用的及时
claude mcp remove - 未来 Tool Search 功能上线后可减少 85% 的 Token 消耗
10. MCP 工具隔离(Issue #6915, 379 reactions)
重型 MCP 工具(如 Playwright 浏览器测试)应该只给子 agent 用,不要污染主对话。
五、Thinking 模式
11. 复杂任务开启 Thinking(Issue #8477, 209 reactions)
按 Tab 键 → 切换 thinking 模式
何时开启:
- 复杂的架构设计
- 多文件重构
- 调试难以复现的 Bug
- 需要深度推理的问题
何时关闭:
- 简单的代码修改
- 文件搜索和查看
- 日常问答
六、提问技巧
12. 一次说清楚(最重要的提效技巧)
# 低效 — 5 轮对话
"看看这个项目的结构" → 等回答
"有哪些测试" → 等回答
"用了什么依赖" → 等回答
"构建命令是什么" → 等回答
"有没有 CI 配置" → 等回答
# 高效 — 1 轮对话,Claude 自动并行处理
"帮我全面了解这个项目:
1. 项目结构和架构
2. 测试情况
3. 依赖管理
4. 构建方式
5. CI/CD 配置"
13. 给出足够的上下文
# 模糊 — Claude 需要反复确认
"修一下登录的 bug"
# 清晰 — Claude 可以直接行动
"登录页面在输入邮箱后点击提交按钮没有反应,
错误日志显示 NullPointerException 在 LoginViewModel.kt:45,
请修复这个空指针问题"
14. 用”不要”来约束
"重构这个函数,但是:
- 不要改变函数签名
- 不要添加新的依赖
- 不要修改测试文件"
七、Git 工作流
15. 让 Claude 管理 Git
"帮我提交当前的修改,commit message 要符合 Conventional Commits 规范"
"帮我创建一个 PR,描述这次改动的内容"
"帮我 review 一下 PR #123 的代码"
16. 安全习惯
- 大改动前让 Claude 先 commit 当前代码
- 使用
/rewind回退误操作 - 在 CLAUDE.md 里禁止
--force和--no-verify
下一篇: 03-高级配置与自动化