Claude Code 核心11条技巧
11个月每日高强度使用验证的实战技巧
1
最小化上下文
上下文越长,Claude的性能越差。AI上下文就像牛奶——新鲜浓缩的状态最好。
Best Practices:
- • 每当开始新话题时开启新对话
- • 第一个对话:找到要编辑的文件。第二个对话:决定如何编辑
- • 不要把整个代码库放入上下文
“AI上下文就像牛奶。新鲜浓缩的状态最好。”
2
逐步解决问题
Claude模型擅长长时间任务,但并不完美。特别是当问题太大时会出错。
Best Practices:
- • 将问题分解成小步骤
- • 如果还是太大,继续分解
- • 一次只处理一小块
“如果问题太大,Claude无法一次解决,那就继续分解。”
3
不要总是从写代码开始
AI因低质量代码而名声不好是因为人们主要用它来写代码。但Claude擅长理解、研究和规划。
Best Practices:
- • 首先用Claude理解代码库
- • 编码前做研究和头脑风暴
- • 进行架构讨论
- • 充分准备是质量的关键
“在开始写代码前做足准备是生产高质量代码的关键。”
4
用Claude掌握Git和GitHub
让Claude处理Git和GitHub CLI任务。包括提交(不用手写提交信息!)、分支、拉取和推送。
Best Practices:
- • 让Claude写提交信息
- • 自动允许拉取,推送要小心
- • 用git bisect找到导致问题的确切提交
- • 用GitHub CLI处理issue和PR
⚠️ Warning: 我自动允许拉取但不允许推送,因为推送风险更高。
5
用多种方式验证AI输出
不要盲目信任AI输出。使用多种验证方法确保质量。
Best Practices:
- • 让它写测试来验证代码
- • 用GitHub Desktop等可视化Git客户端快速检查更改
- • 生成草稿PR以便在标记准备就绪前检查一切
- • 始终做最终手动审查
“生成草稿PR是在标记准备就绪前检查一切的好方法。”
6
让AI验证自己的工作
Claude可以检查自己的工作。对于研究,让它再次确认。对于Web应用,用浏览器自动化验证。
Best Practices:
- • 说'你确定吗?能再检查一下吗?'
- • 要求:'仔细检查每个声明并制作一个验证表格'
- • 用Playwright MCP或/chrome验证Web应用
- • 用tmux验证交互式CLI
CLAUDE.md Tip: 对于/chrome,在CLAUDE.md中添加:使用read_page获取元素引用,使用find定位元素,使用ref而非坐标点击,除非要求否则不要截图。
7
设置自定义状态栏
自定义Claude Code底部的状态栏,显示模型、目录、git分支、未提交文件、同步状态和token使用量。
Best Practices:
- • 显示当前使用的模型
- • 显示git分支和未提交文件数
- • 添加token使用量可视化进度条
- • 显示与origin的同步状态
“这对于监控上下文使用量和记住你在做什么非常有用。”
8
将上下文传递到下一个会话
不要依赖/compact,而是用交接文档主动管理上下文。
Best Practices:
- • 在开始新会话前让Claude写HANDOFF.md
- • 记录尝试过什么、成功什么、失败什么
- • 仅用交接文件路径开始新对话
- • 使用half-clone只保留最近一半的对话
9
使用语音输入
用声音比打字快得多。即使有转录错误,Claude也能理解你的意思。
Best Practices:
- • 使用本地语音转录(superwhisper、MacWhisper)
- • 对大多数人来说语音比打字快
- • 把它想象成和朋友快速通话
- • Claude能很好地处理转录错误
“如果你想更快地沟通,为什么不打个快速电话呢?对大多数人来说语音更快。”
10
同时管理多个会话
运行多个Claude Code实例时,保持组织很重要。开始时最多专注于3-4个任务。
Best Practices:
- • 开始时限制最多3-4个并发任务
- • 在右边打开新标签,从左到右扫视
- • 保持一致的方向
- • 从最旧的任务到最新的任务
“每当我开始新任务,我在右边打开新标签。然后从最旧到最新从左到右扫视。”
11
将'claude'别名为'c'
因为Claude Code让你更多地使用终端,设置短别名可以快速启动。
Best Practices:
- • 用'c'代替'claude'
- • c -c继续上一个对话
- • c -r显示最近对话列表
添加到~/.zshrc或~/.bashrc:
alias c='claude'“我用得最多的是Claude Code的c。”
额外快速技巧
🎯 具体明确
不要说'修改文件',而说'将User.tsx第23行的useState初始值改为null'
🔄 渐进式开发
不要试图一次实现所有内容。分解成小单元。
🧪 测试优先
在实现功能前写测试用例会得到更稳定的代码。
🔍 始终审查
审查Claude生成的代码,确保符合项目风格。