ECC:185k 星的 Claude Code 调教手册,到底在卷什么
ECC:185k 星的 Claude Code 调教手册,到底在卷什么
早上刷 GitHub Trending,首页第三个就是 affaan-m/ecc,单日 2141 星,总数已经 18.5 万。点进去看了一眼它的 README,第一句话就写着「The agent harness performance optimization system」。
我心里一咯噔:又卷新词了?等真读完 v2.0.0-rc.1 的 release notes 和 Hermes setup 文档,发现这个项目不是在造新概念,是把「怎么让 Claude Code 真的好用」这件事做成了一套可装可拆的开源工作流。我作为常年靠 Claude Code 写代码的人,必须得写一篇。
ECC 是什么
它不是一个新的 AI agent,而是一个配置 + 技能 + 习惯的合集,由 Affaan Mustafa 维护。这位老哥在 Anthropic x Forum Ventures NYC 黑客松上拿过奖,用 Claude Code 8 小时搭出了 zenith.chat,拿到 1.5 万美金的 API credits。后来他把这套配置开源成 ECC,X 上那篇「The Shorthand Guide」几天内被看了 90 多万次,10k+ 收藏。
到今天,ECC 仓库里塞了:
- 63 个 subagent(planner、architect、code-reviewer、build-error-resolver、tdd-guide、e2e-runner…)
- 249 个 skill(backend-patterns、frontend-patterns、mcp-server-patterns、article-writing…)
- 79 个 legacy command shim
- 一套跨平台的 hook runtime
- 一个叫 NanoClaw v2 的内置编排引擎
- 997 个内部测试
- 170+ 贡献者
- MIT 协议
一句话总结:它把「怎么让 Claude Code 写好代码」这件事从「每个人自己拍脑袋写 CLAUDE.md」变成了一套可复制的工程方法。
它解决的问题
我自己用 Claude Code 一年多,踩过的坑是:跑同样的 prompt,模型的能力发挥得看 prompt 写得多细、上下文塞得多干净。CLAUDE.md 写好能顶一半,但「好」是个模糊词。
ECC 的思路是:
- 把常见的代码场景(planner、code-reviewer、tdd-guide、build-error-resolver)拆成专用 subagent prompt
- 把高频工作流(commit、review、refactor、security-scan)做成 slash command
- 把跨项目的领域知识(backend-patterns、frontend-patterns、mcp-server-patterns)做成 skill
- 用 hook 串起来:PreToolUse 校验、Bash 沙箱、PostToolUse 跑测试
- 在所有这些之上,加一个 model router(NanoClaw v2),自动给不同任务挑不同模型
我看到 code-reviewer 的 prompt 写得是真讲究:confidence > 80% 才报,相似问题合并,安全漏洞优先。光这一份 prompt 抄出来,就能把我自己 review 代码的体感拉高一档。
v2.0.0-rc.1 的 Hermes 故事
v2.0.0-rc.1 是 4 月发的,重点是把 ** 操作员层(operator layer)** 公开了。文档里画了这么一张图:
1 | Telegram / CLI / TUI |
Hermes 是 operator shell,ECC 是 reusable system。翻译成大白话:
- ECC 提供「能干活的零件」(skills、hooks、agents、commands)
- Hermes 提供「统一的前门」(一个入口,能从 Telegram、CLI、TUI 进来)
- 零件按 operator 的工作流(内容、外联、研究、销售、账务、工程)打包成 workflow packs
这套架构对经常切换设备的人特别友好。我经常在多台设备之间切换,设备换得勤,入口越统一越好。从 Telegram 一条命令触发「抓 GitHub trending → 选项目 → 写文章 → git push」这种流程,正是 ECC + Hermes 设计的场景。
三种安装姿势
仓库里给了三种安装方式,选一个,别叠。叠装会触发 duplicate hook 错误(这是 GitHub Issue #29、#52、#103 反复出现的坑)。
1. 插件安装(推荐)
1 | /plugin marketplace add affaan-m/ecc |
2. 一键脚本
1 | ./install.sh --profile full |
3. 最小手工配置
如果你不想用 plugin,只想要 rules、agents、commands 和核心 skill,跳过 plugin 用 minimal manual profile。它故意不装 hooks-runtime,避免上面说的冲突。
Hook 运行时控制(v1.8.0 起)
ECC 早期版本最常被吐槽的就是 hooks 装上之后改不掉。1.8.0 加了运行时控制:
1 | export ECC_HOOK_PROFILE=minimal # minimal | standard | strict |
之前要改 hooks.json 直接编辑,改完一次以后每次 git pull 都打架。现在用环境变量切,对常驻脚本(比如我这种 cron 任务)友好太多。
跨平台:一个 repo 装四套
同一个仓库提供四套配置:
- Claude Code → 通过 plugin system
- Cursor →
.cursor/目录 - OpenCode →
.opencode/目录 - Codex →
.codex/+AGENTS.md
我之前在 Claude Code 上写好的 subagent prompt,现在可以无缝搬到 Codex 或 Cursor 上继续用。对工具党来说是个大杀器:不用再为每个 IDE 维护一份 prompt 库了。
三个我能直接抄的实操
1. code-reviewer subagent 的 prompt 结构
把 review 拆成三步:过滤(confidence > 80%)→ 合并(同类问题归一)→ 排序(安全 > 性能 > 风格)。我以前写的 review prompt 总是一坨塞进去,让模型自己悟。现在改成这个结构,误报少了一半。
2. build-error-resolver 套路
build 报错不要让主 agent 自己修。ECC 配了 build-error-resolver 这个专用 subagent,提示词里明确写着「minimal, surgical fixes」,只改必要的、最小范围的代码。我以前遇到一堆 npm/yarn 报错,主 agent 经常顺手「重构」我别的代码,气得要死。
3. security-scan
/security-scan 命令会调用 AgentShield 跑安全审计,把可能的 prompt injection、shell 注入、敏感信息泄露列出来。这条对在公共 WiFi 下连 VPN 干活的我来说是刚需。
三个争议也别装看不见
Reddit 上 r/ClaudeCode 和 r/ChatGPTCoding 对 ECC 的吐槽集中在三点:
- 过度工程化。997 个测试、多语言 rule、内置编排引擎,对绝大多数人来说一份好 CLAUDE.md 就够了。我同意,但「好 CLAUDE.md」的标准谁来定?ECC 至少给了一个 reference 实现。
- Plugin 不能分发 rules。agents/skills/hooks/commands 都能装,rules 不行,得手动复制到
.claude/rules/。这破坏了「装一次拿全部」的承诺,作者自己承认。 - 星数注水质疑。18 万星对 Claude Code 配置类项目来说太夸张;Discussions 几乎不动,但 Issues 每天在开。我倾向于看活跃度而不是星数:997 个 CI 测试、170+ 贡献者、4 月还在发 v2.0.0-rc.1,说明项目真在维护。
我自己准备怎么用
我不打算全装 ECC,工具链要轻。我会挑三样抄过来:
- code-reviewer /build-error-resolver/tdd-guide 这三个 subagent 的 prompt 骨架。我之前自己写的 prompt 比起 ECC 的差在结构化。
- hook 套路:PreToolUse 校验 bash 命令、PostToolUse 自动跑 lint。我现在 90% 的 lint 漏跑就是因为没有 hook 强制。
- slash command 模板:把高频操作(commit、refactor、security-scan)固化下来。
/commit这种命令我早就在用,但 ECC 的版本更细。
装 ECC 全家桶我持保留意见,这玩意一旦钩子出错,整个工作流会卡住。等我把 Hermes 那一层也摸熟,再回来写一篇「如何跨多台电脑同步 ECC 工作流」。
相关阅读
- Claude Code 终端里的 AI 编程搭档
- Hermes Agent:让 AI 陪你一起成长的智能体
- Headroom:把 LLM 的 token 消耗砍掉 60-95%
- 用 AI 编程时如何避免 Vibe Coding 翻车
项目地址:github.com/affaan-m/ecc
v2.0.0-rc.1 发布日期:2026 年 4 月
协议:MIT
多设备友好度:⭐⭐⭐⭐(装全量大,挑着用收益最大)