La idea extendida de que «Claude Code trabaja en paralelo por su cuenta, pero Codex no lo hace a menos que se lo pidas» es cierta, con matices. La app, la CLI y la extensión para IDE de Codex lanzan trabajadores en paralelo (subagentes) cuando se lo pides, o cuando AGENTS.md o una skill le indican que reparta el trabajo entre subagentes. Claude Code, además, delega por iniciativa propia, según el contenido de tu petición y la descripción de cada subagente.

Qué activa los subagentes en paralelo

Codex

Trabaja en paralelo cuando se lo pides

La app, la CLI y la extensión para IDE lanzan subagentes cuando se lo pides directamente, o cuando AGENTS.md o una skill se lo indican. La función en sí viene activada por defecto.

Para no tener que pedirlo cada vez → escribe reglas de delegación en AGENTS.md

Claude Code

También trabaja en paralelo por su cuenta

Examina tu petición, la descripción de cada subagente y el contexto actual, y delega por sí mismo. También usa automáticamente el subagente de investigación (Explore).

Para asegurarte de que delega → nombra al subagente con @

Veredicto La idea es cierta, con matices. Codex también puede delegar por iniciativa propia cuando eliges el nivel de inteligencia más alto, Ultra, en ChatGPT Work (web) (página oficial de Subagents).

Este artículo compara cómo conseguir trabajo en paralelo con ambas herramientas, a partir de la documentación oficial de OpenAI y Anthropic (consultada el 26 de octubre de 2026), en este orden: disparadores, cómo redactar las instrucciones, configuración, comandos y coste. En cada sección las dos herramientas aparecen en el mismo orden y con los mismos colores: Codex → Claude Code. Al final resumo las lecciones que este sitio ha aprendido ejecutando subagentes en paralelo con Claude Code.

1. Qué activa el trabajo en paralelo y qué pasa si no dices nada

Un subagente es un trabajador independiente que se encarga de una parte del trabajo de la conversación principal. Cada uno investiga o ejecuta pruebas en su propio contexto y devuelve a la conversación principal solo un resumen de sus resultados. Ejecutarlos en paralelo reduce la espera y evita que la conversación principal se llene de registros intermedios. Las dos herramientas comparten esta idea.

Lo que cambia es quién lo inicia. Veamos cuatro situaciones.

Situación
Codex
Claude Code
No pides nada
Codex No los lanzaApp, CLI, IDE. Según la documentación oficial, los lanza «cuando se le pide directamente o cuando las instrucciones pertinentes lo requieren»
Claude Code Puede delegar por su cuentaDecide a partir de la petición, la descripción del subagente y el contexto. También usa automáticamente el subagente de investigación Explore
Pides «en paralelo» o «repártelo entre subagentes»
Codex Los lanzap. ej., «Lanza un agente por cada punto»
Claude Code Los lanzap. ej., «Investiga esto en paralelo con subagentes separados»
Escribes reglas de delegación en el archivo de instrucciones del proyecto
Codex Los lanzaSigue las instrucciones de AGENTS.md o de una skill que piden delegar (así lo indica la documentación oficial)
Claude Code No documentadoLa página de subagentes indica, en cambio, que se incluya «use proactively» en la descripción del subagente
Nombras un subagente
Codex Los lanzaEscribe el nombre de tu agente personalizado en las instrucciones
Claude Code Ese subagente se ejecuta siempreElígelo con @ y ese subagente se ejecutará con seguridad. Si solo escribes su nombre, Claude decide si delega

Fuentes: OpenAI «Subagents»; Anthropic «Create custom subagents». Consultado el 26 de octubre de 2026.

Según la documentación oficial de Codex, las versiones locales de Codex (app, CLI, extensión para IDE) delegan «cuando se les pide directamente o cuando las instrucciones pertinentes de AGENTS.md o de una skill requieren delegar». La función no está desactivada: el sistema de subagentes viene activado por defecto en las versiones actuales. Lanzarlos o no depende de tus instrucciones. En ChatGPT Work (web), la mayoría de los niveles de inteligencia requieren una petición explícita, y solo si eliges Ultra (Ultra está limitado a cuentas que cumplan los requisitos y a modelos compatibles) puede delegar por su cuenta cuando trabajar en paralelo mejoraría sustancialmente la velocidad o la calidad.

