安装 ECC 原生 Codex 插件

从 affaan-m/ECC 安装 ecc@ecc。插件与旧版同步脚本选择一种安装方式,钩子在 /hooks 中单独确认信任。

Everything Claude Code(ECC)给 Codex 有原生插件专节,写在仓库 README 和 .codex-plugin/README.md。要求 Codex 0.146.0 以上。CLI 动词是 plugin add,不是 plugin install。源仓简写是 affaan-m/ECC,清单 .agents/plugins/marketplace.json 的 name 是 ecc,插件 name 也是 ecc,所以是 ecc@ecc

codex plugin marketplace add affaan-m/ECC
codex plugin add ecc@ecc
codex plugin list --json

两条 add 都可以再跑:marketplace 已加过会报 alreadyAdded: true,插件 add 会保持同一条已启用登记。刷新先升级清单,再装一次缓存:

codex plugin marketplace upgrade ecc
codex plugin add ecc@ecc

本地开发时将 checkout 根目录作为插件源:

codex plugin marketplace add /absolute/path/to/ECC
codex plugin add ecc@ecc

marketplace 入口指向仓库根,这样 Codex 拷进缓存时 skills/.mcp.jsonhooks/ 和脚本还在一起。marketplace 根应指向完整仓库,而非 .codex-plugin/ 子目录:父级相对路径会逃出缓存,装完技能和 MCP 都是空的。

启用状态记在当前 CODEX_HOME(默认 ~/.codex),对用这个 home 的会话生效。没有 Claude 的 user / project / local 三档。不要抄 /plugin marketplace add https://github.com/affaan-m/ECC/plugin install ecc@ecc。不要把 npx skills add 当 Codex 插件安装器。

装完打开 /pluginsecc@ecc。钩子是另一套控制:原生清单绑的是 ./hooks/codex-hooks.json,目前核实过的是同步 SessionStart。Codex 默认开钩子支持,但不会因为装了插件就静默授权命令。新开会话,打开 /hooks,审过再信任。哈希变了要再审一次。不要把 Claude 的 off / minimal / standard / strict 四档套到 Codex,也不要手写 plugin_hooks

会话里走引导配置用 $configure-ecc。那是技能调用,不是 Claude 的 /ecc:configure-ecc,也替不了第一次的 plugin add

默认捆绑的 MCP 只剩 chrome-devtoolsnpx -y chrome-devtools-mcp@latest)。githubcontext7examemoryplaywrightsequential-thinking 已退役,工作改由技能包 CLI / REST,或 Codex 自己的能力。它们还在 mcp-configs/mcp-servers.json 里可选。已经手写过 [mcp_servers.chrome-devtools] 就不要和插件那张再叠一台。插件不会~/.codex/config.toml 里的模型、沙箱这些键。

不要和遗留 bash scripts/sync-ecc-to-codex.sh 叠用。那条路把文件合并进 ~/.codex不会登记 marketplace,现行 Codex 请走原生插件。仓库里直接开 Codex、读根 AGENTS.md 和可信的 .codex/,也是项目本地路径,同样不要再叠一条全局 marketplace。

codex plugin list 只证明登记成功。要从 ECC checkout 核对缓存里的技能、MCP 和资源,跑:

node scripts/codex/check-plugin-cache.js

0.154 起先看当前会话;当前会话没有再新开。桌面改 marketplace 后彻底退出再开。IDE 扩展没有 /plugins,用 CLI 加完再到 TUI 或桌面去装。网页 Cloud 不读取你这台 CODEX_HOME 插件缓存。

钩子会跑命令,保持工具批准。

来源