Everything Claude Code 完全指南:AI 代理 Harness 性能优化系统
写在前面:这是 Anthropic x Forum Ventures 黑客马拉松的获奖项目,经过 10+ 个月构建真实产品的密集使用演化而来。50K+ Stars,6K+ Forks,30+ 贡献者,支持 5 种编程语言。
一、什么是 Everything Claude Code?
1.1 核心定位
Everything Claude Code (ECC) 是一个AI 代理 Harness 性能优化系统,提供:
- ✅ Skills(技能) - 工作流定义和领域知识
- ✅ Instincts(直觉) - 基于直觉的学习系统
- ✅ Memory(记忆) - 跨会话持久化
- ✅ Security(安全) - 安全扫描和检查
- ✅ Research-first(研究优先) - 先研究后开发
不是配置文件集合,而是一个完整的系统。
GitHub 项目:https://github.com/affaan-m/everything-claude-code
官方文档:https://ecc.tools
安装指南:https://github.com/affaan-m/everything-claude-code
1.2 核心优势
| 优势 |
说明 |
| 生产验证 |
在多个生产应用中经过实战测试 |
| 跨 Harness |
支持 Claude Code、Codex、Cursor、OpenCode |
| 持续学习 |
自动从会话中提取模式到可重用技能 |
| 内存持久化 |
跨会话自动保存/加载上下文 |
| 验证循环 |
持续评估、评分器、pass@k 指标 |
| 并行化 |
Git worktrees、级联方法、多实例扩展 |
| 子代理编排 |
迭代检索模式,解决上下文问题 |
1.3 适用场景
| 场景 |
说明 |
| Token 优化 |
模型选择、系统提示精简、后台进程 |
| 内存持久化 |
跨会话保存/加载上下文的钩子 |
| 持续学习 |
从会话中自动提取模式到可重用的技能 |
| 验证循环 |
检查点 vs 持续评估、评分器类型、pass@k 指标 |
| 并行化 |
Git worktrees、级联方法、何时扩展实例 |
| 子代理编排 |
上下文问题、迭代检索模式 |
二、快速开始
2.1 系统要求
| 系统 |
要求 |
| Claude Code |
已安装并登录 |
| Node.js |
16+ |
| 包管理器 |
npm/pnpm/yarn/bun |
| Git |
已安装 |
| 内存 |
4GB+ |
2.2 安装步骤
方法 1:插件安装(推荐)
1 2 3 4 5 6 7 8 9 10
| /plugin marketplace add affaan-m/everything-claude-code
/plugin install everything-claude-code@everything-claude-code
/plugin list everything-claude-code@everything-claude-code
✨ 完成!你现在可以使用 16 个代理、65 个技能和 40 个命令。
|
方法 2:手动安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| git clone https://github.com/affaan-m/everything-claude-code.git cd everything-claude-code
cp agents/*.md ~/.claude/agents/
cp -r rules/common/* ~/.claude/rules/ cp -r rules/typescript/* ~/.claude/rules/ cp -r rules/python/* ~/.claude/rules/ cp -r rules/golang/* ~/.claude/rules/ cp -r rules/perl/* ~/.claude/rules/
cp commands/*.md ~/.claude/commands/
cp -r skills/* ~/.claude/skills/
|
2.3 验证安装
1 2 3 4 5 6 7 8 9 10 11
| /plan "添加用户认证"
/plugin list everything-claude-code@everything-claude-code
/agents list
/skills list
|
三、核心组件详解
3.1 项目结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| everything-claude-code/ ├── .claude-plugin/ # 插件和市场清单 │ ├── plugin.json # 插件元数据 │ └── marketplace.json # 市场目录 │ ├── agents/ # 专业子代理(16 个) │ ├── planner.md # 功能实现规划 │ ├── architect.md # 系统设计决策 │ ├── tdd-guide.md # 测试驱动开发 │ ├── code-reviewer.md # 质量和安全审查 │ ├── security-reviewer.md # 漏洞分析 │ ├── build-error-resolver.md │ ├── e2e-runner.md # Playwright E2E 测试 │ ├── refactor-cleaner.md # 死代码清理 │ ├── doc-updater.md # 文档同步 │ ├── go-reviewer.md # Go 代码审查 │ ├── go-build-resolver.md # Go 构建错误解决 │ └── ... │ ├── skills/ # 工作流定义和领域知识(65+) │ ├── coding-standards/ # 语言最佳实践 │ ├── backend-patterns/ # API、数据库、缓存模式 │ ├── frontend-patterns/ # React、Next.js 模式 │ ├── continuous-learning/ # 自动提取模式 │ ├── continuous-learning-v2/ # 基于直觉的学习 │ ├── iterative-retrieval/ # 渐进式上下文细化 │ ├── strategic-compact/ # 压缩建议 │ ├── tdd-workflow/ # TDD 方法论 │ ├── security-review/ # 安全检查清单 │ ├── eval-harness/ # 验证循环评估 │ ├── verification-loop/ # 持续验证 │ └── ... │ ├── commands/ # 斜杠命令(40+) │ ├── tdd.md # /tdd - 测试驱动开发 │ ├── plan.md # /plan - 实现规划 │ ├── e2e.md # /e2e - E2E 测试生成 │ ├── code-review.md # /code-review - 质量审查 │ ├── build-fix.md # /build-fix - 修复构建错误 │ ├── refactor-clean.md # /refactor-clean - 死代码移除 │ ├── learn.md # /learn - 会话中提取模式 │ ├── checkpoint.md # /checkpoint - 保存验证状态 │ ├── verify.md # /verify - 运行验证循环 │ └── ... │ ├── rules/ # 始终遵循的指南 │ ├── README.md # 安装指南 │ ├── common/ # 通用原则(8 个) │ │ ├── coding-style.md │ │ ├── git-workflow.md │ │ ├── testing.md │ │ ├── performance.md │ │ ├── patterns.md │ │ ├── hooks.md │ │ ├── agents.md │ │ └── security.md │ ├── typescript/ # TS/JS特定 │ ├── python/ # Python 特定 │ ├── golang/ # Go 特定 │ └── perl/ # Perl 特定 │ ├── hooks/ # 基于触发器的自动化 │ ├── hooks.json # 所有钩子配置 │ ├── memory-persistence/ # 会话生命周期钩子 │ └── strategic-compact/ # 压缩建议 │ ├── scripts/ # 跨平台 Node.js 脚本 │ ├── lib/ │ │ ├── utils.js │ │ └── package-manager.js │ └── hooks/ │ ├── session-start.js │ ├── session-end.js │ └── ... │ ├── tests/ # 测试套件(997 个测试) │ ├── lib/ │ ├── hooks/ │ └── run-all.js │ ├── contexts/ # 动态系统提示注入 │ ├── dev.md │ ├── review.md │ └── research.md │ ├── mcp-configs/ # MCP 服务器配置 │ └── mcp-servers.json │ └── examples/ # 示例配置 ├── CLAUDE.md └── user-CLAUDE.md
|
3.2 代理系统(16 个)
核心代理
| 代理 |
用途 |
模型 |
| planner |
功能实现规划 |
opus |
| architect |
系统设计决策 |
opus |
| tdd-guide |
测试驱动开发 |
sonnet |
| code-reviewer |
质量和安全审查 |
sonnet |
| security-reviewer |
漏洞分析 |
opus |
专用代理
| 代理 |
用途 |
| build-error-resolver |
修复构建错误 |
| e2e-runner |
Playwright E2E 测试 |
| refactor-cleaner |
死代码清理 |
| doc-updater |
文档同步 |
| go-reviewer |
Go 代码审查 |
| go-build-resolver |
Go 构建错误解决 |
| python-reviewer |
Python 代码审查 |
| database-reviewer |
数据库/Supabase 审查 |
使用示例:
1 2 3 4 5 6 7 8
| @planner "实现用户认证功能"
@architect "设计微服务架构"
@code-reviewer "审查这个 PR"
|
3.3 技能系统(65+)
核心技能
| 技能 |
说明 |
| continuous-learning |
从会话中自动提取模式 |
| continuous-learning-v2 |
基于直觉的学习与置信度评分 |
| iterative-retrieval |
子代理的渐进式上下文细化 |
| strategic-compact |
手动压缩建议 |
| tdd-workflow |
TDD 方法论 |
| security-review |
安全检查清单 |
| eval-harness |
验证循环评估 |
| verification-loop |
持续验证 |
语言特定技能
| 技能 |
说明 |
| golang-patterns |
Go 惯用语和最佳实践 |
| golang-testing |
Go 测试模式、TDD、基准测试 |
| python-patterns |
Python 惯用语和最佳实践 |
| python-testing |
Python 测试 with pytest |
| springboot-patterns |
Java Spring Boot 模式 |
| django-patterns |
Django 模式 |
| cpp-coding-standards |
C++ 编码标准 |
| perl-patterns |
Modern Perl 5.36+ 惯用语 |
业务技能(新增)
| 技能 |
说明 |
| frontend-slides |
HTML 演示文稿构建器 |
| article-writing |
长文写作 |
| content-engine |
多平台内容引擎 |
| market-research |
市场和竞争者研究 |
| investor-materials |
融资材料 |
| investor-outreach |
投资者外联 |
使用示例:
1 2 3 4 5 6 7 8
| /skill continuous-learning
/tdd
/verify
|
3.4 命令系统(40+)
开发命令
| 命令 |
说明 |
/plan |
实现规划 |
/tdd |
测试驱动开发 |
/e2e |
E2E 测试生成 |
/code-review |
质量审查 |
/build-fix |
修复构建错误 |
/refactor-clean |
死代码移除 |
学习命令
| 命令 |
说明 |
/learn |
会话中提取模式 |
/learn-eval |
提取、评估和保存模式 |
/checkpoint |
保存验证状态 |
/verify |
运行验证循环 |
直觉命令(持续学习 v2)
| 命令 |
说明 |
/instinct-status |
查看学习的直觉 |
/instinct-import |
导入直觉 |
/instinct-export |
导出直觉 |
/evolve |
将直觉聚类到技能中 |
/promote |
将项目级直觉提升为全局 |
/projects |
查看已识别项目与统计 |
运维命令(新增)
| 命令 |
说明 |
/pm2 |
PM2 服务生命周期管理 |
/multi-plan |
多代理任务分解 |
/multi-execute |
协调多代理工作流 |
/multi-backend |
后端多服务编排 |
/multi-frontend |
前端多服务编排 |
/multi-workflow |
通用多服务工作流 |
使用示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| /plan "添加用户登录功能"
/tdd "实现用户服务"
/code-review
/learn
/instinct-status
/instinct-export my-instincts.json
|
3.5 规则系统
通用规则(8 个)
| 规则 |
说明 |
| coding-style.md |
不可变性、文件组织 |
| git-workflow.md |
提交格式、PR 流程 |
| testing.md |
TDD、80% 覆盖率要求 |
| performance.md |
模型选择、上下文管理 |
| patterns.md |
设计模式、骨架项目 |
| hooks.md |
钩子架构、TodoWrite |
| agents.md |
何时委托给子代理 |
| security.md |
强制性安全检查 |
语言特定规则
| 语言 |
规则数 |
说明 |
| TypeScript |
15+ |
TS/JS 特定模式和工具 |
| Python |
10+ |
Python 特定模式和工具 |
| Golang |
8+ |
Go 特定模式和工具 |
| Perl |
6+ |
Perl 特定模式和工具 |
| Swift |
8+ |
Swift 特定模式和工具 |
| PHP |
6+ |
PHP 特定模式和工具 |
安装规则:
1 2 3 4 5 6
| cp -r rules/* ~/.claude/rules/
mkdir -p .claude/rules cp -r rules/* .claude/rules/
|
3.6 钩子系统
钩子架构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| { "hooks": [ { "name": "session-start", "trigger": "SessionStart", "type": "script", "script": "hooks/session-start.js" }, { "name": "session-end", "trigger": "Stop", "type": "script", "script": "hooks/session-end.js" }, { "name": "pre-compact", "trigger": "PreToolUse", "matcher": "tool == 'Edit'", "type": "script", "script": "hooks/pre-compact.js" } ] }
|
核心钩子
| 钩子 |
触发器 |
说明 |
| session-start |
SessionStart |
会话开始时加载上下文 |
| session-end |
Stop |
会话结束时保存状态 |
| pre-compact |
PreToolUse |
压缩前状态保存 |
| suggest-compact |
PostToolUse |
战略性压缩建议 |
| evaluate-session |
Stop |
从会话中提取模式 |
钩子运行时控制:
1 2 3 4 5
| export ECC_HOOK_PROFILE=minimal
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"
|
四、核心功能详解
4.1 持续学习系统
v1:基础学习
v2:基于直觉的学习
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| /instinct-status
📊 直觉状态
已学习直觉:25 - 高置信度 (>0.8): 15 - 中置信度 (0.5-0.8): 8 - 低置信度 (<0.5): 2
项目分布: - project-a: 12 - project-b: 8 - global: 5
|
直觉工作流:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
/instinct-status
/instinct-export my-instincts.json
/instinct-import teammate-instincts.json
/evolve
/promote my-instinct
|
4.2 验证循环
检查点 vs 持续评估
1 2 3 4 5 6 7 8
| /checkpoint
/verify
/eval "代码覆盖率 > 80%"
|
评分器类型
| 评分器 |
说明 |
| Pass/Fail |
二元评分 |
| Numeric |
数值评分(0-100) |
| Rubric |
多维度评分 |
| LLM-based |
LLM 评分 |
pass@k 指标
1 2 3 4 5 6 7
| /eval --pass-at-k 10 "功能正确性"
pass@1: 85% pass@5: 92% pass@10: 96%
|
4.3 并行化
Git worktrees
1 2 3 4 5
| /git worktree add ../feature-a feature-a /git worktree add ../feature-b feature-b
|
级联方法
1 2
| /cascade "任务 1" "任务 2" "任务 3"
|
多实例扩展
1 2 3 4 5 6 7 8
| /pm2 start ecosystem.config.js
/pm2 status
/pm2 restart all
|
4.4 子代理编排
上下文问题
问题:单个代理上下文有限(200K tokens)
解决方案:迭代检索模式
迭代检索模式
1 2 3 4 5 6 7 8 9
| /skill iterative-retrieval
|
五、高级技巧
5.1 Token 优化
模型选择
1 2 3 4 5 6 7 8
| claude --model claude-haiku "简单任务"
claude --model claude-opus "复杂任务"
claude --model claude-sonnet "中等任务"
|
系统提示精简
1 2 3 4
| /context dev /context review /context research
|
后台进程
5.2 内存持久化
会话生命周期钩子
战略压缩
1 2 3 4 5
| /suggest-compact
/compact "压缩这个会话"
|
5.3 MCP 配置
推荐配置
1 2 3 4 5 6 7 8 9 10 11 12
| { "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"] }, "supabase": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-supabase"] } } }
|
最佳实践
1 2 3 4 5 6 7 8
| ⚠️ 不要一次启用所有 MCP
经验法则: - 配置 20-30 个 MCP - 每个项目保持启用少于 10 个 - 活动工具少于 80 个
在项目配置中使用 disabledMcpServers 来禁用未使用的。
|
5.4 包管理器配置
自动检测
1 2
| node scripts/setup-package-manager.js --detect
|
手动设置
1 2 3 4 5 6 7 8
| node scripts/setup-package-manager.js --global pnpm
node scripts/setup-package-manager.js --project bun
export CLAUDE_PACKAGE_MANAGER=pnpm
|
优先级
- 环境变量:
CLAUDE_PACKAGE_MANAGER
- 项目配置:
.claude/package-manager.json
package.json: packageManager 字段
- 锁文件检测
- 全局配置:
~/.claude/package-manager.json
- 回退:第一个可用的包管理器
六、实战案例
6.1 快速原型开发
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| /plan "创建博客系统,包含用户、文章、评论功能"
@architect "设计博客系统架构"
/tdd "实现用户模型" /tdd "实现文章 CRUD" /tdd "实现评论系统"
/code-review
/e2e "博客系统完整流程"
/update-docs
|
6.2 Bug 修复流程
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| "分析错误日志,定位问题"
/build-fix "修复登录接口 500 错误"
/tdd "添加回归测试"
/verify "登录功能正常"
/learn "从这次 Bug 中学到什么"
|
6.3 代码重构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| /code-review "分析这个模块的技术债务"
/plan "重构用户服务,使用依赖注入"
/refactor-clean "提取公共函数" /refactor-clean "拆分大文件"
/verify "所有测试通过"
/update-docs
|
6.4 持续学习工作流
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
/instinct-status
/instinct-export team-instincts.json
/instinct-import best-practices.json
/evolve
|
七、测试与质量保证
7.1 运行测试
1 2 3 4 5 6 7 8 9 10 11
| node tests/run-all.js
node tests/lib/utils.test.js node tests/lib/package-manager.test.js node tests/hooks/hooks.test.js
✓ 997 tests passing ✓ Full suite green after hook/runtime refactor
|
7.2 测试覆盖率
1 2 3 4 5 6 7 8 9
| /test-coverage
代码覆盖率:92% - 代理:95% - 技能:90% - 命令:93% - 钩子:89%
|
7.3 质量门禁
1 2 3 4 5 6 7 8 9
| /quality-gate
✓ 代码覆盖率 > 80% ✓ 所有测试通过 ✓ 无 ESLint 错误 ✓ 无 TypeScript 错误 ✓ 文档已更新
|
八、故障排查
8.1 安装问题
Q: 插件安装失败?
1 2 3 4 5 6
| rm -rf ~/.claude/cache
/plugin uninstall everything-claude-code /plugin install everything-claude-code@everything-claude-code
|
Q: 命令不识别?
1 2 3 4 5
| /plugin list
/plugin reload everything-claude-code
|
8.2 钩子问题
Q: 钩子不触发?
1 2 3 4 5 6 7 8
| cat ~/.claude/settings.json | jq '.hooks'
ls -la ~/.claude/hooks/
export ECC_HOOK_PROFILE=strict
|
Q: 钩子报错?
1 2 3 4 5
| cat ~/.claude/logs/hooks.log
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder"
|
8.3 性能问题
Q: 响应变慢?
1 2 3 4 5 6 7 8
|
/compact "压缩这个会话"
|
Q: 内存占用过高?
1 2 3 4 5 6 7 8
| claude quit
rm -rf ~/.claude/cache
claude
|
九、贡献指南
9.1 贡献类型
欢迎以下贡献:
- ✅ 特定语言的技能(Rust、C#、Kotlin、Java)
- ✅ 特定框架的配置(Django、Rails、Laravel)
- ✅ DevOps 代理(Kubernetes、Terraform、AWS)
- ✅ 测试策略(不同框架)
- ✅ 特定领域的知识(ML、数据工程、移动)
9.2 提交 PR
1 2 3 4 5 6 7 8 9
|
git checkout -b feature/my-skill
|
9.3 测试要求
1 2 3 4 5
| ✓ 通过现有测试 ✓ 添加新测试(如适用) ✓ 代码覆盖率不下降 ✓ 文档已更新
|
十、总结
10.1 核心要点
- 完整系统 - 不是配置文件,而是生产级性能优化系统
- 持续学习 - 自动从会话中提取模式到可重用技能
- 验证循环 - 持续评估确保代码质量
- 跨 Harness - 支持 Claude Code、Codex、Cursor、OpenCode
- 社区驱动 - 30+ 贡献者,5 种语言支持
10.2 使用建议
- 从简单开始 - 先安装基础组件,逐步添加
- 定制配置 - 根据你的技术栈修改
- 删除未使用 - 保持配置精简
- 贡献回馈 - 分享你的技能和经验
10.3 学习资源
参考资源
官方资源
- GitHub 项目:https://github.com/affaan-m/everything-claude-code
- 官方文档:https://ecc.tools
- 安装指南:https://github.com/affaan-m/everything-claude-code#installation
- 变更日志:https://github.com/affaan-m/everything-claude-code/releases
学习资源
- 精简指南:https://x.com/affaanmustafa/status/2012378465664745795
- 详细指南:https://x.com/affaanmustafa/status/2014040193557471352
- 作者 Twitter:@affaanmustafa
- zenith.chat:https://zenith.chat
社区资源
- GitHub Issues:https://github.com/affaan-m/everything-claude-code/issues
- GitHub Discussions:https://github.com/affaan-m/everything-claude-code/discussions
- 技能目录:awesome-agent-skills
本文是 AI 工具系列的特别篇,详细介绍了 Everything Claude Code 性能优化系统。感谢 @affaan-m 和 30+ 贡献者的杰出工作!