La descripción oficial de Claude Code es que «delega automáticamente según la tarea de tu petición, la description de la definición del subagente y el contexto actual». Para los subagentes que quieras que se usen de forma más proactiva, recomienda poner frases como «use proactively» en la descripción. Los subagentes que heredan la conversación tal cual (forks) también los lanza Claude a su criterio por defecto.

Un detalle: el registro de cambios de Codex incluye un cambio que permite a quienes integran Codex en sus propios productos (clientes de app-server) elegir la delegación entre «desactivada, solo peticiones explícitas o proactiva» (Codex CLI 0.142.0, 22 de junio de 2026). Para quienes usan la app, la CLI y el IDE, el comportamiento es el de la tabla anterior.

2. Cómo funcionan ambas, lado a lado

Aquí se compara cómo se escriben las definiciones de subagentes, cuántos pueden ejecutarse a la vez, cómo se separan los directorios de trabajo y más. Cuando solo la documentación oficial de una de las dos cubre un punto, se marca como «No documentado».

Aspecto
Codex
Claude Code
Subagentes integrados
Codexdefault (uso general), worker (implementación y correcciones), explorer (investigación con mucha lectura)
Claude Code Explore (investigación de solo lectura), Plan (investigación para planificar), general-purpose (investigación y cambios), entre otros
Dónde se guardan los subagentes personalizados
Codex.codex/agents/ (proyecto), ~/.codex/agents/ (personal)Un archivo TOML por agente
Claude Code.claude/agents/ (proyecto), ~/.claude/agents/ (personal)Un archivo Markdown por subagente (frontmatter YAML)
Campos obligatorios
Codexname, description, developer_instructions
Claude Codename, descriptionEl cuerpo se convierte en las instrucciones del subagente
Modelo del subagente
Codex Hereda el modelo y el esfuerzo de razonamiento del padre salvo que se indique otro. Se puede cambiar en la petición, en los valores por defecto de [agents] o en el archivo del agente
Claude Code Por orden: el valor indicado al invocarlo → model en la definición → la variable de entorno CLAUDE_CODE_SUBAGENT_MODEL → el modelo principal
Cuántos pueden ejecutarse a la vez
Codex El límite se fija con agents.max_concurrent_threads_per_sessionSi no se define, decide Codex (el valor por defecto no se publica)
Claude Code Por defecto, 20 a la vez. Se cambia con CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSNo hay límite al total de subagentes lanzados en una sesión
Subagentes que lanzan subagentes (anidamiento)
Codex No documentado
Claude CodeHasta 3 niveles por defecto. CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desactiva el anidamiento
Permisos del subagente
Codex Hereda tal cual la configuración de sandbox y de aprobación del padre. No se puede cambiar en el archivo del agenteAlgunas funciones, como la shell (features.shell_tool), se pueden desactivar en el archivo del agente, pero eso no lo convierte en un sandbox de solo lectura. «No edites» es solo una petición en las instrucciones
Claude Code Hereda el modo de permisos del padre (a veces se puede cambiar con permissionMode en la definición). tools restringe las herramientas que puede usarSi quitas Write y Edit, el subagente se queda sin herramientas de edición (si mantienes Bash, la escritura mediante comandos de shell no se bloquea a nivel de herramientas)
Copias de trabajo separadas (worktree)
Codex Por chat (Worktree en la app, /worktree)Ajuste por subagente: No documentado
Claude Codeisolation: worktree por subagente, claude --worktree por sesión
Recepción de resultados
Codex Espera a que terminen todos los agentes solicitados y luego los combina en una sola respuesta
Claude Code Se ejecuta en segundo plano por defecto; resume los resultados cuando llega la notificación de finalización
Cómo desactivarlo
Codexenabled = false en [agents] de config.toml
Claude Code Añade Agent al ajuste de permisos permissions.deny

Fuentes: OpenAI «Subagents», «Configuration Reference», «Worktrees»; Anthropic «Create custom subagents», «Run parallel sessions with worktrees». Consultado el 26 de octubre de 2026.

