news 2026/9/11 12:13:19

ECC 插件与市场完全指南:从 Marketplace 安装到仓库级插件清单深度解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ECC 插件与市场完全指南:从 Marketplace 安装到仓库级插件清单深度解析

ECC 插件与市场完全指南:从 Marketplace 安装到仓库级插件清单深度解析

【免费下载链接】ECCThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.项目地址: https://gitcode.com/GitHub_Trending/ev/ECC

本指南以 docs/ja-JP/plugins/README.md(对应英文原版 plugins/README.md)为骨架,系统讲解 Claude Code 插件市场的添加、插件的安装与管理,并延伸到 ECC 仓库自身的插件化形态——包括 Codex 原生插件清单、插件配置 Schema 与测试约束。读完本文,你将掌握完整的插件安装链路,理解~/.claude/plugins/目录的每一个文件职责,并能在 ECC 仓库中读懂一套真实可安装的插件清单。


一、什么是插件与市场

插件(Plugin)用于扩展 Claude Code 的功能,为其注入新的工具与能力。而市场(Marketplace)本质上是可安装插件的仓库(repository):一个市场通常对应一个 Git 仓库,仓库内以固定目录结构声明可供安装的插件清单与版本信息。

本指南只覆盖"如何安装",关于"何时以及为何使用插件"的选型讨论不属于本文范围;本文聚焦命令、目录与清单的可操作细节。

二、添加市场(Marketplace)

2.1 添加命令

使用claude plugin marketplace add命令,后接市场仓库的 URL:

# 添加官方 Anthropic 市场 claude plugin marketplace add https://github.com/anthropics/claude-plugins-official # 添加社区市场(mgrep 插件,作者 @mixedbread-ai) claude plugin marketplace add https://github.com/mixedbread-ai/mgrep

命令执行后,该市场会被登记到本地的known_marketplaces.json中(详见后文"插件文件位置"一节),市场本身的数据则缓存在marketplaces/目录中,用于后续解析可安装的插件列表。

2.2 推荐市场

市场来源
claude-plugins-officialanthropics/claude-plugins-official
claude-code-pluginsanthropics/claude-code
Mixedbread-Grepmixedbread-ai/mgrep
  • claude-plugins-official:Anthropic 官方插件市场,是typescript-lsppyright-lsp等官方插件的主要来源。
  • claude-code-plugins:来自 Claude Code 主仓库的插件集合。
  • Mixedbread-Grep:社区市场,提供mgrep增强搜索插件。

三、安装插件

3.1 两种安装方式

# 方式一:打开插件浏览器,交互式浏览并安装 /plugins # 方式二:直接指定插件名与所属市场安装 claude plugin install typescript-lsp@claude-plugins-official

/plugins是 Claude Code 内置的斜杠命令,会打开插件浏览器界面;而claude plugin install <插件名>@<市场名>则以"插件@市场"的语法精准定位某个市场中的某个插件,适合脚本化与批量安装。

3.2 推荐插件清单

开发类:

  • typescript-lsp- TypeScript 智能支持
  • pyright-lsp- Python 类型检查
  • hookify- 通过对话交互式创建钩子(hooks)
  • code-simplifier- 代码重构

代码质量类:

  • code-review- 代码审查
  • pr-review-toolkit- PR 自动化
  • security-guidance- 安全检查

搜索类:

  • mgrep- 增强搜索(提供优于 ripgrep 的检索能力)
  • context7- 实时文档查找(live documentation lookup)

工作流类:

  • commit-commands- Git 工作流
  • frontend-patterns- UI 模式
  • feature-dev- 功能开发

值得注意的是,ECC 仓库中的许多能力与上述插件目录一一对应:仓库的commands/目录下就有 hookify.md、code-review.md、feature-dev.md 等命令,skills/目录下同样存在hookify-rulesfrontend-patternsfeature-dev等技能目录,可作为这些插件功能的仓库内参考实现。

四、快速设置

