Saltar al contenido

2026

Definiciones de agentes portables compiladas a cuatro runtimes

Definiciones declarativas de agentes en YAML que se validan una vez y se compilan a configuración nativa de Claude Code, Codex CLI, OpenCode y Gemini CLI.

  • Python
  • YAML
  • Pydantic
  • pytest
  • Arquitectura hexagonal

Problema

Cada runtime de agentes de código usa su propio formato de configuración. Mantener el mismo agente en cuatro sitios significa cuatro ficheros que divergen, y descubrir en tiempo de ejecución que un runtime no soporta lo que pedías.

Solución

Una definición declarativa como única fuente de verdad, que atraviesa un pipeline de cinco etapas: parsear, validar si es estructuralmente correcta, lintar si además es buena idea, analizar qué soporta realmente cada runtime de destino, y compilar a su configuración nativa.

La distinción entre validación, lint y análisis de capacidades es deliberada y está documentada como decisión de arquitectura: son tres preguntas distintas y mezclarlas produce errores confusos.

Arquitectura

YAML / JSON / API Python parsing/ domain/ <- modelo independiente del runtime validation/ <- es correcto? lint/ <- es buena idea? capability/ <- lo soporta el destino? compiler/ adapters/ Claude Code | Codex | OpenCode | Gemini

Decisiones técnicas

  • El núcleo no ejecuta agentes ni gestiona worktrees ni UI: alcance cerrado a propósito.
  • Contrato CLI/JSON documentado para que otras herramientas construyan encima.
  • Modelo de permisos y formato de skills recogidos en ADRs, incluyendo la decisión de usar SKILL.md real en vez de inventar un formato propio.
  • Arquitectura hexagonal: dominio aislado, adaptadores por runtime.

Resultado

Núcleo funcionando con documentación de arquitectura, contratos y capacidades, más proyectos de ejemplo: uno de mantenimiento de repositorios y otro con agentes de desarrollo y revisión para SAP Business One.

Contacto

Trabajemos juntos en tu próximo proyecto

Si tienes un proyecto de SAP Business One, una integración pendiente o simplemente una duda, escríbeme. Respondo a todos los mensajes.

Ubicación
Palma, Mallorca