01

Everything Claude Code 是什么?

一个让 AI 编码工具更智能、更快速、更可靠的性能教练

AI 编码性能系统

想象一下,你打开 Claude Code 并输入 /tdd 来启动测试驱动开发工作流。在幕后,一整队专业的 AI 代理 立即行动来帮助你。

💡
把 ECC 想象成性能教练

就像研究比赛录像并设计战术的教练一样,ECC 不会为你写代码——它通过在适当时机协调合适的专业人士,让你的 AI 编码助手变得更聪明。

你将学到什么

ECC 的作用

它是一个 插件 ,协调 16 个专业 AI 代理、65+ 项技能和 40 个命令,为你的编码工作流注入强大动力。

🎯

为什么重要

更早发现 bug,更快写出更好的代码,更有效地利用 AI——同时在学习软件工程最佳实践的道路上不断进步。

🔧

如何工作

在幕后,ECC 在适当时机将任务委托给合适的专业人士——就像一个拥有明确角色和专业知识真实的软件团队。

使用时会发生什么

当你输入 /tdd 时,幕后会发生这些:

🎭
专业团队

ECC 不是让一个 AI 试图成为所有方面的专家,而是在适当时机委托给合适的专业人士——就像一个拥有明确角色和职责的真实软件团队。

全局视图

这就是所有部分组合在一起的方式。点击每个组件以了解它的作用:

👤
开发者

AI 工具

🤖
Claude Code / Cursor / Codex
ECC (教练)

专业人士

🎭
16 个代理
🧰
65+ 项技能
⌨️
40 个命令

自动化

🔄
Git 钩子
🔌
MCP 服务器
点击任何组件以了解它的作用

检查你的理解

场景

你想为你的项目添加一个新功能,但不确定从哪里开始。哪个 ECC 组件可以帮助你在开始编码之前进行规划?

完全正确!planner 代理专门负责将功能分解为任务、识别依赖关系,并在编写任何代码之前创建清晰的路线图。这可以避免"把自己逼进死角"的情况。" data-explanation-wrong="不太对。想想哪个代理的工作是在你开始实现之前帮助你规划和组织工作。">

哪个组件帮助你在编码前规划?

🎯
何时使用每个组件

planner — 在开始新功能或重构之前。 /tdd — 当你想先编写测试时。 code-reviewer — 实现之后检查质量。 security-reviewer — 部署到生产环境之前。每个专业人士都有自己的闪光时刻!

02

认识团队:16 个代理、65+ 技能、40 命令

ECC 为你提供一整套专家团队——而不是一个试图包揽一切的 AI

代码专业服务公司

想象你在盖房子。你不会让电工去给浴室装水管,对吧?编码也一样——不同的任务需要不同的专家。

💡
核心洞察

ECC 的力量不在于拥有更多工具——而在于为每项工作找到合适的专家。

👥

16 个代理

各司其职的专家——规划、测试、安全、代码审查

📚

65+ 技能

可复用的知识库——最佳实践、模式和工作流程

40 命令

常用工作流的快捷方式——直接输入即可

代理:你的专家团队

每个代理都是各司其职的专家。下面是它们的定义方式:

代码

--- agent: planner.md ---
name: planner
description: Implementation planning
tools: [read, write, exec]
when_to_use: Complex features, refactoring
            
通俗解释

这是 planner 代理的配置文件——就像一张名片。

它的名字是 "planner"——这就是我们调用它的方式。

它负责实现规划——把大任务拆解成小步骤。

它可以读取文件、写入新文件,以及运行命令。

当你需要规划复杂功能或重构代码时,就使用它。

1
planner

将复杂功能拆解为可实现的步骤——就像建筑师在施工前绘制蓝图。

2
tdd-guide

使用 TDD 先写测试——就像在打包旅行前先列个清单。

3
code-reviewer

检查代码质量和可维护性——就像编辑在出版前审阅文章。

4
security-reviewer

发现漏洞和安全问题——就像安全顾问检查你的门窗。

5
build-error-resolver

