Contenido

  1. Introducción — El Problema Fundamental
  2. OpenCode — El Modelo de Permisos Whitelist
  3. Codex CLI — El Modelo de Sandboxing OS-level
  4. Claude Code — El Modelo de Aislamiento Físico y Memoria Persistente
  5. Tabla Comparativa Detallada (20+ dimensiones)
  6. Análisis: Fortalezas y Debilidades
  7. Tabla de Equivalencias
  8. Guía de Decisión: ¿Qué plataforma usar para qué?
  9. Fuentes y Referencias

1 Introducción — El Problema Fundamental

¿Cómo hacer que un agente de IA delegue trabajo a otro agente especializado? Este es el problema arquitectónico central de la programación agentica moderna. Cada plataforma lo aborda de forma radicalmente diferente:

OpenCode

Sistema de permisos whitelist + routing autoritativo. Filosofía: control granular de quién puede hacer qué.

🛡️

Codex CLI

Sandboxing OS-level + spawn explícito. Filosofía: aísla al agente, no a la herramienta.

🏰

Claude Code

Aislamiento físico + memoria persistente. Filosofía: cada subagente es un mini-entorno autocontenido.

Tres modelos mentales distintos, tres implementaciones diferentes, y un mismo objetivo: permitir que múltiples agentes de IA colaboren de forma segura y eficiente en un mismo proyecto. Analicemos cada uno en profundidad.

📌 Premisa central: No hay una plataforma "mejor" en términos absolutos. Cada una optimiza para casos de uso distintos. El objetivo es entender las filosofías subyacentes para elegir —y combinar— correctamente.

2 OpenCode — El Modelo de Permisos Whitelist

OpenCode implementa un sistema de delegación basado en control granular de permisos. Los subagentes se definen como archivos Markdown con YAML frontmatter y se invocan mediante la herramienta task. La filosofía es clara: cada subagente tiene exactamente los permisos que necesita y nada más.

Formato de Definición

Los subagentes se definen en .opencode/agents/<name>.md con YAML frontmatter:

---
name: git-expert
description: "AUTORIDAD EN GIT. Toda operacion git DEBE ser delegada."
mode: subagent
permission:
  "*": deny
  bash:
    "git *": allow
    "gh *": allow
  read: allow
---

Campos del Frontmatter

CampoRequeridoTipoDescripción
namestringIdentificador único del agente
descriptionstringPropósito del agente; usado por autodiscovery en task tool
modeNoprimary / subagent / allprimary (interactúa con usuario), subagent (solo via task), all (ambos)
modelNostringModelo LLM específico para este agente
temperatureNonumberTemperatura del modelo (0-2)
top_pNonumberTop-p sampling
colorNostringColor del agente en la UI
hiddenNobooleanOcultar del autodiscovery en task tool
stepsNonumberLímite de pasos del agente
load_skillsNostring[]Skills a cargar (forzado para reglas obligatorias)
permissionNodict (nunca lista)Sistema whitelist/blacklist de permisos
disableNobooleanDeshabilitar el agente sin borrar su definición

El Sistema de Permisos

El sistema de permisos de OpenCode es el más granular de las tres plataformas. Se basa en un diccionario whitelist con la regla "*": deny como primera línea de defensa, seguida de excepciones explícitas.

Whitelist Pattern

permission:
  "*": deny          # Denegar todo por defecto
  read: allow           # Leer archivos (siempre seguro)
  edit: allow           # Edit cubre write/patch/multiedit
  bash:
    "npm run *": allow  # Glob patterns en bash
    "node *": deny     # Excepción específica
  task:
    "git-*": allow     # Solo delegar a agentes git-*
Regla clave: edit: allow ya cubre write, patch y multiedit. NO añadirlos como keys separadas. Last match wins: el orden de las reglas importa.

Estrategia Query-type vs Command-type

TipoToolsAcción recomendada
Query (solo lectura)read, glob, grep, webfetch, websearch, codesearchallow — seguros, no modifican estado
Command (modifican estado)bash, edit, writedeny o ask — requieren control

La Herramienta task

El mecanismo de delegación en OpenCode es la herramienta task. Parámetros principales:

ParámetroTipoDescripción
subagent_typestringNombre del agente destino (para subagentes explícitos)
promptstringInstrucciones detalladas para el subagente
descriptionstringDescripción corta usada por autodiscovery
task_idstringID opcional para continuation-passing en tareas largas