Hay dos grandes diferencias. La primera es si puedes impedir que un subagente escriba. Codex usa los permisos del padre tal cual, así que decirle a un subagente «no edites» es solo una petición. Claude Code puede quitarle por completo a un subagente las herramientas de edición (Write, Edit). Para bloquear también la escritura desde la shell, quita además Bash. La segunda es una copia de trabajo por subagente: Claude Code puede crear un git worktree (una copia de trabajo separada del mismo repositorio) para cada subagente, mientras que en Codex los worktrees son por chat.

Claude Code tiene otras formas de trabajar en paralelo además de los subagentes (la vista de agentes, que ejecuta sesiones separadas en una sola pantalla, y los equipos de agentes, en los que los trabajadores se comunican entre sí). Las diferencias se explican en «Subagentes vs equipos de agentes en Claude Code» y «La vista de agentes de Claude Code».

3. Cómo redactar las instrucciones, con prompts listos para usar

La documentación oficial de Codex recomienda que un buen prompt indique cómo repartir el trabajo, si hay que esperar a todos los agentes antes de continuar y qué debe devolverse. Por nuestra experiencia ejecutando subagentes en paralelo en este sitio, añadir dos puntos más reduce los accidentes.

  1. Cómo repartir el trabajoPor tema (seguridad, pruebas, mantenibilidad), por ubicación (directorio, módulo), etc. Reparte de forma que dos subagentes no miren lo mismo
  2. Qué pueden tocar«Solo lectura» o «solo puedes editar este directorio». Nunca dejes que dos subagentes toquen el mismo archivo
  3. Si hay que esperar a todosCombinar solo cuando estén todos los resultados, o permitir avanzar a mitad de camino
  4. Qué devolverFormato y extensión («menos de 10 líneas con nombres de archivo», etc.). Las respuestas largas llenan rápido el contexto principal
  5. Qué no hacerHacer commit, hacer push, que los subagentes lancen más subagentes, etc. Si no se les dice qué está prohibido, los subagentes lo harán con la mejor intención

Investigación y revisiones de solo lectura (empieza por aquí)

CodexRevisar una rama desde tres ángulos en paralelo
Revisa esta rama frente a main. Lanza tres subagentes en paralelo:
uno para problemas de seguridad, otro para pruebas que faltan y otro para la mantenibilidad.
Ninguno debe editar ningún archivo.
Espera a que terminen los tres y luego resume por tema, con nombres de archivo y números de línea.

Basado en el ejemplo oficial, con «no editar» añadido. En Codex, la clave es decir explícitamente «lanza subagentes» y «en paralelo».

Claude CodeInvestigar tres módulos en paralelo
Investiga en paralelo los módulos de autenticación, base de datos y API usando subagentes separados.
Todos los subagentes deben limitarse a leer, sin cambiar ningún archivo.
Que cada uno devuelva «archivos de entrada, flujo principal de procesamiento, puntos de atención» en menos de 10 líneas,
y combínalos en uno solo cuando estén todos los resultados.

Basado en el ejemplo oficial «Research the authentication, database, and API modules in parallel using separate subagents», con alcance y formato de respuesta añadidos. Claude Code puede delegar sin que se lo digas, pero el número, el alcance y el formato de respuesta no quedan fijados si no los indicas.

Repartir trabajo que edita archivos

La documentación oficial de ambas trata con cautela el trabajo en paralelo con muchas escrituras. Asigna a cada subagente su propia zona editable y, en Claude Code, separa también las copias de trabajo.

CodexSeparar a los investigadores de quien corrige
Averigua por qué falla el guardado en la página de ajustes y corrígelo.
Que browser_debugger lo reproduzca en el navegador y anote los pasos,
y que code_mapper localice el código responsable (estos dos no deben editar nada).
Cuando se conozca la causa, que ui_fixer haga la corrección mínima. No toques archivos no relacionados.

