泰国无人机协会

加入会员☰

2026年用AI提升编程效率的10个Claude Code技巧

Claude Code正在以前所未有的方式改变开发者编写代码的方式。它不仅仅是自动补全或回答问题,而是能够在真实项目中端到端地规划、编写、测试和修复代码。然而,大多数开发者仍以最浅显的方式使用它:输入问题、等待答案、循环往复。这无疑是对AI辅助编程真正潜力的极大浪费。

本文汇总了经过Claude Code开发团队和实际用户验证的10项技巧——从使用Git Worktrees在多个Branch上同时运行多个Instance而不产生冲突,到编写CLAUDE.md文件让Claude从第一秒起就理解项目的Context。这些技巧并不复杂,但在2026年付诸实践时,它们将显著提升您的工作速度与精准度,并大幅降低工作负担。

🎯 简要总结

  • Git Worktrees允许您在多个Branch上同时运行多个Claude Code Instance,且互不冲突。
  • CLAUDE.md文件是Context配置的核心,让Claude能够准确理解您的项目。
  • 让Claude自我审查工作并使用Subagents有助于减少错误并提高开发速度

技巧1:使用Git Worktrees同时运行多个Claude Code实例

Close-up of a terminal screen displaying Claude Code in action with multiple agent instances running simultaneously, colorful syntax highlighting, git worktree diagram overlaid as a transparent UI element, modern tech aesthetic, blue and purple neon tones

什么是Git Worktrees,为什么它很重要?

通常在使用Git工作时,每次切换Context都需要切换Branch,这意味着运行在某个Branch上的Claude Code Instance会在切换到其他Branch时立即中断。Git Worktrees通过允许您在独立文件夹中同时Checkout多个Branch来解决此问题,所有Worktree仍共享同一个Git Repository,无需重复Clone。

如何为Claude Code设置Worktree

假设您的项目位于 `~/projects/my-app`,并且您希望同时开发两个功能,操作如下:

# 为第一个 Feature 创建 Worktree
git worktree add ../my-app-feature-auth feature/auth
# 为第二个 Feature 创建 Worktree
git worktree add ../my-app-feature-payment feature/payment

完成后,您将拥有三个独立文件夹:`my-app`(主 Branch)、`my-app-feature-auth` 和 `my-app-feature-payment`。然后分别打开三个 Terminal 窗口,在每个 Worktree 的 Directory 中运行 Claude Code。

# Terminal 1
cd ~/projects/my-app && claude
# Terminal 2
cd ~/projects/my-app-feature-auth && claude
# Terminal 3
cd ~/projects/my-app-feature-payment && claude

仅需如此,您就可以在三个 Branch 上同时运行三个 Claude Code 实例,且各实例之间互不干扰。

当团队需要并行开发多个功能时,这项技术最具价值——例如,让一个 Claude Code 实例在测试 Branch 上编写 Unit Test,同时另一个实例在独立的 Branch 上进行代码 Refactor,或者在需要紧急修复 Production Branch 上的 Bug 而不想中断 Feature Branch 上正在进行的工作时。

需要注意的是,所有 Worktree 共享同一个 Index 文件和 Object Store,因此从某个 Worktree 提交的 Commit 会立即对其他 Worktree 可见。这在 History 一致性方面是一个优点,但在正式使用前应制定清晰的 Branch Strategy。


技巧 2:将 CLAUDE.md 文件配置得全面且精确

CLAUDE.md 是什么?它是如何工作的?

CLAUDE.md 是一个 Markdown 文件,Claude Code 每次在您的项目中启动新 Session 时都会自动读取它。可以将其视为一份 “简报”,告知 Claude 该项目是什么、有哪些规则以及应在何种框架下运作。无需每次打开新 Session 时重复说明,Claude 将直接通过该文件理解项目的 Context。

应在 CLAUDE.md 中填写的信息

一个好的文件应至少涵盖 4 个主要部分,包括:

Architecture Overview — 描述项目的整体结构,例如每个 Directory 的职责、系统划分为哪些 Module 或 Service,以及 Data Flow 的运作方式。此部分有助于 Claude 正确判断应在哪个位置修改或创建文件。

编码风格与规范 — 明确指定项目使用的编程语言和版本、采用的 Linting Rules 或 Formatter,以及团队约定的模式,例如函数命名规范、错误处理方式或注释书写格式。