Autodiscovery: Si se omite subagent_type, OpenCode selecciona automáticamente el agente más adecuado basado en la descripción del agente y el prompt. El continuation-passing protocol permite que tareas largas retomen desde checkpoints.

Routing por Agente Autoritativo

OpenCode introduce el concepto único de agente autoritativo: ciertos dominios tienen un agente designado como autoridad exclusiva. La delegación forzosa se implementa mediante una combinación de:

  1. load_skills — Skills obligatorias que imponen reglas de routing
  2. task permissions — Solo ciertos agentes pueden ser invocados en ciertos contextos
  3. System prompt — Instrucciones explícitas de delegación
  4. AGENTS.md — Reglas globales del proyecto
  5. description — Descripciones autoritativas que el autodiscovery respeta
AgenteDominioRegla
git-expertToda operación git/gh (commit, push, tag, branch, merge, rebase, PR)Delegar siempre
dag-plannerCreación y gestión de planes DAG multi-nivel en .dag-plans/Delegar siempre
dag-validatorValidación de estructura DAG, ciclos, consistenciaDelegar para verificar integridad
lecciones-aprendidas-expertDetección, clasificación y acción de lecciones aprendidasDelegar vía /lecciones-aprendidas o task

Patrones de Permisos Comunes

PatrónUsoPermisos típicos
Orchestrator Agente que orquesta a otros Whitelist estricta: solo task + read. Sin bash, sin edit.
Worker Ejecuta tareas específicas edit: allow, bash limitado a comandos específicos
Explorer Analiza código sin modificar Solo read, glob, grep. Bash solo para git status/git diff.
Scout Busca información externa webfetch, websearch, codesearch. Sin bash, sin edit.

Modos de Agente

ModoDescripción
primaryInteractúa directamente con el usuario. Visible en la UI.
subagentSolo invocable vía task. No interactúa con el usuario directamente.
allPuede ser tanto primary como subagent. Ambos roles simultáneamente.

Built-in Agents

OpenCode incluye agentes predefinidos que cubren necesidades comunes:

AgentePropósito
buildCompilar, ejecutar tests, lintear, analizar código. Herencia de permisos del proyecto.
planDiseñar planes de implementación multi-paso con análisis de impacto.
generalAgente de propósito general con todas las herramientas disponibles.
exploreNavegar y comprender codebases desconocidos. Solo lectura.
scoutInvestigación externa: web search, documentación, APIs.
compactionGestión de contexto: comprimir historial de conversación.
titleGenerar títulos descriptivos para sesiones.
summaryResumir sesiones y conversaciones.
🔑 Clave arquitectónica: En OpenCode, cualquier agente puede llamar a cualquier otro si los permisos lo permiten. No hay límite de anidamiento. Esto permite árboles de delegación profundos — único entre las tres plataformas.

Workspace/Worktree Experimental

OpenCode incluye una API experimental de workspaces y worktrees descubierta en el SDK de plugins, aunque sin documentación oficial estable:

ComponenteTipoMétodos / Eventos
WorkspaceAdapterPlugin APIexperimental_workspace en PluginInput — register, configure, create, remove, target
WorktreeProject APIproject.worktree — create, list, remove, reset
EventosLifecycleworkspace.ready / workspace.failed / workspace.status, worktree.ready / worktree.failed
⚠️ Experimental: Esta API está bajo namespace experimental_ (ej. experimental_workspace), no hay documentación en opencode.ai/docs/, y puede cambiar sin aviso. No es equivalente al aislamiento maduro de Claude Code.

3 Codex CLI — El Modelo de Sandboxing OS-level

Codex CLI de OpenAI implementa un sistema de subagentes basado en sandboxing a nivel de sistema operativo. En lugar de controlar qué tools puede usar cada agente, controla qué partes del filesystem puede tocar. La filosofía: "aísla al agente, no a la herramienta".

Formato de Definición

Los subagentes se definen en .codex/agents/<name>.toml con formato TOML:

name = "reviewer"
description = "PR reviewer focused on correctness"
developer_instructions = """
Review code like an owner.
"""
model = "gpt-5.4-mini"
model_reasoning_effort = "medium"
sandbox_mode = "read-only"
Nota: Codex CLI usa TOML, un formato diferente al de OpenCode y Claude Code (ambos usan YAML frontmatter en .md). Esto implica un editor de TOML si se requiere edición programática.