修复构建和类型错误——就像技师诊断汽车为何无法启动。

技能:知识库

技能是可复用的知识库——包含最佳实践、模式和工作流程,代理可以随时调用。

🔧

后端模式

API 设计、数据库模式、错误处理策略——服务端代码的看家本领。

📏

编码标准

不可变性、命名约定、类型安全——保持代码整洁和可维护的规则。

🧪

测试

TDD 工作流、单元测试、E2E 测试——在用户发现之前捕获 Bug。

🔒

安全

输入验证、密钥管理、漏洞扫描——保护你的应用免受攻击。

性能

Token 优化、缓存策略、异步模式——让你的代码快速高效。

📖

文档

代码注释、API 文档、README 模板——确保未来的你(以及他人)能理解代码。

命令:快捷操作

命令是常用工作流的快捷方式。直接输入即可。

📝
/tdd

使用 tdd-guide 代理启动 TDD 工作流

🗺️
/plan

使用 planner 代理创建实现计划

🎭
/e2e

使用 tdd-guide 代理生成并运行端到端测试

👁️
/code-review

使用 code-reviewer 代理审查代码质量

🔧
/build-fix

使用 build-error-resolver 代理修复构建错误

🧠
/learn

从会话中提取模式以创建新技能

/skill-create

从 Git 历史记录生成新技能

🔒
/security-scan

使用 security-reviewer 代理扫描漏洞

练习:将任务匹配到对应的专家

现在来看看你能否为每项工作找到合适的专家。将任务拖拽到正确的代理上。

你想添加一个新功能
你刚写了一些代码
你的测试失败了
你担心安全问题
你的构建无法编译

planner
将复杂功能拆解为步骤

拖到这里

code-reviewer
检查代码质量和可维护性

拖到这里

tdd-guide
使用 TDD 工作流先写测试

拖到这里

security-reviewer
发现漏洞和安全问题

拖到这里

build-error-resolver
修复构建和类型错误

拖到这里

下一步: 现在你已经认识了团队,接下来看看他们如何协作——消息如何在组件之间流动,以及多个代理如何并行工作。→

03

组件之间如何通信

理解让一切正常运转的通信系统

当你输入 /tdd 时,你启动了一条链路

当你使用 ECC 时,你启动了组件之间的通信链路。让我们看看当你输入 /tdd 为代码生成测试时会发生什么。

👤
🤖
Claude Code
🧪
tdd-guide
点击"下一步"开始
💡
神奇之处在于系统

神奇之处不在于一个聪明的 AI — 而在于一个编排系统,它将请求路由到正确的专家,在 agent 之间传递结果,甚至可以并行运行多个 agent。

有时它们同时工作

有时,ECC 同时运行多个 agent — 就像多个专家并行工作一样。当 agent 不需要等待彼此时,这可以节省时间。

这就是并行执行的实际应用!

钩子:常规任务的自动驾驶

钩子是在后台运行的自动化 — 在特定事件之前或之后。它们自动处理常规任务,所以你不需要记得手动触发它们。

🚀
会话开始
load-context.js 运行
上一次对话已加载
工作目录已恢复
记忆文件已读取

第 1 层:会话开始 — 当新会话开始时,钩子会自动加载你之前的上下文,恢复记忆,并设置工作目录。就像走进办公室,一切都恰好保持在你离开时的样子。

常规任务的自动驾驶

钩子自动运行 — 你不需要记得触发它们。就像为常规任务配备了自动驾驶。就像智能家居在你进入房间时自动开灯,钩子处理设置和清理,让你专注于实际工作。

找 bug:顺序执行出错时

你为一个复杂功能输入 /plan。幕后发生了什么?看看这段代码,找出问题。

这种方法有什么问题?

1 const agents = ['planner', 'architect', 'tdd-guide'];
2 for (const agent of agents) {
3 await runAgent(agent); // 等待每个完成
4 }

下一步: 现在你了解了 ECC 的内部组件如何相互通信。但 ECC 也连接到外部世界 — 通过MCP 连接外部服务,以及多种 AI 编码工具。让我们看看那是如何工作的。

