Claude Code 提效技巧大全

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 的方案"

使用流程:

  1. 告诉 Claude:“帮我规划一下如何实现 XXX”
  2. Claude 进入 Plan 模式,制定详细方案
  3. 你审查并调整方案
  4. 确认后 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. 用”不要”来约束

"重构这个函数,但是:
- 不要改变函数签名
- 不要添加新的依赖
- 不要修改测试文件"

七、成本控制进阶(2026-05 新增)

15. 缓存 TTL 降级与应对策略(Issue #46829, 335 reactions)

2026年3月起,提示缓存 TTL 从 1 小时降为 5 分钟。超过 5 分钟不操作后继续会话,整个上下文重新写入缓存(写入 = 读取 × 12.5 倍),长会话成本增加 20-32%。

应对策略:

  • 保持会话活跃,避免超过 5 分钟空闲后继续
  • 暂停时开新会话可能更省
  • /compact 减少缓存写入量
  • 分析 ~/.claude/projects/**/*.jsonl 中的 cache_creation.ephemeral_5m_input_tokens 字段监控缓存状态

16. 避免 —resume/—continue 节省配额(Issue #41930, 97 reactions)

--resume--continue 会触发完整缓存重建,token 消耗暴增 10-20 倍。

# 省钱做法
/clear              ← 开新会话
claude              ← 新开一个

# 费钱做法
claude --resume     ← 触发完整缓存重建,慎用
claude --continue   ← 同上

额外省钱技巧:

  • 密集工作安排在非高峰时段(太平洋时间 5am-11am / 北京时间 8pm-2am 是高峰)
  • 单条短消息消耗超过 3-5% 会话配额时,立即重启会话

17. 用代理监控实际 Token 消耗(Issue #46917, 215 reactions)

v2.1.100 起每次请求比旧版多约 20K 的 cache_creation_input_tokens(约 40% 额外开销)。

# 安装代理抓取完整请求/响应体
npx -y claude-code-logger@1.0.2 start --port 8000 --log-body --merge-sse
# 另一个终端设置代理
export ANTHROPIC_BASE_URL="http://localhost:8000"
claude --print "1+1"

如果发现 CLAUDE.md 规则不被遵守,可能与服务端注入的额外 token 有关。

18. 终端复制粘贴的干净方案(Issue #18170, 235 reactions)

从 Claude Code 复制文本会带多余缩进。4 种解决方案:

方案命令场景
/copy 命令输入 /copy复制上一条回复到剪贴板,最干净
管道模式claude -p "..." > output.txt需要纯文本输出时
矩形选择Alt+鼠标拖选只复制部分内容时
后处理xclip -o | sed 's/^[[:space:]]*//' | xclipLinux 批量清理

八、Git 工作流

19. 让 Claude 管理 Git

"帮我提交当前的修改,commit message 要符合 Conventional Commits 规范"
"帮我创建一个 PR,描述这次改动的内容"
"帮我 review 一下 PR #123 的代码"

20. 安全习惯

  • 大改动前让 Claude 先 commit 当前代码
  • 使用 /rewind 回退误操作
  • 在 CLAUDE.md 里禁止 --force--no-verify

下一篇: 03-高级配置与自动化