你的 Agent 会写代码,但它没有「工程系统」

裸奔的 Claude Code 是什么体验?你让它做个功能,它写完了;你让它写测试,它可能忘了;你让它自查,它用刚写代码的同一个上下文自我表扬;三天后新开会话,它又把架构决策重新发明一遍。不是模型不行——是流程、纪律、记忆这些「工程基础设施」全压在 prompt 里,而 prompt 是会被模型遗忘的。

今天的主角 ECC(affaan-m/ECC)直接把这个问题定义成「操作系统层」的事:你的 Agent 是 CPU,ECC 是装在上面的操作系统——进程管理(子 Agent 调度)、文件系统(技能库)、内存(跨会话记忆)、安全模块(AgentShield)全给你配齐。23.9 万 Star、3.6 万 Fork,2026 年 1 月 18 日创建,7 个月冲到 GitHub 全站前排,昨天(8月9日)还在推 commit。这个涨势,比我们写过的 claude-mem(90K)还猛一个量级。

它到底是什么

一句话:ECC 是给 Coding Agent 用的「组织系统」——67 个专职子 Agent、284 个技能、94 个命令、按语言分层的 rules、hook 运行时、跨会话记忆和本能学习,全部打包成一套可安装的工作流。

作者是 Affaan M.(@affaan-m),单人维护但每周跨 7 个 harness 发版。核心理念就一句:Optimize the context window. Persist everything else.(优化上下文窗口,其余全部持久化)。它不替代你的 Agent,而是装进 Claude Code / Codex / Cursor / OpenCode / Hermes 等 harness,让「先计划、先写失败测试、换新上下文审查、验证后记住」成为 Agent 的默认行为,而不是你每次手动叮嘱的话。

核心机制:它不是技能合集,是五层「操作系统」

跟普通 skills 仓库最大的区别:ECC 把能力按职责拆成五层,各管各的,不互相污染上下文。

1. Agents:把活儿派给「专职员工」,而不是让一个人干所有事

67 个 agent 每个都是独立上下文、独立工具权限的「员工」。写功能先派 planner 出实施蓝图,写代码走 tdd-guide,写完派 code-reviewer全新上下文审——你刚写代码的上下文会自我确认偏差,换个人看才能抓回归。构建挂了派 build-error-resolver,TypeScript 项目就派 typescript-reviewer,生产 ML 改动派 mle-reviewer。隔离是核心:计划、实现、审查各自有独立的 context window,互不污染。

2. Skills:按需加载的工作流,不占常驻上下文

284 个技能是「任务需要时才加载」的。TDD 不是一个「请你写测试」的提醒,而是一个带证据门的 RED → GREEN → REFACTOR 工作流:先捕获失败测试证据,实现到 GREEN,再换上下文审查,最后验证 build/lint/types/tests 全绿。一条功能开发留下的不只是代码,而是一条证据链:计划、失败测试、通过测试、审查发现、最终验证。

3. Rules:常驻的「公司制度」,按语言选择性安装

Rules 是 always-loaded 的,所以 ECC 特意设计成按需装:rules/common(语言无关的编码风格、git 工作流、测试要求、安全红线)+ 你实际用的语言包(TypeScript/Python/Go/Swift/Java/PHP/Perl/Kotlin/C++/Rust)。装多了就是纯烧上下文,README 反复强调「只装 common + 一个你真正在用的语言包」。

4. Hooks + Memory Vault:上下文之外的一切,持久化

Hook 运行时挂在 SessionStart / UserPromptSubmit / PostToolUse / Stop / SessionEnd 五个阶段,跑在模型上下文之外——session 摘要、上下文压力检查、强制执行都在这里做。记忆走 Unified Memory Vault:.ecc/memory/(项目级)+ ~/.ecc/memory/(用户级)统一存成可检查的 ecc.memory.v1 Markdown,Claude / Codex / Hermes / OpenClaw / Kimi 共用一份,跨 harness 交接直接 ecc memory handoff --from hermes --target codex

5. Instincts:从你的真实会话里「长」出来的经验

这是 ECC 最独特的一层:不是人写死的技能,而是从你 Agent 的真实会话中自动提炼的模式。每次会话 Stop 阶段,continuous-learning 钩子提取「这次做对了什么」,生成带置信度分数的 instinct 存进本地。装多了可以 /evolve 把一群相似的 instincts 聚类、人工确认后升级成正式技能——你的 Agent 用得越久,越懂你项目的脾气。这才配叫「会进化的记忆」。

