Everything Claude Code 是什么?
一个让 AI 编码工具更智能、更快速、更可靠的性能教练
AI 编码性能系统
想象一下,你打开 Claude Code 并输入 /tdd 来启动测试驱动开发工作流。在幕后,一整队专业的 AI 代理 立即行动来帮助你。
就像研究比赛录像并设计战术的教练一样,ECC 不会为你写代码——它通过在适当时机协调合适的专业人士,让你的 AI 编码助手变得更聪明。
你将学到什么
ECC 的作用
它是一个 插件 ,协调 16 个专业 AI 代理、65+ 项技能和 40 个命令,为你的编码工作流注入强大动力。
为什么重要
更早发现 bug,更快写出更好的代码,更有效地利用 AI——同时在学习软件工程最佳实践的道路上不断进步。
如何工作
在幕后,ECC 在适当时机将任务委托给合适的专业人士——就像一个拥有明确角色和专业知识真实的软件团队。
使用时会发生什么
当你输入 /tdd 时,幕后会发生这些:
ECC 不是让一个 AI 试图成为所有方面的专家,而是在适当时机委托给合适的专业人士——就像一个拥有明确角色和职责的真实软件团队。
全局视图
这就是所有部分组合在一起的方式。点击每个组件以了解它的作用:
你
AI 工具
专业人士
自动化
检查你的理解
你想为你的项目添加一个新功能,但不确定从哪里开始。哪个 ECC 组件可以帮助你在开始编码之前进行规划?
哪个组件帮助你在编码前规划?
planner — 在开始新功能或重构之前。 /tdd — 当你想先编写测试时。 code-reviewer — 实现之后检查质量。 security-reviewer — 部署到生产环境之前。每个专业人士都有自己的闪光时刻!
认识团队: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"——这就是我们调用它的方式。
它负责实现规划——把大任务拆解成小步骤。
它可以读取文件、写入新文件,以及运行命令。
当你需要规划复杂功能或重构代码时,就使用它。
将复杂功能拆解为可实现的步骤——就像建筑师在施工前绘制蓝图。
使用 TDD 先写测试——就像在打包旅行前先列个清单。
检查代码质量和可维护性——就像编辑在出版前审阅文章。
发现漏洞和安全问题——就像安全顾问检查你的门窗。
修复构建和类型错误——就像技师诊断汽车为何无法启动。
技能:知识库
技能是可复用的知识库——包含最佳实践、模式和工作流程,代理可以随时调用。
后端模式
API 设计、数据库模式、错误处理策略——服务端代码的看家本领。
编码标准
不可变性、命名约定、类型安全——保持代码整洁和可维护的规则。
测试
TDD 工作流、单元测试、E2E 测试——在用户发现之前捕获 Bug。
安全
输入验证、密钥管理、漏洞扫描——保护你的应用免受攻击。
性能
Token 优化、缓存策略、异步模式——让你的代码快速高效。
文档
代码注释、API 文档、README 模板——确保未来的你(以及他人)能理解代码。
命令:快捷操作
命令是常用工作流的快捷方式。直接输入即可。
使用 tdd-guide 代理启动 TDD 工作流
使用 planner 代理创建实现计划
使用 tdd-guide 代理生成并运行端到端测试
使用 code-reviewer 代理审查代码质量
使用 build-error-resolver 代理修复构建错误
从会话中提取模式以创建新技能
从 Git 历史记录生成新技能
使用 security-reviewer 代理扫描漏洞
练习:将任务匹配到对应的专家
现在来看看你能否为每项工作找到合适的专家。将任务拖拽到正确的代理上。
planner
将复杂功能拆解为步骤
code-reviewer
检查代码质量和可维护性
tdd-guide
使用 TDD 工作流先写测试
security-reviewer
发现漏洞和安全问题
build-error-resolver
修复构建和类型错误
下一步: 现在你已经认识了团队,接下来看看他们如何协作——消息如何在组件之间流动,以及多个代理如何并行工作。→
组件之间如何通信
理解让一切正常运转的通信系统
当你输入 /tdd 时,你启动了一条链路
当你使用 ECC 时,你启动了组件之间的通信链路。让我们看看当你输入 /tdd 为代码生成测试时会发生什么。
神奇之处不在于一个聪明的 AI — 而在于一个编排系统,它将请求路由到正确的专家,在 agent 之间传递结果,甚至可以并行运行多个 agent。
有时它们同时工作
有时,ECC 同时运行多个 agent — 就像多个专家并行工作一样。当 agent 不需要等待彼此时,这可以节省时间。
这就是并行执行的实际应用!
钩子:常规任务的自动驾驶
钩子是在后台运行的自动化 — 在特定事件之前或之后。它们自动处理常规任务,所以你不需要记得手动触发它们。
第 1 层:会话开始 — 当新会话开始时,钩子会自动加载你之前的上下文,恢复记忆,并设置工作目录。就像走进办公室,一切都恰好保持在你离开时的样子。
钩子自动运行 — 你不需要记得触发它们。就像为常规任务配备了自动驾驶。就像智能家居在你进入房间时自动开灯,钩子处理设置和清理,让你专注于实际工作。
找 bug:顺序执行出错时
你为一个复杂功能输入 /plan。幕后发生了什么?看看这段代码,找出问题。
这种方法有什么问题?
const agents = ['planner', 'architect', 'tdd-guide'];
for (const agent of agents) {
await runAgent(agent); // 等待每个完成
}
下一步: 现在你了解了 ECC 的内部组件如何相互通信。但 ECC 也连接到外部世界 — 通过MCP 连接外部服务,以及多种 AI 编码工具。让我们看看那是如何工作的。
外部世界
ECC 如何连接不同的 AI 工具和外部服务
无处不在:跨平台支持
ECC 不会被困在一个应用里。它可以在 Claude Code、 Cursor 和 Codex 之间无缝工作 — 并且它能够连接到代码库之外的数据库、API 等等。
就像电源适配器让你的设备能够插入世界各地的插座一样,ECC 让你的 AI 代理能够插入各种不同的工具和服务。一个代理,多个目的地。
Claude Code
Anthropic
完全支持Cursor
Cursor Inc
完全支持Codex
OpenAI
CLI + 应用连接外部服务
MCP 让 ECC 能够与外部世界对话 — 数据库、API、GitHub 等等。
你的 AI 代理
通用连接器
数据库、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 生成代码时,它不仅仅是希望它能用 — 而是经过验证的。
知识检查
你正在开发一个使用 PostgreSQL 存储数据、用 GitHub Issues 追踪 bug 的项目。你希望 ECC 帮你查询数据库并创建 issue。你需要什么?
速度与可靠性:巧妙的优化技巧
ECC 如何通过智能优化节省时间、降低成本并避免错误
你有没有遇到过这样的情况:需要反复向 AI 工具重复同样的话?"记得我们讨论过这个吗?""我上次说了什么来着?"ECC 通过跨会话记忆上下文解决了这个问题。
Token 优化
使用更少的 tokens,节省成本。ECC 为每个任务选择合适的模型,并保持提示词简洁。
内存持久化
跨会话记忆。你的偏好、过去的决策和项目上下文会自动保留。
自动化
自动运行日常任务。测试、审查和模式提取在你专注于构建时自动进行。
Token = 钱。明智消费。
你发送给 AI 的每个词都要花钱。ECC 在每一步都进行优化,以节省 30-50% 的成本同时保持相同质量。
对简单任务使用更便宜的 模型 — 用 haiku 编辑,用 sonnet 规划。
移除未使用的指令,将 AGENTS.md 压缩为仅与当前任务相关的内容。
将长任务卸载给 子代理。主上下文保持精简和响应迅速。
只加载相关文档,而不是整个代码库。为什么要为不需要的文件付费?
同时运行代理而不是顺序运行。时间减半,结果加倍。
这些优化可以将 Token 使用量减少 30-50% — 而且质量不打折!在大项目中,这是实打实的成本节省。
ECC 永不忘记你的偏好
你告诉 ECC 一次,它就会记住 — 跨会话、跨天、跨项目。
Hooks 在会话结束时将你的偏好保存到记忆文件。当你回来时,ECC 会自动加载它们。无需手动保存。
自动运行的测试
ECC 通过自动化工作流让测试变得简单。你写代码,代理处理其余部分。
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 和时间,同时确保不破坏任何东西。最佳方法是什么?
最佳方法是什么?
你已完成课程!
你现在了解了让 ECC 运作的一切 — 从代理和技能,到它们如何通信,到外部集成,到性能优化。最后一步由你决定:去使用 ECC 构建令人惊叹的东西吧!