安装 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.json、hooks/ 和脚本还在一起。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 插件安装器。
装完打开 /plugins 看 ecc@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-devtools(npx -y chrome-devtools-mcp@latest)。github、context7、exa、memory、playwright、sequential-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 插件缓存。
钩子会跑命令,保持工具批准。