🚀 程序员高效 Prompt 实战速查手册

💡 核心万能公式 (CRTC)

在写任何复杂的 Prompt 时,在脑海中过一遍这个结构:

  • C - Context (上下文):你的技术栈版本、当前业务背景。
  • R - Role (角色):让 AI 扮演什么级别的专家(如:资深架构师、DBA、前端性能优化专家)。
  • T - Task (任务):明确你要它做什么(如:找 Bug、写测试、重构)。
  • C - Constraints (约束):格式要求、性能要求、必须用或禁止用的库。

🛠️ 一、 代码生成与转换 (写码提效)

1. 零起步生成样板代码 (Boilerplate)

当你需要快速搭建某个功能模块的基础结构时。

Plaintext

css 复制代码
你现在是一名资深的 [Java/Go/Python/前端] 开发工程师。
我们的项目技术栈是:[如 Spring Boot 3 + JDK 17 / Vue3 + TypeScript + Vite]。

请帮我生成一个 [如:用户登录验证 / 文件上传] 模块的核心代码。
要求:
1. 包含核心的 [Controller, Service, 实体类 / 组件结构]。
2. 遵循 RESTful API 设计规范。
3. 包含基础的入参校验逻辑。
4. 代码必须包含清晰的中文注释。
请直接输出代码,不要多余的解释。

2. 跨语言/跨框架代码翻译

适用于参考了别人的开源代码,但语言不通的场景。

Plaintext

markdown 复制代码
请将以下 `<source_code>` 中的 [Python] 代码逐行翻译为习惯用法的 [Golang] 代码。
要求:
1. 不要只是机械翻译,请使用 [Golang] 的最佳实践(如使用 goroutine 替代原有的多线程逻辑)。
2. 保留原有的核心算法逻辑。
3. 如果有标准库可以替代原有引入的第三方库,请优先使用标准库。

`<source_code>`
[在此处粘贴原代码]
`</source_code>`

3. 正则表达式生成器 (极度好用)

正则极其容易写错,直接交给 AI 并要求它提供测试用例。

Plaintext

markdown 复制代码
你是一个正则表达式专家。请帮我写一个正则表达式。
匹配目标:[例如:提取一段文本中所有带有 https 的图片链接,但排除 .gif 结尾的]
语言环境:[Java / JavaScript / Python]

要求:
1. 给出正则表达式本身。
2. 简要拆解解释每一段正则的含义。
3. 给出 3 个能匹配成功的字符串例子,和 3 个匹配失败的字符串例子。

🐛 二、 核心 Debug 与问题排查

1. 复杂报错解析

不要只扔报错信息,要把上下文一起给它。

Plaintext

markdown 复制代码
我在运行/编译 [具体技术栈或框架,如 React 18] 项目时遇到了以下报错信息。
报错发生在我执行了 [如:npm run build / 某个具体函数] 之后。

报错日志如下:
`<error_log>`
[在此处粘贴完整的报错堆栈信息]
`</error_log>`

相关代码如下:
`<code>`
[在此处粘贴可能出错的代码段]
`</code>`

请帮我:
1. 分析报错的根本原因。
2. 提供修复这个问题的具体代码或配置修改方案。
3. (可选)列出排查此问题的思路。

2. 逻辑 Bug 排查 (代码没报错,但结果不对)

Plaintext

css 复制代码
下面这段代码存在逻辑漏洞。
它的预期行为应该是:[描述预期结果,例如:输入数组 [1,2,3],输出 6]
但实际运行结果是:[描述实际结果,例如:输出了 0]

`<code>`
[粘贴代码]
`</code>`

请你不要直接修改代码。请先一步步推演代码的执行过程,指出在哪一步发生了逻辑偏离,然后再给出正确的修改建议。

🧹 三、 代码审查 (Code Review) 与重构

1. Clean Code 屎山重构

接手了难以阅读的祖传代码时使用。

Plaintext

markdown 复制代码
你是一个对代码质量有极高要求的架构师。请以 Clean Code 的标准 Review 并重构以下代码。

