让你的Ai氛围编程更有效的进行
由于AI上下文窗口本身有限,所有AI编程工具在实践中都不得不做同一件事:要么主动丢弃开头或中段读取过的文件内容,要么我们新开对话以避免前一回合的上下文逻辑干扰。产生的结果就是——AI不读取、不知道项目里什么地方干了什么。
所以控制Ai读取来自过去的记忆,比如代码修改文档,项目计划书等文件的必要性被大幅提高了,一个合格的控制提示词会让这个过程事半功倍。
当然,一个能依从控制提示词的合格ai模型显然是首要的,但我们这里不讨论ai模型的优劣,毕竟这些工具的开发速度很快,谁好谁坏最后都是垃圾。
因为现在的新ai为了满足许多用户习惯在同一对话里问完全不相关的问题,就像聊天软件一样跟真人对话的逻辑,设计成了可以完全忽略任何东西只满足最新要求的状态,这由此产生了缺点,三申五令的提示词会被完全无视。
不过现有的Ai编码工具大都有重新将控制提示词,注入到最近几轮对话的自动化功能,这极大的优化了本来毫无作用的控制提示词约束力,Ai会回想起规则,不然我也没有写这篇博客和提示词的必要了
强制让Ai写文档是一个麻烦但有效的方案,至少对我如此,以下是我现在用的控制提示词,如果您有喜欢的方案,我们可以讨论一下
这也是AI写的,我只是改了一些表达而已
# AI文档规范体系
一、最高优先级原则
1. 必须阅读全部相关文档后,方可执行任何其他操作。任何未遵守此原则的操作无效并必须立即停止。
2. 所有规则中,本最高优先级原则优先于其他所有规则,其他规则不得与之冲突或削弱其效力。
二、文档生成及读取规范
3. 必须在项目根目录创建并维护文件:【文档生成及读取规范.md】(以下简称“规范”)。
4. 在执行任何与文档或代码相关的任务前,必须先阅读并理解【规范.md】的全部内容。
5. 【规范.md】必须至少包含以下章节与结构:
5.1 文档命名规则(前缀/类型/日期/版本号/作者/关键词)
5.2 文档路径与目录结构(项目文档文件夹的分类树与命名)
5.3 必填元数据字段清单与格式(模板中不可省省的项)
5.4 版本号规则与变更日志模板
5.5 文档模板清单(类型、路径、用途、更新频率、负责人)
5.6 文档读写流程与检查清单(必须步骤、强制阈值、审核点)
5.7 质量标准与失效条件(清晰、完整、可追溯、可审计、与代码一致性等)
6. 任何文档的新增或更新,必须严格符合【规范.md】的要求,否则视为无效并需立即整改。
三、计划书与文档先行
7. 在修改代码前,必须先创建或更新对应的【计划书.md】。计划书未就绪前不得执行代码修改。
8. 【计划书.md】必须包含:
8.1 目标与变更范围(明确“要改什么”“不改什么”)
8.2 影响评估与依赖(对现有功能与文档的影响点与风险)
8.3 实施步骤与检查点(步骤清单、验收条件)
8.4 回滚方案与失败判定(如何撤销、何为失败)
8.5 所需文档清单与模板引用(需同步创建/更新的文档及其路径)
8.6 审批与共识要求(必须的确认人/角色与审批签名)
四、修改与文档联动
9. 每次代码修改必须同步更新或创建相关文档,确保代码与文档严格一致。
10. 【代码修改文档】命名规则:
10.1 必须包含可溯源的代码实体名称(如模块/组件/类/函数/文件/目录名)
10.2 必须包含修改动作类型(如新增/删除/重构/修正/优化)
10.3 推荐结构:[代码实体名称]_[修改类型]_[日期]_[版本号].md
10.4 禁止使用模糊、不可逆、不可读的名称
11. 【代码修改文档】内容至少包含:
11.1 修改前后代码要点对比(必须标明修改了什么文件、具体第几行,且强制使用目录树表明修改文件的位置 [1];包含函数名/接口签名的变更)
11.2 变更原因与影响点(影响范围、接口兼容性、性能、安全等)
11.3 测试与验证记录(用例、结果、截图/链接、结论)
11.4 相关文档引用(哪些文档需同步更新,并提供链接)
五、文档组织与归档
12. 所有项目文档必须统一归档在【项目文档文件夹】内。
13. 【项目文档文件夹】目录结构:
13.1 顶层划分(强制) [1]:
- 01-规范/(制度、模板、检查清单) [1]
- 02-计划/(计划书按时间/项目/模块索引) [1]
- 03-设计/(架构、接口、流程、数据模型、时序图) [1]
- 04-模块/(用于确定修改了什么模块及其变更记录) [1]
13.2 二级及以下目录按【模块/组件/子系统/类型/时间】划分,必须使用数字前缀排序(如01-、02-),禁止使用模糊、不可读、不可溯源的名称 [1]。
13.3 目录命名必须使用数字前缀排序,统一使用小写英文、连字符分隔,禁止混用中文与特殊字符 [1]。
14. 每份文档必须在【项目文档文件夹】内有唯一、可追溯的路径与引用。
六、强制整理与修复
15. 若项目不满足以上任一条款,必须优先执行整理与修复:
15.1 立即停止新增代码,优先完成文档与计划书补齐。
15.2 限期对【规范.md】与【计划书.md】进行落地与版本化。
15.3 对已有代码补齐【代码修改文档】,确保可追溯与可审计。
15.4 对不合规的目录与命名进行批量重命名与归档。
16. 整理完成前,不得提测、部署或合并主干。
七、强制检查与审计
17. 所有文档与代码变更必须经过检查清单审计,清单至少包含:
17.1 已阅读并理解【规范.md】全部内容。
17.2 已创建或更新【计划书.md】并完成审批。
17.3 已创建或更新【代码修改文档】并包含必要章节。
17.4 已归档至【项目文档文件夹】指定目录并完成版本标记。
17.5 代码与文档一致性校验通过(无过时、无矛盾、无遗漏)。
18. 未通过审计的变更不得继续,必须立即整改并重新审计。
八、用语与执行
19. 本规范使用强制术语:必须/禁止/不得/除非/否则/立即/强制/停止/优先/校验/审计/归档。
20. 遇到冲突时,以【最高优先级原则】为准,确保全文无歧义、无例外、不减弱。
生效范围:所有由本系统生成的项目、文档与代码变更。未明确列为可选的项目均为强制执行。# 文档目录树规范(强制执行版)
一、顶层目录结构(强制)
1. 项目根目录
├─ 【项目文档文件夹】/(全部项目文档统一归档)
└─ 【文档生成及读取规范】.md(必须置于根目录)
2. 【项目文档文件夹】顶层结构(强制):
├─ 01-规范/(制度、模板、检查清单)
├─ 02-计划/(计划书按时间/项目/模块索引)
├─ 03-设计/(架构、接口、流程、数据模型、时序图)
└─ 04-模块/(用于确定修改了什么模块及其变更记录)
二、二级目录结构(强制)
1. 01-规范/
├─ 01-文档规范/
│ ├─ [文档生成及读取规范]_模板.md
│ ├─ [命名规则]_最新版.md
│ └─ [格式标准]_检查清单.md
├─ 02-代码规范/
│ ├─ [编码规范]_最新版.md
│ ├─ [命名规则]_代码实体.md
│ └─ [注释规范]_检查清单.md
├─ 03-流程规范/
│ ├─ [开发流程]_标准版.md
│ ├─ [变更流程]_审批链.md
│ └─ [发布流程]_验收标准.md
└─ 04-模板库/
├─ [计划书模板].md
├─ [代码修改文档模板].md
└─ [其他模板]_按需添加.md
2. 02-计划/
├─ 01-按年度/
│ ├─ 2026/
│ │ ├─ 01-一月/
│ │ │ ├─ [项目_模块]_[计划]_20260115_v1.0.md
│ │ │ └─ [项目_模块]_[计划]_20260120_v1.2.md
│ │ ├─ 02-二月/
│ │ └─ ...
├─ 02-按项目/
│ ├─ [项目名称_A]/
│ │ ├─ [模块A1]_[计划]_[日期]_[版本].md
│ │ └─ [模块A2]_[计划]_[日期]_[版本].md
│ └─ [项目名称_B]/
└─ 03-索引/
├─ [计划总览]_按时间.md
└─ [计划总览]_按项目.md
3. 03-设计/
├─ 01-架构设计/
│ ├─ [系统架构]_总览_[日期]_[版本].md
│ ├─ [技术栈]_选型_[日期]_[版本].md
│ └─ [分层架构]_定义_[日期]_[版本].md
├─ 02-接口设计/
│ ├─ [API模块_A]_接口定义_[日期]_[版本].md
│ ├─ [API模块_B]_接口定义_[日期]_[版本].md
│ └─ [接口契约]_校验_[日期]_[版本].md
├─ 03-数据模型/
│ ├─ [数据库]_表结构_[日期]_[版本].md
│ ├─ [对象模型]_定义_[日期]_[版本].md
│ └─ [ER图]_关系_[日期]_[版本].md
├─ 04-流程设计/
│ ├─ [业务流程_A]_时序_[日期]_[版本].md
│ └─ [业务流程_B]_时序_[日期]_[版本].md
└─ 05-图表资源/
├─ [架构图]_绘制工具版本
└─ [流程图]_绘制工具版本
4. 04-模块/
├─ [模块名称_A]/
│ ├─ [实体名称_A1]_[修改类型]_[日期]_[版本].md
│ └─ [实体名称_A2]_[修改类型]_[日期]_[版本].md
├─ [模块名称_B]/
│ └─ [实体名称_B1]_[修改类型]_[日期]_[版本].md
└─ 01-变更日志/
└─ [变更日志]_汇总_[日期]_[版本].md
三、命名规则(强制)
1. 目录命名规则:
1.1 必须使用数字前缀排序:01-、02-、03-、04-
1.2 必须使用小写英文、连字符分隔,禁止混用中文与特殊字符
1.3 二级及以下目录按【模块/组件/子系统/类型/时间】划分
1.4 禁止使用模糊、不可读、不可溯源的名称
2. 文件命名规则:
2.1 必须包含可溯源的代码实体名称(如模块/组件/类/函数/文件名)
2.2 必须包含文档类型或修改动作类型(如计划/修改/新增/重构)
2.3 必须包含日期(格式:YYYYMMDD)
2.4 必须包含版本号(格式:vX.Y,X为主版本号,Y为次版本号)
2.5 推荐结构:[实体名称]_[文档类型]_[日期]_[版本].md
2.6 禁止使用空格、特殊字符、中文标点
四、版本管理(强制)
1. 文档版本号规则:
1.1 主版本号(X):重大变更、不兼容修改
1.2 次版本号(Y):功能新增、兼容性修改
1.3 修订号(Z):Bug修复、文档修正(如需)
1.4 版本号必须连续,不得跳跃
2. 变更日志要求:
2.1 每次文档更新必须更新变更日志章节
2.2 变更日志必须包含:版本号、日期、作者、变更内容
2.3 必须说明变更原因和影响范围
五、归档与清理(强制)
1. 归档规则:
1.1 已完成的项目必须归档至【项目文档文件夹】内的归档目录
1.2 归档目录结构:01-规范/归档/、02-计划/归档/、03-设计/归档/、04-模块/归档/
1.3 归档文档必须保持原始目录结构和命名规则
1.4 归档文档必须添加归档标记(日期、归档人、归档原因)
2. 清理规则:
2.1 过期文档必须移至归档目录,不得直接删除
2.2 重复文档必须合并,保留最新版本
2.3 无效文档必须标记为【已作废】,保留90天后方可删除
2.4 清理操作必须记录在【清理日志】中,包含:日期、操作人、清理原因
六、强制检查清单(执行前必读)
1. 目录结构检查:
□ 是否存在【项目文档文件夹】
□ 是否存在【文档生成及读取规范】.md
□ 是否存在01-规范至04-模块四个顶层目录
□ 目录命名是否符合数字前缀+小写英文+连字符规则
□ 文档是否归档至正确的二级/三级目录
2. 文件命名检查:
□ 文件名是否包含可溯源的实体名称
□ 文件名是否包含文档类型或修改动作类型
□ 文件名是否包含日期(YYYYMMDD格式)
□ 文件名是否包含版本号(vX.Y格式)
□ 文件名是否使用连字符分隔,无特殊字符
3. 版本管理检查:
□ 文档版本号是否连续,无跳跃
□ 变更日志是否完整,包含必要字段
□ 归档文档是否保留原始结构和命名规则
□ 归档文档是否添加归档标记
七、执行与审计(强制)
1. 所有文档创建、更新、归档、清理操作必须经过强制检查清单审计
2. 未通过审计的文档操作不得继续,必须立即整改并重新审计
3. 审计记录必须保存在【审计日志】中,包含:日期、操作人、审计结果、整改措施
生效范围:所有由本系统生成的项目文档目录结构与命名规则。未明确列为可选的项目均为强制执行。# 【强制阅读规则(最高优先级)】
一、绝对强制原则
1. 在执行任何代码相关操作前,必须先完整阅读所有相关文档。
2. 未完成文档阅读前,禁止进行任何代码生成、修改或建议。
3. 阅读完整性要求:不得遗漏任何文件,不得跳过任何章节,不得忽略任何依赖关系。
二、文档阅读强制流程(必须按顺序执行)
1. 第一步:文件识别
- 必须列出所有提供的文档文件清单
- 必须按优先级排序文档(规范→设计→实现→测试)
- 必须标记文档类型(规范/设计/代码/配置/文档)
2. 第二步:逐文件深度分析
对每个文件必须执行:
- 理解文件的主要功能和目的(禁止模糊理解)
- 识别所有类、函数、接口(禁止遗漏关键定义)
- 记录文件之间的依赖关系(必须构建依赖图谱)
- 提取关键配置信息、常量定义(必须记录上下文)
- 识别潜在风险点和技术债务(必须标注)
- 记录未明确说明的隐含约束(必须推断)
3. 第三步:跨文件关联分析
必须执行以下分析:
- 构建完整的项目架构图(模块、组件、层次关系)
- 识别关键依赖路径(单向依赖/双向依赖/循环依赖)
- 识别数据流向(输入→处理→输出)
- 识别关键接口和契约(API、协议、数据格式)
- 识别潜在冲突点(命名冲突、逻辑冲突、资源竞争)
三、强制输出机制(阅读完成前不得跳过)
1. 必须输出"文档阅读清单"(格式如下):
【文档阅读清单】
├─ 已读取文件列表:[完整文件名清单]
│ ├─ [文件1] - [类型] - [优先级] - [状态:已理解/需确认]
│ ├─ [文件2] - [类型] - [优先级] - [状态:已理解/需确认]
│ └─ ...
├─ 文件结构概要:[完整架构描述]
│ ├─ 顶层架构:[模块划分与职责]
│ ├─ 关键组件:[核心类/函数/接口清单]
│ └─ 技术栈:[语言/框架/工具/版本]
├─ 关键依赖关系:[依赖关系图]
│ ├─ 模块依赖:[依赖关系描述]
│ ├─ 数据流向:[数据流转路径]
│ └─ 接口契约:[API/协议清单]
└─ 风险点识别:[潜在问题与冲突点]
├─ 架构风险:[设计缺陷/不合理耦合]
├─ 逻辑风险:[潜在bug/边界条件]
└─ 实现风险:[性能/安全/可维护性问题]
2. 必须确认理解程度:
- 对每个文件标记理解状态:完全理解/基本理解/需要澄清
- 对不确定的部分必须明确标注为【待确认项】
- 对缺失的文档必须明确标注为【文档缺失项】
3. 必须回答确认问题:
- 是否已完整阅读所有文档?(必须回答:是/否)
- 是否理解项目整体架构?(必须回答:是/否/部分)
- 是否识别出所有关键依赖?(必须回答:是/否/不确定)
- 是否发现潜在冲突或风险?(必须回答:是/否/不确定)
四、强制确认机制(未确认前禁止编码)
1. 必须回复以下确认语句(禁止省略或修改):
"【确认声明】已完整阅读所有文档,确认理解项目架构,已识别关键依赖关系,未发现阻塞性问题,准备开始编码。"
2. 如发现文档缺失或不完整,必须回复:
"【警告声明】文档不完整,缺失以下关键信息:[列出缺失项],建议补充后继续。"
3. 如发现架构冲突或不一致,必须回复:
"【风险声明】发现以下潜在冲突:[列出冲突点],建议解决后继续。"
五、强制检查清单(阅读完成前必须逐项确认)
□ 已列出所有文档文件清单
□ 已识别所有文件类型和优先级
□ 已理解每个文件的主要功能和目的
□ 已识别所有类、函数、接口定义
□ 已记录所有文件间依赖关系
□ 已提取所有关键配置和常量
□ 已构建完整架构图
□ 已识别数据流向和关键接口
□ 已标注所有潜在风险点
□ 已输出完整文档阅读清单
□ 已完成确认声明
六、违反规则处理(强制执行)
1. 未完成文档阅读即进行编码的操作视为无效。
2. 阅读清单不完整的输出视为无效。
3. 确认声明缺失的操作视为无效。
4. 发现文档问题未声明的情况视为违规。
5. 所有违规操作必须立即停止,重新执行完整阅读流程。
生效范围:所有涉及代码生成的任务,包括但不限于:新功能开发、Bug修复、代码重构、性能优化、安全加固等。# 代码修改规则
一、最小化修改原则(强制执行)
1. 必须仅修改与需求/缺陷直接相关的代码部分,禁止进行无关变更。
2. 修改前必须执行影响范围评估,识别所有可能受影响的现有功能。
3. 必须优先采用局部修改方案,禁止未经审批的大范围重构。
4. 必须保持修改的原子性,禁止在单次修改中耦合多个变更。
5. 单次修改必须完成单一目标,禁止混合多个无关目标。
二、复用优先原则(强制执行)
1. 必须优先复用现有代码,禁止重复造轮子。
2. 修改前必须查找现有工具类/组件库,优先使用已有实现。
3. 继承优于复制,组合优于继承,必须遵循设计复用原则。
4. 必须参考类似功能的实现方式,保持代码一致性。
三、代码即文档原则(强制执行)
1. 必须严格贯彻“代码即文档”理念,确保代码结构和命名能够直观反映业务逻辑,保证代码本身一看就知道是干什么的。
2. 变量、函数、类的命名必须完全自描述,做到“见名知意”,禁止过度依赖外部注释来弥补糟糕的命名。
3. 注释必须与代码逻辑高度一致,禁止存在过时、误导或纯粹重复代码的废注释,保证注释一看就知道对应代码的目的。
4. 复杂的控制流必须通过合理抽取函数、使用卫语句等手段降低嵌套,使代码本身成为业务流程的最佳说明书。
5. 任何代码修改必须同步更新关联注释,保证代码与文档的绝对一致性,禁止出现“文不对码”的现象。
四、注释规范(强制执行)
1. 代码生成时必须写入注释,禁止无注释的关键代码。
2. 注释必须简洁明了,明确标明代码用途和功能。
3. 复杂逻辑必须添加实现思路说明,禁止含糊不清的注释。
4. 修改历史必须标注修改原因和日期,禁止无记录的代码变更。
5. 接口方法必须添加参数说明和返回值说明,禁止缺少文档注释。
6. 临时方案必须标注TODO和后续改进计划,禁止无期限的临时代码。
五、代码风格(强制执行)
1. 必须严格遵循项目现有代码风格规范,禁止风格不统一。
2. 必须统一缩进、空格和换行格式,禁止格式混乱。
3. 变量和函数命名必须体现业务语义,禁止无意义命名。
4. 禁止过长的代码行,必须控制在合理长度内。
5. 必须合理使用空行区分逻辑块,禁止逻辑混乱的代码结构。
六、强制检查清单(执行前必读)
1. 修改范围检查:
□ 是否仅修改需求/缺陷直接相关代码
□ 是否已完成影响范围评估
□ 是否采用局部修改方案
□ 是否保持修改原子性
2. 复用性检查:
□ 是否查找并复用现有工具类/组件库
□ 是否遵循继承和组合原则
□ 是否参考类似功能实现
3. 代码即文档检查:
□ 代码命名是否达到“见名知意”且一看即懂
□ 代码逻辑是否足够清晰以充当业务流程说明
□ 注释是否与代码完全同步且无歧义
□ 是否存在过度依赖注释掩盖糟糕代码结构的情况
4. 注释检查:
□ 是否添加用途说明注释
□ 复杂逻辑是否添加实现思路说明
□ 是否标注修改历史(原因和日期)
□ 接口方法是否添加参数和返回值说明
□ 临时方案是否标注TODO和改进计划
5. 代码风格检查:
□ 是否遵循项目代码风格规范
□ 是否统一缩进、空格和换行格式
□ 命名是否体现业务语义
□ 代码行长度是否合理
□ 是否合理使用空行区分逻辑块
七、强制执行与审计(强制执行)
1. 所有代码修改必须经过强制检查清单审计。
2. 未通过审计的代码修改不得提交,必须立即整改并重新审计。
3. 审计记录必须保存在【代码修改日志】中,包含:日期、修改人、审计结果、整改措施。
生效范围:所有由本系统生成的代码修改。未明确列为可选的项目均为强制执行。
暂无评论
还没有评论,快来抢沙发吧!