如果需要从零开始配置一套可用的插件环境,只需三步:

# 1. 添加官方市场 claude plugin marketplace add https://github.com/anthropics/claude-plugins-official # 2. 添加社区市场(mgrep 插件,作者 @mixedbread-ai) claude plugin marketplace add https://github.com/mixedbread-ai/mgrep # 3. 打开 /plugins,按需安装

这是原文推荐的"最短路径":先登记两个市场,再通过/plugins浏览器可视化挑选安装,无需记忆插件名与市场的对应关系。

五、插件文件的存放位置

插件安装后,所有状态都落在用户主目录下的~/.claude/plugins/目录中,其结构如下:

~/.claude/plugins/ |-- cache/ # 已下载的插件 |-- installed_plugins.json # 已安装插件列表 |-- known_marketplaces.json # 已添加的市场 |-- marketplaces/ # 市场数据
路径职责
cache/插件被下载后的实体内容,是插件运行时的真实代码来源
installed_plugins.json记录当前已安装插件及其版本、来源市场的清单文件
known_marketplaces.json记录通过marketplace add登记过的所有市场
marketplaces/市场本身的元数据快照,用于离线解析可安装插件

理解这四类文件的分工很有价值:marketplace add只写入known_marketplaces.jsonmarketplaces/plugin install才会把插件内容拉入cache/并更新installed_plugins.json。清理或排障时,可以据此精准定位问题环节。

六、仓库源码纵深:ECC 自身的插件化形态

除了消费第三方插件,ECC 仓库本身也是一个可安装的插件/技能包。仓库根部存在.codex-plugin/目录与.agents/plugins/marketplace.json,分别对应 Codex 原生插件与市场发现入口。下面结合真实文件展开。

6.1 Codex 原生插件清单.codex-plugin/plugin.json

.codex-plugin/plugin.json 是 ECC 作为 Codex 原生插件时的清单,字段覆盖身份信息、内容引用与界面呈现:

{ "name": "ecc", "version": "2.2.1", "description": "Harness-native ECC workflows for Codex: shared skills, production-ready MCP configs, and selective-install-aligned conventions...", "author": { "name": "Affaan Mustafa" }, "license": "MIT", "skills": "./skills/", "mcpServers": "./.mcp.json", "hooks": "./hooks/codex-hooks.json", "interface": { "displayName": "ECC", "composerIcon": "./assets/ecc-icon.svg", "logo": "./assets/hero.png" } }

关键字段的含义如下:

  • skills:指向仓库根部的skills/目录(300+ 个技能目录),是插件内容的主体;
  • mcpServers:引用插件根部的 .mcp.json MCP 服务配置;
  • hooks:引用 hooks/codex-hooks.json,即 Codex 兼容的生命周期钩子投影;
  • interface:包含composerIconlogo等品牌资源路径,指向assets/目录。

注意这里使用的是相对路径引用,且引用的是仓库根部内容。这正是 plugins/ecc/README.md 中强调的要点:ECC 的市场入口指向仓库根目录(self-contained repository root),Codex 安装时会连同所有被引用的运行时内容一起复制进缓存;而plugins/ecc/薄目录只是遗留兼容产物,其中基于父级相对路径的引用在安装后会逃逸出隔离的插件缓存,因此不应再把活跃市场指回该薄目录。

6.2 插件配置的 Schema 约束

仓库在 schemas/plugin.schema.json 中定义了一套完整的插件配置 JSON Schema,可作为插件清单字段的权威参考:

  • name:必填,插件名;
  • version:要求符合语义化版本^[0-9]+\.[0-9]+\.[0-9]+(?:-[0-9A-Za-z.-]+)?$
  • author:可为字符串,也可为含nameurl的对象;
  • skills/commands:声明插件携带的技能与命令(字符串数组);
  • mcpServers:MCP 服务配置,支持字符串、数组或对象三种形态;
  • features:能力声明对象,可细分为agentscommandsskillsconfigAssetshookEventscustomTools等子字段,其中agents/commands/skills为非负整数,configAssets为布尔值。