04

外部世界

ECC 如何连接不同的 AI 工具和外部服务

无处不在:跨平台支持

ECC 不会被困在一个应用里。它可以在 Claude CodeCursor Codex 之间无缝工作 — 并且它能够连接到代码库之外的数据库、API 等等。

🔌
把 ECC 想象成一个万能电源适配器

就像电源适配器让你的设备能够插入世界各地的插座一样,ECC 让你的 AI 代理能够插入各种不同的工具和服务。一个代理,多个目的地。

ecc-universal/ 平台支持配置
opencode.json Claude Code 配置
cursor.json Cursor 集成设置
codex-cli.json Codex CLI 支持
codex-app.json Codex 应用配置
🤖

Claude Code

Anthropic

完全支持

Cursor

Cursor Inc

完全支持
🧠

Codex

OpenAI

CLI + 应用

连接外部服务

MCP 让 ECC 能够与外部世界对话 — 数据库、API、GitHub 等等。

🧠
ECC 核心

你的 AI 代理

🔌
MCP 客户端

通用连接器

🌐
外部服务

数据库、API、GitHub

热门 MCP 集成

🗄️
PostgreSQL MCP

查询数据库、检查结构、分析表结构 — 就像身边有个数据库专家随时待命。

📁
Filesystem MCP

读写系统任何位置的文件 — 完美适合整理项目文件或生成文档。

🐙
GitHub MCP

获取 issue、创建 PR、扫描代码 — 通过对话管理你的 GitHub 仓库。

智能包管理器检测

ECC 会自动检测你正在使用哪个 package manager (包管理器) — npm、pnpm、yarn 还是 bun。无需手动配置。

代码
export function detectPackageManager(cwd) {
  const lockFiles = [
    { file: 'pnpm-lock.yaml', manager: 'pnpm' },
    { file: 'yarn.lock', manager: 'yarn' },
    { file: 'package-lock.json', manager: 'npm' },
    { file: 'bun.lockb', manager: 'bun' }
  ];

  for (const { file, manager } of lockFiles) {
    if (existsSync(join(cwd, file))) {
      return manager;
    }
  }
  return 'npm'; // default fallback
}
通俗解释

这个函数通过在项目目录中查找 lock files(锁文件)来判断你的项目使用的是哪个包管理器...

按顺序检查每种已知的锁文件类型 — 如果存在 pnpm-lock.yaml,说明你在用 pnpm...

如果存在 yarn.lock,说明你在用 yarn...

如果存在 package-lock.json,说明你在用 npm...

如果存在 bun.lockb,说明你在用 bun...

返回第一个找到的匹配项。如果没有任何锁文件,默认使用 npm(最常用的)...

💡
为什么锁文件很重要

锁文件记录了每个依赖项的确切版本。它们确保你的队友电脑、生产服务器和 CI 环境都运行相同的代码 — 不会再出现"在我机器上能跑"的问题。

内置安全保护

ECC 集成了 AgentShield 进行自动化安全扫描 — 在问题变成麻烦之前就发现它们。

🔑

密钥检测

发现不应该出现在代码中的硬编码 API 密钥、密码和令牌。就像有一个保安在你把家门钥匙藏在门口地毯下的时候提醒你。

💉

SQL 注入防护

验证数据库查询,阻止攻击者通过输入字段操纵你的数据库。这是排名第一的最常见的 Web 漏洞。

🛡️

XSS 防护

清理 HTML 输出,防止攻击者向你的页面注入恶意脚本。保护你的用户免受窃取数据的代码侵害。

🔐

CSRF 防护

验证跨站请求,确保操作来自真实用户,而不是冒充他们的恶意网站。

经过大规模测试

ECC 有 997 个内部测试 — 包括每次提交前运行的安全扫描。当 AI 生成代码时,它不仅仅是希望它能用 — 而是经过验证的。

知识检查

