前言:项目简介
随着 Claude Code、OpenAI Codex、Cursor、GitHub Copilot、Qwen Code 等 AI Coding 工具快速发展,开发者已经不再满足于"让 AI 写一段代码"这种单点式能力,而是希望 AI 能够真正参与完整的软件工程流程:需求分析、任务规划、代码实现、调试、代码审查、PR 反馈处理、文档沉淀、经验复用。EveryInc 开源的 compound-engineering-plugin 正是面向这一趋势的项目。它的核心思想可以概括为:
不是让 AI 只完成一次编码任务,而是让每一次工程实践都沉淀为下一次工作的上下文、技能和经验,从而形成"复利式工程能力"。
该项目本质上是一个面向 AI Coding 平台的插件集合,提供大量工程化 Skills 和 Agents,用于把 AI 编程从简单问答式交互升级为结构化、可复用、可持续演进的工程工作流。
发布时间(v3.9.4): 2026-05-31
一、项目背景:为什么需要 Compound Engineering?
传统 AI 编程工具的使用方式通常是:
-
用户输入一个需求;
-
AI 生成代码;
-
用户人工检查、调试、修改;
-
下次任务重新开始。
这种方式的问题是:每次对话都像"重新启动项目"。AI 很难自然继承团队规范、历史决策、架构约束、踩坑经验和代码审查结论。
compound-engineering-plugin 的思路是把 AI 编程流程拆成多个可复用工程环节,让 AI 在不同阶段调用不同 Skills 和 Agents。例如:
-
需求阶段:先做策略梳理与功能构思;
-
规划阶段:生成结构化计划;
-
实现阶段:按工作项逐步执行;
-
调试阶段:定位根因并进行测试优先修复;
-
审查阶段:调用多个专业审查 Agent;
-
复盘阶段:把已解决问题沉淀为团队知识。
这就形成了类似"工程闭环"的 AI 开发模式。
二、项目框架设计
从仓库结构和 README 描述看,该项目主要由三层组成:
compound-engineering-plugin
├── plugins/
│ └── compound-engineering/ # 核心插件内容
│ ├── skills/ # 工程技能集合
│ ├── agents/ # 专用子代理集合
│ └── README.md # 插件组件说明
├── src/ # Bun/TypeScript CLI 实现
├── docs/ # 技能文档、平台适配说明
├── scripts/ # 发布、同步、校验脚本
├── package.json # npm/Bun 包配置
├── CHANGELOG.md # 版本更新记录
├── PRIVACY.md # 隐私与数据处理说明
└── LICENSE # MIT License
1. Plugin 层:面向 AI Coding 平台的能力封装
plugins/compound-engineering 是项目的核心部分,里面包含 Compound Engineering 插件的 Skills 和 Agents。
它并不是传统意义上的 SDK,而是一个面向 AI Coding 工具的"工程能力包"。用户安装后,可以在 Claude Code、Codex、Cursor 等环境中通过 slash command 或插件入口调用对应能力。
2. Skills 层:面向工程流程的命令入口
Skills 是用户主要调用的功能入口,可以理解为一个个"工程动作模板"。例如:
/ce-setup
/ce-strategy
/ce-brainstorm
/ce-plan
/ce-work
/ce-debug
/ce-code-review
/ce-compound
/ce-optimize
/ce-product-pulse
这些 Skills 对应软件工程中的不同阶段:
| 阶段 | 代表 Skill | 作用 |
|---|---|---|
| 环境初始化 | /ce-setup |
检测环境、安装缺失工具、初始化项目配置 |
| 产品战略 | /ce-strategy |
维护项目目标、用户画像、关键指标 |
| 需求构思 | /ce-brainstorm |
通过交互式问答生成需求文档 |
| 任务规划 | /ce-plan |
生成多步骤执行计划 |
| 编码执行 | /ce-work |
系统性执行工程任务 |
| 调试修复 | /ce-debug |
根因定位、假设验证、测试优先修复 |
| 代码审查 | /ce-code-review |
多角色代码审查 |
| 经验沉淀 | /ce-compound |
记录已解决问题,形成团队知识 |
| 质量优化 | /ce-optimize |
迭代优化、实验对比、质量评估 |
3. Agents 层:专业化子代理
Agents 是被 Skills 调用的专业子代理,用户通常不直接调用它们。
例如在代码审查场景中,/ce-code-review 可以调度多个不同视角的 Reviewer:
ce-correctness-reviewer
ce-security-reviewer
ce-performance-reviewer
ce-maintainability-reviewer
ce-testing-reviewer
ce-architecture-strategist
ce-data-integrity-guardian
ce-adversarial-reviewer
这类设计的好处是:不是让一个大模型"泛泛审查",而是让不同 Agent 分别从正确性、安全性、性能、架构、可维护性、测试覆盖、边界条件等维度审视代码。
4. CLI 转换层:跨平台适配能力
仓库中的 src/index.ts 对应 @every-env/compound-plugin CLI 工具。它的作用是把 Claude Code 风格的插件内容转换或安装到其他 AI Coding 平台中。
从 package.json 可以看到,该项目使用 Bun/TypeScript 作为 CLI 技术栈,并提供如下命令:
{
"dev": "bun run src/index.ts",
"convert": "bun run src/index.ts convert",
"list": "bun run src/index.ts list",
"cli:install": "bun run src/index.ts install",
"test": "bun test"
}
这说明项目不只是静态 Markdown 技能库,还包含一个跨平台安装与转换工具链。
三、关键功能解析与技术破局
1. /ce-setup:从"能不能运行"开始解决工程落地问题
很多 AI Coding 工具的问题不是模型不会写代码,而是运行环境不完整。例如:
-
项目依赖没安装;
-
测试命令不可用;
-
本地脚本缺失;
-
工具链版本不一致;
-
AI 不知道当前仓库规范。
/ce-setup 的作用是检测当前项目环境,安装缺失工具,并引导生成项目配置。它相当于 AI Coding 工作流的"启动校准阶段"。
这一步非常关键,因为 AI 如果不了解项目的运行方式,后续生成的代码很容易停留在"看起来正确"的层面,而无法进入可验证、可运行、可交付的工程闭环。
2. /ce-strategy:让 AI 理解产品目标,而不是只理解代码
传统 AI 编程经常只关注局部代码修改,而忽略产品目标。/ce-strategy 的作用是创建或维护 STRATEGY.md,用于记录:
-
项目要解决的问题;
-
目标用户;
-
核心方案;
-
关键指标;
-
当前工程路线。
有了这个文件,后续 /ce-ideate、/ce-brainstorm、/ce-plan 等命令就可以基于统一战略上下文开展工作。
这相当于为 AI 提供了一个长期稳定的"项目大脑"。
3. /ce-brainstorm 与 /ce-plan:把模糊需求转化为可执行计划
AI 编程失败的常见原因之一是需求不清晰。用户输入一句"帮我实现某某功能",AI 往往会直接写代码,但实际上需求、边界条件、交互状态、异常场景都没有定义。
/ce-brainstorm 主要解决需求澄清问题,通过交互式问答把想法整理成需求文档。
/ce-plan 则进一步把需求转化为结构化执行计划,并加入 confidence checking,即对计划可行性进行置信度判断。
这使得 AI 编程从"直接生成代码"变成:
想法 → 需求澄清 → 结构化计划 → 分步执行 → 审查验证
这是该项目的核心工程价值之一。
4. /ce-code-review:多 Agent 分层代码审查
代码审查是该项目最值得关注的能力之一。
普通 AI Code Review 往往只有一个视角,而 Compound Engineering 采用了多个专业 Agent 进行分层审查,包括:
-
正确性审查;
-
安全审查;
-
性能审查;
-
架构审查;
-
数据完整性审查;
-
测试覆盖审查;
-
可维护性审查;
-
对抗性审查。
这种机制类似于把一个资深工程团队的 Review 经验拆分成多个专家角色,再由 AI 代理并行执行。
它解决了 AI 代码审查中常见的三个问题:
-
审查视角单一;
-
容易遗漏边界条件;
-
审查建议重复、泛泛而谈。
通过 persona agents、confidence gating 和 dedup pipeline,项目试图让审查结果更加结构化、可信和可操作。
5. /ce-debug:从"猜 bug"到"验证假设"
很多 AI 调试失败,是因为模型直接根据表象给出修改建议,没有建立清晰的因果链。
/ce-debug 的设计思路是:
收集现象 → 追踪因果链 → 提出可测试假设 → 编写或运行测试 → 修复问题 → 验证结果
这种方式更接近真实工程调试流程,而不是"看到报错就改代码"。
对于大型项目而言,这一点尤其重要,因为很多 bug 并不是单点语法错误,而是状态流、异步流程、数据库迁移、接口契约、缓存一致性或部署环境导致的问题。
6. /ce-compound:把一次经验变成团队长期资产
"Compound Engineering" 中的 compound 指的是复利。
该项目最有价值的思想之一,是让 AI 把已经解决的问题记录下来,使后续任务可以复用历史经验。
例如一次线上 bug 修复后,可以通过 /ce-compound 记录:
-
问题现象;
-
根因分析;
-
错误路径;
-
正确修复方式;
-
后续避免方式;
-
可复用规则。
这样,下一次遇到类似问题时,AI 不需要重新推理,而是可以查阅已有经验,形成"越用越懂项目"的效果。
7. /ce-optimize:面向实验迭代的自动优化
/ce-optimize 面向的是需要多轮实验的优化任务,例如:
-
页面交互优化;
-
提示词优化;
-
性能优化;
-
代码结构优化;
-
LLM 输出质量优化。
它强调 parallel experiments、measurement gates 和 LLM-as-judge 质量评分。也就是说,AI 不只是给出一个版本,而是可以进行多方案试验、比较与迭代。
这类能力让 AI 编程从"写代码助手"进一步接近"工程实验助手"。
四、项目技术破局点
1. 从 Prompt 到 Workflow
很多 AI Coding 项目仍停留在 prompt 模板层面,而 compound-engineering-plugin 更像是把 prompt、agent、workflow、project memory、code review、release process 组合成完整工程流程。
它的核心不是某一个提示词,而是"工程链路编排"。
2. 从单 Agent 到多 Agent 协作
项目内置大量专业 Agent,不同 Agent 负责不同审查维度或研究任务。这种方式比单 Agent 更适合复杂工程项目,因为软件工程本身就是多角色协作过程。
3. 从一次性输出到长期知识沉淀
通过 /ce-compound、/ce-compound-refresh、/ce-sessions 等能力,项目尝试让 AI 具备"组织记忆"和"项目记忆"。
这对长期维护型项目非常重要,因为真实工程中的很多知识并不在代码里,而是在历史 PR、Slack 讨论、Issue、代码审查意见和调试记录中。
4. 从单平台绑定到多平台适配
项目支持 Claude Code、Codex、Cursor、GitHub Copilot、Qwen Code、Droid、OpenCode、Gemini CLI、Kiro 等多个工具生态。这说明它的目标不是绑定某一个 AI Coding 产品,而是提供一套可迁移的工程工作流资产。
5. 从"代码生成"扩展到"产品工程"
该插件覆盖的范围不仅是写代码,还包括:
-
产品策略;
-
需求分析;
-
用户反馈;
-
文档审查;
-
前端设计;
-
Bug 报告;
-
PR 处理;
-
发布说明;
-
产品脉搏报告。
这使它更接近 AI-native software engineering framework,而不是简单的 coding assistant。
五、使用教程
下面以常见 AI Coding 平台为例,介绍安装和使用方式。
1. Claude Code 安装
在 Claude Code 中执行:
/plugin marketplace add EveryInc/compound-engineering-plugin
/plugin install compound-engineering
安装完成后,在任意项目中运行:
/ce-setup
/ce-setup 会检查项目环境、安装缺失工具,并初始化相关项目配置。
2. Codex 安装
Codex 当前需要分三步:
第一步,注册插件市场:
codex plugin marketplace add EveryInc/compound-engineering-plugin
第二步,安装 Compound Engineering agents:
bunx @every-env/compound-plugin install compound-engineering --to codex
第三步,启动 Codex,在 TUI 中安装插件:
codex
然后在 Codex 内执行:
/plugins
选择 Compound Engineering,再安装 compound-engineering 插件。安装完成后建议重启 Codex。
如果使用自定义 Codex profile,可以指定 CODEX_HOME:
CODEX_HOME="$HOME/.codex/profiles/work" codex plugin marketplace add EveryInc/compound-engineering-plugin
CODEX_HOME="$HOME/.codex/profiles/work" bunx @every-env/compound-plugin install compound-engineering --to codex
CODEX_HOME="$HOME/.codex/profiles/work" codex
3. Cursor 安装
在 Cursor Agent Chat 中执行:
/add-plugin compound-engineering
也可以在 Cursor 插件市场中搜索:
compound engineering
4. GitHub Copilot 安装
如果使用 VS Code Copilot Agent Plugins:
-
打开 VS Code Command Palette;
-
执行
Chat: Install Plugin from Source; -
输入仓库:
EveryInc/compound-engineering-plugin; -
选择
compound-engineering。
如果使用 Copilot CLI:
/plugin marketplace add EveryInc/compound-engineering-plugin
/plugin install compound-engineering@compound-engineering-plugin
或者在 shell 中执行:
copilot plugin marketplace add EveryInc/compound-engineering-plugin
copilot plugin install compound-engineering@compound-engineering-plugin
5. Qwen Code 安装
qwen extensions install EveryInc/compound-engineering-plugin:compound-engineering
Qwen Code 可以直接从 GitHub 安装 Claude Code-compatible plugins,并在安装时转换插件格式。
6. OpenCode、Pi、Gemini CLI、Kiro 安装
这些平台可以通过 Bun/TypeScript CLI 进行转换安装:
bunx @every-env/compound-plugin install compound-engineering --to opencode
bunx @every-env/compound-plugin install compound-engineering --to pi
bunx @every-env/compound-plugin install compound-engineering --to gemini
bunx @every-env/compound-plugin install compound-engineering --to kiro
如果想自动检测并安装到全部支持目标:
bunx @every-env/compound-plugin install compound-engineering --to all
六、推荐使用流程
对于一个真实项目,可以按如下流程使用:
第一步:初始化环境
/ce-setup
目的:让 AI 了解项目工具链、测试命令、依赖环境和配置状态。
第二步:建立项目战略
/ce-strategy
目的:创建或维护 STRATEGY.md,让 AI 理解项目目标和产品方向。
第三步:需求分析
/ce-brainstorm
目的:把模糊需求整理为结构化需求说明。
第四步:生成计划
/ce-plan
目的:将需求拆解为可执行任务。
第五步:执行开发
/ce-work
目的:让 AI 按计划逐步完成代码实现。
第六步:调试验证
/ce-debug
目的:定位根因,形成测试优先的修复流程。
第七步:代码审查
/ce-code-review
目的:让多个专业 Agent 从不同维度审查代码。
第八步:沉淀经验
/ce-compound
目的:把本次开发、调试和审查中的经验沉淀为可复用知识。
七、适合哪些开发者?
该项目尤其适合以下人群:
-
经常使用 Claude Code、Codex、Cursor 或 Copilot 的开发者;
-
希望把 AI 编程纳入真实工程流程的团队;
-
需要长期维护大型项目的团队;
-
关注 AI Agent、多 Agent 协作、AI-native engineering 的研究者;
-
希望构建"项目记忆"和"团队知识库"的工程团队;
-
需要规范化 Code Review、Debug、PR 处理流程的团队。
如果只是偶尔让 AI 写一个小脚本,这个项目可能显得偏重。但如果你已经在用 AI 参与完整开发流程,它的价值会非常明显。
八、项目优势与不足
优势
-
工程流程覆盖完整
从需求、计划、执行、调试、审查到经验沉淀,形成完整闭环。
-
多 Agent 分工明确
代码审查、文档审查、研究、设计、测试等任务都有专门 Agent。
-
跨平台支持能力强
支持 Claude Code、Codex、Cursor、Copilot、Qwen Code 等多个生态。
-
强调长期复利
不只关注一次性代码生成,而是强调知识沉淀和持续优化。
-
开源协议友好
项目采用 MIT License,便于学习、修改和集成。
不足
-
学习成本较高
Skills 和 Agents 数量较多,新用户需要时间理解各命令之间的关系。
-
对 AI Coding 平台依赖较强
项目价值主要体现在 Claude Code、Codex、Cursor 等 Agentic Coding 环境中。
-
中文资料较少
当前主要文档为英文,国内开发者上手需要一定英文阅读能力。
-
工作流偏重
对小型一次性任务来说,完整流程可能略显复杂。
九、总结
EveryInc/compound-engineering-plugin 是一个非常值得关注的 AI Coding 工程化项目。
它的核心价值不在于"让 AI 写更多代码",而在于重新组织 AI 参与软件工程的方式:
一次性生成代码
→ 结构化需求分析
→ 多阶段工程计划
→ 多 Agent 协同执行
→ 自动化审查与调试
→ 经验沉淀与复用
这代表了 AI 编程工具的一个重要方向:从 Copilot 式补全,走向 Agentic Engineering;从单次对话,走向长期工程记忆;从"代码助手",走向"AI 工程协作者"。
对于正在探索 Claude Code、Codex、Cursor、Copilot Agent、Qwen Code 的开发者来说,该项目非常适合作为 AI 编程工作流的实践样板。
互动话题
你认为未来的软件开发会走向哪种模式?
-
AI 主要作为代码补全助手;
-
AI 作为独立 Agent 执行完整任务;
-
AI 与人类工程师组成多 Agent 协作团队;
-
AI 负责实现,人类主要负责产品判断与架构决策。
欢迎在评论区交流你对 AI Coding、Agentic Engineering 和 Compound Engineering 的看法。