ECC:给 AI 编码代理装上一套工程化系统
AI 编码代理能写代码,但写完之后的规划、测试、评审与验证,往往还得靠人在外面补。开源项目 affaan-m/ECC 把这块缺口补了起来:它是一套「agent harness 性能优化系统」,目前在 GitHub 上有 超过 24 万 star、3.6 万 fork,采用 MIT 许可。它的思路可以浓缩成一句话——优化上下文窗口,其余全部持久化。
「其余全部持久化」,指的是把一整套工程流程固定下来,装进编码代理的工作方式里,而不是每次都在 prompt 里现搭。ECC 交付的,正是这样一套固化的流程与工具箱。
固定下来的工程闭环
ECC 给代理装上一条完整的工作链:
plan → test → implement → review → verify → remember → improve
即先规划、先写测试再实现、用全新上下文评审自己的产出、验证改动、沉淀记忆,再把手里的成功做法固化成可复用的技能与工作流。
交付内容
项目盘点出的内容如下:
- 68 个专职 agent:覆盖规划、评审、构建修复、安全、架构与领域工作;
- 286 个技能:TDD、研究、安全、文档、前端、数据、机器学习、运维等;
- 94 个命令:作为向技能优先演进过程中的兼容入口;
- hooks、rules、记忆与持续学习机制,以及名为 AgentShield 的安全扫描。
其中 plan → test → implement → review → verify 对应规划、TDD、评审、验证,remember → improve 对应记忆沉淀与技能固化。
支持哪些工具
ECC 对 Claude Code 支持最好,对 Codex 提供官方同步路径,对 Cursor、OpenCode、Gemini、Zed、GitHub Copilot、Antigravity、Qwen 等工具则提供能力受限的适配。同一套流程可以跨多个 harness 复用。
三个不能混用的名字
安装 ECC 时会遇到三个标识,它们不可互换:
- GitHub 源码仓库:
affaan-m/ECC - Claude 插件标识:
ecc@ecc - npm 包名:
ecc-universal
项目明确建议只从官方渠道安装——仓库、npm 包、GitHub App、插件标识与官网 ecc.tools——避免第三方重传或非官方镜像夹带恶意代码。
安装与使用
在 Claude Code 里,两条命令即可装好:
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc
装完后用 /plan "描述功能" 起手规划,配合技能 tdd-workflow 走先写测试再实现的流程,再用 /code-review 以全新上下文评审、/security-scan 做安全检查。当前 npm 版本停在 2.1.0,向导式安装预计随 2.2.0 上线。
开源与商业
项目主体 MIT 开源、永久免费;商业化由 ECC Pro 承担——它是面向私有仓库的托管 GitHub App,定价 19 美元/席位/月。开源版持续免费,靠赞助与 Pro 订阅支撑一位维护者每周跨 7 个 harness 的发布节奏。
结论
ECC 做的,是把「会写代码」的代理升级成「会走完整工程流程」的代理:用 68 个 agent、286 个技能和一条 plan→test→implement→review→verify→remember→improve 闭环,替代每次临时拼装的 prompt 工程。对想给编码代理补上工程纪律的开发者,这是一个可直接装入 Claude Code、Codex 等工具的现成方案,开源主体永久免费。