完全正确!ECC 需要 MCP 配置才能与外部服务通信。一旦在 mcp-configs/ 中配置好,ECC 代理就可以通过对话自动使用这些服务。" data-explanation-wrong="不太对。MCP 是 ECC 连接外部服务的桥梁 — 对于数据库和 GitHub 来说不是可选的。必须进行配置。">
场景

你正在开发一个使用 PostgreSQL 存储数据、用 GitHub Issues 追踪 bug 的项目。你希望 ECC 帮你查询数据库并创建 issue。你需要什么?

05

速度与可靠性:巧妙的优化技巧

ECC 如何通过智能优化节省时间、降低成本并避免错误

你有没有遇到过这样的情况:需要反复向 AI 工具重复同样的话?"记得我们讨论过这个吗?""我上次说了什么来着?"ECC 通过跨会话记忆上下文解决了这个问题。

💰

Token 优化

使用更少的 tokens,节省成本。ECC 为每个任务选择合适的模型,并保持提示词简洁。

🧠

内存持久化

跨会话记忆。你的偏好、过去的决策和项目上下文会自动保留。

⚙️

自动化

自动运行日常任务。测试、审查和模式提取在你专注于构建时自动进行。

Token = 钱。明智消费。

你发送给 AI 的每个词都要花钱。ECC 在每一步都进行优化,以节省 30-50% 的成本同时保持相同质量。

1
模型选择

对简单任务使用更便宜的 模型 — 用 haiku 编辑,用 sonnet 规划。

2
系统提示词精简

移除未使用的指令,将 AGENTS.md 压缩为仅与当前任务相关的内容。

3
后台进程

将长任务卸载给 子代理。主上下文保持精简和响应迅速。

4
迭代检索

只加载相关文档,而不是整个代码库。为什么要为不需要的文件付费?

5
并行执行

同时运行代理而不是顺序运行。时间减半,结果加倍。

💡
顿悟时刻

这些优化可以将 Token 使用量减少 30-50% — 而且质量不打折!在大项目中,这是实打实的成本节省。

ECC 永不忘记你的偏好

你告诉 ECC 一次,它就会记住 — 跨会话、跨天、跨项目。

🔌
工作原理

Hooks 在会话结束时将你的偏好保存到记忆文件。当你回来时,ECC 会自动加载它们。无需手动保存。

自动运行的测试

ECC 通过自动化工作流让测试变得简单。你写代码,代理处理其余部分。

👤
📝
tdd-guide
💻
你的代码
测试检查
👁️
code-reviewer
🔒
security-reviewer
点击"下一步"开始
💡
顿悟时刻

ECC 要求 80%+ 的测试覆盖率 — 如果你忘记了,代理会提醒你。不再有"我以后再加测试"的借口。

ECC 向你学习

每次会话都会教给 ECC 新东西。成功的模式会被提取并保存以供重用。

代码
// From hooks/session-end.json
{
  "matcher": { "phase": "session_end" },
  "hooks": [
    {
      "type": "notification",
      "command": "node scripts/extract-patterns.js"
    }
  ]
}
通俗易懂的解释

这个 hook 在你的会话结束时运行...

它调用 extract-patterns.js 来分析你做了什么...

脚本寻找成功的模式并将它们保存到 skills/ 文件夹...

下次你遇到类似问题时,ECC 会自动使用提取的模式!

🎓
复利知识

你使用 ECC 越多,它就越聪明。你的解决方案变成可重用的技能,加速未来的项目。

准备优化了吗?

让我们看看如何在真实场景中应用这些巧妙技巧。

场景

你正在进行一次大规模重构。你想节省 Token 和时间,同时确保不破坏任何东西。最佳方法是什么?

完全正确!先规划可以避免浪费的工作。并行执行节省时间。你既获得质量又获得速度 — 两全其美。" data-explanation-wrong="不太对。考虑一下提前规划如何节省 Token,以及并行运行代理如何节省时间。">

最佳方法是什么?

你已完成课程!

你现在了解了让 ECC 运作的一切 — 从代理和技能,到它们如何通信,到外部集成,到性能优化。最后一步由你决定:去使用 ECC 构建令人惊叹的东西吧!