GPTMap

GPT-5.6 代码专用 Prompt 模式:让 Codex / Cursor 一次写对的 12 个模板

GPT-5.6 家族给代码场景优化的 12 个 prompt 模板:架构理解、增量实现、bug 定位、code review、测试生成、重构、依赖升级。配合 Codex CLI / Cursor / Aider 使用。

TL;DR
GPT-5.6 家族给代码场景优化的 12 个 prompt 模板,覆盖代码工作流全部环节:(1) 架构理解、(2) 增量实现、(3) bug 定位、(4) 单元测试、(5) code review、(6) 重构、(7) 文档生成、(8) 依赖升级、(9) PR 描述、(10) commit message、(11) 注释翻译、(12) 性能分析。每个模板都给出可直接 copy 的 prompt 骨架 + 适用场景 + 注意事项。文末给出一个完整的『读懂 codebase』五步走流程。
GPT-5.6 代码专用 prompt 模式是针对代码场景(Codex CLI / Cursor / Aider 等 AI 编程工具)调优的 prompt 模板集合,目的是让模型在代码生成、代码理解、代码重构等任务上更稳定地产出正确结果,区别于 Chat Completions 通用 prompt 工程。

代码 prompt 跟通用 prompt 是两套逻辑——通用 prompt 写『帮我优化这段代码』模型就开始自由发挥,代码 prompt 必须给精确上下文 + 明确输出格式 + 边界 case。本文 12 个经过 GPT-5.6 实测的代码 prompt 模板,覆盖开发全流程,配 Codex CLI / Cursor / Aider 用。

模板 1:架构理解

让 AI 读懂一个 codebase 的整体结构。

你是一个 senior 工程师。请阅读 {repo_path} 的代码,回答以下问题:

1. 这个项目的整体架构是什么?画一张模块依赖图(用 mermaid)。
2. 数据流向:从用户请求到响应,经历了哪些模块?
3. 关键的 design decision 有哪些?分别在哪些文件?
4. 如果要加一个新功能 {feature},应该改哪些文件?

只读不改。输出 markdown 格式,不要写代码。

适用:新人 onboarding、接手老项目、code review 前了解上下文。

模板 2:增量实现

实现一个新功能,最小 diff。

任务:在 {repo_path} 加一个新功能 {description}。

要求:
- 只改必要的文件(避免无关修改)
- 保持现有 API 兼容
- 加单元测试(覆盖正常 / 异常 / 边界 case)
- 跑现有测试保证不破
- 输出:列出改了哪些文件 + 每个文件的 diff 摘要

参考实现:{reference_repo} 里的 {file_path}(如有)。

适用:feature 增量开发、跨服务调用新接口。

模板 3:bug 定位

定位一个具体 bug,给出根因 + 修复方案。

Bug 描述:{bug_description}

重现步骤:{steps}

期望行为:{expected}
实际行为:{actual}

任务:
1. 阅读相关代码 {file_paths},定位根因(不要瞎猜,要给具体代码行号)
2. 给出修复方案(最小 diff)
3. 给出回归测试用例
4. 评估修复的风险(是否影响其他模块)

适用:生产 bug 修复、test flake 定位。

模板 4:单元测试生成

为已有函数生成完整的单元测试。

为 {file_path} 里的 {function_name} 函数生成单元测试。

要求:
- 用 {framework} (pytest / jest / go test)
- 覆盖:正常 case / 边界 case(空 / 最大 / 最小)/ 异常 case(非法输入 / 超时)
- mock 外部依赖(数据库 / HTTP / 第三方服务)
- 目标覆盖率:>= 90%
- 输出:完整测试文件 + 覆盖率报告

参考:现有测试风格 {existing_test_path}。

适用:提升测试覆盖率、新功能 TDD。

模板 5:code review

给一个 PR 做 review。

Review 这个 PR:{diff}

从以下维度评估:
1. 正确性:逻辑是否正确?边界 case 是否处理?
2. 安全:是否有 prompt injection / XSS / SQL injection / 越权访问?
3. 性能:是否有 N+1 查询 / O(N²) 算法 / 内存泄漏?
4. 可维护性:命名 / 结构 / 文档是否清晰?
5. 测试:是否覆盖核心路径?是否有 flake 风险?

输出格式:
- 必改项(blocker):列出具体问题 + 行号 + 建议修复
- 建议项(nice-to-have):列出可以改进的地方
- 亮点:列出做得好的部分

适用:PR review、AI 辅助 code review。

模板 6:重构

把一段代码重构得更清晰,保持外部行为不变。

重构 {file_path} 里的 {code_block}。

要求:
- 保持外部行为完全不变(所有现有测试必须通过)
- 改善:可读性 / 模块化 / 错误处理 / 命名
- 不要引入新依赖
- 输出:完整重构后的代码 + 改动理由

注意:
- 重构和重写不一样——目标是『结构更好』,不是『功能改变』
- 任何行为变化必须明确标注

适用:技术债清理、老代码现代化。

模板 7:文档生成

为代码生成高质量文档。

为 {file_path} 生成文档。

要求:
- 模块级:写 docstring / README,说明这个模块做什么、为什么存在、关键设计决策
- 函数级:每个 export 函数写 docstring,描述输入 / 输出 / 异常 / 示例
- 类型级:所有 export interface / type 写注释
- 复杂逻辑:行内注释解释『为什么』不是『做什么』

风格:参考 {existing_doc_path}。

适用:开源项目文档、企业内部 API 文档。

模板 8:依赖升级

把项目里的某个依赖升级到新版本。

升级 {package_name} 从 {old_version} 到 {new_version}。