Basado en el ejemplo oficial (con los agentes personalizados browser_debugger, code_mapper y ui_fixer), con un alcance de edición añadido. Estos tres agentes deben definirse antes; hay definiciones de ejemplo en «Frontend integration debugging», en la página oficial Subagents. Cómo escribir los archivos de definición se explica en la sección 4.

Claude CodeRepartir un cambio grande entre copias de trabajo
/batch migra el JavaScript de src/ a TypeScript

/batch propone un plan que divide el cambio en entre 5 y 30 unidades independientes y, cuando lo apruebas, ejecuta un subagente por unidad en su propio worktree (una skill integrada de Claude Code; requiere un repositorio git o un hook WorktreeCreate que cree worktrees).

Para no tener que decirlo cada vez

Si pedir trabajo en paralelo cada vez en Codex te resulta pesado, escribe reglas de delegación en el AGENTS.md del proyecto. La documentación oficial dice que delega cuando hay instrucciones pertinentes en AGENTS.md o en una skill. No dice qué redacción lo activa de forma fiable, así que, después de escribir las reglas, comprueba una vez si se lanzan subagentes con tus peticiones habituales.

## Uso de subagentes
- Para investigaciones que abarquen tres o más directorios, lanza un subagente por directorio e investiga en paralelo
- No dejes que los subagentes editen archivos. Haz toda la edición en el hilo principal
- Espera a tener todos los resultados y luego informa solo de lo esencial

En Claude Code, si quieres que se use más un subagente concreto, escribe en su description cuándo usarlo, además de «use proactively» (en la siguiente sección hay un ejemplo de definición). Al contrario, si delega demasiado, añadir Agent a permissions.deny impide que lance subagentes.

4. Configuración y archivos de definición de subagentes

Codex config.toml y .codex/agents/

Los ajustes globales van en [agents] de config.toml (personal: ~/.codex/config.toml, proyecto: .codex/config.toml).

# .codex/config.toml
[agents]
max_concurrent_threads_per_session = 4     # Máximo de hilos de subagentes abiertos a la vez (sin contar el hilo principal)
default_subagent_model = "gpt-6-luna"      # Modelo por defecto para los subagentes
default_subagent_reasoning_effort = "high" # Esfuerzo de razonamiento por defecto para los subagentes
AjusteSignificado
agents.enabledSi se usan las herramientas para lanzar subagentes. Por defecto true. false lo desactiva
agents.max_concurrent_threads_per_sessionMáximo de hilos de subagentes abiertos a la vez. Si no se define, decide Codex. El nombre antiguo agents.max_threads también funciona
agents.default_subagent_modelModelo por defecto para los subagentes. Un modelo indicado en la petición tiene prioridad
agents.default_subagent_reasoning_effortEsfuerzo de razonamiento por defecto para los subagentes. Un valor indicado en la petición tiene prioridad
features.multi_agentHerramientas para lanzar agentes, enviarles mensajes, esperarlos y cerrarlos (spawn_agent, wait_agent, etc.). Estable y activada por defecto

Fuente: OpenAI «Configuration Reference». Consultado el 26 de octubre de 2026. El «multi agent v2» que aparece a menudo en los resultados de búsqueda es la versión actual de este sistema; según el registro de cambios, pasó a ser estable en Codex CLI 0.145.0 (21 de julio de 2026) (registro de cambios). En las versiones actuales está activado sin que tengas que escribir multi_agent = true.

Los agentes personalizados van en .codex/agents/, un archivo TOML por agente. El nombre del agente sale de name, no del nombre del archivo.

# .codex/agents/reviewer.toml
name = "reviewer"
description = "Revisor centrado en la corrección, la seguridad y las pruebas que faltan"
model = "gpt-6.1-sol"
model_reasoning_effort = "medium"
developer_instructions = """
No edites archivos.
Prioriza la corrección, la seguridad, las regresiones de comportamiento y las pruebas que faltan.
Haz comentarios solo de estilo únicamente cuando oculten un error real.
"""

Adaptado del ejemplo oficial. Los nombres de modelo proceden del ejemplo oficial; los modelos disponibles varían según la cuenta y el espacio de trabajo. La recomendación oficial es gpt-6.1-sol para agentes que toman muchas decisiones de criterio y gpt-6-luna para agentes ligeros con un alcance bien acotado. Ajustes como sandbox_mode, approval_policy y mcp_servers quedan sustituidos por los del padre aunque los escribas en el archivo del agente.