和 superpowers / agent-skills / claude-mem 比,差在哪

我们之前写过 superpowers(26.9万 Star 的技能框架)、agent-skills(8.5万 Star 的生产级技能库)、claude-mem(9万 Star 的记忆系统)——ECC 跟他们不是竞争关系,是「全家桶 vs 单品」的关系:

维度ECC(23.9万 Star)superpowers(26.9万)agent-skills(8.5万)claude-mem(9万)
定位Agent 组织系统(OS)开发方法论技能框架生产级技能集合跨会话记忆引擎
子 Agent67 个专职,独立上下文少量少量
技能数量284 个十几个核心技能80+ 个1 个检索 skill
记忆Memory Vault + 本能学习SQLite+向量全自动
安全审计AgentShield(102 规则)部分
跨 harness12+(Claude/Codex/Cursor/OpenCode/Hermes…)Claude Code 为主Claude Code 为主6 个
安装成本高(组件多、注意别叠装)中(Bun/uv 依赖)
适合谁想把 Agent 当团队用的人要方法论不要全家桶要现成高质量技能只缺记忆这一块

结论:superpowers 是「心法」,agent-skills 是「兵器库」,claude-mem 是「记忆模块」,ECC 是「把心法、兵器、记忆、安保全管起来的那个公司」。单品各有各的纯粹,但如果你不想维护四五套配置的拼装,ECC 一个包解决;反过来,如果只需要其中一块,装全家桶确实有点重——这也是它 README 里选择性安装设计存在的原因。

上手:一条命令装完,先跑 /ecc:plan

# 推荐:引导式安装(Claude Code 插件 + 多 harness 向导)
npx ecc-universal setup

# 多 harness 一起装(Claude + Codex + Kimi 可选)
npx ecc-universal install --guided

# 或者用 Claude Code 原生插件市场
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc

# 装完先看看有什么
/plugin list ecc@ecc

日常用法就是「先计划、再干活」:

/ecc:plan "Add user authentication with OAuth"
#  -> planner 出实施蓝图,Plan Canvas 里点着批注、批准后再动工
#  -> tdd-workflow:先写失败测试(RED),实现到 GREEN
#  -> /code-review:换全新上下文审查
#  -> /security-scan:AgentShield 扫一遍

# 安全审计也可以独立跑
npx -y ecc-agentshield scan --path .

# 跨会话记忆
ecc memory init --scope project
ecc memory handoff --from claude --target codex --title "继续认证迁移" --body-file ./handoff.md
ecc memory search "authentication migration" --target-harness codex

实际体验的几个坑

跟我们有关的一件事

这个项目跟本工坊读者的关系几乎是贴脸的:ECC 的跨 harness 支持列表里明确有 Hermes./install.sh --profile minimal --target hermes,还配了专门的 HERMES-SETUP 指南),Memory Vault 的 handoff 示例里就直接写着 --from hermes --target codex。它可能是目前唯一一个把 Hermes 当一等公民写进文档的「组织系统」级项目。

就算你不装它,它的三个设计也值得抄进自己的 Agent 工作流:一是「计划先于实现」的门控——plan 不确认不许动工,把 Agent 的冲动写代码治了;二是「换上下文审查」——自己写的代码自己审必瞎,派独立上下文审是性价比最高的质量杠杆;三是「本能学习」的闭环——会话结束自动提炼成功模式、带置信度、可聚类升级,这是记忆之上再长一层的「经验」。

要不要我帮你把 ECC 的 67 个 agent 清单和 284 个技能目录拉全,看看哪些直接能用到你手头的项目上?或者对比一下它和 superpowers 装进同一个 Claude Code 会不会打架?

适合谁用

总结

ECC 的野心在标题里就写明了:Agent Harness Operating System。它赌的是「Agent 能力的瓶颈不在模型,在工程组织」——再强的模型,没有计划门控、没有独立审查、没有持久记忆、没有安全审计,也就停留在「很会写代码的实习生」;ECC 想把这些变成操作系统级的默认项。23.9 万 Star、7 个月、单人维护、每周发版,市场已经用脚投票。

代价也很真实:全家桶的安装复杂度、rules 烧上下文的隐患、Codex 无 hooks 的功能残缺、以及「别叠装」这种只有系统级项目才有的坑。但如果你是那种「Agent 用得多到开始嫌它野」的人,ECC 大概率是你下一个周末的快乐源泉。MIT 协议,随便抄。

项目地址:github.com/affaan-m/ECC(官网:ecc.tools · 引导安装:npx ecc-universal setup