Campos del Frontmatter

CampoRequeridoTipoDescripción
namestringIdentificador único del subagente
descriptionstringPropósito del subagente
developer_instructionsstringInstrucciones del desarrollador (reemplaza system prompt)
nickname_candidatesNostring[]Apodos alternativos para matching
modelNostringModelo LLM específico
model_reasoning_effortNolow / medium / highEsfuerzo de razonamiento del modelo
sandbox_modeNostringNivel de sandboxing (default: read-only)
mcp_serversNotable[]Servidores MCP scoped al subagente
skills.configNotableRuta + enabled para skills
config_fileNostringArchivo de configuración adicional

Sandbox Modes — 3 Niveles

Codex CLI es la única plataforma con sandboxing real a nivel OS. Tres niveles de creciente permisividad:

ModoAccesoÚtil paraRiesgo
read-only Solo lectura en todo el filesystem. Sin escritura, sin ejecución. Code review, análisis de seguridad, auditoría Mínimo
workspace-write Escritura solo en CWD + $TMPDIR. .git/ protegido. Desarrollo normal, edición de código en el proyecto Medio
danger-full-access Sin restricciones. Acceso completo al sistema. Instalación de paquetes, sysadmin, operaciones privilegiadas Alto
🛡️ Seguridad real: El sandboxing de Codex CLI opera a nivel de sistema operativo (no es una simulación). read-only es un true read-only filesystem mount. workspace-write protege .git/ de modificaciones accidentales. Es el enfoque más seguro de las tres plataformas para código no confiable.

Multi-Agent v1 (Legacy)

La primera versión del sistema multi-agente de Codex CLI se activaba con features.multi_agent = true y exponía tools específicas:

ToolPropósito
spawn_agentCrear un nuevo subagente con un mensaje
send_inputEnviar entrada a un subagente existente
resume_agentReanudar un subagente pausado
waitEsperar a que un subagente termine
close_agentCerrar un subagente explícitamente

Multi-Agent v2 (Nuevo)

La versión más reciente simplifica el modelo. Una sola tool spawn_agent con:

Task-path routing: los subagentes se organizan en un árbol jerárquico (/root/parent/child/task). A diferencia de v1, ignora agents.max_depth, permitiendo anidamiento sin límite predefinido (aunque controlado por max_concurrent_threads_per_session, default 4).

spawn_agents_on_csv — Fan-out Batch

Codex CLI tiene una capacidad única: fan-out sobre CSV para procesamiento batch. Requiere features.enable_fanout = true y soporta timeout via max_runtime_seconds.

# Un agente por fila del CSV, procesamiento paralelo
features:
  enable_fanout = true

Configuración Global de Subagentes

En config.toml, sección [agents]:

ParámetroDefaultDescripción
max_threads6Máximo de hilos concurrentes global
max_depth1Profundidad máxima de anidamiento (v1; ignorado en v2)
job_max_runtime_secondsTimeout máximo para trabajos

Herencia de Configuración

Codex CLI implementa herencia de configuración padre → hijo:

Built-in Agent

Codex CLI incluye un built-in explorer que puede ser overriden por un custom. Es el equivalente funcional al explore de OpenCode.

💡 Limitación clave: Codex CLI solo permite spawn explícito (no hay matching automático por descripción). El formato TOML es diferente al de las otras plataformas. Multi-Agent v2 es incompatible con max_depth de v1.

4 Claude Code — El Modelo de Aislamiento Físico y Memoria Persistente

Claude Code de Anthropic implementa el sistema de subagentes más completo y maduro de las tres plataformas. Su filosofía: cada subagente es un mini-entorno autocontenido con su propio filesystem aislado, su propia memoria persistente, y la capacidad de ejecutarse en background concurrentemente.

Formato de Definición

Los subagentes se definen en .claude/agents/<name>.md con YAML frontmatter:

---
name: code-reviewer
description: "Expert code reviewer. Use proactively after code changes."
tools: Read, Glob, Grep
disallowedTools: Write, Edit
model: sonnet
permissionMode: acceptEdits
maxTurns: 20
memory: project
effort: high
isolation: worktree
---

Los 17 Campos

CampoReqTipoDescripción
namestringIdentificador único del subagente
descriptionstringPropósito; usado para matching automático y @-mention
toolsNostring[]Tools permitidas (lista blanca). Vacío = todas.
disallowedToolsNostring[]Tools explícitamente prohibidas (lista negra)
modelNosonnet / haiku / opusModelo LLM específico para este agente
permissionModeNo6 modos (ver tabla)Control de permisos del subagente
maxTurnsNonumberLímite de turnos del subagente
skillsNostring[]Skills a cargar (por nombre, contenido completo)
mcpServersNoinline o referenciaServidores MCP scoped al subagente
hooksNoobjectLifecycle hooks: SubagentStart/Stop, Pre/PostToolUse
memoryNouser / project / localNivel de memoria persistente
backgroundNobooleanEjecutar en background (concurrente, Ctrl+B)
effortNolow / medium / highEsfuerzo de procesamiento
isolationNoworktreeAislamiento físico via git worktree
initialPromptNostringPrompt inicial adicional al system prompt
colorNostringColor del agente en la UI

Permission Modes — 6 Niveles

Claude Code tiene el sistema de control de permisos más matizado de las tres plataformas:

ModoComportamientoRiesgo
defaultPermisos estándar. El agente pregunta antes de operaciones destructivas.Medio
acceptEditsAuto-aprueba ediciones en el working directory. Sin preguntar.Medio
autoUn classifier revisa cada operación y decide si aprueba automáticamente.Variable
dontAskAuto-denia todo lo que no esté pre-aprobado por tools.Bajo
bypassPermissionsSalta todos los controles de permisos. Solo en contenedores.Alto
planRead-only total. Solo analiza, nunca ejecuta ni escribe.Mínimo

Aislamiento con Worktree — Exclusivo de Claude Code

Claude Code ofrece la implementación más madura de aislamiento físico mediante git worktrees, aunque OpenCode tiene una API experimental similar:

# En la definición del subagente:
isolation: worktree

# Crea un git worktree temporal en .claude/worktrees/<name>/
# Rama default desde origin/HEAD
# Auto-limpieza al terminar
# .worktreeinclude para archivos gitignored
🔑 Ventaja crítica: Múltiples subagentes pueden modificar el mismo repositorio simultáneamente sin colisiones. Cada uno opera en su propio worktree aislado. Al finalizar, los cambios se pueden mergear controladamente. OpenCode tiene una API experimental similar, pero la de Claude Code es la única implementación estable y documentada.

Limitaciones Conocidas del Worktree Isolation

A pesar de ser la solución más madura, el sistema de worktree isolation de Claude Code tiene bugs documentados por la comunidad:

Memoria Persistente — Exclusivo de Claude Code

Claude Code es la única plataforma con memoria persistente para subagentes:

NivelAlcancePersistencia
userEntre proyectos del mismo usuarioCross-project, permanente
projectDentro del mismo proyectoCross-session, por proyecto
localSolo la sesión actualSin persistencia entre sesiones

La memoria se almacena en un directorio dedicado con archivo MEMORY.md. Las primeras 200 líneas o 25KB se cargan al contexto automáticamente. Esto permite que un subagente aprenda y recuerde entre sesiones — único entre las tres plataformas.

Built-in Subagents

AgenteModeloToolsPropósito
ExploreHaikuRead-only (sin Write, Edit, Bash)Análisis de codebase. No carga CLAUDE.md ni git status.
PlanHereda el modelo padreRead-only (sin Write, Edit, Bash)Diseño de planes. No carga CLAUDE.md ni git status.
General-purposeHereda el modelo padreTodas las toolsPropósito general, editable por el usuario
statusline-setupSetup de statusline en la UI
claude-code-guideGuía de uso de Claude Code

Scopes y Precedencia

La resolución de definiciones de subagentes sigue este orden de precedencia:

  1. Managed (admin) — Mayor prioridad. Definiciones gestionadas por el administrador del sistema.
  2. CLI flag--agents flag al iniciar la sesión
  3. Project.claude/agents/ en el proyecto actual
  4. User~/.claude/agents/ global del usuario
  5. Plugin — Subagentes empaquetados en plugins (sin hooks/mcpServers/permissionMode)

Los directorios se escanean recursivamente, permitiendo organización por subdirectorios.

Mecanismos de Invocación

MecanismoDescripción
AutomáticoMatching por descripción vs tarea actual. El agente decide qué subagente invocar.
@-mentionExplícito: @"code-reviewer (agent)" en el mensaje.
Session-wideclaude --agent code-reviewer para toda la sesión.
ForkHereda la conversación del padre. El subagente ve el historial completo.
BackgroundConcurrente con background: true. Ctrl+B para enviar a background. Auto-deny en prompts.
SkillsSkills con context: fork lanzan subagente fork automáticamente.

