框架适配器合规矩阵¶
本矩阵是为希望跨多个编码框架使用 ECC 的团队提供的公开入口。它将跨框架架构转化为一份实用记分卡:当前哪些可用、哪些仅靠指令支持、哪些需要适配器,以及操作人员在信任某个配置之前应收集哪些证据。
ECC 的持久单元保留在共享源中:
skills/*/SKILL.mdrules/commands/hooks/hooks.jsonscripts/hooks/- MCP 参考配置
- 会话与可观测性契约
框架特定文件只应适配加载方式、事件形状、命令名称或平台限制。
合规状态¶
| 状态 | 含义 |
|---|---|
| 原生 | ECC 可以直接为该框架安装或验证该表面。 |
| 适配器支持 | ECC 具有一个薄适配器、插件或包表面,但各框架之间的对等性存在差异。 |
| 指令支持 | ECC 可以提供指导和文件,但该框架未暴露 ECC 强制执行所需的运行时钩子/会话表面。 |
| 仅参考 | 该工具可作为设计压力或外部运行时使用,但 ECC 尚未为其提供直接安装器或适配器。 |
矩阵¶
下方矩阵由
scripts/lib/harness-adapter-compliance.js 渲染,并通过
npm run harness:adapters -- --check 验证。
| 框架或运行时 | 状态 | 支持的资产 | 不支持或存在差异的表面 | 安装或入口 | 验证命令 | 风险说明 |
|---|---|---|---|---|---|---|
| Claude Code | 原生 | Claude 插件资产;技能;命令;钩子;MCP 配置;本地规则;面向状态栏的工作流 | Claude 原生钩子并不意味着其他框架具有对等性 | ./install.sh --profile minimal --target claude;Claude 插件安装 |
npm run harness:audit -- --format json;node scripts/session-inspect.js --list-adapters |
避免默认加载所有技能;保持钩子可选且可检查。 |
| Codex | 指令支持 | AGENTS.md;Codex 插件元数据;技能;MCP 参考配置;命令模式 |
原生钩子强制执行和 Claude 斜杠命令语义并不等价 | ./install.sh --profile minimal --target codex;仓库本地 AGENTS.md 审查 |
npm run harness:audit -- --format json |
除非存在原生 Codex 钩子表面,否则将钩子视为策略文本。 |
| OpenCode | 适配器支持 | OpenCode 包/插件元数据;共享技能;MCP 配置;事件适配器模式 | 事件名称、插件打包和命令分发与 Claude Code 不同 | 来自本仓库的 OpenCode 包或插件表面 | node tests/scripts/build-opencode.test.js;npm run harness:audit -- --format json |
将钩子逻辑保留在共享脚本中,只在边缘适配事件形状。 |
| Pi | 适配器支持 | Pi 包清单;规范 ECC 技能(skills/);作为提示模板的规范 ECC 命令(commands/);注入系统提示的规范 ECC 工程规则(rules/common/);会话生命周期钩子适配器;/ecc-doctor 诊断命令 | 子代理、链、审批提示和持久待办事项需要配套的 Pi 包,不属于此适配器;Pi 核心没有 MCP 表面,尽管 ECC MCP 配置可通过社区 pi-mcp-adapter 包逐字加载,而 ECC 既不安装也不依赖该包 | pi install git:github.com/affaan-m/ECC;从本地检出运行 pi install /path/to/ECC |
node tests/pi/pi-package-manifest.test.js;node tests/pi/pi-extension-adapter.test.js;npm run harness:adapters -- --check |
Pi 扩展以完整用户权限运行,钩子在无 shell 的情况下运行,并从已安装的包而非用户项目解析;保持规范技能和命令作为唯一事实来源,切勿在 .pi/ 下生成副本 |
| Cursor | 适配器支持 | Cursor 规则;项目本地技能;钩子适配器;共享脚本 | Cursor 钩子事件和规则加载与 Claude Code 不同 | ./install.sh --profile minimal --target cursor |
node tests/lib/install-targets.test.js;npm run harness:audit -- --format json |
Cursor 适配器必须保留现有项目规则,并避免静默覆盖。 |
| Gemini | 指令支持 | Gemini 项目本地指令;共享技能;规则;兼容性文档 | 没有完整的 ECC 钩子对等性;生态移植必须记录与上游 ECC 的漂移 | ./install.sh --profile minimal --target gemini |
node tests/lib/install-targets.test.js |
在 Gemini CLI 内端到端验证之前,将 Gemini 移植视为生态适配器。 |
| Zed | 适配器支持 | Zed 项目设置;扁平化项目规则;共享技能;命令;代理 | Zed 外部代理和原生 Agent Panel 权限不是 Claude 钩子 | ./install.sh --profile minimal --target zed |
node tests/lib/install-targets.test.js;npm run harness:audit -- --format json |
保持项目设置保守,不要将 BYOK/OpenRouter 密钥复制到 .zed/。 |
| dmux | 适配器支持 | 会话快照;tmux/worktree 编排状态;交接导出 | dmux 是编排运行时,不是技能/规则的安装目标 | node scripts/session-inspect.js --list-adapters;dmux 会话目标检查 |
node tests/lib/session-adapters.test.js |
将 dmux 事件视为会话/运行时信号,而不是仓库验证的替代。 |
| Orca | 仅参考 | worktree 生命周期;审查状态;通知;提供者身份设计压力 | 当前没有 ECC 安装器或直接适配器 | 将其用作 worktree/会话状态需求的比较目标 | npm run observability:ready |
不要导入产品特定假设;将经验转化为 ECC 事件字段。 |
| Superset | 仅参考 | 工作区预设;并行代理审查循环;worktree 隔离设计压力 | 当前没有 ECC 安装器或直接适配器 | 将其用作工作区预设分类法的比较目标 | npm run observability:ready |
保持 ECC 可移植;不要要求桌面工作区才能获得基本价值。 |
| Harness 或运行时 | 状态 | 支持的资产 | 不支持或不同的表面 | 安装或入门 | 验证命令 | 风险说明 |
|---|---|---|---|---|---|---|
| Ghast | 仅参考 | 终端原生窗格分组;cwd 分组;搜索;通知 | 目前没有 ECC 安装器或直接适配器 | 将其用作终端优先会话分组的比较目标 | node scripts/session-inspect.js --list-adapters |
在添加可视化 UI 假设之前,保留终端操作体验。 |
| 仅终端 | 原生 | 技能;规则;命令;脚本;harness 审计;可观测性就绪;交接 | 无外部 UI;除非显式运行脚本,否则没有自动会话控制 | 克隆仓库;直接运行命令;项目安装时使用最小配置 | npm run harness:audit -- --format json; npm run observability:ready |
这是回退契约;每个更高层级的适配器都应降级到它。 |
记分卡入门¶
在要求 ECC 使团队或仓库配置更加自主之前,按以下顺序执行:
npm run harness:adapters -- --check
npm run harness:audit -- --format json
npm run observability:ready
node scripts/session-inspect.js --list-adapters
node scripts/loop-status.js --json --write-dir .ecc/loop-status
将结果视为配置记分卡,而不是产品徽章:
harness:adapters -- --check证明此公开矩阵仍与适配器源数据和必需证据字段匹配。harness:audit对工具覆盖、上下文效率、质量门禁、内存持久性、评估覆盖、安全护栏和成本效率进行评分。observability:ready证明仓库仍暴露本地状态、会话、工具活动、风险台账和发布入门信号。session-inspect --list-adapters显示当前环境中哪些会话表面实际可检查。loop-status --json为更长的自主运行创建机器可读的交接/状态负载。
数据支持的记分卡契约¶
每个适配器记录公开:
idstatesupported_assetsunsupported_surfacesinstall_or_onrampverification_commandsrisk_noteslast_verified_atownersource_docs
如果公开适配器声明缺少安装路径、验证命令、风险说明、负责人、源文档或验证日期,验证器将失败。
运行规则¶
- 优先选择小型、增量式适配器,而不是同一工作流的 harness 特定分支。
- 在适配器拥有安装路径和验证命令之前,不要将 harness 称为原生。
- 当执行由指令支持而非运行时支持时,保持 Codex、Gemini 和 Zed 表面的表述准确。
- 在 ECC 拥有直接适配器之前,将仅参考工具视为设计压力。
- 保持仅终端路径健康;它是可移植性下限。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC