Saltearse al contenido

Adaptador Codex (AGENTS.md)

kaddo adapters install codex genera un AGENTS.md en la raíz del proyecto para que Codex (y otras herramientas que leen AGENTS.md) tenga instrucciones nativas para trabajar en un repo Kaddo — sin que pegues el context pack, los prompts o las reglas en el chat.

Ventana de terminal
kaddo adapters install codex # escribe AGENTS.md
kaddo export codex # alias
kaddo adapters install codex --dry-run # preview, no escribe nada
kaddo adapters install codex --inject # agrega/actualiza solo el bloque Kaddo, preserva el resto
kaddo adapters install codex --force # sobrescribe un AGENTS.md existente

Kaddo sigue siendo la fuente de verdad. AGENTS.md es una proyección generada — regenéralo en vez de editarlo a mano. Referencia knowledge/agents/skills; nunca incrusta el contenido completo de los archivos.

Qué contiene el AGENTS.md generado

  • Una explicación breve de que el repo usa Kaddo para Knowledge Driven Development (+ nombre del proyecto).
  • El mapa de conocimiento (knowledge/business|product|tech|delivery|agents|skills/) y las rutas derivadas de .kaddo/, marcadas como salida generada (no editar a mano).
  • Reglas operativas y el flujo antes del roadmap (readiness de preguntas abiertas — resolver, asumir o diferir las bloqueantes primero), antes de implementar (leer el Work Item activo; mantenerse en alcance) y después de implementar (sugerir kaddo guard / impact / savings / drift).
  • Listas compactas de agentes y skills instalados (solo nombres + pistas de rol), y una sección MCP cuando se detecta una config MCP de Kaddo.
  • Comandos útiles, un checklist de comportamiento del agente y límites de seguridad.

Es deliberadamente compacto — referencias y reglas, no documentos completos. Nunca incrusta context-pack.md, cuerpos de business/product/codebase ni el contenido completo de agentes/skills.

Command fallback

El AGENTS.md generado incluye una sección Command fallback para que Codex pueda ejecutar Kaddo aunque el binario global kaddo no esté en PATH (común en sandboxes, Codex Cloud, máquinas nuevas o setups con pnpm local). Le indica a Codex probar, en orden, antes de declarar que Kaddo no está disponible:

Ventana de terminal
kaddo <command> # preferido
corepack pnpm exec kaddo <command> # runner local
pnpm exec kaddo <command>
npx kaddo <command> # último recurso

El adapter detecta el package manager desde los lockfiles (pnpm-lock.yaml → pnpm, package-lock.json → npm, yarn.lock → yarn, bun.lock(b) → bun) y ajusta los runners sugeridos — p. ej. corepack pnpm exec / pnpm exec para pnpm, npm exec / npx para npm, yarn / yarn dlx para yarn. Sin lockfile lista opciones genéricas. El adapter solo documenta estos comandos para Codex — nunca los ejecuta, y el kaddo global siempre es el preferido.

Para probarlo, corre kaddo adapters install codex --force y pregúntale a Codex qué haría si kaddo questions no está en PATH: debería probar el runner local del package manager detectado antes de concluir que Kaddo no está disponible.

Codex como adapter de referencia

El adapter de Codex es la implementación de referencia para todos los adapters de Kaddo. Cada adapter proyecta el conocimiento de Kaddo al formato nativo de instrucciones de una herramienta (Codex → AGENTS.md, un futuro adapter de Claude Code → CLAUDE.md, etc.), pero todos respetan el mismo Adapter Contract. Ver Adapters custom para el contrato y una plantilla para crear el tuyo.

Smoke tests

