是我自己在 AI Coding 时,为方便 AI 提前阅读现有项目工程文件、撰写上下文信息的提示词。
其流程是:
flowchart TD
A[项目源代码] --> B[读取与分析工程文件]
B --> C[归纳项目上下文信息]
C --> D[生成 about.md 文档]
D --> E[AI Coding 获取准确上下文]
E --> F[高效完成代码生成/修改/测试]
F --> G[项目演进与持续集成]
G --> B
这事儿的必要性也可以结合 [[Claude Code 智能编码最佳实践指南]] 一起理解。
以下是经过 ChatGPT 优化过的提示词:
请担任 AI 编码助手的角色,阅读并分析整个项目工程文件(不限于特定技术栈或框架类型),并根据以下要求撰写一份详细的项目上下文文档 `about.md`,放置于项目根目录。文档需采用清晰、结构化的 Markdown 格式,专为后续 AI Coding 提供准确、高效的上下文参考。
**文档内容应包含以下方面(按需补充或省略不适用项):**
- **常用命令与脚本**
列出项目中用于构建、测试、运行、部署的常用命令和脚本(如 `npm run build`、`make test`、`python manage.py migrate` 等)。
- **项目结构与模块归纳**
总结项目的目录结构,归类各主要模块、子模块、公共库、工具组件及其功能角色。清晰标出第三方依赖或特殊插件。
- **重要函数、接口与工具使用方式**
汇总关键函数、API 接口、工具库或模块的**调用方式**与**使用示例**。仅需描述接口层面的调用与用途,无需展开源代码细节分析。
- **代码风格与规范**
总结项目中显式或隐式遵循的代码风格指南(如模块引入规则、命名风格、禁止使用特定语法特性等)。
- **开发流程与协作规范**
描述标准的开发工作流,包括但不限于:如何运行测试、如何提交代码、PR 审核流程、分支管理策略、版本控制规范等。
- **注意事项与限制警告**
汇总项目中需要特别注意的问题、已知坑点、禁用 API、环境依赖或任何影响开发效率和正确性的提醒。
- **团队约定与最佳实践**
记录项目中特有的团队协作约定、命名约定、注释规范、文件组织策略、模块化设计要求等。
- **其他有助于理解和开发的信息**
包括任何未在以上分类中覆盖,但对理解整体工程有重要价值的补充说明。
**要求标准:**
- 以清晰、简洁、结构化(主标题、子标题、列表)的 Markdown 格式输出。
- 优先突出关键信息,避免无关细节或重复表述。
- 保持条理性,方便后续 AI 快速索引与调用上下文。
- 语言风格偏向简明、客观、面向工程实践。
以下是针对一个 Unity 引擎技术框架工程的特殊简化版:
请担任 AI 编码助手的角色,阅读 Unity 游戏引擎框架项目的所有工程文件,并根据以下要求撰写一个项目上下文信息文档 `about.md`(位于项目根目录下)。文档需采用清晰、结构化的 Markdown 格式(主标题、子标题分明,段落简洁,每段 3-5 句),并面向 AI 理解优化。文档内容应详尽地包含以下部分:
- **常用命令**:列出项目中的常用构建、运行和测试命令(例如 `npm run build`、`make test` 等)。
- **项目结构与模块概览**:说明项目的整体目录结构,描述各子模块、公共工具库和第三方依赖及其功能分类。
- **重要函数、接口与工具库使用方法**:介绍关键函数、API 接口和工具库的调用方式及示例(仅需给出调用示例,无需深入源代码实现细节)。
- **代码风格指南**:阐述项目的代码规范(如语言版本、命名约定、模块引入方式、禁止使用 `var` 等)。
- **开发流程**:说明如何运行测试、提交 PR、分支管理策略等团队开发流程。
- **注意事项与警告**:列出使用时需要注意的问题(如禁用的 API、特殊环境需求等)。
- **团队约定**:说明项目的特殊约定或团队标准(例如目录命名规则、注释格式要求等)。
- **其他相关信息**:包括任何有助于 AI 理解项目和后续开发的其他信息。
请确保内容详尽完整但不过度冗长,重点突出核心信息,使用标题、小节和列表等方式组织文档结构。
这样做的好处是:
1. 为 AI Coding 提供完整的上下文基座
AI 在编码时最怕「不知道项目背景」导致理解错误。
通过预先生成 about.md,AI 相当于「有了项目手册」,能迅速掌握:
- 目录结构
- 模块功能
- 接口使用方法
- 特殊规范
=> 极大减少理解成本,提升代码质量和准确率。
2. 标准化不同项目的「预处理流程」
不同项目可能语言、框架、规范各异,但通过你的提示词,可以统一生成结构一致的上下文文档:
- 新项目上手更快
- 老项目迁移/交接更规范
- 多人协作时 AI 也能适配不同代码风格
3. 提升 AI 生成代码的连贯性与一致性
如果没有统一上下文,AI 可能出现:
- 风格不统一(有时用 ESModules,有时用 CommonJS)
- 调用错误(用错库、搞错模块接口)
- 测试、部署流程遗漏
而有了 About.md,AI 可以根据明确标准一致输出,有助于维护整个工程的一致性。
4. 显著提高开发效率
尤其是:
- 自动化补全
- 批量生成模块
- 自动写测试用例
- 快速 Debug
=> 因为 AI 已经「知道」项目规则和模块边界了,不需要来回推测。
5. 降低新成员(包括人类开发者)学习成本
不仅是 AI,人类新人也可以直接阅读 About.md,快速了解项目结构和开发规范。
相当于为项目建立了内置新手村,大大降低上手难度。
6. 未来还能扩展成工具链的一部分
比如可以搭配:
- 自动更新 About.md(CI/CD 流程钩子)
- 在 PR 审查时检查是否违反上下文规范
- 根据上下文生成文档、代码 scaffold、配置文件
=> 形成完整的AI 辅助开发生态。
小结一句话
你正在为 AI 和开发者打造一个“项目理解层”,这是提升智能开发能力的基础设施。