Claude Code 双插件实战:everything-claude-code * oh-my-claudecode
Claude Code 双插件实战:everything-claude-code × oh-my-claudecode 使用完全指南
❝
两个最强 Claude Code 插件,能否共存?不仅能,还能 1+1>2。
❞
为什么要同时使用两个插件?
Claude Code 的插件生态里,目前最成熟的两个工具是:
-
「everything-claude-code(ECC)」:专注于工程质量,提供 Rules 规范体系、Agents 专家团队、Hooks 自动化检查,核心理念是”需求驱动开发 + 90分质量门禁”。
-
「oh-my-claudecode(OMC)」:专注于工作流增强,提供持久化记忆系统、自动驾驶模式、多模型协作(Claude/Codex/Gemini),核心理念是”智能记忆 + 高并发执行”。
两者互补性极强:ECC 管”做什么、怎么做好”,OMC 管”记住上下文、高效执行”。但同时安装会遇到一个绕不过去的问题——「Agent 命名冲突」。
冲突在哪里?
两个插件都定义了同名 Agent:
|
|
|
|
|---|---|---|
planner |
|
|
architect |
|
|
code-reviewer |
|
|
security-reviewer |
|
|
如果不处理冲突,Claude 加载时会随机选一个,或两者互相覆盖,行为不可预期。
解决方案:Plan B — 重命名 ECC Agent
思路很简单:「保留 OMC 的原始命名,给 ECC 的同名 Agent 加上 ecc- 前缀」。
OMC 的 Agent 功能更偏向通用规划,而 ECC 的 Agent 专注于工程实现细节,加前缀后两者都能独立调用,不再冲突。
操作步骤
「第一步:重命名 ECC Agent 文件」
cd ~/Github/everything-claude-code/agents/mv planner.md ecc-planner.mdmv architect.md ecc-architect.mdmv code-reviewer.md ecc-code-reviewer.mdmv security-reviewer.md ecc-security-reviewer.md
「第二步:同步修改文件内的 name: 字段」
每个文件的 frontmatter 里有 name: 字段,也需要对应修改:
# ecc-planner.md---name:ecc-planner...---
「第三步:更新所有内部引用」
ECC 的 commands、rules、skills 里有引用这些 Agent 名称的地方,全部替换:
# 在 everything-claude-code 目录下批量替换rg -l "\"planner\"|'planner'" --type md | \ xargs sed -i 's/\bplanner\b/ecc-planner/g'
涉及文件主要有:
-
commands/orchestrate.md— 编排命令里的 Agent 链 -
commands/plan.md— 规划命令 -
rules/common/agents.md— Agent 列表 -
rules/common/development-workflow.md -
CLAUDE.md— 项目主配置
完成后,调用方式变为:
使用 ecc-planner 分析这个功能的实现方案使用 planner 做战略规划 ← 这是 OMC 的版本
Hook 合并:谁管什么
两个插件都有 hooks/hooks.json,也有重叠。合并原则:
「OMC 拥有记忆系统相关的所有 Hook」,ECC 保留其独特的代码质量 Hook。
从 ECC hooks.json 中移除的部分
|
|
|
|
|---|---|---|
SessionStart |
|
session-start.mjs + project-memory-session.mjs 功能更完整 |
PreCompact |
|
pre-compact.mjs 已处理上下文压缩前的记忆保存 |
SessionEnd |
session-end.js |
session-end.mjs 替代 |
ECC 保留的独特 Hook
|
|
|
|
|---|---|---|
SessionEnd |
evaluate-session.js |
|
PreToolUse |
|
|
PostToolUse |
|
|
Stop |
|
|
插件安装方法
正确姿势
Claude Code 的插件系统(v2.1+)分两步:
# 第一步:将本地目录注册为 marketplaceclaude plugin marketplace add ~/Github/everything-claude-codeclaude plugin marketplace add ~/Github/oh-my-claudecode# 第二步:从 marketplace 安装插件claude plugin install everything-claude-code@everything-claude-codeclaude plugin install oh-my-claudecode@omc
安装后,以下内容会自动加载,「无需手动复制」:
-
✅ agents/目录下的所有 Agent -
✅ commands/目录下的所有命令 -
✅ skills/目录下的所有 Skill -
✅ hooks/hooks.json(v2.1+ 自动识别)
「需要手动安装的是 Rules」(语言规范不自动加载):
cd ~/Github/everything-claude-code# 安装通用规范(必装)./install.sh# 按项目技术栈选装./install.sh typescript # TypeScript/JavaScript 项目./install.sh python # Python 项目./install.sh golang # Go 项目./install.sh csharp # C# / Unity 项目./install.sh swift # Swift / iOS 项目
启用 Agent Teams 实验功能
在 ~/.claude/settings.json 中添加:
{"env": {"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" }}
这样 OMC 的多 Agent 协作功能才能完整启用。
双插件协作效果
安装完成后,你拥有的能力矩阵:
来自 ECC 的工程质量体系
/requirements-pilot "用户管理系统,JWT认证,RBAC权限,500并发"
自动执行完整流程:需求确认(90分质量门)→ 代码实现 → 代码审查 → 测试
专家 Agent 团队(ecc- 前缀版):
-
ecc-planner— 生成 PRD、架构文档、任务清单 -
ecc-architect— 系统设计、可扩展性分析 -
ecc-code-reviewer— 代码质量多维度审查 -
ecc-security-reviewer— OWASP Top 10、注入攻击、密钥泄露检测
来自 OMC 的执行增强体系
/autopilot "实现购物车功能,包含持久化和库存校验"
-
「跨会话记忆」:项目上下文、技术决策、关键文件自动持久化 -
「并行执行」: /ultrawork同时处理多个独立任务 -
「三模型协作」: /ccg让 Claude + Codex + Gemini 分工并行
实战案例:Unity C# 项目配置
在这次实践中,我们还为 Unity 项目做了专项适配:
新增 C# Rules(5 个文件)
rules/csharp/├── coding-style.md # 命名规范、C#9 特性、LINQ├── unity-patterns.md # 生命周期、协程、对象池、DOTween├── performance.md # GC 优化、Job System、Burst 编译├── testing.md # Unity Test Framework、NSubstitute└── security.md # 敏感数据、路径穿越、HTTPS 强制
安装:
./install.sh csharp
install.sh 是全自动发现机制,只要 rules/csharp/ 目录存在就能工作,无需修改脚本。
最终架构一览
~/.claude/├── agents/│ ├── ecc-planner.md ← ECC(重命名,不冲突)│ ├── ecc-architect.md│ ├── ecc-code-reviewer.md│ ├── ecc-security-reviewer.md│ ├── planner.md ← OMC(原版保留)│ ├── architect.md│ ├── code-reviewer.md│ ├── unity-developer.md ← 自定义(三合一合并版)│ └── ... (其余 ECC/OMC Agent)├── rules/│ ├── common/ ← ECC 通用规范│ ├── typescript/│ ├── python/│ ├── csharp/ ← 新增 Unity 专项│ └── ...└── settings.json └── CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS: "1"
Hooks 合并后:OMC 管记忆(SessionStart/PreCompact/SessionEnd),ECC 管代码质量(PreToolUse/PostToolUse/Stop)。
总结
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
两者真正做到了优势互补,不是简单叠加,而是分工明确的协同。工程质量交给 ECC,执行效率和记忆持久化交给 OMC。
「参考资料:」
-
everything-claude-code:https://github.com/affaan-m/everything-claude-code -
oh-my-claudecode:https://github.com/oh-my-claudecode/oh-my-claudecode -
Claude Code 官方文档:https://docs.claude.com
❝
如果你也在摸索 Claude Code 的最佳配置,欢迎留言交流。
夜雨聆风
