Files
chill_notes/wiki/Areas/AI编程工具/程序员最常用10个AI提示词.md
2026-05-02 11:09:56 +08:00

247 lines
5.7 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
created: 2026-05-02
type: source
tags: [AI编程, 提示词, Prompt工程, 代码生成, 单元测试, 重构, 性能优化, RAG]
source: "https://mp.weixin.qq.com/s/d7KyZGPMucJ6fGmUX7u_Vg"
author: 苏三
---
# 程序员最常用的10个AI提示词 — 研究笔记
> 来源:微信公众号 **苏三**
> 链接:<https://mp.weixin.qq.com/s/d7KyZGPMucJ6fGmUX7u_Vg>
> 归档时间2026-05-02
---
## 📌 核心理念
> 2026年AI编程已经像Git一样成为标配。
> 区别不在模型,而在**提示词**。
### 好提示词的标准STAR原则
| 字母 | 含义 | 示例 |
|------|------|------|
| **S** | Situation背景 | 我在做什么项目 |
| **T** | Task任务 | 具体要干什么 |
| **A** | Action约束 | 用什么技术、遵循什么规范 |
| **R** | Result输出格式 | 要代码or解释加注释or不加 |
**关键**:好的提示词不是"请写代码",而是**带约束、给示例、明确输出格式**。
---
## 📝 10个提示词模板
### 1. 需求澄清:模糊需求 → 落地文档
**场景**:产品给一句话,转成详细设计
```
作为后端架构师,请帮我分析这个需求,输出一份技术方案大纲:
{需求原文}
要求:
1. 拆解成用户故事
2. 列出涉及的实体和关系
3. 给出API端点设计RESTful风格
4. 指出潜在的技术风险
```
**案例**"用户下单后30分钟未支付自动取消订单并释放库存"
→ AI生成用户故事 → 实体字段设计 → 延时队列/定时扫表方案 → 并发风险讨论
---
### 2. 生成单测:覆盖正常/异常/边界
**场景**:快速生成单元测试
```
为以下Java方法生成JUnit 5单元测试
{粘贴方法代码}
要求:
- 覆盖正常场景、异常场景、边界场景
- 使用Mockito模拟依赖
- 每个测试方法命名清晰should_xxx_when_xxx
- 断言使用assertEquals并输出失败信息
```
---
### 3. 代码解释:快速理解复杂逻辑
**场景**:接手老代码、看开源项目
```
解释下面这段代码的核心逻辑和设计意图:
{代码片段}
请用通俗语言说明:
1. 输入输出是什么
2. 关键步骤(用编号列出)
3. 使用了什么设计模式(若有)
4. 可能的坑或改进点
```
---
### 4. 重构建议:提升代码质量
**场景**:祖传代码看着难受,不敢乱动
```
请作为资深Java架构师审查以下代码并给出重构建议
{代码片段}
重点关注:
- 违反SOLID原则的地方
- 重复代码
- 可读性问题
- 性能瓶颈
请提供逐条建议,并给出重构后的代码示例。
```
---
### 5. 异常排查:堆栈定位
**场景**:线上报错,日志一堆
```
以下是应用抛出的异常堆栈,请分析可能的原因并给出排查思路:
{粘贴堆栈}
已知:{补充业务上下文}
请输出:
- 最可能的根本原因
- 需要检查哪几个类(文件名+行号)
- 建议的临时修复和长期方案
```
---
### 6. 性能优化:分析慢接口
**场景**接口响应慢让AI扫描代码
```
以下是一个Spring Boot接口的实现请帮我分析性能瓶颈
{代码}
请特别关注:
- 循环内的数据库查询N+1
- 可并行化的地方
- 缓存使用机会
- 大对象/集合的创建
输出优化建议和示例代码。
```
---
### 7. 生成SQL与索引建议
**场景**设计表结构或优化慢SQL
```
需求:{描述查询需求}
表结构:
{CREATE TABLE语句}
请:
1. 写出符合需求的SQL
2. 解释执行计划是否用到了索引
3. 推荐创建哪些索引B-tree/Hash/复合)
4. 给出分页优化建议(若需要)
```
---
### 8. 生成结构化知识文档RAG友好
**场景**生成Markdown技术文档方便AI检索
```
根据以下需求/代码生成一份Markdown格式的技术知识文档
{内容}
请包含:
- 标题和简短介绍
- 关键术语表
- 流程图或时序图Mermaid格式
- 示例请求和响应若API
- 常见问题与避坑
```
---
### 9. 设计评审:找架构漏洞
**场景**设计方案让AI扮演技术评审
```
你是一位资深的系统架构师。请评审以下设计文档:
{文档或描述}
从以下角度提出问题:
- 可扩展性(未来新增需求会破坏现有设计吗?)
- 高可用(单点故障?降级方案?)
- 数据一致性(是否有并发写冲突?)
- 运维复杂度(部署、监控、扩容)
输出至少3个疑问点和改进建议。
```
---
### 10. 跨语言翻译Python → Java
**场景**优秀的Python/Go示例转成Java
```
将以下{语言}代码转换成Java代码
{代码}
要求:
- 使用Java 17+特性var、record、switch表达式等
- 保留原逻辑和变量命名风格
- 补充必要的异常处理
- 输出完整类定义
```
---
## 💡 使用技巧与避坑
| 技巧 | 说明 |
|------|------|
| **给示例胜过给描述** | 想让AI输出特定格式JSON直接给一个例子最有效 |
| **用分隔符隔离上下文** | 用"— 我是代码 —"标记代码块,避免跟指令混淆 |
| **一次只问一件事** | 复合问题分开问,产出质量和速度更稳 |
| **开启联网搜索** | 最新API、依赖版本让AI先检索再回答 |
| **把纠错成本前移** | 先让AI列出假设再写代码降低幻觉风险 |
---
## 🔑 金句
> **"会提问"比"会写代码"更稀缺**
> AI不是魔法它是你用得越顺手越强的工具。
---
## 🔗 关联资源
- [[Skill自动化管理方法]](空格的知识库管理方案)
- [[Skyvern研究]]浏览器自动化Agent
---
*研究完成2026-05-02 | 作者苏三10个提示词覆盖需求→代码→测试→重构→排错→优化全流程*