Claude Code 执行 Prompt:规划、实现、验证

12 个可直接复制的 Prompt,让 Claude Code(或 Codex)真正完成工程任务——范围明确的特性、外科手术式修复、迁移、重构、TDD、性能、CI 调试——并映射到 Plan Mode 与 /rewind。

Claude Code 要发挥最好,Prompt 得提前给它四件事:范围明确的任务、先读哪些文件、好坏标准、什么绝对不能动。少其中一件,结果就是过度热心的重构、突如其来的 schema 变更、需要回滚的 PR。下面 12 个 Prompt 都带齐这四个部分,并在出错代价高的地方加上明确的批准闸口。

它们还会用到 Claude Code 里两个专为此而生的功能。Plan Mode(连按两下 Shift+Tab,或输入 /plan,或用 claude --permission-mode plan 启动)是只读的:Claude 会读你的仓库、起草计划,但在你批准前不能改文件、不能跑命令。**Checkpoint(检查点)**让你能回退:你每发一条 Prompt 就生成一个,用 /rewind(或在空输入框按两下 Esc)可把代码、对话、或两者一起还原。这里好几个 Prompt 都要求”先给计划”,正是为了在写任何代码之前先花掉那个便宜的检查点。(截至 2026 年 6 月,Claude Code 只跑 Anthropic 自家模型——默认主力是 Sonnet 4.6,最难的智能体任务上用 Opus 4.7,用 /model 命令切换。用 Codex 的也可以套用同样的 Prompt 结构。)

合并前请配合代码审查 Prompt一起用。

一句话总结

  • 每个 Prompt 都点明:先读哪些文件、可以改哪些、绝不能动哪些、以及”做完”的标准。这个四段式就是全部关键。
  • 高风险的 Prompt(迁移、重构、依赖升级)都先要计划或 commit 地图,然后等批准——在出 diff 之前先花掉检查点。
  • 风险高的活在 Plan Mode 里跑,让 Claude 在你点头前根本写不了;它真动手以后,留着 /rewind 兜底。
  • 默认用 Sonnet 4.6;只在多文件重构、棘手调试这类靠推理深度回本的场景,才用 /model 切到 Opus 4.7。

这套 Prompt 适合用在哪

  • 在已有代码库里实现特性
  • 最小 diff 的外科手术式 bug 修复
  • 多步迁移,带回滚
  • 3 阶段重构,每段都可独立部署
  • TDD 风格实现和性能优化
  • 起 spike 代码验证思路

1. 范围明确的特性实现

在 {repo} 实现 {feature}。

先读:{清单}
可改:{清单}
绝不许改:{清单}
好坏标准:
- 测试过
- 不动 schema
- 新代码沿用 {file} 已有模式
- diff 可审,<300 行

先用要点形式给计划。我批准前别动代码。

把这条放在 Plan Mode 里跑(连按两下 Shift+Tab),这样在你批准计划前,Claude 物理上就改不了文件。

2. 外科手术式 bug 修复

修:{描述}。
复现:{步骤}。
预期 vs 实际:{应该 / 当前}。

约束:
- 最小 diff,不许重构
- 加 1 个修复前会失败的回归测试
- 可能涉及:{清单}

先给 diff 再 apply。

3. 带回滚路径的迁移

在 {area} 把 {from} 迁到 {to}。

约束:
- 每个 commit 独立可部署
- 过渡期新旧并存
- 回滚 = 逐 commit revert,不做手工清理

先给 commit 计划:每个 commit 的标题 + diff 范围。我批准后再执行。

迁移时,commit 地图就是你的安全网:后面某个 commit 出了问题,你干净地 revert 它就行,而不是靠 /rewind——后者并不能撤销 bash 命令造成的文件改动(mvrm、生成的文件都不行)。

4. 3 阶段重构

重构 {component}。三阶段,每段可独立合并:

阶段 1:与旧并存引入新抽象(不动调用方)
阶段 2:逐个迁调用方,旧实现仍可用
阶段 3:删旧,不留兼容层

先只给阶段 1 的 diff。暂不动调用方。

5. 按 spec 起新模块

按 spec 起 {name}:{粘贴}。

仓库约定:{1 段——目录结构、命名、错误处理、测试风格}。
镜像参考:{file}。

先给文件结构 + 公开接口(不要实现)。我批准后再填实现。

6. TDD 实现

TDD 实现 {feature}。

1. 为这些行为写失败测试:{清单}
2. 给我测试,等我批准
3. 写让测试通过的最小代码
4. 全绿后再重构

不要为我没列出的行为加测试。

7. Spike 验证思路

我要验证 {feature} 的思路。请用 50 LOC spike 展示核心。

- 不必考虑 edge case 和错误路径
- 配置类直接硬编码
- 每个偷工的地方标 `// TODO: 真实实现需处理 X`

目的:我读完 spike 就能判断思路是否正确,再决定要不要正式做。

8. 性能修复带量化

性能问题:{描述}。怀疑原因:{假设或 "未知"}。

步骤:
1. 加一个能复现慢路径的 benchmark
2. 跑基线,报数
3. 迭代修;每次修后给出 benchmark 相对基线的差值
4. 当差值 <5% 改进或达到 {目标 X},停

任何代码改动前,先给我 benchmark。