重要的 Dependencies 和 Libraries — 说明项目依赖的核心 Libraries 及是否存在版本限制,以防止 Claude 推荐项目中不存在的 Library 或已 Deprecated 的 API 解决方案。

Constraints 与禁止事项 — 此部分至关重要但常被忽视。请明确指定 Claude 不应执行的操作,例如禁止修改某些 Config 文件、禁止在没有 Migration 的情况下更改 Schema,或团队已决定不再使用的 Pattern 及其原因。

过时的 CLAUDE.md 可能导致 Claude 基于错误的假设运行,从而产生与项目当前方向不一致的代码。有效的做法是将更新 CLAUDE.md 纳入每个 Sprint 的 Definition of Done,或至少在发生重要架构变更、新增依赖项或调整团队编码规范时及时更新。

在保持 CLAUDE.md 准确且完整方面投入的时间,将以 Claude 生成更符合需求的代码的形式得到回报,并显著减少每次会话中需要修正或重复说明的时间。


技巧三:让 Claude 自我检查和审查代码

为什么要让 Claude 检查自己的工作?

Claude 能够在第一次尝试时编写出可用的代码,但始终存在遗漏边界情况或细微逻辑问题的可能性,尤其是在高度复杂的函数中。许多人不知道的是,当明确指示时,Claude 具有相当强的自我代码分析能力。这一过程类似于强制 Claude “切换角色”,从代码编写模式转变为 Reviewer 模式。

如何使用提示词让Claude自我审查

Claude发送代码后,立即以这种方式发送后续提示词

  • 检测Bug和边缘案例: `”检查刚刚编写的代码,判断是否存在可能在实际使用中引发问题的Bug或Edge Case。列出所有发现的问题点,并说明其发生原因。”`
  • 检测安全问题: `”从安全角度分析此代码,是否存在可能被攻击的漏洞,例如Input Validation、SQL Injection或泄露数据的Error处理?”`
  • 检查性能: `”评估此代码是否存在潜在的Bottleneck,或是否使用了超出必要的资源。”`

像这样将Prompt分轮进行,比一次性全部询问效果更好,因为Claude能够在每个维度上完全专注。

在实践中,这种技术往往能揭示第一轮未发现的问题,例如Input为`null`或空Array的情况、尚未全面覆盖的Exception处理,或Asynchronous代码中的Race Condition。当Claude识别出可疑点后,下一步是在同一对话中立即指示其进行修复,这比自行Debug代码节省了大量时间。

重要的是要将这一流程视为标准步骤,而不是仅在存疑时才执行的事情,因为从长远来看,经过哪怕一次 Review 的代码,其质量明显高于直接采用的代码。


技巧 4:将 Subagents 用于复杂且耗时的任务

哪些类型的任务适合使用 Subagents

从 Subagents 中获益最多的任务通常具有一个共同特点:可以明确地拆分为独立的部分。实际中常见的例子包括:

  • 大规模重构 例如,重构整个项目的 Module 架构,其中每个 Agent 各自负责各自的 Module,无需相互等待。
  • 创建 Test Suite 需要同时覆盖多个 Component,例如 Unit Test、Integration Test 以及可以分别独立编写的 Edge Case 测试集。
  • 创建文档 与开发同步进行,无需等待所有代码全部完成。

有效使用Subagents的关键在于从一开始就明确定义Role。与其笼统地说“帮我写一些Test”,不如精确指定每个Agent的范围和职责,例如:

  • Testing Agent — 仅负责编写Unit Test和验证Coverage,不涉及Business Logic代码
  • Documentation Agent — 从现有代码生成Docstring、README和API Reference
  • Refactoring Agent — 分析并重构代码以提高可读性,同时不改变 Behavior

这种角色分离可防止每个 Agent 的工作相互重叠或修改超出自身范围的部分,这是在未预先规划结构时导致 Subagents 结果相互冲突的主要原因。此外,应明确规定每个 Agent 必须以何种格式报告结果,以便在最终步骤中轻松整合各方输出。


技巧 5:编写具有清晰 Context 和结构的 Prompt

每次都需明确指定 Goal、Constraint 和 Output Format