Claude Code .claude/agents/ y settings.json

Los subagentes se guardan en .claude/agents/ como Markdown. También puedes pedirle a Claude que «cree un subagente que haga X» y dejar que escriba el archivo.

---
name: test-runner
description: Runs the test suite and reports only failing tests with their errors. Use proactively after code changes.
tools: Read, Grep, Glob, Bash
model: haiku
---

Ejecuta las pruebas y devuelve solo los nombres de las que fallan y lo esencial de sus errores.
No corrijas código. No devuelvas la lista de pruebas que pasan.

Como tools no incluye Write ni Edit, según la documentación oficial este subagente no puede editar ni escribir archivos. Sin embargo, se mantiene Bash para que pueda ejecutar las pruebas, lo que deja margen para escribir mediante comandos de shell. El «No corrijas código» del cuerpo sirve de recordatorio para eso. model acepta sonnet, opus, haiku, fable, un ID de modelo o inherit (el mismo que la conversación principal). Cómo elegir modelo por subagente se explica en «Cómo ejecutar los subagentes de Claude Code con otro modelo».

El límite de concurrencia y la profundidad de anidamiento se configuran con variables de entorno, que puedes poner en env de settings.json.

{
  "env": {
    "CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS": "5",
    "CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH": "1"
  }
}
AjusteSignificado
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSMáximo de subagentes ejecutándose a la vez. Por defecto 20. Al alcanzar el límite, no se pueden lanzar más
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHHasta qué profundidad pueden los subagentes lanzar subagentes. Por defecto 3 niveles. 1 significa sin anidamiento
CLAUDE_CODE_SUBAGENT_MODELModelo por defecto para los subagentes que no indican uno
CLAUDE_CODE_FORK_SUBAGENT0 impide que Claude lance por su cuenta subagentes que heredan la conversación (forks)
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS1 activa los equipos de agentes (experimental, desactivado por defecto)

Fuentes: Anthropic «Create custom subagents», «Orchestrate teams of Claude Code sessions». Consultado el 26 de octubre de 2026.

5. Referencia de comandos

Estos son los comandos para vigilar los subagentes en ejecución, separar copias de trabajo, ramificar una conversación, etc. Algunos comparten nombre pero hacen cosas distintas, así que ten cuidado.

Qué quieres hacer
Codex
Claude Code
Ver los subagentes en ejecución y cambiar entre ellos
Codex/subagents (CLI)En la app, abre el hilo del agente desde la conversación principal. En el IDE, usa el panel situado sobre el cuadro de entrada
Claude Code/tasksLos subagentes terminados siguen en la lista durante un rato. Usa ↑↓ y Enter en el panel situado bajo el cuadro de entrada
Crear una definición de subagente
Codex Escribe un archivo TOML en .codex/agents/
Claude Code Pídeselo a Claude o escríbelo en .claude/agents//agents ahora solo muestra indicaciones al respecto
Elegir con seguridad un subagente concreto
Codex Escribe el nombre del agente en las instrucciones
Claude Code Elige el subagente con @Para ejecutar toda la sesión como ese subagente, usa claude --agent name
Encargar una tarea secundaria a un subagente que hereda la conversación
Codex No documentado/side es una conversación temporal para hacer preguntas al margen
Claude Code/subtask tareaUn subagente que hereda la conversación actual trabaja en segundo plano y el resultado vuelve a esta conversación
Duplicar una conversación y seguir por separado
Codex/fork, codex fork
Claude Code/fork (la duplica en una sesión separada en segundo plano)
Empezar en una copia de trabajo (worktree)
Codex/worktree, codex exec --worktree "prompt"En la app, elige Worktree bajo el cuadro de entrada
Claude Codeclaude --worktree name (-w)
Ver varias sesiones en una pantalla
Codex/agents, codex agents (centro de mando)
Claude Codeclaude agents (vista de agentes; research preview)
Hacer que resuelva el mismo problema de varias formas
Codexcodex cloud exec --env ENV_ID --attempts 3 "prompt"Ejecuta de 1 a 4 intentos en la nube (por defecto 1)
Claude Code No documentadoPara probar varios enfoques desde el mismo punto de partida, la documentación oficial describe ejecutar forks en paralelo

