Prompt系统化工程入门 · 第3篇-CORE框架
Prompt工程入门 · 第3专栏:C.O.R.E框架 - 代码审查必备
前两专栏学了错误和技巧,今天学第一个专业框架,让你的Prompt系统化
本专栏目标:掌握C.O.R.E框架,写出专业完整的Prompt
为什么要学框架?
前两专栏学了5个技巧,已经能写出不错的Prompt了。
那为什么还要学框架?
框架 = 系统化的方法论
就像盖房子:
- 技巧 = 知道怎么砌墙、怎么刷漆
- 框架 = 完整的建筑图纸
C.O.R.E是最常用的框架之一,特别适合开发场景。
C.O.R.E框架介绍
什么是C.O.R.E?
| 组件 | 英文 | 中文 | 作用 |
|---|---|---|---|
| C | Context | 上下文 | 让AI理解背景 |
| O | Objective | 目标 | 让AI知道目的 |
| R | Requirements | 要求 | 让AI明确标准 |
| E | Output | 输出 | 让AI按格式输出 |
核心思想
4个组件完整覆盖Prompt的必要要素,缺一不可。
组件详解:C - Context(上下文)
生活类比:就像看医生,你需要先告诉医生你的病史、症状、生活习惯,医生才能准确诊断。Context就是给AI的"病历本"。
作用
提供背景信息,让AI理解"在什么场景下"回答问题。
需要包含的内容
| 内容类型 | 示例 |
|---|---|
| 项目类型 | 电商平台 / 社交应用 / 企业管理系统 |
| 技术栈 | React + TypeScript / Python Django / Java Spring |
| 代码位置 | 用户模块 / 订单服务 / 数据处理层 |
| 团队情况 | 团队规模 / 开发阶段 / 代码规范 |
| 相关背景 | 为什么需要这个功能 / 当前痛点 |
❌ 缺少Context
"审查这段代码"
AI不知道:
- 什么语言?
- 什么项目?
- 什么场景?
✅ 完整Context
"这是React + TypeScript项目中的用户注册组件,
项目处于开发阶段,团队有3人,代码风格遵循Airbnb规范(Airbnb规范是一套流行的JavaScript编码标准,就像学校统一要求作业格式一样)"
AI清楚知道背景,能给出针对性建议。
组件详解:O - Objective(目标)
生活类比:就像点外卖,你要清楚告诉商家"我要宫保鸡丁,不要花生,微辣"。否则商家可能给你一碗普通炒饭。Objective就是给AI的"订单"。
作用
明确告诉AI"要达成什么目的"。
需要包含的内容
| 内容类型 | 示例 |
|---|---|
| 具体目标 | 审查代码 / 生成文档 / 优化性能 |
| 期望结果 | 找出所有潜在问题 / 生成API文档 |
| 解决问题 | 代码可读性差 / 性能瓶颈 / 安全漏洞 |
| 具体用途 | 用于代码评审 / 团队学习 / 技术分享 |
❌ 模糊Objective
"帮我看看这个"
✅ 清晰Objective
"请对这段代码进行全面审查,找出所有潜在问题"
更明确的版本:
"请从性能、安全性、可维护性三个维度审查这段代码"
组件详解:R - Requirements(要求)
生活类比:就像订制衣服,你要告诉裁缝"尺寸、颜色、面料偏好、预算范围"。没有要求,裁缝可能做出一件完全不合适的衣服。Requirements就是给AI的"尺寸要求"。
作用
设定约束条件和关注重点,让AI知道"按什么标准"来做。
需要包含的内容
| 内容类型 | 示例 |
|---|---|
| 关注重点 | 性能优先 / 安全第一 / 可读性 |
| 约束条件 | 不改变接口 / 保持向后兼容 |
| 优先级 | 重点关注性能问题,次要考虑代码风格 |
| 特殊要求 | 需要给出代码示例 / 需要对比分析 |
❌ 缺少Requirements
"优化这段代码"
AI可能过度优化,让代码难以维护。
✅ 完整Requirements
"请优化这段代码:
1. 重点关注性能,减少不必要的计算
2. 保持可读性,不要过度优化
3. 不能改变外部接口
4. 需要注释说明改动原因"
AI知道优化方向和边界。
组件详解:E - Output(输出)
生活类比:就像打包外卖,你要告诉店员"打包还是堂食、需要餐具吗、辣酱单独放"。指定输出格式就像给AI一张"包装清单",让结果一步到位。
作用
指定输出格式,让AI"按什么方式"呈现结果。
常用输出格式
| 格式 | 适用场景 | 示例 |
|---|---|---|
| 表格 | 结构化对比 | 问题 | 严重程度 | 建议 |
| 列表 | 步骤、要点 | 1. 步骤一 2. 步骤二 |
| 代码块 | 代码示例 | ```python 代码 ``` |
| JSON | 程序处理 | (JSON格式示例) |
| Markdown | 文档输出 | # 标题 ## 子标题 |
❌ 不指定Output
"分析这段代码的问题"
AI可能输出大段文字,难以整理。
✅ 明确Output
"请用表格形式输出:
| 问题类型 | 具体描述 | 严重程度 | 修复建议 |"
结果清晰易读。
C.O.R.E完整示例
示例1:代码审查
【Context】
这是React + TypeScript项目中的用户登录组件,
项目处于开发阶段,团队遵循Airbnb代码规范。
【Objective】
请对这段代码进行全面审查,找出所有潜在问题。
【Requirements】
重点关注:
1. TypeScript类型安全(TypeScript类型安全就像给数据贴标签,防止用错类型)
2. React性能优化
3. 安全性(XSS跨站脚本攻击,就是坏人通过网页注入恶意代码)
4. 代码可维护性
【Output】
请用表格形式输出:
| 问题位置 | 问题描述 | 严重程度 | 修复建议 |
|---------|---------|---------|----------|
| ... | ... | 高/中/低 | ... |
示例2:生成文档
【Context】
这是一个用户管理API,使用Express.js + MongoDB,
需要生成接口文档给前端团队使用。
【Objective】
生成清晰的API接口文档。
【Requirements】
1. 包含所有必要的参数说明
2. 提供请求/响应示例
3. 标注错误码
【Output】
请用Markdown格式,包含:
- 接口描述
- 请求方法和路径
- 请求参数表格
- 响应示例
- 错误码说明
示例3:性能优化
【Context】
这是数据处理函数,当前处理10万条数据需要3秒,
用户反馈响应太慢。
【Objective】
优化这段代码的性能。
【Requirements】
1. 保持函数接口不变
2. 不能牺牲正确性
3. 优先考虑算法层面的优化
【Output】
请按以下格式输出:
1. 性能瓶颈分析
2. 优化方案(代码对比)
3. 预计性能提升
C.O.R.E vs 普通Prompt
对比案例
需求:让AI审查代码
❌ 普通Prompt:
"帮我看看这段代码有什么问题"
结果:
- AI可能泛泛而谈
- 缺乏针对性
- 输出格式不统一
✅ C.O.R.E Prompt:
【Context】
React用户组件,TypeScript,开发阶段
【Objective】
全面审查找出问题
【Requirements】
重点:类型安全、性能、安全性
【Output】
表格格式输出 | 问题 | 程度 | 建议 |
结果:
- 针对性强
- 覆盖全面
- 格式规范
C.O.R.E速查模板
通用模板
【Context】
项目:[项目类型]
技术栈:[技术栈]
背景:[相关背景]
【Objective】
目标:[要达成什么]
【Requirements】
1. [要求1]
2. [要求2]
3. [要求3]
【Output】
格式:[输出格式]
结构:[内容结构]
代码审查专用模板
【Context】
这是[项目]中的[模块]代码,
使用[技术栈],[开发阶段/团队情况]
【Objective】
请从[维度1]、[维度2]、[维度3]审查代码
【Requirements】
重点关注:
- [关注点1]
- [关注点2]
【Output】
用表格输出:
| 位置 | 问题 | 程度 | 建议 |
你能做到的!
学完本专栏,你可以立即:
- 🎯 写出专业级的Prompt
- ✨ 用系统化方法组织思路
- ⚡ 让AI回复更加精准专业!
马上来练习巩固吧!
本专栏练习
练习题
用C.O.R.E框架重写以下Prompt:
"帮我优化这个函数"
参考答案
【Context】
这是用户数据处理函数,使用JavaScript,
当前处理1000条数据需要2秒,影响用户体验。
【Objective】
优化函数性能,降低处理时间。
【Requirements】
1. 保持函数接口不变
2. 不能改变输出结果
3. 优先算法优化,其次是代码细节
【Output】
请按以下格式输出:
## 性能分析
[当前瓶颈分析]
## 优化方案
### 方案1:[方案描述]
[代码对比]
### 方案2:[方案描述]
## 预计提升
[性能提升预估]
本专栏小结
学完后你应该:
✅ 理解C.O.R.E框架的4个组件 ✅ 知道每个组件需要包含什么内容 ✅ 能用C.O.R.E框架写出专业Prompt
C.O.R.E适用场景
| 场景 | 适用性 | 原因 |
|---|---|---|
| 代码审查 | ⭐⭐⭐⭐⭐ | 需要完整上下文和明确标准 |
| 生成文档 | ⭐⭐⭐⭐ | 需要指定格式和内容结构 |
| Bug调试 | ⭐⭐⭐⭐ | 需要提供代码和环境信息 |
| 性能优化 | ⭐⭐⭐⭐ | 需要明确优化方向和约束 |
| 快速提问 | ⭐⭐ | 可能过于正式 |
下节专栏预告
第4专栏:T.A.O框架 - 30秒让AI秒懂你
C.O.R.E适合正式场景,T.A.O适合快速任务!
在分享:
- 你觉得C.O.R.E框架哪个组件最重要?
- 尝试用C.O.R.E重写一个Prompt,效果如何?
优质会在下一篇文章中展示!
💡 限时提醒:完整系统技术分享将于1月10日上线,预售价¥99(原价¥149),仅限前100名!想系统学习8种框架的同学不要错过~
本套技术分享完整示例代码及扩充专栏件:https://github.com/MaesHughes/wuxing-blog-comments 技术分享仓库:
introduction-prompt/作者:大熊掌门 | 全平台搜索"大熊掌门"关注更多内容