一个有效的提示词应始终包含三个部分,分别是: 目标 是您希望它执行的内容, 约束条件 是指必须保持的限制或条件,例如不得修改指定范围以外的文件,或必须兼容现有版本的 Node.js,以及 输出格式 这是指期望返回的响应格式,例如要求以 diff、JSON 或带有说明注释的代码块形式回答。

例如,与其写 “修复这个函数使其更快”,不如写 “优化 `processQueue()` 以降低延迟,同时不更改函数签名,也不修改现有的错误处理。请以代码块形式回答,并说明更改了什么以及原因。” 两个 Prompt 之间的结果差异通常非常显著。

附上相关的代码片段和错误信息

Claude Code 无法仅凭描述推断问题所在。附上有问题部分的代码片段,或包含 stack trace 的完整错误信息,能帮助 Claude 比用多段文字描述更快地理解实际情况。

还应说明该代码段位于哪个文件中、从何处调用,以及在什么条件下会出现问题。这些信息有助于Claude精准分析问题,避免提出与现有结构相冲突的解决方案。

在单个Prompt中同时下达多项指令,往往会迫使Claude决定优先处理哪些部分,从而导致某些方面处理得很好,而其他方面则被忽视。

更好的方法是将Prompt拆分为连续的步骤,例如先让Claude分析问题并报告发现,然后再发送下一个Prompt请其提出解决方案,最后一个Prompt用于实际实现。这种拆分方式还让您能够在每个节点进行检查和调整方向,而不必等到所有结果出来后才发现需要重头再来。


技巧六:将Background Agent用于无需交互的任务

Background Agent适合哪类任务?

最能从Background Agent中获益的任务是那些无需中途决策的长时间运行任务,例如扫描整个Codebase以查找不一致的Pattern、从现有代码生成Documentation、运行大型Test Suite,或构建项目以检查是否存在残留Error。如果以Real-time方式等待这些任务完成,将会不必要地占用您的时间。

一个实际可用的示例是,指示Background Agent扫描整个项目中的Deprecated API并生成报告,同时您在另一个Branch上并行开发新Feature。当Agent完成工作后,您再回来查看结果,并决定如何处理发现的问题列表。

与其等待Background Agent完全完成工作,不如提前设定Checkpoint,例如指示Agent定期将Progress保存到Log文件,或在完成每个主要Phase时发出通知。这种方法让您能够在Agent偏离预期方向时尽早发现信号,而无需一直盯着屏幕。将此方法与Git Worktrees结合使用,还可以让Background Agent在独立的Branch上工作,丝毫不影响您正在进行的开发。


技巧7:配置Custom Commands和Slash Commands以匹配您的Workflow

为频繁重复的任务创建Slash Commands

Claude Code 支持创建自定义斜杠命令,您可以根据工作需求自行设计。无需每次重复输入冗长的 Prompt,只需将其封装为简短的命令——例如 `/review` 用于 Merge 前的代码审查,`/test` 用于运行 Test Suite 并汇总结果,或 `/deploy-check` 用于每次 Deploy 前的清单检查。用单个命令替代多行 Prompt,不仅节省时间,还能降低遗漏重要条件的风险。

将 Command 模板保存至 CLAUDE.md

运行良好的命令应保存在项目的 CLAUDE.md 中,以便团队中的每位成员都能以相同的方式访问和使用。这种方式将 CLAUDE.md 从单纯描述项目 Context 的文件,升级为汇集了经过实际验证、能产出预期结果的 Command Template 的 Shared Playbook。例如,记录该项目的 `/review` 命令指示 Claude 检查哪些内容——是涵盖 Security、Performance,还是仅针对 Code Style——以确保在每个 Branch 上运行的每个实例都能统一解读。

Custom Commands 经常被忽视的一大优势是输出的一致性。当团队中的每个人都使用相同的 `/review` 命令时,审查结果每次都会呈现相同的格式,便于对比和回溯参考。这与每个人自行编写 Prompt 的方式形成鲜明对比——后者往往因个人写作风格不同而产生差异化的结果。因此,通过 Custom Commands 将 Prompt 标准化,是提升整个团队 AI 辅助编程整体质量的一小步,但其效果却显而易见。


技巧 8:将 Claude Code 与测试驱动开发(TDD)结合使用

让 Claude 先编写测试,再进行实现

TDD 的原则是在实际代码存在之前先编写能够通过的测试,这正是 Claude Code 能够充分发挥潜力的地方。与其直接让 Claude 编写函数,不如先描述需求,然后让它先编写测试用例。例如:

“为 `calculateDiscount()` 函数编写单元测试,该函数接受商品价格和会员类型,并返回折扣后的价格 — 现在只需编写测试,暂时不要编写实现。”

一旦拥有了全面的测试套件,再指示 Claude 参照这些测试编写实现。这种方法迫使 Claude 在动手编写代码之前深入理解需求。最终得到的实现从第一次就能达成目标,大幅减少不必要的迭代次数。

通过测试优先思维提升代码质量

让 Claude 直接编写代码而不先编写 Test,往往会得到“能运行”但不一定在每种 Case 下都”正确”的结果,因为 Claude 会根据 Training 数据中常见的 Pattern 来设计代码,而不会与项目的特定 Requirement 相绑定。

但当 Test 作为明确的边界定义时,Claude 会编写必须通过每个 Test 的 Implementation,从而使代码更具 Deterministic 性。函数的行为被提前明确地 Define,团队也可以在之后放心地进行 Refactor,因为 Test Suite 已经充当了 Safety Net 的角色。

在 TDD Workflow 中使用 Claude Code 最突出的优势,是其能够系统地 Generate 覆盖全面的 Edge Case Tests。人类通常先从 Happy Path 编写 Test,然后才想到 Edge Case,而且往往会遗漏许多情况。

Claude 能够系统地分析函数,并为复杂场景 Generate Test,例如:

  • 边界值 — 定义范围的边界极值
  • Null 和空输入 — 当输入为 `null`、`undefined` 或空字符串时
  • 类型不匹配 — 当输入具有意外的类型时
  • 并发访问 — 当函数被多个实例同时调用的情况
  • 溢出与下溢 — 超出系统支持范围的数值

使用方法是:在完成主要测试的编写后,额外指示Claude:“请分析并补充可能仍然缺少的Edge Case Tests。” Claude将检查现有测试,并提出额外的测试用例,同时说明每个用例的重要性,使Test Suite的覆盖率接近QA专家审查的水平,而只需花费极少的时间。


技巧9:智能管理Token和上下文窗口

避免附加不相关的文件

一个简单的原则:只附加Claude真正需要阅读才能完成任务的内容。如果正在修复单个函数中的Bug,无需附加整个Codebase,只需指定直接相关的文件,例如包含Bug的文件、调用该函数的文件以及必要的Interface或Type Definition。附加大型无关文件并不会让Claude变得更聪明,反而会占用本应用于真正有用信息的Context空间。

切换到重大不同任务时开启新会话

当完成一项任务后需要切换到另一项背景明显不同的任务时——例如从编写新Feature转向Refactor旧模块——建议开启新的Session,而不是继续原有的Conversation。这是因为从前一项任务中积累的Context往往会变成“干扰信号”,导致Claude无意间调用旧的、不相关的信息,从而使回答出现偏差或将两项任务的背景混为一谈。

当需要在同一个 Session 中长时间持续工作时,请使用 Summarize 技巧,向 Claude 发出指令:“简洁地总结我们在本次对话中所做的事情,然后我们将开始下一项任务。” Claude 将生成涵盖关键要点的摘要。之后,您可以开启新的 Session,将该摘要作为初始 Context 粘贴进去,而无需延续原本已有数千个 Token 的旧对话。这种方式既能享有信息上的连续性,又无需承担 Context 过度膨胀的负担。


技巧 10:将 Claude Code 集成到 CI/CD Pipeline 中

使用 Claude Code 自动审查 PR

当 Pull Request 被打开时,系统可以立即将代码 Diff 发送给 Claude 进行分析并给出意见。通过设定 Prompt,让 Claude 针对团队关注的维度进行审查,例如安全性、性能,或遵守 CLAUDE.md 中规定的 Coding Convention。生成的结果将自动作为 Comment 发布到 PR 中,为人工 Reviewer 提供清晰的起点,无需从头逐行检查每一行代码。

从 Commit 历史生成 Changelog 和 Release Notes

无需让开发者花时间手动编写 Release Notes,只需设置一个脚本,从最新 Tag 开始抓取 Commit History 并发送给 Claude,让其整理成用户易于理解的语言。Claude 将把 Commit 分类为 Features、Bug Fixes 和 Breaking Changes 等类别,并整理成可直接发布的格式,团队只需进行最终审核和审批即可。