Fuentes: OpenAI «Command line options, Slash commands», «Subagents»; Anthropic «Commands», «Run agents in parallel», «Create custom subagents» (probar varios enfoques con forks). Consultado el 26 de octubre de 2026.

El que confunde es /agents, porque el nombre coincide. En Codex, /agents es la lista de chats en el servidor (el centro de mando). En Claude Code, /agents te indica dónde se guardan las definiciones de subagentes, y la lista de sesiones es claude agents (se lanza desde la shell).

6. Tareas que encajan con el trabajo en paralelo y tareas que no

La documentación oficial de ambas dice casi lo mismo: empieza por el trabajo de solo lectura y ten cuidado con el que implica muchas escrituras.

Encajan bien

  • Explorar una base de código (se puede repartir por ubicación)
  • Revisiones repartidas por tema (seguridad, pruebas, mantenibilidad)
  • Ejecutar pruebas y analizar registros (que el subagente lea la salida larga y devuelva solo lo esencial)
  • Resumir documentos, clasificar errores (no hace falta esperarse unos a otros)
  • Cada subagente edita archivos distintos (reparte el alcance y, en Claude Code, reparte también los worktrees)

Encajan mal

  • Varios agentes editando el mismo archivo (sobrescrituras y conflictos)
  • Trabajo que depende del orden (el paso siguiente depende del resultado anterior)
  • Trabajo que se pule con mucho ida y vuelta (la documentación de Claude Code recomienda hacerlo en la conversación principal)
  • Correcciones pequeñas que se terminan rápido (los subagentes tienen que volver a reunir contexto, así que puede acabar siendo más lento)

Fuentes: OpenAI «Subagents» (Why subagent workflows help); Anthropic «Create custom subagents» (Choose between subagents and main conversation) y «agent teams» (Avoid file conflicts). Consultado el 26 de octubre de 2026.

7. Impacto en el coste (límites de uso)

Trabajar en paralelo es más rápido, pero consume más de tu cuota de uso, porque cada subagente hace sus propias llamadas al modelo y usa sus propias herramientas.

Trabajando solo
Principal
Repartido entre 3 subagentes
PrincipalAgente 1Agente 2Agente 3El principal lee 3 resúmenes

Cada bloque es uso por llamadas al modelo. Los archivos y registros que lee un subagente no entran en la conversación principal, así que el contexto principal se mantiene ligero, pero el uso total aumenta (el diagrama explica el mecanismo; no está a escala).

Aspecto
Codex
Claude Code
Explicación oficial
Codex Cada subagente usa un modelo y herramientas, así que consume más tokens que hacer el mismo trabajo con un solo agente
Claude Code Las llamadas de los subagentes cuentan para los mismos límites de uso que la conversación principal. Ejecutar varias sesiones o subagentes a la vez multiplica el uso
Patrones de uso que más crecen
Codex Subir la concurrencia con Ultra muestra un aviso de que el uso puede crecer rápidamente (Codex CLI 0.144.0, cambio del 9 de julio de 2026)
Claude Code Los equipos de agentes usan unas 7 veces los tokens de una sesión normal cuando los compañeros están en plan mode (página oficial de costes)
Cómo reducirlo
Codex Usa un modelo rápido y más barato para los agentes ligeros (el ejemplo oficial es gpt-6-luna). Baja el esfuerzo de razonamiento
Claude Codemodel: haiku para los subagentes ligeros. Limita el número de subagentes y mantén sus respuestas breves

Fuentes: OpenAI «Subagents», «Changelog»; Anthropic «Manage costs effectively», «Create custom subagents». Consultado el 26 de octubre de 2026.

Otra cosa fácil de pasar por alto es que las respuestas de los subagentes también acaban en el contexto principal. La documentación de Claude Code advierte que ejecutar muchos subagentes que devuelven resultados detallados puede consumir mucho contexto principal. Fijar un formato de respuesta como «menos de 10 líneas» también ayuda con el coste. El ahorro de tokens en general con Claude Code se explica en «Trucos para ahorrar tokens en Claude Code».

