当下 AI 编程工具层出不穷——Claude Code、Cursor、GitHub Copilot、OpenAI Codex、Google Gemini Code Assist 等工具都在代码生成、IDE 集成或智能辅助方面有着独特优势。然而,这些工具之间却像是一座座孤岛——你在 Claude Code 里精心调试的提示词,Cursor 无法识别;在 Cursor 中配置好的工作流,Codex 也用不了。
ECC 项目就是为了解决这个问题。
ECC 是一个 AI Agent 操作系统。它不是一个新的 AI 工具,而是一个"中间层"——让 Claude Code、Cursor、Codex、OpenCode、Gemini 等不同的 AI 工具能够协同工作,共享技能、记忆和配置。

这个项目来自 Anthropic 黑客马拉松的获奖作品,目前在 GitHub 上已经收获了 182,000+ Star,有 170 多位贡献者,支持 12 种编程语言生态。GitHub 地址:github.com/affaan-m/ECC
核心亮点一:跨工具协同,打破孤岛
ECC 最大的价值在于"一统江湖"。它支持目前主流的 AI 编程工具:
| 工具 | ECC 能做什么 |
|---|---|
| Claude Code | 完整的插件支持,技能、钩子、规则系统 |
| Cursor | IDE 集成,规则同步 |
| Codex | CLI 和 App 支持,配置生成 |
| OpenCode | 原生插件,24 个命令,16 个技能 |
| Gemini | 适配器支持 |
| Zed 编辑器 | 集成 |
你可以在一个项目里用 Claude Code 生成代码,用 Cursor 做重构,用 Codex 写测试——ECC 让这些工具共享同一套上下文。
核心亮点二:技能系统,把经验变成可复用的模块
ECC 的核心概念是"技能"(Skills)。一个技能就是一个封装好的能力模块,比如:
- python-patterns:Python 代码规范
- security-scan:安全漏洞扫描
- tdd-workflow:测试驱动开发流程
- nestjs-patterns:NestJS 框架最佳实践
目前 ECC 已经内置了 246 个技能,覆盖从代码规范到安全审计的方方面面。你可以按需安装,也可以自己开发新技能。
核心亮点三:记忆持久化,AI 也能"记住"上下文
用过 AI 编程工具的人都知道,每次新开对话,AI 就"失忆"了,需要重新交代背景。ECC 通过"钩子"(Hooks)系统解决了这个问题。它可以在会话开始时自动加载之前的上下文,在会话结束时保存当前状态。这样 AI 就能"记住"项目的背景信息,不用每次都从头说起。
苏米注:这个记忆持久化设计很实用。以前每次开新会话都要重新解释项目背景,现在 ECC 自动加载上下文,省了大量重复工作。
核心亮点四:安全扫描,Agent 时代的安全防护
ECC 内置了 AgentShield 安全扫描系统,包含 102 条安全规则,可以检测:
- 代码注入漏洞
- 敏感信息泄露
- 依赖包的安全风险
- 配置错误
在 AI 自动生成代码的时代,这种自动化的安全检查尤为重要。
技术架构:分层系统
ECC 的技术架构很有意思,它不是一个单一的应用,而是一个"分层系统":
第一层:规则(Rules)
这是基础层,定义代码规范、安全规则、最佳实践。支持多语言,包括 TypeScript、Python、Go、Java、Rust、C++ 等。
第二层:技能(Skills)
封装好的能力模块,可以单独安装和使用。比如你只需要 Python 相关的技能,就不用安装 Java 的。
第三层:命令(Commands)
通过斜杠命令(如 /security-scan、/tdd-start)触发特定的工作流。
第四层:钩子(Hooks)
在会话生命周期中自动执行的操作,比如自动保存上下文、加载配置等。
第五层:Agent
61 个专门的 AI Agent,每个负责特定任务,比如代码审查、安全扫描、测试生成等。
快速上手
ECC 提供了多种安装方式,最简单的是通过 npm:
# 安装 ECC
npm install -g ecc-universal
# 查看可用的技能
npx ecc consult "python development"
# 安装 Python 相关技能
npx ecc install --profile minimal --with capability:python
如果你用 Claude Code,还可以通过插件安装:
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc
安装完成后,ECC 会自动配置好规则、技能和命令,你可以立即开始使用。
实际应用场景
场景一:团队协作标准化
团队可以用 ECC 统一代码规范。比如规定所有 Python 项目必须遵循 python-patterns 技能中的规则,所有代码提交前必须通过 security-scan 检查。
场景二:跨工具工作流
你可以在 Claude Code 里用自然语言描述需求,生成代码框架;然后切换到 Cursor 做细节实现;最后用 Codex 生成单元测试。ECC 确保这些工具看到的是同一个项目上下文。
场景三:安全合规检查
在企业环境中,可以用 ECC 的 AgentShield 对所有代码进行自动安全扫描,确保没有敏感信息泄露或已知漏洞。
ECC 2.0:正在开发的下一代
目前 ECC 正在开发 2.0 版本,主要改进包括:
- Rust 控制平面:用 Rust 重写核心,提升性能
- 桌面 GUI:基于 Tkinter 的图形界面,支持暗黑/亮色主题
- 操作员工作流:更强大的任务编排能力
- 预测市场集成:Itô 预测市场技能包
2.0 版本目前处于 Alpha 阶段,已经可以本地构建和试用。
和其他方案怎么选?
| 方案 | 适用场景 | 特点 |
|---|---|---|
| 单独使用 Claude Code/Cursor | 个人开发,简单项目 | 零配置,开箱即用 |
| ECC | 团队协作,多工具环境 | 标准化,可复用,跨工具 |
| 自建规则集 | 大型企业,特殊需求 | 完全定制,维护成本高 |
简单来说:如果你只用一种 AI 工具,可能不需要 ECC。如果你团队用多种工具,或者想建立标准化的 AI 工作流,ECC 值得尝试。
局限性
学习曲线:ECC 的概念比较多(技能、钩子、规则、Agent),新手需要花点时间理解。
配置复杂度:虽然安装简单,但要配置好一个团队的工作流,还是需要一些精力。
工具兼容性:虽然支持多种工具,但不同工具的集成深度有差异,Claude Code 的支持最完善。
GitHub:github.com/affaan-m/ECC