{
  "$schema": "./contracts/runtime-compatibility-catalog.schema.json",
  "schemaVersion": 1,
  "lastReviewedAt": "2026-08-21",
  "decisionBoundary": {
    "noAutoPromotionFromDependencyInstall": true,
    "noAutoPromotionFromGenericSkillPath": true,
    "noFormalClaimFromSurfaceMatch": true,
    "formalRuntimeSource": "config/sync.json supportedTargets plus runtimeProfileCatalog/runtimeProjectionLayouts in scripts/meta-kim-sync-config.mjs"
  },
  "tierDefinitions": {
    "runtime_projection": "Meta_Kim has a formal repo projection, runtime profile, projection layout, sync manifest entry, and validation coverage.",
    "dependency_install_target": "A dependency installer can target the product, but Meta_Kim does not own a formal runtime projection for it.",
    "beta_compatibility": "Meta_Kim ships an opt-in packed structural adapter for the product; it is disabled by default, outside formal sync, and not live-certified.",
    "candidate_probe": "External docs or user demand suggest compatibility, but Meta_Kim needs a probe, adapter design, and validation before promotion."
  },
  "surfaceTaxonomy": {
    "instruction_context": "Persistent project or global instructions such as AGENTS.md, rules, steering, memories, or custom instruction files.",
    "skill_workflow": "Portable procedure bundles such as SKILL.md folders, skills, workflows, powers, or equivalent reusable playbooks.",
    "agent_mode": "Named agents, subagents, custom modes, assistants, or role-specific execution contexts.",
    "hook_automation": "Pre/post tool hooks, prompt hooks, lifecycle hooks, file event automation, or workflow automation triggers.",
    "mcp_tooling": "MCP server configuration, MCP tools, or compatible external tool provider wiring.",
    "command_cli": "Slash commands, CLI commands, prompt files, or invokable command templates.",
    "memory_context": "Persistent memory, context retrieval, docs search, or codebase context features.",
    "permission_safety": "Approval, sandbox, tool permission, auto-approve, deny, or file-access restriction controls."
  },
  "promotionRules": {
    "requiredForRuntimeProjection": [
      "sync manifest supported target",
      "runtime profile catalog entry",
      "project and global projection layout",
      "generated target paths",
      "runtime sync tests",
      "install or no-install policy",
      "official docs or local runtime probe evidence"
    ]
  },
  "products": [
    {
      "id": "claude",
      "label": "Claude Code",
      "tier": "runtime_projection",
      "formalProjection": {
        "inSyncManifest": true,
        "hasRuntimeProfile": true,
        "hasProjectionLayout": true,
        "isDefaultTarget": true
      },
      "genericCompatibility": {
        "skillPath": ".claude/skills/{skill-name}/SKILL.md",
        "agentPath": ".claude/agents/{agent}.md",
        "hookConfig": ".claude/settings.json",
        "mcpConfig": ".mcp.json",
        "status": "verified_current"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "claude_plugin",
          "evidenceRef": "config/skills.json skills[id=ecc].claudePlugin"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/sync.json",
          "claim": "Claude is a supported and default sync target."
        },
        {
          "type": "local_file",
          "ref": "scripts/meta-kim-sync-config.mjs",
          "claim": "Claude has a runtime profile and projection layout."
        }
      ],
      "decision": "Keep as a formal Meta_Kim runtime projection.",
      "nextAction": "Maintain by changing canonical sources and running meta:sync plus meta:check."
    },
    {
      "id": "codex",
      "label": "Codex",
      "tier": "runtime_projection",
      "formalProjection": {
        "inSyncManifest": true,
        "hasRuntimeProfile": true,
        "hasProjectionLayout": true,
        "isDefaultTarget": true
      },
      "genericCompatibility": {
        "skillPath": ".agents/skills/{skill-name}/SKILL.md",
        "agentPath": ".codex/agents/{agent}.toml",
        "hookConfig": ".codex/hooks.json",
        "mcpConfig": "codex/config.toml.example",
        "status": "verified_current"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "home_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.codex"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/sync.json",
          "claim": "Codex is a supported and default sync target."
        },
        {
          "type": "local_file",
          "ref": "scripts/meta-kim-sync-config.mjs",
          "claim": "Codex has a runtime profile and projection layout."
        }
      ],
      "decision": "Keep as a formal Meta_Kim runtime projection.",
      "nextAction": "Preserve .agents/skills as the project skill root and keep Codex hook validation current."
    },
    {
      "id": "openclaw",
      "label": "OpenClaw",
      "tier": "runtime_projection",
      "formalProjection": {
        "inSyncManifest": true,
        "hasRuntimeProfile": true,
        "hasProjectionLayout": true,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": "openclaw/skills/{skill-name}/SKILL.md",
        "agentPath": "openclaw/workspaces/{agent}/SOUL.md",
        "hookConfig": "openclaw/openclaw.template.json",
        "mcpConfig": "openclaw/openclaw.template.json",
        "status": "verified_current"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "not_applicable",
          "mode": "not_applicable",
          "evidenceRef": "config/skills.json skills[id=ecc].targets"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/sync.json",
          "claim": "OpenClaw is a supported formal sync target; it is not selected by the primary default."
        },
        {
          "type": "local_file",
          "ref": "AGENTS.md",
          "claim": "OpenClaw is a formal projection; stricter tool-denial behavior must be backed by OpenClaw-side strict tests, and can merge only after the evidence passes review."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.openclaw.ai/concepts/agent.md",
          "claim": "OpenClaw workspace bootstrap injects AGENTS.md, SOUL.md, and BOOTSTRAP.md from the active workspace."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.openclaw.ai/automation/hooks.md",
          "claim": "OpenClaw internal hooks cover command/lifecycle automation; blocking/canceling policy belongs to typed plugin hooks."
        }
      ],
      "decision": "Keep as a formal Meta_Kim projection with OpenClaw-native workspace, skill, config, and hook surfaces.",
      "nextAction": "Community PRs that improve OpenClaw behavior are welcome; contributors must include strict OpenClaw self-test evidence, especially for typed plugin tool-denial behavior, and changes can merge only after the evidence passes review."
    },
    {
      "id": "cursor",
      "label": "Cursor",
      "tier": "runtime_projection",
      "formalProjection": {
        "inSyncManifest": true,
        "hasRuntimeProfile": true,
        "hasProjectionLayout": true,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": ".cursor/skills/{skill-name}/SKILL.md",
        "agentPath": ".cursor/agents/{agent}.md",
        "hookConfig": ".cursor/hooks.json",
        "mcpConfig": ".cursor/mcp.json",
        "status": "verified_current"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "project_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.cursor"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/sync.json",
          "claim": "Cursor is a supported formal sync target; it is not selected by the primary default."
        },
        {
          "type": "local_file",
          "ref": "scripts/meta-kim-sync-config.mjs",
          "claim": "Cursor has a runtime profile and projection layout."
        },
        {
          "type": "official_docs",
          "ref": "https://cursor.com/docs/subagents",
          "claim": "Cursor project subagents are markdown files under .cursor/agents with YAML frontmatter."
        },
        {
          "type": "official_docs",
          "ref": "https://cursor.com/docs/hooks",
          "claim": "Cursor hooks include preToolUse/postToolUse and failClosed for security-critical hooks."
        },
        {
          "type": "official_docs",
          "ref": "https://cursor.com/docs/rules",
          "claim": "Cursor project rules use .cursor/rules .mdc files and AGENTS.md guidance."
        }
      ],
      "decision": "Keep as a formal Meta_Kim runtime projection with official subagent/rule/hook/MCP surfaces.",
      "nextAction": "Community PRs that improve Cursor behavior are welcome; contributors must include strict Cursor self-test evidence, especially for native choice-surface claims, and changes can merge only after the evidence passes review."
    },
    {
      "id": "opencode",
      "label": "OpenCode",
      "tier": "dependency_install_target",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": "~/.opencode/skills/{skill-name}/SKILL.md",
        "agentPath": null,
        "hookConfig": null,
        "mcpConfig": null,
        "status": "partial"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "home_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.opencode"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/skills.json",
          "claim": "ECC targets OpenCode through its upstream CLI installer."
        },
        {
          "type": "command_output",
          "ref": "npx --yes --package ecc-universal@latest ecc install --help",
          "claim": "ECC install help lists opencode as a supported target."
        }
      ],
      "decision": "Keep as an install target only; do not treat as a formal Meta_Kim projection.",
      "nextAction": "Add a formal profile and sync tests only if Meta_Kim owns an OpenCode projection."
    },
    {
      "id": "qwen",
      "label": "Qwen Code",
      "tier": "dependency_install_target",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": null,
        "agentPath": null,
        "hookConfig": null,
        "mcpConfig": null,
        "status": "needs_probe"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "home_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.qwen"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/skills.json",
          "claim": "ECC targets Qwen through its upstream CLI installer."
        },
        {
          "type": "command_output",
          "ref": "npx --yes --package ecc-universal@latest ecc install --help",
          "claim": "ECC install help lists qwen as a supported target."
        }
      ],
      "decision": "Keep as an ECC install target; generic runtime compatibility still needs a probe.",
      "nextAction": "Probe Qwen skill, agent, hook, and MCP surfaces before promotion."
    },
    {
      "id": "zed",
      "label": "Zed",
      "tier": "dependency_install_target",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": null,
        "agentPath": null,
        "hookConfig": null,
        "mcpConfig": null,
        "status": "needs_probe"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "project_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.zed"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/skills.json",
          "claim": "ECC targets Zed through its upstream CLI installer."
        },
        {
          "type": "command_output",
          "ref": "npx --yes --package ecc-universal@latest ecc install --help",
          "claim": "ECC install help lists zed as a supported target."
        }
      ],
      "decision": "Keep as an ECC install target; do not promote without a Meta_Kim projection.",
      "nextAction": "Probe Zed runtime surfaces before any sync manifest change."
    },
    {
      "id": "gemini",
      "label": "Gemini CLI",
      "tier": "dependency_install_target",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": null,
        "agentPath": null,
        "hookConfig": null,
        "mcpConfig": null,
        "status": "needs_probe"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "project_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.gemini"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/skills.json",
          "claim": "ECC targets Gemini through its upstream CLI installer."
        },
        {
          "type": "command_output",
          "ref": "npx --yes --package ecc-universal@latest ecc install --help",
          "claim": "ECC install help lists gemini as a supported target."
        }
      ],
      "decision": "Keep as an ECC install target; generic runtime compatibility still needs a probe.",
      "nextAction": "Probe Gemini runtime surfaces before any formal promotion."
    },
    {
      "id": "codebuddy",
      "label": "CodeBuddy",
      "tier": "dependency_install_target",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": null,
        "agentPath": null,
        "hookConfig": null,
        "mcpConfig": null,
        "status": "needs_probe"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "project_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.codebuddy"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/skills.json",
          "claim": "ECC targets CodeBuddy through its upstream CLI installer."
        },
        {
          "type": "command_output",
          "ref": "npx --yes --package ecc-universal@latest ecc install --help",
          "claim": "ECC install help lists codebuddy as a supported target."
        }
      ],
      "decision": "Keep as an ECC install target; do not promote without a Meta_Kim projection.",
      "nextAction": "Probe CodeBuddy runtime surfaces before any sync manifest change."
    },
    {
      "id": "antigravity",
      "label": "Antigravity",
      "tier": "dependency_install_target",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": null,
        "agentPath": null,
        "hookConfig": null,
        "mcpConfig": null,
        "status": "needs_probe"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "project_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.antigravity"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/skills.json",
          "claim": "ECC targets Antigravity through its upstream CLI installer."
        },
        {
          "type": "command_output",
          "ref": "npx --yes --package ecc-universal@latest ecc install --help",
          "claim": "ECC install help lists antigravity as a supported target."
        }
      ],
      "decision": "Keep as an ECC install target; do not promote without a Meta_Kim projection.",
      "nextAction": "Probe Antigravity runtime surfaces before any sync manifest change."
    },
    {
      "id": "joycode",
      "label": "JoyCode",
      "tier": "dependency_install_target",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": null,
        "agentPath": null,
        "hookConfig": null,
        "mcpConfig": null,
        "status": "needs_probe"
      },
      "dependencyInstall": {
        "ecc": {
          "support": "native",
          "mode": "project_installer",
          "evidenceRef": "config/skills.json skills[id=ecc].platformSupport.joycode"
        }
      },
      "evidence": [
        {
          "type": "local_file",
          "ref": "config/skills.json",
          "claim": "ECC targets JoyCode through its upstream CLI installer."
        },
        {
          "type": "command_output",
          "ref": "npx --yes --package ecc-universal@latest ecc install --help",
          "claim": "ECC install help lists joycode as a supported target."
        }
      ],
      "decision": "Keep as an ECC install target; do not promote without a Meta_Kim projection.",
      "nextAction": "Probe JoyCode runtime surfaces before any sync manifest change."
    },
    {
      "id": "trae",
      "label": "Trae",
      "tier": "beta_compatibility",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": "Trae Skills and project Rules provide the packaged compatibility planning surface",
        "agentPath": "Trae custom agents expose prompt and tool composition for adapter planning",
        "hookConfig": null,
        "mcpConfig": "Trae MCP settings and project .trae/mcp.json import surface",
        "status": "partial"
      },
      "compatibilitySurfaces": [
        "instruction_context",
        "skill_workflow",
        "agent_mode",
        "mcp_tooling",
        "memory_context"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "official_docs",
          "ref": "https://docs.trae.ai/ide/agent",
          "claim": "Trae documents custom agents with prompts, MCP servers, built-in tools, and task-specific configuration."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.trae.ai/ide/rules",
          "claim": "Trae documents rules as persistent behavioral guidance."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.trae.ai/ide/skills",
          "claim": "Trae documents skills as task procedures that can be combined with MCP servers."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.trae.ai/ide/model-context-protocol",
          "claim": "Trae documents MCP server integration for external tools and services."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.trae.ai/ide/memories",
          "claim": "Trae documents memory for persisted preferences and context."
        }
      ],
      "decision": "Admit Trae as beta_compatibility only: official Rules, Skills, custom Agent, and MCP surfaces support a packed structural adapter, not a formal projection.",
      "nextAction": "Keep the packaged Trae adapter in the Beta tier and promote through a separate formal runtime projection change."
    },
    {
      "id": "kiro",
      "label": "Kiro",
      "tier": "candidate_probe",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": "Kiro skills or powers packages; exact install path needs probe",
        "agentPath": null,
        "hookConfig": ".kiro/hooks/ or IDE Agent Hooks; exact serialized shape needs probe",
        "mcpConfig": "Kiro MCP Servers / powers MCP configuration; exact file path needs probe",
        "status": "partial"
      },
      "compatibilitySurfaces": [
        "instruction_context",
        "skill_workflow",
        "hook_automation",
        "mcp_tooling",
        "command_cli",
        "memory_context"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "official_docs",
          "ref": "https://kiro.dev/docs/steering/",
          "claim": "Kiro documents workspace and global steering files plus AGENTS.md support."
        },
        {
          "type": "official_docs",
          "ref": "https://kiro.dev/docs/specs/",
          "claim": "Kiro documents specs as structured planning artifacts."
        },
        {
          "type": "official_docs",
          "ref": "https://kiro.dev/docs/hooks/",
          "claim": "Kiro documents Agent Hooks for IDE events, tool events, prompt submission, and shell commands."
        },
        {
          "type": "official_docs",
          "ref": "https://kiro.dev/docs/skills/",
          "claim": "Kiro documents skills as portable open-standard packages."
        },
        {
          "type": "official_docs",
          "ref": "https://kiro.dev/docs/powers/",
          "claim": "Kiro documents powers as bundles of POWER.md, MCP server configuration, steering, and hooks."
        }
      ],
      "decision": "Admit Kiro as candidate_probe only: steering, specs, hooks, skills, powers, and MCP are compatible primitives, not a Meta_Kim runtime projection.",
      "nextAction": "Probe .kiro artifact layouts, power packaging, CLI behavior, and hook denial semantics before promotion."
    },
    {
      "id": "windsurf",
      "label": "Windsurf / Devin Desktop Cascade",
      "tier": "candidate_probe",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": ".devin/skills/{skill-name}/SKILL.md or legacy Windsurf skill locations; exact current path needs probe",
        "agentPath": null,
        "hookConfig": "Cascade Hooks; exact project/global file path needs probe",
        "mcpConfig": "Cascade MCP configuration; exact file path needs probe",
        "status": "partial"
      },
      "compatibilitySurfaces": [
        "instruction_context",
        "skill_workflow",
        "hook_automation",
        "mcp_tooling",
        "command_cli",
        "memory_context"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "official_docs",
          "ref": "https://docs.devin.ai/desktop/cascade/skills",
          "claim": "Cascade documents skills as SKILL.md workflow bundles with progressive disclosure."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.devin.ai/desktop/cascade/memories",
          "claim": "Cascade documents memories, rules, workflows, skills, and AGENTS.md-style customization surfaces."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.devin.ai/desktop/cascade/mcp",
          "claim": "Cascade documents MCP integration and remote/local MCP server configuration."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.devin.ai/desktop/cascade/hooks",
          "claim": "Cascade documents pre/post hooks for logging, validation, guardrails, and governance."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.devin.ai/desktop/cascade/agents-md",
          "claim": "Cascade documents AGENTS.md as location-scoped instructions feeding the rules engine."
        }
      ],
      "decision": "Admit Windsurf/Devin Desktop Cascade as candidate_probe only: Cascade has multiple compatible primitives, but current Meta_Kim has no formal profile, layout, or live acceptance for it.",
      "nextAction": "Probe current Devin Desktop and legacy Windsurf folder names, skill priority, hook behavior, and MCP config before any adapter."
    },
    {
      "id": "cline",
      "label": "Cline",
      "tier": "candidate_probe",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": ".cline/skills/{skill-name}/SKILL.md; ~/.cline/skills/{skill-name}/SKILL.md; legacy .clinerules/skills and .claude/skills imports are documented by Cline",
        "agentPath": null,
        "hookConfig": null,
        "mcpConfig": "~/.cline/mcp.json or IDE MCP settings; project-level behavior needs probe",
        "status": "partial"
      },
      "compatibilitySurfaces": [
        "instruction_context",
        "skill_workflow",
        "mcp_tooling",
        "command_cli",
        "permission_safety"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "official_docs",
          "ref": "https://docs.cline.bot/customization/skills",
          "claim": "Cline documents experimental SKILL.md-based skills with workspace and global storage locations including .cline/skills and ~/.cline/skills."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.cline.bot/customization/cline-rules",
          "claim": "Cline documents workspace and global rules, AGENTS.md compatibility, and conditional rule activation."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.cline.bot/mcp/mcp-overview",
          "claim": "Cline documents MCP server configuration, CLI MCP wizard, autoApprove, and tool approval guidance."
        }
      ],
      "decision": "Admit Cline as candidate_probe only: rules, skills, CLI, and MCP are compatible primitives, but agents/hooks projection is not proven for Meta_Kim.",
      "nextAction": "Probe Cline skill precedence, CLI and extension project config behavior, and hook/plugin surfaces before designing a runtime adapter."
    },
    {
      "id": "roo-code",
      "label": "Roo Code",
      "tier": "candidate_probe",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": ".roo/skills/{skill-name}/SKILL.md; ~/.roo/skills/{skill-name}/SKILL.md; .agents/skills/{skill-name}/SKILL.md",
        "agentPath": ".roomodes or settings/custom_modes.yaml for custom modes",
        "hookConfig": null,
        "mcpConfig": ".roo/mcp.json or global mcp_settings.json",
        "status": "partial"
      },
      "compatibilitySurfaces": [
        "instruction_context",
        "skill_workflow",
        "agent_mode",
        "mcp_tooling",
        "command_cli",
        "permission_safety"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "official_docs",
          "ref": "https://roocodeinc.github.io/Roo-Code/features/custom-modes/",
          "claim": "Roo Code documents project/global custom modes with tool groups and mode-specific instructions."
        },
        {
          "type": "official_docs",
          "ref": "https://roocodeinc.github.io/Roo-Code/features/skills/",
          "claim": "Roo Code documents SKILL.md-based skills under .roo, ~/.roo, and .agents skill roots."
        },
        {
          "type": "official_docs",
          "ref": "https://roocodeinc.github.io/Roo-Code/features/custom-instructions/",
          "claim": "Roo Code documents workspace/global rule directories and AGENTS.md integration."
        },
        {
          "type": "official_docs",
          "ref": "https://roocodeinc.github.io/Roo-Code/features/mcp/using-mcp-in-roo/",
          "claim": "Roo Code documents project .roo/mcp.json and global MCP settings."
        },
        {
          "type": "official_docs",
          "ref": "https://roocodeinc.github.io/Roo-Code/features/slash-commands/",
          "claim": "Roo Code documents project/global markdown slash commands."
        }
      ],
      "decision": "Admit Roo Code as candidate_probe only: it is highly compatible at the primitive level, but Meta_Kim has no Roo runtime projection or live validation yet.",
      "nextAction": "Probe Roo mode, skill, MCP, command, and permission behavior before considering a formal projection."
    },
    {
      "id": "continue",
      "label": "Continue",
      "tier": "candidate_probe",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": null,
        "agentPath": "config.yaml assistant definitions; exact Meta_Kim agent projection needs design",
        "hookConfig": null,
        "mcpConfig": ".continue/mcpServers/ and config.yaml mcpServers",
        "status": "partial"
      },
      "compatibilitySurfaces": [
        "instruction_context",
        "agent_mode",
        "mcp_tooling",
        "command_cli",
        "permission_safety"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "official_docs",
          "ref": "https://docs.continue.dev/customize/deep-dives/rules",
          "claim": "Continue documents local and global rules under .continue/rules and ~/.continue/rules."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.continue.dev/customize/deep-dives/mcp",
          "claim": "Continue documents MCP servers under .continue/mcpServers and config mcpServers."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.continue.dev/customize/deep-dives/prompts",
          "claim": "Continue documents invokable prompts as slash commands in Chat, Plan, and Agent modes."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.continue.dev/reference",
          "claim": "Continue config.yaml defines agents with models, rules, tools, prompts, context, and MCP servers."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.continue.dev/guides/cli",
          "claim": "Continue CLI supports slash commands, MCP tools, and tool permission flags."
        }
      ],
      "decision": "Admit Continue as candidate_probe only: rules, config agents, MCP, prompts, and CLI permissions are compatible primitives, not a Meta_Kim projection.",
      "nextAction": "Probe Continue config.yaml projection, local rule precedence, MCP block files, prompt commands, and CLI permission semantics before promotion."
    },
    {
      "id": "zcode",
      "label": "ZCode",
      "tier": "beta_compatibility",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": "ZCode skill surface is locally observable; exact durable project/global projection paths still require official contract evidence",
        "agentPath": "ZCode expert and subagent surfaces are locally observable; durable agent file format and ownership need probe",
        "hookConfig": null,
        "mcpConfig": "ZCode exposes an MCP command surface; exact merge-safe configuration file authority needs probe",
        "status": "partial"
      },
      "compatibilitySurfaces": [
        "skill_workflow",
        "agent_mode",
        "mcp_tooling",
        "command_cli",
        "permission_safety"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "command_output",
          "ref": "zcode version; zcode --help; zcode commands",
          "claim": "A local no-prompt probe observed ZCode 0.16.3, plan/build/edit/yolo modes, skills, goals, experts, subagents, MCP, resume, and JSON output surfaces."
        }
      ],
      "decision": "Admit ZCode as beta_compatibility only: packed structural evidence is enough for an opt-in plan-only adapter, but not for formal sync, install, native runtime, or live-certified model support claims.",
      "nextAction": "Keep the beta adapter disabled by default, no-quota and plan-only; promote only after official path/config contracts, merge-safe install/update behavior, and separate live acceptance are proven."
    },
    {
      "id": "deepseek-harness",
      "label": "DeepSeek Harness",
      "tier": "beta_compatibility",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": "DeepSeek Harness plugin and skills surfaces; exact Meta_Kim preset ownership remains opt-in",
        "agentPath": "DeepSeek Harness subagent and workflow primitives; no Meta_Kim durable agent projection yet",
        "hookConfig": null,
        "mcpConfig": null,
        "status": "partial"
      },
      "compatibilitySurfaces": [
        "skill_workflow",
        "agent_mode",
        "command_cli",
        "permission_safety"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "official_docs",
          "ref": "https://deepseek.com/harness/en/",
          "claim": "DeepSeek describes Harness as a developer preview with plugin-based model, tool, skill, session, sandbox, storage, loop, scheduler, and UI primitives."
        },
        {
          "type": "official_docs",
          "ref": "https://github.com/deepseek-ai/deepseek-harness/blob/master/packages/acp/acp/README.md",
          "claim": "The official ACP package documents a JSON-RPC stdio automation transport with intentionally incomplete UI, configuration, MCP, and replay surfaces."
        }
      ],
      "decision": "Admit DeepSeek Harness as beta_compatibility only: its plugin architecture and ACP automation seam support a packed structural adapter, but developer-preview status and missing full-runtime ACP surfaces forbid formal, native, or live-certified claims.",
      "nextAction": "Keep the preset opt-in, disabled by default, version-gated, and no-quota; promote only after pinned feature probes, config ownership, install/update/uninstall policy, and separate live acceptance are proven."
    },
    {
      "id": "qoder",
      "label": "Qoder CLI",
      "tier": "beta_compatibility",
      "formalProjection": {
        "inSyncManifest": false,
        "hasRuntimeProfile": false,
        "hasProjectionLayout": false,
        "isDefaultTarget": false
      },
      "genericCompatibility": {
        "skillPath": "~/.qoder/skills/{skill-name}/SKILL.md; .qoder/skills/{skill-name}/SKILL.md",
        "agentPath": "~/.qoder/agents/{agent}.md; .qoder/agents/{agent}.md",
        "hookConfig": "~/.qoder/settings.json; .qoder/settings.json; .qoder/settings.local.json",
        "mcpConfig": "qodercli mcp add; ~/.qoder/settings.json; .qoder/settings.local.json; .mcp.json",
        "status": "verified_current"
      },
      "compatibilitySurfaces": [
        "instruction_context",
        "skill_workflow",
        "agent_mode",
        "hook_automation",
        "mcp_tooling",
        "permission_safety"
      ],
      "dependencyInstall": {
        "ecc": {
          "support": "not_supported",
          "mode": "not_applicable",
          "evidenceRef": "npx --yes --package ecc-universal@latest ecc install --help"
        }
      },
      "evidence": [
        {
          "type": "github_issue",
          "ref": "https://github.com/KimYx0207/Meta_Kim/issues/7",
          "claim": "Open issue requests qodercli compatibility."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.qoder.com/en/cli/Skills",
          "claim": "Qoder skills are folders containing SKILL.md under user or project .qoder/skills."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.qoder.com/en/cli/subagent",
          "claim": "Qoder subagents use markdown files under user or project .qoder/agents."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.qoder.com/en/cli/hooks",
          "claim": "Qoder hooks are configured in settings.json and can block via exit code 2 for supported events."
        },
        {
          "type": "official_docs",
          "ref": "https://docs.qoder.com/en/cli/mcp-servers",
          "claim": "Qoder MCP servers can be configured with qodercli mcp add or .mcp.json/project settings."
        },
        {
          "type": "command_output",
          "ref": "npx --yes --package ecc-universal@latest ecc install --help",
          "claim": "ECC install help does not list qoder as a supported target."
        }
      ],
      "decision": "Admit Qoder as beta_compatibility only: official rules, skills, subagents, hooks, plugins, commands, permissions, and MCP surfaces support a packed structural adapter, not a formal projection.",
      "nextAction": "Keep the packaged Qoder adapter in the Beta tier and promote through a separate formal runtime projection change."
    }
  ]
}
