本文汇集了来自 Anthropic 官方文档、核心开发者、社区经验以及资深用户日常使用的 22 个 Claude 编程技巧与最佳实践,旨在帮助你更高效地驾驭这款强大的 AI 编程助手。
1. 配置 cc 别名,快速启动
这是许多开发者启动 Claude 会话的首选方式。通过设置一个简短的别名,你可以省去每次输入长命令和处理权限提示的麻烦。
将以下行添加到你的 ~/.zshrc (或 ~/.bashrc) 文件中:
alias cc='claude --dangerously-skip-permissions'
然后运行 source ~/.zshrc 使其生效。此后,只需输入 cc 即可启动会话。
--dangerously-skip-permissions 这个标记名被设计得“故意吓人”,是为了提醒你:只有在完全理解 Claude Code 对代码库可能执行的操作后,才应使用此标记。
2. 内联执行 Shell 命令
在 Claude 提示符中,以 ! 为前缀可以直接运行任何 shell 命令,例如 !git status 或 !npm test。命令及其输出都会被自动加入到上下文中,便于 Claude 查看结果并采取后续行动。这比请求 Claude 运行命令要快捷得多。
3. 用 Esc 键掌控全局
熟练使用 Esc 键可以让你自如地控制 Claude 的行为:
Esc:立即停止 Claude 当前的操作,但保留上下文,你可以马上给出新的指令。Esc+Esc(或/rewind):打开一个可滚动的检查点菜单,其中包含了 Claude 创建的每一个历史版本。你可以选择恢复代码、对话,或两者兼有。这让你能大胆尝试不确定的方案,如果行不通,一键“倒带”即可,代码库安然无恙。
注意:检查点只追踪文件编辑。由 shell 命令引起的变化(如数据库迁移)不会被捕获。
此外,你可以使用 claude --continue 恢复最近的会话,或用 claude --resume 打开会话选择器。
4. 建立反馈循环,让 Claude 自我修正
为 Claude 提供一个检验工作成果的方法,使其能够发现并修正自己的错误。你可以在提示中包含测试命令、Linter 检查或预期输出。
例如:
将身份验证中间件从 session token 重构为 JWT。 修改后,运行现有的测试套件。 在宣告完成前,修复所有失败的测试。
这样,Claude 会自动运行测试,发现失败用例,然后自行修复,无需你手动干预。据 Claude 核心开发者称,仅此一项就能将代码质量提升 2-3 倍。
对于 UI 相关的更改,可以设置 Playwright MCP 服务器,让 Claude 能够打开浏览器、与页面交互,并验证 UI 是否按预期工作。
5. 安装语言智能插件
LSP (Language Server Protocol) 插件能在每次文件编辑后为 Claude 提供自动诊断功能,如类型错误、未使用的导入、缺失的返回类型等。Claude 会看到这些问题并即时修复,效率远超手动检查。
通过 /plugin install <plugin_name> 命令安装适用于你的语言的插件:
- TypeScript:
typescript-lsp@claude-plugins-official - Python:
pyright-lsp@claude-plugins-official - Rust:
rust-analyzer-lsp@claude-plugins-official - Go:
gopls-lsp@claude-plugins-official
此外,还支持 C#、Java、Kotlin、Swift、PHP、Lua 和 C/C++ 等多种语言。运行 /plugin 并浏览 “Discover” 标签页可查看完整列表。请确保你的系统上已安装相应的语言服务器二进制文件。
6. 善用 gh 等命令行工具
通过 gh (GitHub CLI),Claude 可以直接处理 PR、Issue 和评论,无需单独的 MCP 服务器。相比 MCP 服务器,CLI 工具的上下文效率更高,因为它们不会将庞大的工具模式加载到上下文中。
这个技巧同样适用于 jq、curl 等标准 CLI 工具。对于 Claude 尚不了解的工具,你可以这样引导它:
使用
sentry-cli --help来学习它的用法,然后用它找出生产环境中最近的错误。
Claude 会阅读帮助文档,理解语法,然后执行相应的命令。
7. 使用 ultrathink 进行复杂推理
ultrathink 是一个触发 Opus 4.6 模型进行高强度、自适应推理的关键词。当你面对架构决策、棘手的调试或多步推理等复杂问题时,在提示中加入 ultrathink,Claude 会投入更多“思考”资源来处理。
你也可以使用 /effort 命令永久设定推理强度。对于简单任务(如变量重命名),调低强度可以节省时间和成本。
8. 利用“技能”扩展按需知识
“技能”(Skills)是一些 Markdown 文件,可以按需扩展 Claude 的知识库。与每次会话都会加载的 CLAUDE.md 不同,“技能”仅在与当前任务相关时才被加载,从而保持上下文的精简。
你可以在 .claude/skills/ 目录下创建自己的技能文件,或安装包含预置技能的插件。这个功能非常适合存储特定领域的知识,如 API 规范、部署流程、编码模式等。
9. 在手机上远程控制 Claude
在你的电脑上运行 claude remote-control 启动一个会话,然后通过手机上的 Claude 应用或浏览器访问 claude.ai/code 进行连接。
会话在你的本地机器上运行,手机或浏览器只是一个操作界面。你可以随时随地发送消息、批准工具调用和监控进度。如果你使用了技巧 #1 中的 cc 别名,Claude 已获得完全权限,无需逐一批准操作,远程控制体验将更加流畅。
10. 扩展至百万级 Token 上下文窗口
Sonnet 4.6 和 Opus 4.6 模型均支持百万级 Token 的上下文窗口。在 Max、Team 和 Enterprise 计划中,Opus 模型会自动升级。你也可以在会话中通过 /model opus[1m] 或 /model sonnet[1m] 动态切换。
更长的上下文意味着在触发“上下文压缩”前有更多空间。你可以通过 CLAUDE_CODE_AUTO_COMPACT_WINDOW 和 CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 等环境变量来精细控制压缩时机和阈值,找到最适合你工作流的平衡点。
11. 使用“计划模式”应对复杂任务
当你对如何解决一个问题尚不确定时,尤其是在涉及多文件修改、不熟悉的代码库或架构决策时,推荐使用“计划模式”(Plan Mode)。
虽然前期会多花几分钟进行规划,但这可以有效避免 Claude 花费大量时间自信地解决一个完全错误的问题。你可以随时通过 Shift + Tab 在普通、自动接受和计划模式之间切换。
12. 用 /clear 切换任务
在开始一个不相关的任务前,先运行 /clear 清空当前会话。一个带有清晰初始提示的干净会话,远胜于一个堆满无关上下文的冗长会话。这几秒钟的操作可以避免后续半小时的低效沟通。
13. 直接粘贴原始错误数据
不要用自己的话去向 Claude 描述 Bug。直接将完整的错误日志、CI 输出或 Slack 讨论串粘贴进去,然后告诉它“修复它”。Claude 能够阅读分布式系统的日志并追踪问题根源。你的转述往往会丢失关键细节。
你也可以直接通过管道传递输出:
# 解释错误并建议修复
cat error.log | claude "explain this error and suggest a fix"
# 修复失败的测试
npm test 2>&1 | claude "fix the failing tests"
14. 使用 /btw 进行快速提问
/btw (By The Way) 会弹出一个浮层,让你可以在不干扰主对话历史的情况下快速提问。例如:“你为什么选择这种方法?”或“另一种方案的利弊是什么?”。答案会显示在一个可关闭的浮层中,主上下文保持整洁。
15. 利用 --worktree 并行处理任务
运行 claude --worktree feature-auth 会创建一个隔离的工作副本和新分支。Claude 会自动处理 git worktree 的设置和清理工作。
这是提升生产力的关键技巧之一。你可以同时启动多个 worktree,每个都在独立的 Claude 会话中运行,拥有自己的分支和文件系统状态。这样,你可以并行处理多个特性或修复,互不干扰。
16. 用 Ctrl + S 暂存提示
当你正在编写一个长提示,但突然需要先问一个快速问题时,按下 Ctrl + S 可以暂存当前的草稿。在你提交并获得快速问题的答案后,之前暂存的提示会自动恢复。
17. 用 Ctrl + B 后台运行长任务
当 Claude 启动一个耗时较长的 shell 命令(如运行测试套件、构建项目)时,按下 Ctrl + B 可以将其发送到后台。Claude 会继续工作,你也可以继续与它对话。当后台进程完成后,结果会显示出来。
18. 添加实时状态行
状态行是一个在 Claude 每轮交互后运行的 shell 脚本,它可以在终端底部显示实时信息,如当前目录、Git 分支、上下文窗口使用率等。
最快的方法是在 Claude 中运行 /statusline,它会询问你希望显示哪些信息并为你生成脚本。
19. 使用“子代理”保持主上下文清洁
当需要进行深度代码调研时,可以派生一个“子代理”(subagent):
使用子代理来研究支付流程是如何处理失败交易的。
这会生成一个拥有独立上下文窗口的 Claude 实例。它会阅读所有相关文件,进行分析,然后向你的主会话报告一份简洁的摘要。这样,深入调研所消耗的大量上下文就不会污染你用于编码的主会话。
20. 尝试“代理团队”进行多会话协作
这是一项实验性但功能强大的特性。首先,通过设置 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 环境变量来启用它。然后,你可以让 Claude 创建一个团队:
创建一个由 3 名成员组成的代理团队,并行重构这些模块。
一个团队负责人会将工作分配给多个团队成员,每个成员都有自己的上下文窗口和一个共享的任务列表。他们可以直接相互通信以协调工作。建议从 3-5 名成员和每个成员 5-6 个任务开始。避免分配会修改相同文件的任务,以防冲突。
21. 通过指令引导上下文压缩
当上下文被压缩时(无论是自动还是通过 /compact 命令),你可以指导 Claude 保留哪些关键信息:
/compact 重点关注 API 变更和修改过的文件列表。
你也可以在 CLAUDE.md 文件中添加永久性指令,例如:“压缩时,保留完整的文件修改列表和当前的测试状态。”
22. 使用 /loop 执行周期性检查
/loop 命令可以让你周期性地执行某个指令。例如,你可以让 Claude 每 5 分钟检查一次部署状态:
/loop 5m 检查部署是否成功,并在完成后通知我。
👉 如果你需要 ChatGPT 代充 / Claude / Claude Code / 镜像 / 中转 API:
- 购买 / 了解更多:ai4.plus
- 备用入口:kk4099.com