9. Integración con herramientas de desarrollo

Objetivo del tema

Explorar cómo Codex CLI convive con Git, automatiza ejecuciones de pruebas y linters, y se combina con editores como VS Code, Cursor o Windsurf en su versión más reciente.

9.1 Panorama de integración

Codex CLI opera como agente local, por lo que puede ejecutar comandos, editar archivos y dejar registro de la sesión mientras trabajas. Para sacar provecho de sus capacidades conviene coordinarlo con tu flujo de Git, tus scripts de calidad y el editor que uses a diario.

Control de versiones

Codex detiene acciones peligrosas si el repo no está limpio. Pídele que revise git status, cree commits o prepare un revert, siempre con confirmación humana.

Calidad automática

Solicita al agente que ejecute pruebas y linters, o usa codex exec para incorporar scripts en pipelines.

Editor integrado

VS Code, Cursor y Windsurf disponen de extensiones que unifican la experiencia entre la TUI y el IDE.

9.2 Uso conjunto con Git

Codex CLI requiere, por defecto, un repositorio Git para evitar sobrescrituras imprevistas. Si tu carpeta es nueva, inicializa el repositorio antes de lanzar la sesión:

git init
git add .
git commit -m "init"

En una sesión interactiva describe lo que necesitas y deja que el agente proponga cambios:

codex --full-auto "Refina la API y prepara commit con mensaje descriptivo"

Cuando Codex muestre los diffs, usa el panel para aceptar o descartar archivos. Luego pídele tareas complementarias:

# Dentro de la sesión
"Muestra git status y resume los cambios pendientes"
"Genera un mensaje de commit conciso y ejecuta git commit -am <mensaje>"

Si prefieres aprobar cada comando que involucre Git, inicia en modo supervisado:

codex --sandbox workspace-write --ask-for-approval on-request "Ayuda con branching y commits seguros"

Al trabajar con ramas, Codex puede crear y alternar branches bajo tu autorización:

# Dentro de la sesión
"Crea una rama feature/health-logging y muéstrame git status"
"Vuelve a main y prepara un git revert del último commit, pero pídeme confirmación"

Para automatizar pasos de Git fuera de la sesión interactiva, recurre a codex exec registrando el resultado en tu historial:

codex exec --full-auto "git status --short"
codex exec --full-auto "git log -3 --oneline"
Tip: Usa /status dentro de Codex para confirmar el directorio de trabajo, las ramas visibles y el modo de aprobaciones. Si una acción potencialmente destructiva es necesaria, documenta el motivo antes de autorizarla.

9.3 Pruebas, linters y scripts detectados

Codex es capaz de identificar comandos comunes en tu stack (scripts de package.json, targets de Makefile, suites de Pytest, etc.). Para un control completo, especifica qué deseas ejecutar:

codex --full-auto "Ejecuta pytest -q y dime si aparece algún error"
codex --full-auto "Revisa con ruff check y aplica los fixes permitidos"

Si Codex detecta scripts relevantes te los sugerirá en el panel de acciones. Puedes confirmarlos o pedir alternativas («prefiero npm run verify», «usa tox en lugar de pytest directo»).

Para pipelines o cronjobs, el modo no interactivo deja un rastro explícito:

codex exec --full-auto "npm run lint && npm test"
codex exec --json --output-last-message resultados.json "poetry run pytest -q"

El flag --json produce eventos en formato JSON Lines, útil para integrarlos con dashboards o herramientas de monitoreo. Si necesitas ejecutar scripts repetidamente, guarda un prompt personalizado en ~/.codex/prompts/<nombre>.md y simplemente invócalo con /nombre desde la sesión.

9.4 Integración con editores (VS Code, Cursor, Windsurf)

Codex también está disponible como extensión para editores gráficos. Instálalo desde el marketplace correspondiente y sincroniza el inicio de sesión con tu cuenta de ChatGPT.

VS Code

Busca “OpenAI Codex” en el marketplace o visita la página oficial. Una vez instalada, abre la paleta de comandos y ejecuta Codex: New Session.

Cursor

Cursor integra Codex en su barra lateral. Al enlazar tu cuenta se replica la configuración de sandbox y aprobaciones que definas en ~/.codex/config.toml.

Windsurf

En Windsurf, activa Codex desde la vista de agentes para mantener la misma conversación entre el IDE y la terminal. Ideal para revisar diffs de forma visual.

El contexto de archivos, mensajes recientes y configuración se comparte entre la TUI y el IDE. Puedes iniciar una sesión en Codex CLI, continuar desde VS Code y volver a la terminal con codex resume --last sin perder el historial.

9.5 Checklist rápido

Checklist de integración antes de cerrar una tarea
Aspecto Preguntas de control Acción recomendada
Git ¿La rama está limpia y el commit tiene contexto suficiente? Solicita a Codex un resumen de cambios y valida con git status / git show.
Pruebas ¿Se ejecutaron los tests y linters relevantes recientemente? Registra la ejecución desde Codex o adjunta el resultado de codex exec en tu documentación.
Editor ¿La sesión del IDE y la de la terminal comparten el mismo estado? Sincroniza con codex resume y cierra la conversación dejando un mensaje final.
Config ¿Las políticas de sandbox y aprobación son adecuadas para la tarea? Revisa /status y ajusta con /approvals o perfiles en config.toml.

9.6 Conclusión

Codex CLI se vuelve más potente cuando interactúa con el ecosistema de herramientas que ya usas. Aprovecha la colaboración con Git para mantener historial claro, automatiza calidad desde el propio agente y alterna entre CLI e IDE según lo requiera el flujo. Así obtienes la velocidad del agente sin perder la trazabilidad ni el control manual.