重构目标:
1. 消除魔法值 (Magic Numbers/Strings)。
2. 提取重复的逻辑为独立的函数。
3. 优化变量和函数的命名,使其具有自解释性。
4. 降低函数的圈复杂度(如果有深层嵌套的 if/else 请尽力压平)。

`<code>`
[在此处粘贴烂代码]
`</code>`

输出要求:先简要列出你发现的"代码坏味道",然后直接给出重构后的完整代码。

2. 数据库 SQL 性能优化

Plaintext

sql 复制代码
你是一名资深的 DBA。请帮我分析并优化以下 SQL 查询语句。
当前使用的数据库是:[MySQL 8.0 / PostgreSQL 14]
这张表大约有 [如:1000万] 条数据。

`<sql>`
[粘贴 SQL 语句]
`</sql>`

表结构与现有索引信息如下:
`<schema>`
[粘贴 CREATE TABLE 语句或简要描述字段]
`</schema>`

请回答:
1. 这条 SQL 当前可能存在的性能瓶颈是什么?
2. 给出优化后的 SQL 语句。
3. 如果需要新增或修改索引,请给出具体的 DDL 语句和理由。

🧪 四、 自动化测试与文档编写

1. 瞬间生成高覆盖率单元测试

Plaintext

markdown 复制代码
请为以下代码编写单元测试框架代码。
测试框架要求使用:[如 JUnit5 + Mockito / Jest / PyTest]。

要求测试用例必须覆盖以下场景:
1. 正常的成功执行路径 (Happy Path)。
2. 边界条件(如 null、空字符串、0、最大值等入参)。
3. 预期的异常抛出场景。
请在每个测试方法上方用注释说明测试的意图。

`<code>`
[粘贴需要测试的函数/类]
`</code>`

2. 逆向生成 API 文档

写完代码不想写文档时的救星。

Plaintext

markdown 复制代码
请根据以下后端 Controller/路由代码,生成一份标准的 RESTful API Markdown 文档。
包含以下要素:
- 接口名称与功能描述
- 请求 URL 与 Method
- 请求头 (Headers) 要求
- 请求参数 (Params / Body) 及字段说明、是否必填
- 成功和失败的 JSON 响应示例

`<code>`
[粘贴你的接口定义代码]
`</code>`

💡 进阶使用小贴士 (Tips)

  1. 连续对话法则 :当你让 AI 生成一个大模块时(比如一整个页面的前端代码),千万不要让它一次性输出。先让它输出"组件结构设计和数据流向",你确认没问题(回复"继续"),再让它输出具体的 CSS 和 JS 逻辑。这能避免 90% 的"AI 幻觉"。
  2. 强制闭嘴模式 :如果你只是需要它做简单的数据格式化,在 Prompt 末尾加上 "不需要任何解释,只输出代码/结果",可以极大提升响应速度并保持屏幕清爽。
相关推荐
tiany5242 小时前
养虾记录-如何配置多agent和多个飞书机器人独立对话
java·前端·飞书
神奇小汤圆2 小时前
Java面试被问:跟我讲下JVM和JMM?
后端
李日灐2 小时前
改造红黑树实现封装 map/set:感受C++ 标准容器的精妙设计与底层实现
开发语言·数据结构·c++·后端·算法·红黑树
我命由我123452 小时前
Element Plus - 在 el-select 的每个选项右侧添加按钮
前端·javascript·vue.js·前端框架·ecmascript·html5·js
李日灐2 小时前
【优选算法1】双指针经典算法题
数据结构·c++·后端·算法·刷题·双指针
前端付豪2 小时前
AI Math Tutor v3:题目知识点自动分类
前端·python·llm
weixin199701080162 小时前
衣联网商品详情页前端性能优化实战
前端·性能优化
技术钻石流2 小时前
面向“传统程序员”的端到端 10x Vibe Coding 指南(大型需求) - 从面向业务开发转向面向“Agent 员工”开发
前端·后端·ai编程
codingWhat2 小时前
Electron 入门实战:用一个加法计算器吃透 Electron 核心概念
前端·javascript·electron