编程提示词
适用于日常开发工作的提示词:支持任意编程语言的代码解释、调试排错、测试编写、重构优化、代码审查与文档生成。
这些编程提示词专为实际项目设计,绝非纸上谈兵的简单示例。内容涵盖陌生代码解读、按可能性排序的调试排错、编写单元测试、重构、审查代码差异(diff)、SQL、正则表达式、Git 紧急救援、安全检查、文档编写以及轻量脚本编写。多数提示词适用于任何语言:只需在[方括号]中填入对应的语言、框架或工具,并在提示词指定位置粘贴你的代码即可。相比直接丢入整个文件,简短聚焦的代码片段往往能获得更好的回答效果。
每条提示词都力求得出可供验证的结果:测试可以直接运行,代码解释可以对照源码核实,修复方案也都会附带原因。这能让你更轻松地辨别错误回答——毕竟 AI 生成的代码有时看似正确,却可能在边界情况下崩溃,甚至会调用根本不存在的函数。你可以点击“复制”,将提示词粘贴到编辑器或笔记中;也可以点击“在对话中使用”,直接在 ChatG 中打开它,生成的代码会带有高亮区块和一键复制按钮。
在粘贴任何内容之前,请务必移除 API 密钥、密码、Token 和客户数据,并确认你的公司是否允许将相关代码共享给外部 AI 服务。对于单一问题,使用代码助手会更快捷。若想深入了解工作流与局限性,请参阅 AI 编程指南和 ChatG 开发者专区。
如何调整这些提示词
- 明确版本与限制:注明语言版本、框架、运行环境以及“不引入新依赖”等要求。
- 精简输入内容:尽可能缩减为仍能复现问题的最小示例。
- 反馈尝试结果:尝试修复方案后,将出现的新报错贴回对话,并询问下一步该怎么做。
- 指定输出格式:例如要求以 diff 格式呈现、仅输出单个函数,或整理成对比方案表格。
运行生成的代码前请仔细审阅,并优先在安全的环境中进行测试。
-
01
资深架构师级别代码讲解
你是一名资深的[编程语言]工程师,正在指导一名初级开发者。请一步步讲解下面这段代码的具体功能,并指出其中任何不寻常之处、潜在风险或值得重构的地方。代码:[粘贴代码]
-
02
排查报错并按概率排序原因
我的[语言或框架]代码报了以下错误:[粘贴错误信息和堆栈跟踪]。相关代码如下:[粘贴代码]。请按可能性从高到低列出三个最可能的原因,说明如何排查验证每一项,并针对最可能的原因给出修复代码。
-
03
覆盖边界情况的单元测试
使用[测试框架]为以下函数编写单元测试。覆盖正常输入、边界值、空值(empty/null)以及非法类型,并根据每个测试所验证的行为进行命名。函数:[粘贴函数]
-
04
保持行为不变的代码重构
在不改变原有行为的前提下,重构这段[编程语言]代码以提升可读性和可维护性。使用清晰的命名、拆分出更小的函数并减少重复代码,保持公共接口完全一致。简要解释每次改动的理由。代码:[粘贴代码]
-
05
按严重程度划分的 PR 代码审查
请以严格但友善的代码审查者身份审查这份 PR diff。将你的评审意见按 Bug、安全性、性能和代码风格分类,为每条意见标注“阻断(必须修改)”或“可选”,并给出具体的修改建议。Diff:[粘贴 diff]
-
06
根据表结构生成 SQL 查询
参考以下数据表结构:[粘贴表结构定义],编写一条能够[描述查询需求]的[PostgreSQL、MySQL 或 SQLite]查询语句。用通俗易懂的语言解释该查询,并在数据量较大的情况下给出索引优化建议。
-
07
带测试用例的正则表达式
为[编程语言或工具]编写一个正则表达式,匹配[描述匹配模式],但不匹配[描述例外情况]。详细拆解并解释该模式的每个部分,并分别给出 5 个应通过匹配的字符串和 5 个不应通过匹配的字符串。
-
08
跨语言代码转换
将这段[源语言]代码转换为符合惯用法(idiomatic)的[目标语言]代码。不要逐行生搬硬套;请使用目标语言的标准库和常见设计模式,并指出任何行为差异(如整数除法或错误处理机制)。代码:[粘贴代码]
-
09
带参数校验的 API 接口
使用[框架]编写一个[HTTP 方法] [路由路径]的接口,实现[功能描述]。请对这些输入字段进行校验:[字段与校验规则],返回包含规范状态码的清晰报错信息,并附带请求与响应示例。
-
10
带预运行机制的安全 Shell 脚本
编写一个能够执行[任务,例如:按拍摄日期批量重命名文件夹中的所有照片]的[bash 或 PowerShell]脚本。确保脚本安全可靠:包含空运行(dry-run)选项、遇到错误立即终止并实时输出执行状态。请为每个部分添加注释。
-
11
排查并修复性能瓶颈
这个[编程语言]函数在面对大约[数据规模]的大输入量时运行缓慢:[粘贴代码]。请分析其时间复杂度和空间复杂度,找出瓶颈所在,并给出一个输出结果完全一致但更高效的版本及优化后的复杂度。
-
12
数据库表结构设计
根据以下需求为[描述应用,例如:小型预约系统]设计数据库表结构:[具体需求]。请列出所有数据表、带有数据类型的字段、主外键及关联关系,并指出一项未来随着业务增长可能需要重构的设计细节。
-
13
补充代码文档注释
按照标准的[编程语言]规范,为以下代码添加清晰的文档注释(docstrings)或行内注释。描述每个函数的功能用途、参数、返回值及可能抛出的异常,不要改动代码本身。代码:[粘贴代码]
-
14
安全解决 Git 操作失误
我遇到了一个 Git 问题:[描述具体情况,例如:提交到了错误的分支并已推送]。请解释当前发生了什么,给出安全修复的确切命令,并在涉及重写共享历史记录的命令前予以警告。
-
15
带练习学习编程概念
用 [编程语言] 给我讲解 [编程概念,例如:递归或闭包]。先给出简短解释和一个极简示例,然后提供三道难度递增的练习题。请等我作答后再展示每个练习的参考答案。
-
16
代码片段安全审查
检查以下 [编程语言] 代码是否存在安全隐患,例如注入攻击、不安全的反序列化、缺少输入验证、硬编码凭证以及弱身份验证等。针对每个问题,说明其风险并提供修复后的代码。代码:[粘贴代码]
-
17
根据 Diff 生成规范的提交信息
为以下变更撰写一条 Git 提交信息。包含一行不超过 72 个字符的祈使句简短摘要,以及解释改动内容与原因的正文:[描述或粘贴 diff 内容]
-
18
技术方案与依赖库对比
我需要在 [语言或框架] 项目中实现 [任务目标],限制条件为:[限制条件,例如:打包体积小、无原生依赖]。请用表格对比两到三种常用方案或库的优缺点及适用场景,并说明需要去官方文档中核对哪些细节。
-
19
无障碍 UI 组件开发
用 [指定框架,或原生 HTML、CSS 和 JavaScript] 构建一个符合无障碍标准的 [组件,例如:选项卡组件]。需求如下:[需求描述]。请包含键盘操作支持、必要的 ARIA 属性以及一个简短的使用示例。
-
20
数据清洗与处理脚本
编写一个 [编程语言] 脚本,读取包含以下列的 [文件类型,例如:CSV 文件]:[列名列表],然后 [计算或转换逻辑],并将结果写入 [输出目标]。妥善处理缺失值和格式错误的行,并在结束时打印一份简短摘要。