Agent SDK (Python + TypeScript)

Claude Code es la única plataforma con un Agent SDK oficial para integración programática:

⚠️ Limitación clave: Los subagentes de Claude Code NO pueden spawnear otros subagentes (sin anidamiento). Explore y Plan NO cargan CLAUDE.md ni git status. No hay continuation-passing ni checkpoints para tareas largas.

5 Tabla Comparativa Detallada (20+ dimensiones)

Esta es la tabla más completa que existe comparando los sistemas de delegación de las tres plataformas. Cada fila es una dimensión arquitectónica clave.

Dimensión OpenCode Codex CLI Claude Code
Formato de definición YAML frontmatter en .md TOML standalone YAML frontmatter en .md
Archivo .opencode/agents/<name>.md .codex/agents/<name>.toml .claude/agents/<name>.md
Campos requeridos name, description name, description, developer_instructions name, description
Número total de campos ~12 ~9 ~17
Mode/role primary / subagent / all (solo subagent) (solo subagent)
Mecanismo de delegación task tool con permisos glob spawn_agent tool Matching automático + @-mention
Control de delegación permission.task dict whitelist agents.max_threads, agents.max_depth maxTurns, sin anidamiento
Permisos granular Whitelist *: deny + excepciones sandbox_mode (3 niveles OS) tools + disallowedTools + permissionMode (6 modos)
Aislamiento físico / Workspace ⚠️ Experimental (experimental_workspace API) ❌ No en CLI (solo Desktop App) isolation: worktree
⚠️ Bugs conocidos
Memoria persistente ❌ No tiene ❌ No tiene memory: user/project/local
Background tasks ❌ No tiene ❌ No tiene background: true + Ctrl+B
MCP scoped a subagente ⚠️ Parcial mcp_servers table mcpServers field (inline/referencia)
Hooks lifecycle ❌ No tiene ❌ No tiene ✅ SubagentStart/Stop + Pre/PostToolUse
Skills precargados load_skills (forzado) skills.config (ruta + enabled) skills (por nombre, contenido completo)
Agent SDK ❌ No tiene ❌ No tiene ✅ Python + TypeScript oficial
Built-in agents build, plan, general, explore, scout, compaction, title, summary explorer Explore, Plan, general-purpose + statusline-setup + claude-code-guide
Subagent anidamiento ✅ Posible (sin límite explícito) max_depth (default 1); v2 ignora límite ❌ No permitido
CSV fan-out ❌ No tiene spawn_agents_on_csv ❌ No tiene
Continuation-passing ✅ task_id + checkpoints ✅ task-path routing (v2) ❌ No tiene equivalente
Plugin distribution ❌ No tiene ❌ No tiene ✅ Plugins con agents empaquetados
Modelo por subagente ✅ Sí, cualquier provider ✅ Sí, solo OpenAI ✅ Sí, solo Anthropic
Open Source ✅ MIT License Código disponible Código cerrado
22 dimensiones analizadas. OpenCode lidera en: anidamiento, permisos granulares, continuation-passing, modelo-agnóstico. Codex lidera en: sandboxing OS-level, CSV fan-out. Claude Code lidera en: aislamiento físico, memoria persistente, background tasks, SDK, hooks lifecycle, MCP scoped.

6 Análisis: Fortalezas y Debilidades

OpenCode — Fortalezas

OpenCode — Debilidades

Codex CLI — Fortalezas

Codex CLI — Debilidades

Claude Code — Fortalezas

Claude Code — Debilidades

📊 Resumen: OpenCode gana en control y flexibilidad, Codex gana en seguridad OS-level y batch processing, Claude Code gana en aislamiento, memoria y concurrencia. Cada una sacrifica algo para destacar en lo suyo.

7 Tabla de Equivalencias

El mapa conceptual para portar subagentes entre las tres plataformas. Cada fila responde: "¿cómo hago X en cada plataforma?"