任务:
1. 阅读 changelog({changelog_url})找出 breaking changes
2. 找出所有用到这个依赖的文件 {grep_results}
3. 修改代码适配新 API
4. 跑测试确认
5. 输出:列出改了哪些文件 + 适配说明

适用:framework 升级(React / Next.js / Vue)、库 major 版本升级。

模板 9:PR 描述生成

生成 PR description / PR body。

根据这个 PR 的 diff({diff})生成 PR description。

格式:
## What
- 这次改了什么?(1-3 句话)

## Why
- 为什么改?解决什么问题?

## How
- 怎么改的?(关键设计决策)

## Test
- 怎么验证?(单测 / 集成测 / 手动测)

## Risk
- 风险是什么?回滚方案?

## Screenshot(UI 改动)
- 截图 / GIF(可选)

适用:所有 PR 自动化提交流程。

模板 10:commit message 生成

git diff --staged | codex exec "基于这个 diff 生成 conventional commit message。格式:

<type>(<scope>): <subject>

<body>

<footer>

type: feat / fix / docs / refactor / test / chore
subject: 50 字以内,imperative mood(『add』而非『added』)
body: 解释 why + how,wrap at 72 chars
footer: 关联 issue(Closes #123)"

适用:git hook 自动化 commit message。

模板 11:注释翻译

把中文注释翻译成英文(或反过来)。

翻译 {file_path} 里的注释。

要求:
- 保留代码不变,只改注释
- 保留技术术语不翻译(function / class 名 / API 名)
- 保持简洁:原注释如果啰嗦,翻译时可以精简
- 输出:完整文件

用最便宜的模型(gpt-5.6-luna),注释翻译不需要 reasoning。

模板 12:性能分析

定位代码的性能瓶颈。

分析 {file_path} 里的 {function_name} 的性能。

任务:
1. 时间复杂度(最好 / 平均 / 最坏)
2. 空间复杂度
3. 是否存在:N+1 查询 / 重复计算 / 不必要的拷贝 / 阻塞 I/O
4. 在 {test_data_size} 数据量下的预期耗时
5. 优化建议(具体到代码行)

适用:性能优化、production incident 性能定位。

五步走流程:『读懂一个 codebase』

接手新项目时的完整 prompt 流程:

# Step 1:架构理解(模板 1)
codex exec "$(cat template-1.txt)" --repo ./repo

# Step 2:找到核心模块
codex exec "列出 ./repo 里最重要的 5 个文件,解释为什么重要" --repo ./repo

# Step 3:跑测试看覆盖率
codex exec "跑 ./repo 的测试,输出覆盖率报告,列出 < 50% 的文件" --repo ./repo

# Step 4:找技术债
codex exec "在 ./repo 里找 10 个『可以改进』的地方,按影响排" --repo ./repo

# Step 5:写 onboarding 文档
codex exec "基于以上输出,写一份 ONBOARDING.md 给新工程师" --repo ./repo > ONBOARDING.md

5 个步骤 10 分钟,新人就能上手。

常见反模式

反模式问题修正
"帮我优化这段代码"太开放,AI 自由发挥"优化 N 处的算法复杂度从 O(N²) 到 O(N log N),保留原有 API"
不给文件路径AI 不知道改哪里明确写 只改 file X
不要求输出格式AI 输出飘"输出 diff / 输出完整文件 / 输出 mermaid 图"
不给边界 caseAI 只测 happy path"覆盖:空输入 / 超长输入 / 非法字符 / 并发"
不要求测试AI 写代码不写测试"必须加测试覆盖 XX case"
不说『不引入新依赖』AI 帮你装一堆明确约束

模型选型

任务推荐模型理由
架构理解 / 复杂重构gpt-5.6-solreasoning 最强
日常代码生成gpt-5.6-terra性价比最高
bug 定位 / 注释翻译gpt-5.6-luna成本 1/5

经验值:Codex CLI 跑代码任务,70% 用 Terra + 25% 用 Sol + 5% 用 Luna。盲目全用 Sol 浪费钱。

下一步

关键要点

  • 代码 prompt 要『精确上下文 + 明确输出格式 + 给出失败/边界 case』。不写这三件套,模型只能猜,结果飘
  • 12 个模板覆盖:架构理解、增量实现、bug 定位、单元测试、code review、重构、文档生成、依赖升级、PR 描述、commit message、注释翻译、性能分析。每个都有适用场景 + 反例
  • GPT-5.6 Sol 适合复杂架构理解 + 跨文件重构;Terra 适合日常代码生成;Luna 适合注释翻译 / 简单 bug 定位这种低成本任务。模型选错既贵又慢
  • 配合 Codex CLI / Cursor 用时,prompt 必须含:(1) 文件路径(让 AI 知道在哪改);(2) 期望的 diff 范围(不要让 AI 自己找);(3) 测试要求(『保证现有测试不破 + 加新测试』)
  • 代码 prompt 最重要的反模式是『开放式描述』(如『帮我优化这段代码』)——改成『优化 N 处的算法复杂度从 O(N²) 到 O(N log N),保留原有 API』,输出质量立刻翻倍

常见问题

代码 prompt 有三个硬要求:(1) 精确上下文——必须告诉模型是哪个文件、哪段代码、依赖什么;(2) 明确输出格式——是要 diff、要完整文件、还是函数签名;(3) 边界 case 列表——空输入、特殊字符、性能瓶颈、安全场景。通用 prompt 经常漏这三件套,导致模型输出飘、没法落地。

官方参考

相关文章

订阅 GPTMap Weekly

每周一封邮件,精选 OpenAI 重要更新、深度解读与最佳实践。无广告,可随时退订。

GPTMap Editorial发布于 2026-08-13 12 分钟阅读
测试环境(EEAT)
最后测试时间:2026-08-13
使用模型:gpt-5.6