8. Lecciones de la práctica (ejemplos de este sitio)

Este sitio (AI Arte) funciona encargando la traducción y las comprobaciones de artículos a subagentes de Claude Code en paralelo. La investigación y el borrador de este artículo también los escribió uno de los subagentes enviados por la sesión principal. A continuación, cosas que ocurrieron de verdad y cómo evitarlas. Todas son registros de Claude Code; ninguna se reprodujo en Codex. Aun así, los conflictos por el mismo archivo y los informes inexactos sobre lo que queda fuera del alcance de un subagente merecen vigilarse también en Codex, ya que su mecanismo es parecido.

  1. Julio de 2026Ajusta cuántos se ejecutan a la vez según tus propios límites
    Qué pasó
    Al ejecutar seis o más a la vez, los subagentes fallaban por límites de tasa
    Cómo evitarlo
    Limítalo a 5 a la vez y ejecuta los trabajos grandes en tandas de 5. Fija un límite acorde a tus propios límites, por debajo del límite por defecto de Claude Code (20)
  2. 22 de septiembre de 2026No dejes que los subagentes lancen más subagentes
    Qué pasó
    Un subagente al que se encargó un trabajo en 10 idiomas lanzó por su cuenta 5 subagentes de traducción. Sumados a los 5 del padre, eran 10 ejecutándose a la vez, se alcanzó el límite de uso y todos se detuvieron a medias
    Cómo evitarlo
    En el apartado «qué no hacer» de las instrucciones, escribe «No lances subagentes. El padre asigna el trabajo». Claude Code permite por defecto que los subagentes lancen subagentes (hasta 3 niveles), así que también puedes impedir el anidamiento con CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1
  3. 22 de agosto de 2026Nunca dejes que dos subagentes toquen el mismo archivo
    Qué pasó
    Una frase que el padre había añadido al final de un capítulo de un curso la borraba otro subagente por «no estar en las instrucciones», luego se volvía a añadir, una y otra vez
    Cómo evitarlo
    Asigna a cada subagente los archivos que puede tocar. Para lo que el padre vaya a añadir en bloque más tarde, menciónalo también en las instrucciones de los subagentes o añádelo cuando todos hayan terminado
  4. 22 de septiembre de 2026Separa también dónde van los archivos temporales
    Qué pasó
    Un script temporal que un subagente había dejado directamente en la carpeta temporal fue sobrescrito por un archivo con el mismo nombre de otro subagente. Los subagentes lanzados desde la misma conversación ven la misma carpeta temporal
    Cómo evitarlo
    En las instrucciones, asigna a cada subagente su propia subcarpeta
  5. 5 de septiembre de 2026No hagas commit de todo de golpe mientras haya subagentes en marcha
    Qué pasó
    Con 5 en marcha, se hizo commit de un cambio no relacionado con git add -A (todos los cambios), y arrastró a ese commit ajeno 100 archivos que los subagentes habían terminado
    Cómo evitarlo
    Haz commit indicando los archivos. Diles también a los subagentes que están prohibidas las operaciones que agrupan todos los cambios o que revierten cambios
  6. 22 de agosto de 2026Vuelve a medir lo que los subagentes informen fuera de su propio alcance
    Qué pasó
    Dos subagentes informaron de que «24 elementos no pasan la comprobación» y «28», pero la cifra real era 16. Habían supuesto el estado de archivos que no habían tocado
    Cómo evitarlo
    El padre verifica cifras y objetivos ejecutando él mismo las comprobaciones. Lo que un subagente encuentra dentro de su propio alcance es muy preciso, así que eso sí es fiable

Tomado de los registros de funcionamiento de este sitio (de julio a septiembre de 2026). Solo se incluyen cifras que constan en esos registros.

Si juntamos estas lecciones, las instrucciones que se reparten quedan así. Los subagentes no conocen el resto de la conversación, así que redáctalas de forma que las instrucciones basten por sí solas para terminar el trabajo.