Concepto OpenCode Codex CLI Claude Code
Definir subagente .opencode/agents/<name>.md .codex/agents/<name>.toml .claude/agents/<name>.md
Invocar subagente task(subagent_type="name") spawn_agent("message") @-mention o automático
Restringir tools permission: {bash: deny} sandbox_mode = "read-only" tools + disallowedTools
Aislar agente No disponible sandbox_mode filesystem isolation: worktree
Memoria del agente No disponible No disponible memory: project
Background No disponible No disponible background: true
Modelo específico model en frontmatter model en TOML model en frontmatter
MCP servers Parcial mcp_servers table mcpServers field
Skills/plugins load_skills (forzado) skills.config skills (por nombre)
Límite de turnos steps maxTurns
Esfuerzo de procesamiento model_reasoning_effort effort
Machine-readable task tool devuelve string wait tool Agent SDK
Ocultar subagente hidden: true
Deshabilitar sin borrar disable: true
Hooks lifecycle No disponible No disponible SubagentStart/Stop hooks
Color en UI color color
🎯 Equivalencia fundamental: task (OpenCode) ≈ spawn_agent (Codex) ≈ @-mention (Claude). permission (OpenCode) ≈ sandbox_mode + tools/disallowedTools (Codex/Claude). mode: subagent (OpenCode) es la norma en Codex y Claude — ambas asumen que todo agente es subagent por defecto.

8 Guía de Decisión: ¿Qué plataforma usar para qué?

No se trata de cuál es "mejor" — se trata de cuál se adapta a cada caso de uso. Esta guía te ayuda a elegir según tus necesidades específicas.

NecesidadMejor plataformaPor qué
Seguridad máxima (código no confiable) Codex CLI Sandboxing OS-level real con 3 niveles de aislamiento. True read-only filesystem.
Control granular de qué tools usa cada agente OpenCode Whitelist "*": deny + patrones glob en bash. El más expresivo y seguro.
Trabajo concurrente no bloqueante Claude Code Background tasks + Ctrl+B + worktree isolation. Único con concurrencia real.
Procesamiento batch de datos (CSV) Codex CLI spawn_agents_on_csv con fan-out. Los otros no tienen equivalente.
Agente que persiste aprendizaje entre sesiones Claude Code memory: project con MEMORY.md. Único con memoria cross-session.
Routing forzoso a especialistas OpenCode Agentes autoritativos + task permissions. Único con routing obligatorio.
Múltiples subagentes modificando el mismo repo Claude Code Worktree isolation evita colisiones. Los otros comparten filesystem.
Subagentes que crean subagentes (árbol profundo) OpenCode Sin límite de anidamiento. Codex tiene límite configurable. Claude no permite.
Integración programática (SDK) Claude Code Agent SDK Python + TypeScript. Los otros no tienen SDK.
Ecosistema Open Source OpenCode MIT License, 100% TypeScript. Código abierto auditabile.
Tareas largas con checkpoint/reanudación OpenCode Continuation-passing protocol con task_id. Único con checkpoints.
Multi-provider LLM (no vendor lock-in) OpenCode OpenAI, Anthropic, Google, OpenRouter, Ollama, providers locales.
Distribución de subagentes como plugins Claude Code Plugins con agents empaquetados. Los otros no tienen distribución.
MCP servers específicos por subagente Claude Code / Codex CLI Claude Code y Codex CLI soportan MCP scoped con definiciones inline propias. OpenCode tiene soporte parcial (solo on/off de servers globales).

La Estrategia Híbrida Recomendada

Para equipos que necesitan lo mejor de cada mundo:

  1. Usa OpenCode como orquestador principal — Su sistema de permisos whitelist y routing autoritativo es el mejor para controlar quién hace qué.
  2. Usa Claude Code para tareas que requieren aislamiento — Worktree isolation (con precaución por bugs conocidos) es la opción más madura cuando múltiples subagentes modifican el mismo repo. OpenCode ofrece una alternativa experimental via experimental_workspace.
  3. Usa Codex CLI para procesamiento batch y código no confiable — Sandboxing OS-level y CSV fan-out son capacidades que ninguna otra plataforma tiene.

La interoperabilidad no es un sueño: el Core-First pattern (lógica portable en un núcleo independiente, adapters específicos por plataforma) permite que ~80% del código de un subagente viaje entre plataformas sin cambios.


📚 Fuentes y Referencias

Todas las afirmaciones en esta clase están respaldadas por documentación oficial y código fuente verificable.

OpenCode

Codex CLI (OpenAI)

Claude Code (Anthropic)

MCP (Model Context Protocol)

Última verificación: Junio 2026. Las especificaciones y documentación pueden cambiar; consulte las fuentes oficiales para información actualizada.