context-engineering-intro
context-engineering-intro 是一个专为提升 AI 编程助手效能而设计的开源模板项目。它核心倡导“上下文工程”理念,旨在解决传统“提示词工程”因信息碎片化导致 AI 理解偏差、代码风格不一致及复杂任务执行失败等痛点。与其依赖巧妙的措辞,该项目通过构建包含全局规则(CLAUDE.md)、代码示例库及标准化需求文档(INITIAL.md)的完整上下文体系,让 AI 像拥有完整剧本的演员一样,精准掌握项目架构、编码规范与业务逻辑,从而实现端到端的高质量代码生成。
该工具特别适合希望将 AI 深度集成到开发工作流中的软件开发者与技术团队,尤其是那些需要维护大型项目或追求代码一致性的专业人士。其独特亮点在于提供了一套自动化的"PRP 工作流”:用户只需定义初始需求,即可利用内置命令自动生成详尽的产品需求提示(PRP),并驱动 AI 助手按步骤执行开发与自我验证。这种系统化方法不仅大幅降低了 AI 出错率,更将人机协作从简单的问答互动升级为可控的工程化流程,是迈向高效"AI 原生开发”的实用指南。
使用场景
某全栈开发团队正在为一个电商后台系统紧急添加“多货币动态结算”功能,该功能涉及复杂的汇率计算逻辑和严格的财务数据一致性要求。
没有 context-engineering-intro 时
- 上下文缺失导致逻辑幻觉:AI 因不了解项目现有的支付网关架构,凭空捏造了不存在的 API 接口,导致代码无法运行。
- 风格割裂增加重构成本:生成的代码不符合团队既定的 TypeScript 泛型规范和错误处理模式,开发者需花费大量时间手动修正格式。
- 迭代过程反复试错:每次修改需求都需重新粘贴大量背景信息,AI 仍经常遗忘之前的约束条件,陷入“提示词工程”的无效循环。
- 缺乏自验证机制:AI 生成的代码缺少配套的单元测试用例,潜在的计算精度误差直到人工测试阶段才被发现。
使用 context-engineering-intro 后
- 全景上下文精准赋能:通过
examples/文件夹提供真实支付代码片段,AI 直接复用现有架构,生成的结算逻辑一次通过。 - 自动遵循工程规范:
CLAUDE.md强制 AI 遵守团队的代码风格与模块划分规则,输出内容无需二次格式化即可合并。 - PRP 工作流保障闭环:利用
/generate-prp将模糊需求转化为包含验证步骤的详细执行计划,AI 能自主完成从编码到自测的全流程。 - 一致性大幅提升:系统在多轮对话中始终记忆项目规则,即使面对复杂的多步任务,也能保持逻辑连贯且零偏离。
context-engineering-intro 通过将零散的提示词升级为结构化的工程上下文,让 AI 从“猜谜助手”转变为真正理解业务全貌的“资深合伙人”。
运行环境要求
- 未说明
未说明
未说明

