Guía para desarrolladores · 18 tareas
IA para desarrolladores: agentes de programación, costes y delegación segura
Si ya usas autocompletado y chat, el siguiente paso son agentes que leen el repositorio, ejecutan comandos y abren pull requests. Que eso ahorre tiempo depende menos del modelo que de la configuración. La primera parte sirve para cualquier agente de programación; las partes de Claude Code y Codex entran en detalle en los comandos, archivos y ajustes de cada uno, según su documentación oficial.
Cualquier agente de programación
01
Dale al agente una tarea que pueda demostrar que ha terminado
Los agentes fracasan con «mejora esto» y aciertan con tareas que terminan en una comprobación: un test que falla y debe pasar, un comando cuya salida debe cambiar. Incluye la prueba en la tarea, y el agente seguirá hasta terminar de verdad en lugar de parar cuando parezca terminado.
Ejemplo
«Corrige el parser de fechas para las fechas de semana ISO. Terminado significa que npm test -- dates pasa, incluido el nuevo test para 2026-W01. No cambies los tests.» El agente ejecuta el test hasta que pasa y pega la salida; tú revisas un diff de 30 líneas en lugar de una suposición.
Cómo hacerlo
- 1Antes de pasársela, escribe la comprobación o indica cuál es: el test que falla, o el comando y su salida esperada.
- 2Dale la tarea con el prompt de esta página, incluidos los archivos que puede cambiar y los que no.
- 3Deja que ejecute la comprobación por sí mismo y pegue la salida final.
- 4Revisa el diff como la pull request de un compañero; una comprobación que pasa abre la revisión, no la cierra.
Integrado en
Prompt para copiar
Tarea: [cambio]. Terminado significa: [test o comando] pasa e imprime [salida esperada]. Ejecútalo antes de terminar y pega el resultado. Puedes cambiar: [rutas]. No cambies: [rutas], las dependencias ni los tests. Si no consigues que pase, para y explica por qué en lugar de esquivar la comprobación.Dónde falla
- A veces los agentes hacen pasar un test debilitándolo. Prohíbe cambiar los tests y búscalo en el diff.
- Una tarea demasiado grande para una sola comprobación es demasiado grande para un solo encargo. Divídela.
02
Ejecuta tareas en la nube mientras trabajas en otra cosa
Los agentes en la nube trabajan en tu repositorio en su propio entorno y vuelven con cambios para revisar, así que varias tareas avanzan mientras haces otra cosa. Solo compensa con tareas bien especificadas; las vagas vuelven como diffs enormes que tienes que desenredar.
Ejemplo
Tres tareas pequeñas antes de comer: actualizar una dependencia, añadir un índice que falta en la base de datos, arreglar un test inestable. Cada una va a un agente en la nube con su propia comprobación, y por la tarde revisas tres pull requests en lugar de cambiar de contexto tres veces.
Cómo hacerlo
- 1Elige el que esté más cerca de tu código: Codex Cloud, el agente en la nube de Copilot en GitHub o Claude Code en la web.
- 2Asegúrate de que su entorno pueda instalar tus dependencias y ejecutar tus tests; sin eso, el agente va a ciegas.
- 3Envía tareas pequeñas e independientes, cada una con su propia comprobación, como en la tarea anterior.
- 4Deja que un revisor automático lea primero cada pull request y luego revísala tú.
Integrado en
Prompt para copiar
En este repositorio: [tarea]. Contexto: [dónde está en el código, issue relacionada]. Terminado cuando: [test o comando] pase en tu entorno; pon su salida en la descripción de la pull request. Mantén la pull request por debajo de [n] líneas cambiadas. Si necesita más, para y propón cómo dividirla.Dónde falla
- Los tests que necesitan secretos o servicios que no configuraste se omiten o fallan. Una ejecución en verde sin ellos demuestra poco.
- Varios agentes trabajando sobre código relacionado producen pull requests que entran en conflicto. Mantén las tareas paralelas en áreas separadas.
03
Haz que las comprobaciones se ejecuten sin ti
No gastes tiempo de revisión en lo que puede comprobar una máquina. Los hooks ejecutan tu formateador, tu linter y tus pruebas después de cada cambio que hace el agente, y un bot de revisión lee cada pull request antes que tú. Así tu revisión trata del diseño, no de erratas.
Ejemplo
Un hook ejecuta el formateador y las pruebas unitarias después de cada edición. El cambio del agente rompe dos pruebas; ve el fallo en la salida del hook y lo corrige antes de que tú lo mires. Después, el bot de revisión señala un caso de error sin gestionar, y ese lo decides tú.
Cómo hacerlo
- 1Pon tus comandos de compilación, pruebas y lint en el archivo de instrucciones que tu agente lee al inicio de cada sesión; la documentación de cada agente dice cuál es.
- 2En Claude Code, añade hooks que ejecuten el formateador y las pruebas después de cada edición, para que el agente vea los fallos y los corrija.
- 3Haz que un bot revise cada pull request: activa «Automatic review» en Codex o solicita a Copilot como revisor.
- 4Cuando el agente cometa el mismo error dos veces, conviértelo en una prueba o en una regla del archivo de instrucciones.
Integrado en
Prompt para copiar
Lee este repositorio y escribe el archivo de instrucciones para agentes de programación: 1. Los comandos exactos para instalar, compilar, ejecutar las pruebas, pasar el linter y formatear. 2. La estructura del proyecto en 10 líneas o menos. 3. Las convenciones en las que se equivocan aquí los recién llegados, con un ejemplo de cada una. 4. Lo que un agente nunca debe hacer aquí, por ejemplo cambiar migraciones o editar archivos generados. Incluye solo los comandos que hayas ejecutado con éxito; marca el resto como «no verificado».Dónde falla
- Un archivo de instrucciones con comandos que ya no funcionan enseña al agente a ignorarlo. Vuelve a ejecutarlos cuando cambie la configuración del proyecto.
- Los bots de revisión también cometen errores con total aplomo. Trata sus comentarios como sugerencias.
04
Conecta el agente a tus herramientas, con el mínimo acceso
Un agente es tan bueno como lo que puede ver: incidencias, documentación, logs, el esquema de la base de datos. MCP conecta todo eso, pero cada conexión es acceso, y el texto que lee de fuera puede llevar instrucciones. Empieza en solo lectura y amplía el acceso solo cuando una tarea lo necesite.
Ejemplo
El agente lee la incidencia 482 en el gestor de incidencias, encuentra la traza de pila en los logs y consulta la documentación de la biblioteca; después señala el archivo culpable, todo con tokens de solo lectura. La corrección la escribe en tu repositorio, donde la revisas como siempre.
Cómo hacerlo
- 1Haz una lista de lo que más pegas en los chats, como incidencias, logs de errores, documentación o el esquema. Conecta eso primero.
- 2Añade el servidor MCP oficial de cada uno, con un token que solo pueda leer. En Gemini CLI, una extensión puede incluir el servidor MCP y su configuración.
- 3Dale una tarea que los necesite y comprueba que llamó al correcto.
- 4Cada pocas semanas, quita los servidores que ya no uses.
Integrado en
Prompt para copiar
Antes de cambiar nada: lee la incidencia [id] en el gestor de incidencias, encuentra el error en los logs y consulta la documentación de [biblioteca]. Di qué te dijo cada uno y qué archivo crees que tiene la culpa. No escribas en ninguna herramienta conectada.Dónde falla
- Una página web, una incidencia o un documento pueden contener texto escrito para dirigir al agente. No des acceso de escritura a herramientas que leen contenido de fuera.
- Los tokens en archivos de configuración se filtran. Usa el almacén de secretos del cliente o variables de entorno, nunca el repositorio.
05
Elige entre una suscripción y pagar por token
Las sesiones de agente leen archivos y ejecutan muchos pasos, así que usan muchos más tokens que un chat. Calcula el coste de una semana típica de tu propio uso antes de elegir: una suscripción limita el uso directo, y la facturación por token te permite poner un límite a cada ejecución automatizada.
Ejemplo
Una semana de uso diario de agentes suma unos 40 millones de tokens de entrada y 3 millones de salida. Calcula su precio en la página de precios de la API con el modelo que usas y compáralo con un mes de suscripción. Si la suscripción sale más barata y sus límites cubren tu semana, quédatela, y mantén una clave de API con límite para CI.
Cómo hacerlo
- 1Revisa lo que ya pagas: los planes de ChatGPT incluyen Codex y los planes de pago de Claude incluyen Claude Code.
- 2Anota el uso de tokens de algunas sesiones típicas, allí donde tu agente lo muestre.
- 3Calcula el precio de ese uso en nuestra página de precios de la API y compáralo con la suscripción.
- 4Para automatización y CI, usa claves de API con un límite de gasto, para que un bucle no dispare la factura.
Integrado en
Prompt para copiar
Este es mi uso en [n] sesiones típicas: [tokens de entrada y de salida]. Trabajo unos [días] días a la semana. Estima mi coste mensual pagando por token con estos precios: [pega desde la página de precios de la API]. Compáralo con una suscripción de [precio] al mes. Muestra los cálculos para que pueda comprobarlos.Dónde falla
- Las suscripciones también tienen límites de uso. Llegar a uno a mitad de una tarea cuesta tiempo; revisa el límite, no solo el precio.
- El modelo cambia la factura más que cualquier otra cosa. Compara con el modelo que usas de verdad.
Claude Code
06
Dale a cada sesión el mismo punto de partida con CLAUDE.md
Si explicas tus comandos de compilación y tus convenciones al inicio de cada sesión, estás haciendo aquello para lo que sirve CLAUDE.md. Claude lo lee al inicio de cada sesión; mantenlo breve y verídico, y los mismos errores dejan de repetirse.
Ejemplo
Un repositorio en el que Claude ejecutaba una y otra vez npm test en lugar del pnpm test:unit del proyecto, y seguía editando archivos generados. Dos líneas en CLAUDE.md, el comando correcto y «nunca edites src/gen/», y ambos errores desaparecen.
Cómo hacerlo
- 1Ejecuta /init en el repositorio: analiza el código y escribe un CLAUDE.md inicial, o sugiere mejoras al que ya tienes.
- 2Guarda las reglas del equipo, como los comandos de compilación y pruebas y las normas de código, en ./CLAUDE.md y haz commit. Tus preferencias personales van en ~/.claude/CLAUDE.md para todos los proyectos, o en CLAUDE.local.md para este.
- 3Remite a los documentos largos en lugar de pegarlos: @path/to/file importa otro archivo al arrancar.
- 4Cada vez que Claude se equivoque dos veces en lo mismo, añade la línea que lo habría evitado.
Prompt para copiar
Lee este repositorio y mejora CLAUDE.md. Que tenga menos de 60 líneas: 1. Los comandos exactos para compilar, ejecutar las pruebas y pasar el linter. 2. La estructura en pocas líneas. 3. Las convenciones en las que se equivoca aquí un recién llegado. 4. Archivos y carpetas que nunca se deben editar. Elimina todo lo que ya no sea cierto. Marca los comandos que no hayas ejecutado como «no verificado».Dónde falla
- Todo lo que hay en CLAUDE.md se carga en cada sesión y ocupa contexto. Pasa los detalles a archivos que importe.
- Unas instrucciones que ya no son ciertas son peores que no tener ninguna. Vuelve a comprobar los comandos cuando cambie la configuración del proyecto.
De la documentación oficial: Claude Code docs: How Claude remembers your project
07
Primero planifica, luego deja que edite
En un cambio que afecta a muchos archivos, el error caro es un enfoque equivocado, no una línea equivocada. En Plan mode, Claude investiga y escribe un plan sin editar tus archivos de código; tú corriges el plan y luego lo apruebas.
Ejemplo
Pasar la autenticación de cookies a tokens en 14 archivos. El primer plan se olvida del cliente móvil; tú lo señalas, el plan gana un paso, y solo entonces Claude edita algo.
Cómo hacerlo
- 1Pulsa Shift+Tab hasta que la barra de estado muestre «plan mode on», o empieza tu prompt con /plan.
- 2Describe el cambio y lo que no debe cambiar. Claude puede seguir ejecutando comandos para explorar, pero no edita archivos mientras planifica.
- 3Lee el plan como una nota de diseño: un archivo equivocado, un caso que falta, un cambio demasiado grande. Pide cambios hasta que esté bien y luego apruébalo.
- 4Antes de pasar a otra tarea sin relación, empieza de cero con /clear.
Prompt para copiar
/plan Cambia [qué] para que [objetivo]. Restricciones: [lo que no debe cambiar]. Enumera los archivos que vas a tocar, el orden de los cambios, la prueba que demuestra cada paso y todo aquello de lo que no estés seguro. No edites nada hasta que yo lo apruebe.Dónde falla
- Un plan que toca más archivos de los que esperabas es la señal de alarma. Pregunta por qué antes de aprobarlo.
- Plan mode sigue ejecutando comandos para explorar. No hace que un repositorio desconocido sea seguro de ejecutar.
De la documentación oficial: Claude Code docs: Choose a permission mode · Claude Code docs: Commands · Claude Code docs: Best practices
08
Deja de aprobar el mismo comando cincuenta veces
Aprobar a mano cada ejecución de pruebas te acostumbra a decir que sí sin leer. Permite una sola vez los comandos seguros y repetidos en la configuración del proyecto, deniega los peligrosos y deja que te pregunte por todo lo demás.
Ejemplo
Un equipo permite sus comandos de pruebas y lint y deniega la lectura de archivos .env en la configuración compartida del proyecto. Las preguntas se reducen a los pocos comandos que vale la pena leer, y ninguna sesión puede abrir las claves.
Cómo hacerlo
- 1Abre /permissions para ver cada regla y de qué archivo de configuración viene.
- 2Pon las reglas del equipo en .claude/settings.json y haz commit. Las reglas personales van en ~/.claude/settings.json o en .claude/settings.local.json.
- 3Las reglas se evalúan en este orden: primero las de denegar, luego las de preguntar y luego las de permitir, así que una regla de denegar gana a cualquier regla de permitir.
- 4Cambia de modo con Shift+Tab: acceptEdits aprueba las ediciones de archivos en el directorio de trabajo. bypassPermissions desactiva las preguntas y las comprobaciones de seguridad; la documentación dice que solo se use en contenedores o máquinas virtuales aislados sin acceso a internet.
Prompt para copiar
Mira los comandos que ejecutaste en esta sesión. Propón reglas de permisos para .claude/settings.json: permite los comandos de solo lectura y de pruebas que usamos a diario, deniega todo lo que lea secretos o borre fuera del proyecto y deja que todo lo demás pregunte. Explica cada regla en una línea.Dónde falla
- Una regla de permitir que coincide con cualquier comando equivale a desactivar las preguntas. Permite comandos exactos.
- Las reglas de .claude/settings.json se aplican a todo el equipo una vez que haces commit. Revísalas como si fueran código.
De la documentación oficial: Claude Code docs: Configure permissions · Claude Code docs: Settings files and precedence · Claude Code docs: Choose a permission mode
09
Mantén cada sesión centrada
Una sesión que ha cargado con tres tareas sin relación sigue teniendo las tres en su contexto, y se nota. Limpia entre tareas, compacta las largas indicando en qué centrarse y deja que los subagentes hagan las búsquedas amplias en su propio contexto.
Ejemplo
Tras corregir un error, pides una refactorización en la misma sesión y sigue aplicando la antigua solución provisional de ese error. Con /clear y una frase de contexto, ya no lo hace.
Cómo hacerlo
- 1Entre tareas sin relación, /clear inicia una conversación nueva con el contexto vacío.
- 2En una tarea larga, /compact indicando en qué centrarse, por ejemplo «/compact conserva el plan y la prueba que falla», resume lo anterior.
- 3Pasa las búsquedas amplias a un subagente: cada uno se ejecuta en su propia ventana de contexto, así que a tu sesión solo vuelve su respuesta.
- 4Claude Code también compacta por su cuenta cerca del límite; si compactas tú en un buen momento, se conserva lo que eliges.
Integrado en
Prompt para copiar
/compact Conserva: el objetivo, el plan, los archivos cambiados hasta ahora y la prueba que sigue fallando. Descarta la exploración.Dónde falla
- /clear olvida la conversación. Todo lo que vayas a necesitar de nuevo debe ir antes a CLAUDE.md.
- La respuesta de un subagente es lo único que recibes. Pídele rutas de archivo y números de línea, no solo conclusiones.
De la documentación oficial: Claude Code docs: Commands · Claude Code docs: Best practices · Claude Code docs: Create custom subagents
10
Ejecuta dos tareas a la vez sin choques
Dos sesiones en la misma copia de trabajo editan los mismos archivos y se pisan entre sí. claude --worktree da a cada sesión su propia copia en su propia rama, así que una refactorización y la corrección de un error pueden avanzar en paralelo.
Ejemplo
Una actualización de dependencias en un worktree y un arreglo de la interfaz en otro, ambos en marcha mientras revisas un tercer pull request. Ninguna sesión ve los archivos a medio terminar de la otra.
Cómo hacerlo
- 1Inicia cada sesión con claude --worktree <name> (o -w). Crea un git worktree en .claude/worktrees/<name>/ en la rama worktree-<name>.
- 2Añade .claude/worktrees/ a .gitignore, como recomienda la documentación.
- 3Dale a cada sesión una sola tarea con su propia comprobación, para que puedas revisarlas una a una.
- 4Revisa y fusiona cada rama como cualquier otro pull request.
Prompt para copiar
Estás trabajando en un worktree en la rama worktree-[nombre]. Tarea: [un cambio]. Terminada cuando: pase [prueba o comando]. Haz commit solo en esta rama; no hagas merge ni rebase de otras ramas.Dónde falla
- Cada worktree es su propia carpeta, así que las dependencias y la salida de compilación no se comparten. Instala en cada uno.
- Dos tareas que tocan los mismos archivos siguen chocando al fusionar, con worktree o sin él.
De la documentación oficial: Claude Code docs: Run parallel sessions with worktrees
11
Deshaz un paso en falso con rewind
Cuando una sesión se tuerce, pedirle a Claude que deshaga sus propios cambios suele añadir un segundo lío. Rewind restaura la conversación, el código o ambos a un punto anterior al error. No puede deshacer lo que hicieron los comandos de shell, así que haz commit antes de los pasos arriesgados.
Ejemplo
Una refactorización que tomó la dirección equivocada hace tres prompts. Volver al punto anterior restaura los archivos y la conversación, y reformulas la petición en lugar de discutir hasta que el código vuelva a como estaba.
Cómo hacerlo
- 1Pulsa Esc dos veces con el prompt vacío, o escribe /rewind (/checkpoint y /undo también funcionan).
- 2Elige el punto anterior a que todo se torciera y restaura la conversación, el código o ambos.
- 3Conoce los límites: los archivos cambiados por comandos de shell como rm, mv o cp no se restauran, y tampoco las ediciones hechas fuera de Claude Code o en otra sesión.
- 4Haz commit antes de los pasos arriesgados. Los puntos de control sirven para recuperarse rápido dentro de una sesión, no para sustituir a git.
Prompt para copiar
Antes de empezar, haz commit del estado actual con el mensaje «punto de control antes de [tarea]». Luego [tarea]. Pregúntame antes de cualquier comando que borre o mueva archivos.Dónde falla
- Rewind no recupera un archivo que borró un comando. Solo git lo hace.
- Tampoco se capturan las ediciones que hiciste a mano entretanto. Haz commit de ellas antes de usar rewind.
De la documentación oficial: Claude Code docs: Checkpointing · Claude Code docs: Commands
12
Ejecútalo desde scripts y CI
El mismo agente funciona sin chat: claude -p recibe un prompt, hace el trabajo y termina con un código de salida que tu script puede comprobar. En CI, --bare omite tus hooks, skills, servidores MCP y CLAUDE.md locales, así que una ejecución se comporta igual en todas partes.
Ejemplo
Una tarea nocturna ejecuta claude -p con «actualiza el registro de cambios con los pull requests fusionados hoy» y --output-format json, y marca la compilación como fallida cuando el código de salida no es 0, así que una ejecución rota se detecta a la mañana siguiente.
Cómo hacerlo
- 1claude -p "..." se ejecuta de forma no interactiva. --output-format json o stream-json da una salida que un script puede analizar.
- 2Termina con 0 si sale bien y con un valor distinto de cero si falla, así que CI puede actuar según el resultado.
- 3Añade --bare en CI para las ejecuciones que no dependen de la configuración local.
- 4Para pull requests, /install-github-app configura Claude Code GitHub Actions (solo repositorios de github.com); después menciona a @claude en un comentario de un pull request o de una incidencia.
Prompt para copiar
claude -p "Lee el diff respecto a main. Enumera cada cambio que añada una dependencia, toque la autenticación o modifique una migración de base de datos, en JSON: {\"files\": [], \"reason\": \"\"}. Devuelve una lista vacía si no hay ninguno." --output-format jsonDónde falla
- Un script se ejecuta con los permisos que le das. Dale a CI lo mínimo que necesite.
- /install-github-app solo funciona con repositorios de github.com.
De la documentación oficial: Claude Code docs: Run Claude Code programmatically · Claude Code docs: GitHub Actions
Codex
13
AGENTS.md: las instrucciones de las que parte cada tarea de Codex
Codex lee AGENTS.md antes de hacer cualquier trabajo, desde tu archivo global hasta la carpeta en la que trabaja. Escribe los comandos y las reglas una vez, cerca del código al que se aplican; el archivo más cercano gana.
Ejemplo
Un repositorio con una aplicación web y un servicio de pagos. El AGENTS.md de la raíz contiene los comandos comunes; payments/AGENTS.md añade «nunca cambies el redondeo de divisas sin una prueba». El trabajo en payments/ sigue ambos, y donde difieren gana el archivo más cercano.
Cómo hacerlo
- 1Ejecuta /init en la CLI para escribir un AGENTS.md inicial en la carpeta actual.
- 2Pon tus indicaciones personales en ~/.codex/AGENTS.md y las reglas del proyecto en el repositorio. Una subcarpeta puede tener su propio archivo; ganan los archivos más cercanos al lugar donde trabaja Codex.
- 3Mantén los archivos cortos: su tamaño combinado tiene un límite, 32 KiB por defecto.
- 4Añade una sección «## Code Review Rules»: las revisiones de Codex en GitHub la siguen.
Prompt para copiar
Lee este repositorio y escribe AGENTS.md: 1. Los comandos exactos para instalar, compilar, ejecutar las pruebas y pasar el linter. 2. La estructura en pocas líneas. 3. Las convenciones en las que se equivoca aquí un recién llegado. 4. Una sección «## Code Review Rules» con lo que un revisor siempre debe señalar. Incluye solo los comandos que hayas ejecutado con éxito; marca el resto como «no verificado».Dónde falla
- Los archivos largos juegan en tu contra: el tamaño combinado tiene un límite de 32 KiB por defecto.
- Un archivo de subcarpeta que contradice al de la raíz sin decirlo confunde tanto a las personas como a Codex. Indica qué anula.
De la documentación oficial: Codex docs: AGENTS.md · Codex docs: CLI commands · Codex docs: GitHub integration
14
Decide cuánto puede hacer Codex por su cuenta
El modo de permisos decide qué hace Codex sin preguntar. «Ask for approval» actúa dentro del espacio de trabajo y se detiene antes de ir más allá; «Full access» quita el sandbox y las preguntas. Elige en cada tarea, no una vez para siempre.
Ejemplo
Leer un repositorio desconocido en solo lectura y luego cambiar a «Ask for approval» para corregir un error. Codex edita dentro del repositorio, pero se detiene a preguntar antes de ir más allá.
Cómo hacerlo
- 1En la CLI, /permissions cambia el modo y /status muestra la política de aprobación y las carpetas con permiso de escritura que están en vigor.
- 2«Ask for approval», el valor predeterminado recomendado, edita y ejecuta comandos dentro del espacio de trabajo y se detiene antes de ir más allá.
- 3«Approve for me» mantiene el mismo sandbox, pero envía las solicitudes de aprobación a una revisión automática en lugar de a ti.
- 4«Full access» quita los límites del sistema de archivos y de la red. La documentación lo acompaña de una advertencia; resérvalo para entornos que puedas desechar.
Prompt para copiar
Antes de empezar, ejecuta /status y dime la política de aprobación y las carpetas con permiso de escritura. Luego [tarea]. Pregunta antes de cualquier comando que necesite la red o escriba fuera de este repositorio.Dónde falla
- Con «Approve for me», ninguna persona lee cada solicitud. Úsalo donde deshacer una acción equivocada cueste poco.
- «Full access» se aplica a toda la máquina, no solo al repositorio.
De la documentación oficial: Codex docs: Permission modes · Codex docs: Sandboxing · Codex docs: Approvals and security · Codex docs: CLI commands
15
Ejecuta Codex desde scripts y CI
codex exec ejecuta una tarea sin el chat: el progreso va a stderr y solo el mensaje final a stdout, así que un script puede usar la respuesta. Empieza en solo lectura; dale acceso de escritura solo cuando la tarea lo necesite.
Ejemplo
Un script de publicación ejecuta codex exec con «escribe las notas de la versión a partir de los commits desde la última etiqueta» y guarda stdout en RELEASE.md. Basta con solo lectura, porque el propio script escribe el archivo.
Cómo hacerlo
- 1codex exec "..." se ejecuta de forma no interactiva y usa por defecto un sandbox de solo lectura.
- 2Añade --sandbox workspace-write cuando tenga que editar archivos; --full-auto está obsoleto.
- 3--json emite un flujo JSON Lines de eventos para los scripts que necesitan cada paso.
- 4En GitHub Actions, openai/codex-action@v1 ejecuta codex exec por ti.
Prompt para copiar
codex exec "Lee los cambios desde la etiqueta [v1.2.0]. Escribe notas de la versión agrupadas en Añadido, Cambiado y Corregido: una línea por cambio, con palabras que entienda un usuario, sin hashes de commit."Dónde falla
- Las guías antiguas todavía usan --full-auto. Está obsoleto; usa --sandbox workspace-write.
- Una tarea que solo lee debe quedarse en solo lectura, también en CI.
De la documentación oficial: Codex docs: Non-interactive mode · Codex docs: GitHub Action
16
Pide una revisión antes de hacer push
Codex revisa tu árbol de trabajo, una rama o un pull request. En GitHub solo señala los problemas más graves, P0 y P1, así que vale la pena leer sus comentarios. Ejecútalo antes de hacer push y deja que revise cada pull request.
Ejemplo
Antes de hacer push de una migración, /review señala que la nueva columna no tiene valor por defecto, así que las filas existentes fallarían. Un minuto antes del push en lugar de un despliegue fallido.
Cómo hacerlo
- 1/review en la CLI revisa tu árbol de trabajo. codex review hace lo mismo sin el chat, respecto a una rama base, un commit o los cambios sin commit.
- 2En GitHub, comenta @codex review en un pull request.
- 3Activa las revisiones automáticas en «Personal preferences», dentro de la configuración de Codex; así no hace falta ningún comentario.
- 4Escribe las reglas de tu equipo en una sección «## Code Review Rules» de AGENTS.md.
Integrado en
Prompt para copiar
## Code Review Rules - Señala cualquier cambio en la autenticación o los permisos. - Señala las migraciones de base de datos que no se pueden revertir. - Señala las dependencias nuevas e indica si hacen falta. - Ignora el formato; de eso se encarga el linter.Dónde falla
- Las revisiones en GitHub solo señalan problemas P0 y P1. Que no haya comentarios no significa que el diseño sea correcto.
- Una revisión es una segunda opinión, no una ejecución de pruebas. Mantén las pruebas.
De la documentación oficial: Codex docs: CLI commands · Codex docs: GitHub integration
17
Delega tareas a Codex Cloud
Codex Cloud sigue trabajando mientras tu máquina está en reposo, cada tarea en su propio espacio de trabajo creado a partir de un entorno que configuras una vez. Con un entorno bien configurado puede instalar, compilar y probar; sin él, adivina.
Ejemplo
Cuatro refactorizaciones pequeñas enviadas con codex cloud exec antes de una reunión, cada una en su propio espacio de trabajo a partir del mismo entorno. Para la más complicada pediste tres intentos y te quedas con el mejor; después revisas cuatro diffs.
Cómo hacerlo
- 1Crea un entorno con los repositorios, dependencias, herramientas y ajustes de acceso que necesitan las tareas. Los entornos nuevos registran un script de instalación y una skill de inicio.
- 2Define el acceso a internet de cada entorno: solo gestores de paquetes, dominios elegidos o todo.
- 3Inicia tareas desde ChatGPT, desde la extensión del IDE para trabajos más largos o desde la terminal con codex cloud exec; --attempts 1-4 pide varios intentos para compararlos.
- 4Code Review y las integraciones con GitHub y Linear todavía funcionan en el antiguo Codex Cloud (Legacy), que OpenAI planea retirar.
Integrado en
Prompt para copiar
codex cloud exec --attempts 3 "Tarea: [cambio]. Contexto: [archivos]. Terminada cuando [prueba] pase en este entorno. Mantén el diff por debajo de [n] líneas."Dónde falla
- Un acceso a internet sin restricciones permite a una tarea llegar a cualquier sitio, incluidas páginas escritas para dirigirla. Permite solo lo que la tarea necesita.
- Si falta el script de instalación, puede que las pruebas no se hayan ejecutado. Comprueba que la tarea las ejecutó de verdad.
De la documentación oficial: Codex docs: Cloud environments · Codex docs: CLI commands · Codex docs: IDE extension
18
Configura Codex una sola vez: ajustes, perfiles y MCP
Si cambias el modelo y los ajustes a mano en cada sesión, ponlos en config.toml. Codex lee ~/.codex/config.toml siempre, los ajustes del proyecto en proyectos de confianza, y un perfil cambia todo un conjunto de ajustes de una vez.
Ejemplo
Un perfil «deep» con un esfuerzo de razonamiento alto para preguntas de diseño, y el predeterminado para arreglos rápidos. codex --profile deep antes de una pregunta de arquitectura; codex sin más para todo lo demás.
Cómo hacerlo
- 1Define el modelo y el esfuerzo de razonamiento por defecto en ~/.codex/config.toml (model y model_reasoning_effort). La CLI y la extensión del IDE lo comparten.
- 2Crea un perfil como archivo propio, ~/.codex/<name>.config.toml, y arranca con --profile <name>.
- 3Añade servidores MCP con codex mcp add <name> -- <command>; cada uno se convierte en una tabla [mcp_servers.<name>], y /mcp muestra los activos.
- 4/status muestra lo que está en vigor, y codex resume --last retoma la última sesión de esta carpeta.
Prompt para copiar
Lee ~/.codex/config.toml y el .codex/config.toml de este proyecto. Dime el modelo, el esfuerzo de razonamiento, el sandbox y los servidores MCP en vigor, de qué archivo viene cada uno y cualquier conflicto.Dónde falla
- Los ajustes del proyecto solo se cargan en proyectos de confianza. Si uno parece ignorado, revisa eso primero.
- Los perfiles ahora son archivos separados. Las guías que ponen [profiles.name] dentro de config.toml están desactualizadas.
De la documentación oficial: Codex docs: MCP · Codex docs: Config basics · Codex docs: Advanced config · Codex docs: CLI commands
Reglas para desarrolladores
- Nunca pegues secretos, claves ni datos de clientes en un prompt; mantenlos fuera de las carpetas indexadas.
- Ejecuta los agentes en una rama, con permisos que pregunten antes de ejecutar comandos; revisa cada diff.
- Ejecuta tú mismo los tests antes de fusionar lo que haya escrito un agente.
- Pon un límite de gasto a cualquier clave de API que use un agente.
Profundiza
- Da el contexto adecuado lección, unos 8 min
- Muestra ejemplos y el formato que quieres lección, unos 8 min
- Mejora la respuesta paso a paso lección, unos 8 min
- Claude Code 101 Anthropic (Claude Academy)
- Get Started with Codex OpenAI (OpenAI Academy)
- AI Agents Course Hugging Face
- Full Course: Spec-Driven Development with Coding Agents DeepLearningAI on YouTube