将 Claude Code 与 GitHub Actions 或 GitLab CI 集成

集成方式是在 Workflow File 中添加 Step,并直接通过 API 调用 Claude。例如,在 GitHub Actions 中,可以创建一个在 `pull_request` Event 触发时运行的 Job,将 Diff 数据连同来自 CLAUDE.md 的 Context 一起发送给 Claude 进行处理,然后使用 GitHub API 将结果立即作为 Review Comment 发布。

- name: Claude Code Review
run: |
DIFF=$(git diff origin/main...HEAD)
REVIEW=$(claude -p "Review this diff for issues: $DIFF")
gh pr comment $PR_NUMBER --body "$REVIEW"

需要注意的是,应明确定义 Prompt 的 Scope 并设置适当的 Token Limit,以控制成本并防止 Response 过长而导致在 Pipeline 中无法实际使用。另一个重要事项是对不变的 Context(例如 CLAUDE.md 中的内容)进行 Cache,以减少每次 Run 时需要重复发送的 Token 数量。

优点和缺点

✅ 优点❌ 缺点
显著提升开发速度 — 尤其是通常需要耗费大量时间的 Boilerplate 和 Repetitive Code 任务,Claude Code 能够在几秒钟内生成基础结构和重复性代码,使开发 Cycle 明显缩短。
有助于减轻开发者的 Cognitive Load — 当 Claude Code 承担那些需要高度专注却价值较低的工作时,开发者能够将更多精力集中于 Business Logic 和 Architecture 设计,从而提升 High-level 决策的质量。
支持 Multi-Agent 和 Parallel Processing 工作模式 — 借助 Git Worktrees 和多个 Subagent 实例,可以同时在不同分支上工作而不会发生冲突,使大型多功能项目能够真正在实践中并行推进。
完善的生态系统与集成支持 — Claude Code 可与 VS Code、Git 和 Terminal 等主流工具无缝集成,开发者无需大幅改变现有工作流程,并可直接将其融入已有的 CI/CD Pipeline 中。
初期配置需要投入时间 — 编写 CLAUDE.md 并设计能够精准反映各类项目背景的 Custom Commands,需要对项目有深入的理解,往往需要经过多轮调整才能达到令人满意的效果。
Context Window 有必须谨慎管理的限制 — 拥有数千个文件的大型项目 Codebase 需要仔细规划 Session 的划分,并谨慎选择传递给 Claude 的 Context。否则,当数据超出 Limit 时,可能会遇到低质量 Response 的问题。
生成的代码必须始终经过开发人员的 Review — 尽管 Claude Code 能大幅提升开发速度,但 Generate 出的代码可能存在逻辑错误或与实际 Requirement 不符的情况。未经开发人员审查直接用于 Production 是不可忽视的风险。

这些注意事项并非为了贬低 Claude Code 的价值,而是为了让开发人员能更智慧、更可持续地使用这一工具。上述全部 10 项技巧涵盖了从通过 CLAUDE.md 奠定基础、借助 Git Worktrees 同时管理多个 Branch,到使用 Subagents 以及整合 CI/CD——每项技巧都旨在最大限度地发挥 Claude Code 的潜力,不仅仅是让其可用,而是在真实项目场景中真正发挥良好的效果。

对于刚刚起步的开发者,建议先专注于第1-3项技术,因为拥有清晰的Context和系统化的Workflow是使其他高级技术真正发挥效果的基础。当团队熟悉了基本方法之后,再随着项目复杂度的增加,逐步过渡到使用Subagents或整合Pipeline等Advanced Techniques。以这种方式逐步积累经验,将帮助团队高效地将AI-assisted coding融入实际的Workflow,而不是感觉在强迫自己使用尚未理解的工具。

联系协会无人机专家

Teerachai Lertpanikul นักเขียนและผู้เชี่ยวชาญด้านเทคโนโลยีโดรน
เขียนโดย
Teerachai Lertpanikul

นักเขียนและผู้เชี่ยวชาญด้านเทคโนโลยีโดรน มีประสบการณ์เกี่ยวกับการใช้งานอากาศยานไร้คนขับ, AI, Robotics มุ่งนำเสนอข้อมูลที่ถูกต้อง เข้าใจง่าย และนำไปใช้งานได้จริง

滚动至顶部