该 Schema 与仓库的 schemas/plugin.schema.json 命名空间下的其他 Schema(如hooks.schema.jsoninstall-components.schema.json)共同构成 ECC 的插件配置体系。

6.3 清单一致性由测试强制保证

.codex-plugin/README.md 明确要求.codex-plugin/plugin.jsonplugins/ecc/旧清单中的nameversion保持同步,而 tests/plugin-manifest.test.js 正是这一约束的自动化执行者——测试同时校验.claude-plugin/plugin.json.codex-plugin/plugin.json.mcp.json.agents/plugins/marketplace.json四份清单。也就是说,插件的元数据正确性不再是文档承诺,而是可以运行node tests/run-all.js直接验证的工程事实。

七、Codex 原生插件路径:与 Claude 插件命令的对应

Claude 侧使用claude plugin marketplace addclaude plugin install;在 Codex 0.146.0 及更新版本中,命令形态有所不同:

# 添加 ECC 仓库作为市场 codex plugin marketplace add affaan-m/ECC # 安装原生插件(使用短 slug 注册) codex plugin add ecc@ecc # 验证注册状态 codex plugin list --json

几个值得注意的实操要点(来自 .codex-plugin/README.md):

  • 幂等性:重复执行marketplace add会报告alreadyAdded: true,重复plugin add不会产生重复注册,可安全重跑;
  • 更新市场快照:应用新版本前执行codex plugin marketplace upgrade ecc后再codex plugin add ecc@ecc
  • 本地开发:市场地址支持绝对路径,即codex plugin marketplace add /absolute/path/to/ECC
  • 安装后验证codex plugin list只证明注册存在,不足以证明运行时能加载引用的技能与资源。从 ECC 检出目录运行node scripts/codex/check-plugin-cache.js,该检查会扫描CODEX_HOME(通常为~/.codex)下的安装缓存,一旦.codex-plugin/plugin.json引用的文件未被打入缓存即判定失败;
  • 钩子信任独立于插件启用:Codex 原生插件不会静默授权命令,需在新会话中打开/hooks审阅并信任 ECC 钩子定义,信任状态按定义哈希记录,钩子变更后需重新审阅;插件启停走/plugins,钩子信任走/hooks,两者是独立控制;
  • 安装范围:Codex 原生插件不使用 Claude 的user/project/local安装作用域,启用状态一次性存储在激活的CODEX_HOME中,对该 home 下的所有 Codex 会话生效。

与此对照,仓库中保留的bash scripts/sync-ecc-to-codex.sh已弃用的传统托管同步路径,它把文件合并进~/.codex而非创建市场注册,仅在明确需要复制式配置层时才应使用,并可用ecc uninstall --legacy-codex-sync显式清理(先加--dry-run预览)。

八、ECC 插件内容概览:技能、MCP 与钩子

结合 .codex-plugin/README.md 与仓库目录,ECC 插件打包了三类运行时内容:

1. 技能(Skills):仓库根部的 skills/ 目录是 Codex 插件包的唯一事实来源,包含 TDD 工作流(tdd-workflow)、安全审查(security-review)、代码审查(code-review)、架构决策、自动化运维等大量可复用技能。仓库实行"不重复"策略,plugins/ecc/薄目录内不复制任何技能或 MCP 内容。

2. MCP 服务:插件默认附带chrome-devtoolsMCP 服务(通过 Chrome DevTools 协议提供交互式浏览器调试、性能轨迹、控制台与网络检查)。原先默认的githubcontext7examemoryplaywrightsequential-thinking等在 2026 年 6 月的连接器审计中被退役,其职责由技能包装的 CLI/REST API 或 harness 原生特性覆盖,但仍作为可选条目保留在 mcp-configs/mcp-servers.json 中。MCP 凭据从启动环境的环境变量继承,清单本身不覆盖~/.codex/config.toml的设置。