9. 只读调查

在 {repo} 调查 {问题或现象}。本轮不要改任何文件。

步骤:
1. 读这些入口:{清单}
2. 跟踪相关调用链
3. 输出一份简短分析:(a) 现象是什么;(b) 为什么;(c) 2-3 个候选修法按风险排序

我挑修法,再走单独一轮编辑。

这正是 Plan Mode 的用武之地。你也可以让 Claude 拉起它只读的 Explore 子代理去跟踪调用链,这样不会在主会话里烧掉上下文。

10. 合并前 diff 审查

下面是 {branch} 的完整 diff。审查:
- 与原工单一致性:{粘贴工单}
- 在 {经常顺带出错的兄弟模块} 是否引入回归
- 新行为是否缺测试
- 命名 / 结构是否偏离 {file} 的约定

输出结构化评论列表:行号 + 关切 + 建议改动。

{粘贴 diff}

11. CI 失败调试

{branch} 的 CI 红了。失败 job:{job name}。日志节选:{粘贴关键段,不要整份}。

诊断:
1. 测试在断言什么?
2. 为什么现在挂?最近 {area} 有改动?
3. 最小修法:改测试、改代码、还是 revert {commit}?

先讲推理再给修法。

12. 依赖升级 + 风险地图

在 {repo} 把 {dep} 从 {old} 升到 {new}。

先输出风险地图:
- changelog 里碰到我们用法的破坏性改动
- 我们代码里命中的相关文件
- 应该加 / 扩的测试
- 回滚计划

然后给出最小的第一个 PR。不要把这次升级和无关改动绑在一起。

哪个 Prompt 配哪个模型

Claude Code 只跑 Anthropic 模型。用 /model 切换;下面是一份合理的默认分工(截至 2026 年 6 月)。

Prompt 类型模型为什么
外科手术式修复、单文件改动、spikeSonnet 4.6快、便宜,对范围明确的活够聪明;大多数会话的默认
多文件重构、迁移规划、依赖风险地图Opus 4.7跨文件推理更深;SWE-bench Verified 87.6%,对比 Gemini 3.1 Pro 80.6%
大仓库里的长时只读调查Sonnet 4.6(或用 /model 第 4 项的 Opus Plan)两者都是 1M token 上下文;让 Explore 子代理去读
合并前的 diff 审查Sonnet 4.6出一份结构化评论,很少需要 Opus 级推理

一个常见的省钱法是 “Opus Plan” 模式:Opus 4.7 起草计划,再由 Sonnet 4.6 执行,这样只在真正需要的那一段为顶配推理付费。

容易踩的坑

  • “改进这段代码” 没 scope——Claude Code 直接重写半个文件。永远点明它可以动哪些文件、绝不能动哪些。
  • 跳过 read-first 清单——Claude 按训练数据猜模式而不按你的仓库,diff 就偏离了你的约定。
  • 没”不要动”约束——周边文件被顺手改,把 PR 撑大。
  • 先要代码而不先要计划——丢掉了最便宜的复核点。用 Plan Mode 逼它过这道闸。
  • 重构和特性混在同一 PR——两半都没法独立审,审出问题就只能全量回滚。
  • 以为 /rewind 能撤销一切——它只追踪 Claude 自己的文件编辑,不管 rmmv 这类 bash 命令的改动。让 Claude 跑有破坏性的 shell 步骤之前,先 commit。

常见问题

这些 Prompt 用在 Codex 或 Cursor 上也行吗? 那个四段式(先读 / 可改 / 绝不能动 / 完成标准)和工具无关,所以行。Claude Code 专属的是那套配套机制:Plan Mode、/rewind 检查点、/model 切换。在 Cursor 里你会改用它自己的 plan 和 agent 模式;在 Codex CLI 里你得显式加一句”先给计划、等我批准”,因为工具本身没有强制的只读闸口。

怎么确保 Claude 真的先读文件再规划? 在”先读”里列出确切路径,并在 Plan Mode 里跑。Plan Mode 是只读的,会读你的仓库,但要注意 Explore 和 Plan 子代理为了保持轻快会跳过你的 CLAUDE.md——当某条约定必须左右计划时,把它直接写进 Prompt,而不要只放在 CLAUDE.md 里。

日常写代码用 Sonnet 4.6 还是 Opus 4.7? 默认 Sonnet 4.6——它能又快又省地搞定绝大多数范围明确的任务。碰到多文件重构、迁移、需要更深推理的调试,再用 /model 切到 Opus 4.7。API 价格(截至 2026 年 6 月):Sonnet 4.6 是每百万 token 输入 $3 / 输出 $15;Opus 4.7 是 $5 / $25。

如果 Claude 已经改完了才发现计划有问题怎么办?/rewind(或在空输入框按两下 Esc),把对话、代码、或两者一起还原到任意早先的检查点。检查点跨会话保留,30 天后自动清理。别忘了上面提到的 bash 命令那条注意事项。

为什么要 50 行的 spike,而不是直接写真实实现? spike 是个用完就扔的探针,用来在你正式投入之前验证思路。读 50 行,比审一个 600 行、可能还得推倒重来的”成品”PR,能快得多地判断设计是否成立。

相关阅读

标签: #Prompt #AI 编程 #Claude Code