[Tarea] Investigar el artículo 273 y escribir el borrador ja
[Qué no hacer]
- operaciones git (add, commit, checkout, restore, stash, push)
- No lances subagentes (el padre asigna el trabajo)
- No edites otros artículos
- Pon los archivos temporales en carpeta-temporal/a273/
[Cómo investigar] A partir del texto original de la documentación oficial (anota URL y fechas de consulta)
[Qué devolver] Archivos creados, título, lo que no se haya podido verificar

El esqueleto (resumido) de las instrucciones que recibió el subagente que escribió este artículo, más dos de las lecciones anteriores (no lanzar subagentes, dónde poner los archivos temporales). El mismo formato sirve para dar instrucciones a subagentes tanto en Codex como en Claude Code.

Resumen

  • «Codex no trabaja en paralelo si no se lo dices» es cierto, con matices. La app, la CLI y el IDE de Codex lanzan subagentes cuando se lo pides directamente o cuando AGENTS.md o una skill indican delegar. Ultra en ChatGPT Work también delega por iniciativa propia
  • Claude Code delega por su cuenta según la petición y la descripción de cada subagente. Para que uno se ejecute con seguridad, nómbralo con @; para los subagentes que quieras que se usen más, añade «use proactively» a la descripción
  • En tus instrucciones, indica cómo repartir el trabajo, qué se puede tocar, si hay que esperar a todos, el formato de respuesta y qué no hacer
  • Configuración: Codex usa [agents] en config.toml y .codex/agents/*.toml; Claude Code usa .claude/agents/*.md y variables de entorno
  • El comando para vigilar los subagentes es /subagents en Codex y /tasks en Claude Code. /agents tiene el mismo nombre pero hace cosas distintas
  • El trabajo en paralelo consume más cuota de uso. Empieza por el trabajo de solo lectura y no hagas que varios agentes editen el mismo archivo

Para las diferencias generales entre ambas herramientas (precios, límites, dónde se ejecutan), consulta «Claude Code vs Codex: ¿cuál elegir?», y para los ajustes que acercan los subagentes a la solo lectura, consulta «Cómo usar Codex y Claude Code en modo de solo lectura».

Preguntas frecuentes

P. ¿Cuántos subagentes de Codex pueden ejecutarse a la vez?

R. El límite se fija con agents.max_concurrent_threads_per_session en config.toml (el hilo principal no cuenta). Si lo omites, decide Codex, y ese valor por defecto no se publica. Los ejemplos oficiales de configuración usan 6 u 8. En Claude Code el valor por defecto es 20 a la vez, y se cambia con CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS. Con cualquiera de las dos, cuantos más ejecutes, más rápido se agotan los límites de uso.

P. ¿Puedo usar un modelo más barato solo para los subagentes?

R. Sí. En Codex, configúralo con default_subagent_model en [agents], o con model y model_reasoning_effort en el archivo del agente. Si no se indica, se hereda el modelo del padre. En Claude Code, define model en la definición del subagente (haiku, etc.) o usa la variable de entorno CLAUDE_CODE_SUBAGENT_MODEL.

P. ¿Tengo que escribir «multi_agent = true» en mi configuración?

R. No en el Codex actual. En la referencia de configuración, features.multi_agent es estable y está activado por defecto, y agents.enabled también es true por defecto. Según el registro de cambios, multi-agent V2 llegó como un sistema opcional y pasó a ser estable en Codex CLI 0.145.0 (21 de julio de 2026). Los pasos para «activarlo» de las guías antiguas ahora producen el mismo estado que no escribir nada. Para desactivarlo, escribe enabled = false en [agents].

P. ¿Cómo impido que Claude Code lance subagentes por su cuenta?

R. Para bloquear los subagentes por completo, añade Agent a permissions.deny en tus ajustes de permisos. Para impedir solo los subagentes que heredan la conversación (forks), usa Agent(fork) o la variable de entorno CLAUDE_CODE_FORK_SUBAGENT=0. Si los equipos de agentes están activados, un subagente con nombre puede arrancar como miembro del equipo, así que déjalos desactivados si no los usas.