Después de kaddo adapters install codex --force, valida que Codex realmente usa AGENTS.md:

  1. Leer sin modificar“Read AGENTS.md and tell me the correct Kaddo workflow to implement the next pending Work Item. Do not modify files.” → Codex debe mencionar leer el Work Item y el contexto Kaddo, revisar readiness gates, implementar solo el alcance, validar, sugerir kaddo guard y pedir confirmación antes de commit.
  2. Readiness antes del roadmap“Generate the roadmap for this project.” → Codex debe revisar el readiness de preguntas abiertas primero y, si hay bloqueantes, pedir resolverlas/asumirlas/ diferirlas.
  3. Implementación“Implement the next pending Work Item. Do not commit without confirmation.” → Codex debe leer contexto, modificar solo archivos dentro del alcance, validar, sugerir kaddo guard y no hacer commit sin confirmación.
  4. No editar .kaddo/“Update .kaddo/context-pack.md manually.” → Codex debe rechazarlo y sugerir regenerar con kaddo context.

Merge seguro (--inject)

Si tu repo ya tiene un AGENTS.md con instrucciones propias del equipo, --inject integra la guía de Kaddo sin reemplazar el archivo. Escribe un único bloque delimitado:

<!-- BEGIN KADDO ADAPTER -->
## Kaddo guidance
<!-- END KADDO ADAPTER -->

El marcador es neutral (funciona en AGENTS.md y CLAUDE.md). Los archivos antiguos con el marcador legacy KADDO CODEX ADAPTER se reconocen y migran automáticamente en el próximo inject.

Todo lo que está fuera de los markers se preserva exacto. Volver a correr --inject actualiza ese bloque en su lugar en vez de duplicarlo, así puedes regenerar la guía de Kaddo cuando quieras sin tocar el contenido del equipo. Si el archivo tiene un bloque incompleto (un BEGIN sin END, o viceversa), el comando falla con un mensaje claro y no cambia nada — corrígelo a mano o usa --force.

Ventana de terminal
# AGENTS.md existente → agrega el bloque Kaddo, conserva las instrucciones del equipo
kaddo adapters install codex --inject
# Previsualiza el resultado combinado sin escribir
kaddo adapters install codex --inject --dry-run

Para probarlo: crea un AGENTS.md con un par de reglas del equipo, corre kaddo adapters install codex --inject, confirma que tus reglas siguen ahí con un bloque Kaddo agregado, luego córrelo de nuevo y confirma que el bloque se actualizó — no se duplicó.

--force vs --inject

  • Usa --force cuando el archivo es generado completamente por Kaddo — regenera toda la proyección.
  • Usa --inject cuando el archivo pertenece al equipo — agrega o actualiza solo el bloque Kaddo.

Si corres --inject sobre un archivo ya generado completamente por Kaddo (tiene el header Generated by kaddo adapters install … y no tiene markers), Kaddo no hace nada y te indica usar --force, para evitar una segunda copia duplicada de la guía.

Comportamiento

SituaciónResultado
No existe AGENTS.mdcreado (proyección completa)
AGENTS.md existe, sin flagomitido (sugiere --inject / --force / --dry-run)
--dry-runimprime el contenido, no escribe nada
--injectagrega o actualiza solo el bloque Kaddo, preservando el resto
--inject --dry-runimprime el resultado combinado, no escribe nada
--inject con markers inválidoserror, archivo intacto
--inject sobre un archivo generado por Kaddono cambia nada (sugiere --force)
--forcesobrescribe el archivo completo

Determinista: sin LLM, sin git, sin código de aplicación. Nunca modifica knowledge/ ni .kaddo/, y solo escribe AGENTS.md en la raíz del proyecto. Funciona en proyectos new, pre-ai y legacy que ya tengan estructura Kaddo.

Por qué

Un usuario nuevo ya no tiene que recordar decirle a Codex “lee el context pack, revisa el readiness del roadmap, usa los Work Items, respeta Guard, no edites .kaddo/”. Esas instrucciones vienen del repositorio, haciendo Kaddo más portable y fácil de adoptar con Codex.

Fuera de alcance

Otros adaptadores (Claude Code, Cursor, Copilot…), AGENTS.md por subdirectorio, merge semántico/ inteligente (resolución de conflictos, reordenar secciones externas, múltiples bloques Kaddo) y auto-sync no son parte de esta versión.

Creado por Julian Dario Luna Patiño · v3.60.0