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.
kaddo adapters install codex # escribe AGENTS.mdkaddo export codex # aliaskaddo adapters install codex --dry-run # preview, no escribe nadakaddo adapters install codex --inject # agrega/actualiza solo el bloque Kaddo, preserva el restokaddo adapters install codex --force # sobrescribe un AGENTS.md existenteKaddo sigue siendo la fuente de verdad.
AGENTS.mdes 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:
kaddo <command> # preferidocorepack pnpm exec kaddo <command> # runner localpnpm exec kaddo <command>npx kaddo <command> # último recursoEl 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:
- 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 guardy pedir confirmación antes de commit. - 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.
- 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 guardy no hacer commit sin confirmación. - No editar
.kaddo/— “Update.kaddo/context-pack.mdmanually.” → Codex debe rechazarlo y sugerir regenerar conkaddo 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.mdyCLAUDE.md). Los archivos antiguos con el marcador legacyKADDO CODEX ADAPTERse 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.
# AGENTS.md existente → agrega el bloque Kaddo, conserva las instrucciones del equipokaddo adapters install codex --inject
# Previsualiza el resultado combinado sin escribirkaddo adapters install codex --inject --dry-runPara 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
--forcecuando el archivo es generado completamente por Kaddo — regenera toda la proyección. - Usa
--injectcuando 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ón | Resultado |
|---|---|
No existe AGENTS.md | creado (proyección completa) |
AGENTS.md existe, sin flag | omitido (sugiere --inject / --force / --dry-run) |
--dry-run | imprime el contenido, no escribe nada |
--inject | agrega o actualiza solo el bloque Kaddo, preservando el resto |
--inject --dry-run | imprime el resultado combinado, no escribe nada |
--inject con markers inválidos | error, archivo intacto |
--inject sobre un archivo generado por Kaddo | no cambia nada (sugiere --force) |
--force | sobrescribe 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.