大多数开发者只用了 Claude Code 约 20% 的功能。这篇文章整理了 2026 年最实用的 50 个技巧,从基础到高级,覆盖上下文管理、任务精确度、工作流组织三个维度,每个维度都是生产力跃升的关键。
第一部分:基础必会(技巧 1-10)
1. 用 CLAUDE.md 给 Claude 持久记忆
每个项目最高影响力的单个操作:在项目根目录创建 CLAUDE.md,写入代码规范、架构决策和项目特定指令。Claude Code 每次 Session 自动读取,无需重复解释。
2. 用 /compact 主动管理上下文
每 30-40 条消息主动运行 /compact,而不是等到 Claude Code 开始遗忘才处理。/compact 压缩对话历史但保留关键信息。
3. 管道文件直接输入 Claude
# 比让 Claude 读文件更快
cat error.log | claude "分析这个错误日志"
cat failing-test-output.txt | claude "修复这些测试失败"4. 用 --resume 继续上次任务
# 关闭了 Claude Code 但任务没完成?
claude --resume
# 恢复上次对话、上下文和进行中的工作5. 具体到文件路径
❌ "更新用户模型"
✅ "更新 src/models/user.ts,添加 email_verified 布尔字段,同时更新对应的 Zod Schema"
6. 用否定约束防止意外破坏
重构 auth 模块,但不要修改任何公共 API 签名
添加日志,但不要引入任何新依赖
否定约束和正向指令同样重要。
7. 复杂任务先让 Claude 思考
先思考如何实现这个功能,再开始写代码。
[复杂任务描述]
先思考会启用扩展推理,产生可以审查的计划,避免一开始就走错方向。
8. 任务切换时用 /clear
在完全不相关的任务之间用 /clear 重置对话。上一个任务的残留上下文会干扰新任务的质量。
9. 用 --model 按任务选模型
claude --model opus # 架构设计、复杂重构
claude --model sonnet # 日常开发任务
claude --model haiku # 文档、简单脚本按任务选模型,同时优化成本和质量。
10. git worktree 隔离实验性工作
# Claude Code 的 /worktree 命令
> /worktree create experiment-v2
# 或手动
git worktree add ../experiment -b experiment-v2Agent 在 worktree 里工作,主分支保持干净。失败了删掉 worktree,成功了合并回来。
第二部分:进阶技巧(技巧 11-25)
11. 用分号链式多步指令
读取 UserService 的测试文件;
找出未覆盖的边界情况;
为这些边界情况写测试;
运行测试套件,汇报结果
12. 用 @ 符号精确指定上下文
@src/api/users.ts 中的 getUserById 函数是否处理了用户不存在的情况?
告诉 Agent 精确看哪些文件,减少搜索时间。
13. 每次提交前跑 /review
> /review
Claude Code 检查未提交的 diff,提供代码质量、潜在 Bug 和风格一致性反馈。比等 PR 审查早发现问题。
14. 创建项目专属 Slash 命令
在 .claude/commands/ 目录下创建 Markdown 文件:
# .claude/commands/deploy-check.md
在部署前检查:
1. 所有测试通过
2. 没有 console.log 遗留
3. 环境变量文档是最新的
4. CHANGELOG.md 已更新然后用 /deploy-check 触发。
15. 分层 CLAUDE.md 配置
~/.claude/CLAUDE.md # 全局规范(适用所有项目)
/project/CLAUDE.md # 项目规范
/project/tests/CLAUDE.md # 测试目录专属规范
/project/src/api/CLAUDE.md # API 目录专属规范
更具体的层级优先,Claude Code 自动合并所有层级规则。
16. 让 Claude Code 做 git 考古
展示过去 3 个月 auth 模块的所有修改,
解释认证策略的演变过程和每次修改的原因
Claude Code 结合 git log、git diff 和代码分析,给你叙事性的代码历史。
17. 用 Hooks 自动化重复操作
// .claude/settings.json
{
"hooks": {
"PostToolUse": [{
"matcher": "Write|Edit",
"hooks": [{
"type": "command",
"command": "npm run lint --fix {{tool_input.path}} 2>/dev/null || true"
}]
}]
}
}18. 要求多个方案再选择
给我三种实现缓存层的方式,每种列出优缺点和适合的场景
防止 Agent 提交第一个想到的方案,给你架构选择权。
19. 把 Claude Code 当调试器用
cat stack-trace.txt | claude "一步步调试这个错误,分析根本原因,给出修复方案"
20. 组合使用 TDD 和 Claude Code
先写测试用例(或从规格文档生成),
然后告诉 Claude Code:实现让这些测试通过的代码
约束驱动的方式比"实现这个功能"产出更好的代码。
21. 用 --allowedTools 限制工具范围
# 只允许读写操作,不允许执行命令
claude --allowedTools Read,Write,Grep
# 适合处理不受信任的提示,或纯文件操作任务22. 为复杂 Bug 开启扩展推理
用扩展推理(extended thinking)分析这个竞态条件。
考虑所有可能的线程交错情况。
23. 无交互模式用于脚本
# CI/CD 里自动运行
claude --yes --print "审查这个 PR diff 的安全问题" < pr.diff
# 批量处理
for file in src/**/*.ts; do
result=$(claude --print "这个文件有 TypeScript strict 错误吗?只输出 YES/NO")
[ "$result" = "YES" ] && echo "$file"
done24. 跨文件批量安全审查
审查上次 commit 里所有修改的文件,
专注于输入验证和 SQL 注入,给出优先级排序的发现
25. 在调试困难问题时用 /effort 提升推理
> /effort xhigh
> 分析这个 Heisenbug,它只在生产环境出现...
第三部分:高级功能(技巧 26-40)
26. 多 Session 并行工作
终端 Tab 1:claude(负责后端 API 重构)
终端 Tab 2:claude(负责前端组件更新)
终端 Tab 3:claude(负责测试更新)
每个 Session 独立上下文,互不干扰
27. 配置 MCP 服务器扩展能力
// .claude/settings.json
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": { "DATABASE_URL": "${DATABASE_URL}" }
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }
}
}
}28. 子 Agent 处理大型重构
用子 Agent 并行重构所有 API 端点:
主 Agent 规划总体策略,
子 Agent 各负责一个端点模块
Claude Code 会自动管理子 Agent 的生成和结果汇总。
29. /init 分析现有项目
> /init
在新项目里运行,Claude Code 自动分析技术栈、编码模式、测试框架、目录结构,生成 CLAUDE.md。
30. 管道测试失败直接修复
npm test 2>&1 | claude "分析这些测试失败,修复根本原因"测试输出 → Claude Code 分析 → 直接实现修复,一气呵成。
31. 维护架构上下文快照
# .claude/context/architecture.md
在实现新支付服务时,
请参考 .claude/context/architecture.md 里描述的系统架构32. 用 --print 做快速查询
claude --print "getUserById 函数返回什么类型?"
# 快速回答,不进入交互 Session33. 探索阶段只用只读工具
# 先探索,不修改
claude --allowedTools Read,Grep,Glob "分析这个系统的认证流程"
# 理解清楚再用完整权限实现34. 设置项目级写权限
// .claude/settings.json
{
"permissions": {
"allow": ["Write(src/**)", "Write(tests/**)", "Bash(npm *)"],
"deny": ["Write(.env*)", "Write(*.key)", "Bash(rm -rf *)"]
}
}35. 生成数据库迁移时参考现有模式
生成一个数据库迁移,给所有模型添加软删除支持,
参考 migrations/ 目录里现有迁移的命名规范和结构
36. CLAUDE.md 记录经验教训
## 重要提醒(来自实际踩坑)
- 永远使用参数化查询,不要字符串拼接 SQL
- 所有日期处理必须用 UTC,前端显示再转换时区
- 用户 ID 用 UUID 而不是自增整数(前车之鉴:ID 枚举安全漏洞)每次踩坑或发现更好方式,更新 CLAUDE.md,未来的 Session 自动继承这些教训。
37. 每天早上做 Claude Code Standup
检查昨天的 git log,总结功能分支的当前状态,
根据剩余的 TODO 建议今天应该做什么
5 分钟快速建立当天上下文,替代手动回顾。
38. 对话分支实现 A/B 测试实现方案
使用 worktree 的一个分支探索方案 A,主 Session 探索方案 B,对比后合并更好的。
39. 提示词库存放常用提示
# ~/.claude/prompts/security-review.md
全面的安全审查,检查:OWASP Top 10、输入验证、
SQL 注入、XSS、认证和授权逻辑、敏感数据处理
# 使用
cat ~/.claude/prompts/security-review.md | claude40. 大型迁移后存档对话
# 把重要决定存档为 ADR
cp conversation-summary.md docs/decisions/2026-04-auth-refactor-adr.md第四部分:工作流组织(技巧 41-50)
41. 按任务类型组织 Session
Tab 1:功能开发(长期 Session)
Tab 2:Bug 修复(短期 Session,/clear 频繁)
Tab 3:代码审查(只读权限)
42. 在启动时自动加载上下文
# .claude/hooks/session-start.sh
if [ -f .claude/context/current-sprint.md ]; then
echo "=== 当前 Sprint 上下文 ==="
cat .claude/context/current-sprint.md
fi43. 快捷键肌肉记忆
| 快捷键 | 功能 |
|---|---|
Escape | 取消当前操作 |
Ctrl+C 两次 | 立即退出 |
↑ | 调出上条提示词 |
Ctrl+R | 历史提示词搜索 |
Shift+Tab | 切换权限模式 |
44. 任务开始前用计划模式
/plan
实现用户头像上传功能
先让 Claude 展示计划,确认方向后再执行,减少走弯路的成本。
45. Routines 自动化周期性任务
# 通过 CLI 创建
> /schedule weekly dependency audit every Monday morning
> /schedule daily security scan at 2am不需要你的机器运行,云端触发执行。
46. 用 /usage 监控额度消耗
> /usage
找出什么在消耗你的额度,针对性优化(缓存未命中、并行 Session 数量等)。
47. 分离探索 Session 和执行 Session
Session A(探索):只读工具,讨论方案,不做修改
Session B(执行):完整权限,参考 Session A 的方案执行
探索阶段的额度消耗比执行便宜,而且避免方向错误的实现开销。
48. 把 CLAUDE.md 加入 Git
CLAUDE.md 是团队资产,提交到 git:
- 团队共享最佳实践
- 新成员第一天就能高效使用 Claude Code
- 项目规范随代码库演进
49. Hooks 构建自定义审计日志
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "echo \"[$(date -u +%Y-%m-%dT%H:%M:%SZ)] $CLAUDE_TOOL_NAME: $CLAUDE_TOOL_INPUT\" >> .claude/audit.log"
}]
}]
}
}50. 持续演进你的工作流
Claude Code 每周都有新功能。每月花 30 分钟:
- 看最新的 What's New
- 跑
/powerup发现你错过的功能 - 更新 CLAUDE.md 里的最佳实践
来源:getbeam.dev - 50 Claude Code Tips for 2026 | 整理:ClaudeEagle