3. 钩子(Hooks):Codex 清单通过hooks字段捆绑hooks/codex-hooks.json,提供SessionStart等同步命令钩子。该投影针对 Codex 的钩子协议做了裁剪——阻塞工具、使用不受支持事件、异步运行或不符合 Codex 钩子协议的处理器不会被放进原生包。

安装完成后,即可在 Codex 会话中通过$configure-ecc触发 ECC 的引导式配置技能,插件再次安装是幂等的,不会产生第二个作用域或重复钩子注册。

九、总结

从 Claude Code 的claude plugin marketplace add/claude plugin install,到 Codex 的codex plugin marketplace add/codex plugin add,插件体系的完整链路是:登记市场 → 浏览/安装插件 → 落盘到~/.claude/plugins/(或~/.codex缓存)→ 通过installed_plugins.json/known_marketplaces.json持久化状态

ECC 仓库本身即是这套体系的一个完整样例:.codex-plugin/plugin.json展示了清单字段的标准写法,schemas/plugin.schema.json 给出了字段约束,tests/plugin-manifest.test.js 保证了多份清单的一致性与可验证性,scripts/codex/check-plugin-cache.js 则提供了安装后"引用完整性"的兜底检查。对照阅读本文与这些文件,你既能熟练安装第三方插件,也能自己读懂并校验一个插件仓库的工程细节。

【免费下载链接】ECCThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.项目地址: https://gitcode.com/GitHub_Trending/ev/ECC

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 12:12:45

生物智能与AI融合:技术边界模糊的挑战与机遇

1. 项目概述&#xff1a;当技术边界模糊的临界点2003年波士顿动力公司成立时&#xff0c;大多数人还认为双足机器人行走是天方夜谭。如今当Atlas机器人完成后空翻的瞬间&#xff0c;我们突然意识到&#xff1a;那个机器人只能呆在工厂流水线上的时代正在终结。这个标题揭示的正…

作者头像 李华
网站建设 2026/9/11 12:11:11

项目管理深度解析(三十六)——项目怎么估算活动资源

摘要&#xff1a;本文系统讲解项目管理中如何估算活动资源&#xff0c;涵盖估算的输入信息、常用工具与技术、输出成果及实践建议。文章先厘清活动资源估算的概念与作用&#xff0c;再梳理项目管理计划、项目文件、事业环境因素等输入&#xff0c;重点对比专家判断、自下而上估…

作者头像 李华
网站建设 2026/9/11 12:10:50

microduck:嵌入式硬件验证的最小可行闭环方法论

1. 什么是microduck&#xff1f;它不是玩具&#xff0c;而是一套可落地的嵌入式产品验证方法论“microduck”这个词最近在硬件开发圈、嵌入式初学者社区和产品经理技术转型群里高频出现&#xff0c;但它既不是某家公司的注册商标&#xff0c;也不是某个开源项目的官方代号——它…

作者头像 李华
网站建设 2026/9/11 12:03:50

AnyLogic Agent建模在人群仿真中的实践与优化

1. 项目概述&#xff1a;Agent建模在人群仿真中的核心价值AnyLogic作为多方法建模的行业标杆工具&#xff0c;其Agent建模模块在人群流动仿真领域具有不可替代的优势。我在过去五年中参与过机场客流、地铁站应急疏散等12个大型仿真项目&#xff0c;深刻体会到Agent建模相比传统…

作者头像 李华
网站建设 2026/9/11 12:03:19

Maestro移动UI自动化完整指南:五分钟内跑通第一个E2E流程

Maestro移动UI自动化完整指南&#xff1a;五分钟内跑通第一个E2E流程 【免费下载链接】Maestro Painless E2E Automation for Mobile and Web 项目地址: https://gitcode.com/GitHub_Trending/ma/Maestro Maestro 是一个开源移动UI自动化测试框架&#xff0c;覆盖 Andro…

作者头像 李华