快速开始
上下文工程模板
用于入门上下文工程的全面模板——这是一门为 AI 编码助手构建完整上下文的学科,使其拥有端到端完成任务所需的信息。
上下文工程比提示工程好 10 倍,比“凭感觉”编码好 100 倍。
🚀 快速开始
# 1. 克隆本模板
git clone https://github.com/coleam00/Context-Engineering-Intro.git
cd Context-Engineering-Intro
# 2. 设置项目规则(可选——已提供模板)
# 编辑 CLAUDE.md 添加项目特定的指导原则
# 3. 添加示例(强烈推荐)
# 将相关代码示例放入 examples/ 文件夹中
# 4. 创建初始功能需求
# 编辑 INITIAL.md 填写你的功能需求
# 5. 生成全面的产品需求提示(PRP)
# 在 Claude Code 中运行:
/generate-prp INITIAL.md
# 6. 执行 PRP 以实现你的功能
# 在 Claude Code 中运行:
/execute-prp PRPs/your-feature-name.md
📚 目录
什么是上下文工程?
上下文工程代表了对传统提示工程的一次范式转变:
提示工程 vs 上下文工程
提示工程:
- 专注于巧妙措辞和具体表达
- 仅限于如何表述任务
- 类似于给某人一张便签纸
上下文工程:
- 是一套完整的系统,用于提供全面的上下文
- 包括文档、示例、规则、模式和验证
- 类似于撰写一部包含所有细节的完整剧本
为什么上下文工程很重要?
- 减少 AI 失败:大多数代理失败并非模型问题,而是上下文问题。
- 确保一致性:AI 遵循你的项目模式和规范。
- 支持复杂功能:在适当的上下文支持下,AI 可以处理多步骤实现。
- 自我纠正:通过验证循环,AI 能够自行修复错误。
模板结构
context-engineering-intro/
├── .claude/
│ ├── commands/
│ │ ├── generate-prp.md # 生成全面的 PRP
│ │ └── execute-prp.md # 执行 PRP 以实现功能
│ └── settings.local.json # Claude Code 的权限配置
├── PRPs/
│ ├── templates/
│ │ └── prp_base.md # PRP 的基础模板
│ └── EXAMPLE_multi_agent_prp.md # 完整 PRP 示例
├── examples/ # 你的代码示例(至关重要!)
├── CLAUDE.md # AI 助手的全局规则
├── INITIAL.md # 功能需求模板
├── INITIAL_EXAMPLE.md # 功能需求示例
└── README.md # 本文档
本模板不涉及 RAG 和工具相关的上下文工程,因为我很快会有更多相关内容推出。 ;)
分步指南
1. 设置全局规则(CLAUDE.md)
CLAUDE.md 文件包含了项目范围内的规则,AI 助手将在每次对话中遵循这些规则。模板中包括:
- 项目认知:阅读规划文档、检查任务
- 代码结构:文件大小限制、模块组织
- 测试要求:单元测试模式、覆盖率期望
- 风格规范:语言偏好、格式规则
- 文档标准:文档字符串格式、注释规范
你可以直接使用提供的模板,也可以根据你的项目进行自定义。
2. 创建初始功能需求
编辑 INITIAL.md 来描述你想要构建的内容:
## 功能:
[描述你想要构建的内容——明确功能和需求]
## 示例:
[列出 examples/ 文件夹中的任何示例文件,并说明它们应如何使用]
## 文档:
[附上相关文档、API 或 MCP 服务器资源的链接]
## 其他注意事项:
[提及任何需要注意的地方、特殊要求,或 AI 助手常会忽略的事项]
请参阅 INITIAL_EXAMPLE.md 获取完整示例。
3. 生成 PRP
PRP(产品需求提示)是包含以下内容的综合实现蓝图:
- 完整的上下文和文档
- 带有验证的实施步骤
- 错误处理模式
- 测试要求
它类似于 PRD(产品需求文档),但更专门地为指导 AI 编码助手而设计。
在 Claude Code 中运行:
/generate-prp INITIAL.md
注意: 斜杠命令是在 .claude/commands/ 中定义的自定义命令。你可以查看其实现方式:
.claude/commands/generate-prp.md—— 查看它是如何研究并创建 PRP 的.claude/commands/execute-prp.md—— 查看它是如何根据 PRP 实现功能的
这些命令中的 $ARGUMENTS 变量会接收你在命令名称后传递的任何内容(例如 INITIAL.md 或 PRPs/your-feature.md)。
该命令将:
- 读取你的功能需求
- 研究代码库中的模式
- 搜索相关文档
- 在
PRPs/your-feature-name.md中创建一个全面的 PRP。
4. 执行 PRP
PRP 生成后,执行它来实现你的功能:
/execute-prp PRPs/your-feature-name.md
AI 编码助手将:
- 读取 PRP 中的所有上下文
- 制定详细的实施计划
- 按照计划逐步执行并进行验证
- 运行测试并修复任何问题
- 确保满足所有成功条件。
编写有效的 INITIAL.md 文件
关键部分解释
功能:要具体且全面
- ❌ “构建一个网页爬虫”
- ✅ “构建一个使用 BeautifulSoup 的异步网页爬虫,用于从电商网站提取商品数据、处理速率限制,并将结果存储到 PostgreSQL 数据库中”
示例:充分利用 examples/ 文件夹
- 将相关的代码模式放入
examples/文件夹 - 引用具体的文件和模式以供参考
- 解释需要模仿哪些方面
文档:包含所有相关资源
- API 文档 URL
- 库指南
- MCP 服务器文档
- 数据库模式
其他注意事项:捕捉重要细节
- 认证要求
- 速率限制或配额
- 常见陷阱
- 性能要求
PRP 工作流程
/generate-prp 的工作原理
该命令按照以下流程执行:
研究阶段
- 分析您的代码库中的模式
- 搜索类似的实现方式
- 识别需要遵循的编码规范
文档收集
- 获取相关的 API 文档
- 包含库的文档
- 补充常见的陷阱和细节
蓝图创建
- 创建分步的实现计划
- 包括验证环节
- 添加测试要求
质量检查
- 评估信心水平(1-10 分)
- 确保所有上下文都被包含
/execute-prp 的工作原理
- 加载上下文:读取完整的 PRP
- 制定计划:使用 TodoWrite 创建详细的任务列表
- 执行:逐项实现各个组件
- 验证:运行测试和代码检查
- 迭代:修复发现的问题
- 完成:确保所有需求都已满足
完整生成示例请参阅 PRPs/EXAMPLE_multi_agent_prp.md。
有效使用示例
examples/ 文件夹对于成功至关重要。AI 编码助手在能够看到可遵循的模式时,表现会更好。
示例中应包含的内容
代码结构模式
- 模块的组织方式
- 导入规范
- 类和函数的模式
测试模式
- 测试文件的结构
- 模拟方法
- 断言风格
集成模式
- API 客户端的实现
- 数据库连接
- 认证流程
CLI 模式
- 参数解析
- 输出格式化
- 错误处理
示例结构
examples/
├── README.md # 解释每个示例所展示的内容
├── cli.py # CLI 实现模式
├── agent/ # 代理架构模式
│ ├── agent.py # 代理创建模式
│ ├── tools.py # 工具实现模式
│ └── providers.py # 多提供者模式
└── tests/ # 测试模式
├── test_agent.py # 单元测试模式
└── conftest.py # Pytest 配置
最佳实践
1. 在 INITIAL.md 中明确说明
- 不要假设 AI 了解您的偏好
- 包含具体的需求和限制条件
- 大量引用示例
2. 提供全面的示例
- 示例越多,实现效果越好
- 展示应该怎么做以及不应该怎么做
- 包括错误处理模式
3. 使用验证环节
- PRP 包含必须通过的测试命令
- AI 会不断迭代直到所有验证通过
- 这样可以确保第一次尝试就能得到可用的代码
4. 充分利用文档
- 包含官方 API 文档
- 添加 MCP 服务器资源
- 引用具体的文档章节
5. 自定义 CLAUDE.md
- 添加您的编码规范
- 包括项目特定的规则
- 定义编码标准
资源
常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。