Portfolio · Full-stack · Open Source
💼 LinkedIn ✉️ Email

Proyecto destacado · Agent Engineering · Full Stack

KAVANA Agent — Orquestador autónomo de IA para desarrollo de producto

Agent Engineering portfolio. Orquestador autónomo de IA que planifica objetivos, selecciona skills óptimas, lanza sub-agentes Hermes aislados, sintetiza resultados y aprende continuamente. Construí este sistema para demostrar cómo dirigir agentes de IA para desarrollo de producto verificable.

Tecnologías: Python, Hermes Agent, OpenCode CLI, OpenRouter, skills de Kavana, Git, Docker. Ver arquitectura completa →

8
Años de experiencia en industria
5
Productos complejos construidos
32
Decisiones técnicas documentadas
416
Tests verificados en último proyecto
📂 Ver código del orquestador 🔒 Ejemplo: ADRs de Manufacturing 📴 Ejemplo: Offline-first 📋 Ejemplo: Feature flags 📋 Ver todos mis proyectos
El origen

Por qué construí esto

Pasé mis últimos 8 años como operario de fábrica en el sector industrial. Vi cómo el trabajo real -ordenes de producción, registros manuales, sistemas lentos- necesitaba herramientas que entendieran el suelo de fábrica, no solo las oficinas.

Así nació Kavana Agent: mi necesidad de una herramienta que pudiera planificar complejos objetivos de desarrollo, delegar tareas a sub-agentes especializados, sintetizar evidencia real y aprender de cada iteración. Algo que trabajara conmigo, no que yo tuviera que micromanagear.

Kavana Agent no es un wrapper de prompts. Nació de la frustración con herramientas de IA que requieren intervención constante, pierden contexto o no pueden ejecutar acciones reales. Este proyecto demuestra cómo construir un orquestador que gestione complejos flujos de trabajo de IA con autonomía supervisada.

Capacidades técnicas

Qué puede hacer este orquestador

🎯

Planificación automática de objetivos

Descompone objetivos de alto nivel en tareas atómicas con dependencias usando patrones probados (deployment, bug_fix, feature_development, etc.). Genera un DAG de tareas listo para ejecución paralela.

🔍

Selección óptima de skills

Consulta el grafo de skills disponibles y elige la óptima para cada tarea usando scoring por palabras clave, historial de uso y coincidencia de contexto. Evita sobre-especialización y promueve reutilización. Ver selector →

Delegación a sub-agentes aislados

Lanza sub-agentes Hermes aislados vía delegate_task con contexto, filesystem y toolset específicos. Cada sub-agente ejecuta en su propio entorno sin interferir con otros.

⚖️

Ejecución paralela con control de dependencias

Ordenamiento topológico (Kahn's algorithm) para respetar dependencias. Ejecuta tareas sin dependencias en paralelo (máx 4 concurrentes) y espera a que completen sus dependientes.

🔗

Síntesis de resultados con evidencia

Agrega resultados de sub-agentes, valida contra criterios de aceptación, extrae artefactos, tests y logs. Genera reporte ejecutivo con trazas de ejecución y métricas de calidad.

📚

Aprendizaje continuo de cada ejecución

Extrae lecciones aprendidas, propone mejoras de skills, actualiza engineering-kb y memoria persistente. El orquestador se mejora a sí mismo con cada objetivo completado.

🔧

Integración con ecosistema Kavana

Usa skills existentes: kavana-tdd-kit (tests obligatorios), engineering-practices (calidad de código), kavana-ops (auditoría y debugging), kavana-toolbox (herramientas aprendidas) y más.

⚙️

Configuración YAML externa

Configuración orquestable via YAML (max concurrentes, timeouts, retry, modelos). Diseñado para ser ajustable sin tocar código.

🚀

Despliegue reproducible y verificable

Todo el orquestador es código abierto, verificable y desplegable. Incluye scripts de instalación, documentación de uso y ejemplos de ejecución real.

Decisiones técnicas

Criterio aplicado, no solo código

Más allá de las tecnologías, aquí hay decisiones de arquitectura que nacen del producto, no de la tecnología. Cada una responde a un requisito real de planta y tiene su ADR.

🔧 Delegación real vs simulación

Usa delegate_task real de Hermes para lanzar sub-agentes aislados, en vez de simular resultados. Esto permite evidencia auténtica, artefactos reales y tests verificables. Trade-off: requiere entorno Hermes funcional y manejo de timeouts/fallos.

📐 Patrón de orquestación 5-etapas

Pipeline completo: PLANNING → SELECTOR → EXECUTOR → SYNTHESIZER → LEARNER. Cada etapa tiene responsabilidad clara y puede ser mejorada independientemente. Trade-off: más complejo que un script simple, pero permite aprendizaje continuo y reutilización.

💾 Estado persistente para mejora continua

Memoria y skills actualizadas tras cada ejecución: lecciones aprendidas, propuestas de skill, ajustes de configuración. El orquestador se mejora a sí mismo con el tiempo. Trade-off: requiere gestión cuidadosa de memoria para evitar contaminación entre objetivos.

🌐 Soporte multi-proveedor y fallback

Integración con OpenRouter para acceso a múltiples LLMs (Nemotron, Claude, DeepSeek, etc.) con fallback automático ante fallos de proveedor. Trade-off: dependencia de conectividad externa y gestión de límites de tasa.

🔒 Aislamiento de sub-agentes

Cada sub-agente Hermes ejecuta en contexto aislado: propio filesystem, toolset y variables de entorno. Evita efectos secundarios y permite reproducibilidad. Trade-off: mayor consumo de recursos por sub-agente, pero mayor seguridad y fiabilidad.

📋 Decisiones documentadas y verificables

Todas las decisiones técnicas están documentadas en el código, comentarios y archivos de diseño. El orquestador incluye su propia skill de documentación (kavana-orchestrator). Trade-off: tiempo inicial de documentación, pero reduce deuda técnica y mejora mantenibilidad.

🔙 Backend

Python 3.11Hermes AgentOpenCode CLIOpenRouterGitDocker
  • Orquestador central con planner, selector, executor, synthesizer, learner
  • Integración con delegate_task para sub-agentes aislados
  • Skills de Kavana: tdd-kit, engineering-practices, kavana-ops, kavana-toolbox
  • Configuración YAML externa y variables de entorno

🎨 Frontend (ejemplo)

HTML5CSS3JavaScript ES6JetBrains MonoInter
  • Landings estáticas single-file con tema oscuro
  • Grid de tarjetas reutilizable y sección de métricas
  • Multiidioma ES/EN con sistema i18n integrado
  • Responsive design para móvil y escritorio

🏗️ Infraestructura y DevOps

GitHubVercelRenderNeonDockerGitHub ActionsOpenTelemetryPrometheus
El flujo completo

Cómo circula una orden en planta

Tú (observas un problema real en industria o servicio) ▼ Definir objetivo claro (qué producto resolverá qué problema específico) ▼ Orquestador: planifica tareas, selecciona skills óptimas, delega a sub-agentes especializados ▼ Sub-agentes: ejecutan tareas específicas (investigar, codificar, testear, documentar) ▼ Sintetizador: integra resultados, valida contra criterios de aceptación, extrae evidencia ▼ Tú: revisas el reporte ejecutivo, das feedback, ajustes o aprobado ▼ Repetir hasta obtener un producto verificable, testeado y desplegado
Estado real

Qué está hecho (verificable) y qué no

Transparencia total: cada punto se puede verificar en el repositorio público y en mis productos desplegados.

Implementado y verificable en repo

Metodología de trabajo refinado en 5+ proyectos complejos
Orquestador funcional (kavana-orchestrator) con las 5 etapas de trabajo
5 productos complejos en portfolio: Manufacturing, Warehouse, RouteAI, Calculadora, BusRoad
Cada producto con tests automatizados, ADRs documentados y demo desplegada
Historial público de commits, aprendizajes y decisiones técnicas

🚧 Planificado (no implementado)

🚧 Mejorar la autonomía del orquestador con matching semántico de skills
🚧 Añadir capacidades de auto-reparación y self-healing en el orquestador
🚧 Expandir a más dominios de industria y servicios públicos
🚧 Crear un dashboard de métricas de productividad y aprendizaje
🚧 Documentar y compartir más casos de estudio de mi metodología

Mi metodología está viva y evolucionando. Cada proyecto me enseña algo nuevo, y mi orquestador se mejora a sí mismo con cada iteración.

Ejemplo real de mi metodología en acción

Cómo trabajé para auditar y corregir kavana-manufacturing

🔍 Problma identificado

Durante el desarrollo de kavana-manufacturing (mi MES offline-first), se identificaron 6 bloqueos críticos que impedían el despliegue a producción: tests fallando, errores de lint, configuración incorrecta y archivos rotos.

Ver repositorio →

🤖 Cómo actuó mi metodología

Utilicé mi orquestador (Kavana Agent) para: 1) identificar los problemas mediante auditoría especializada, 2) analizar causas raíz e impacto, 3) diseñar soluciones con tradeoffs claros, 4) implementar fixes verificables, 5) crear tests de regresión, y 6) validar que todo funcionaba antes de considerar el trabajo completado.

Fases ejecutadas
1. Auditoría y detección de problemas
2. Análisis de causa raíz e impacto
3. Diseño de solución y plan de fixes
Ver el orquestador en acción →

✅ Resultados obtenidos

Tras aplicar mi metodología: todos los 6 bloqueos críticos fueron resueltos, el producto pasó 416/416 tests, se creó un test de regresión para prevenir futuras regresiones, y el despliegue a producción quedó listo y verificable.

Métricas verificadas
416/416 tests pasando (100%)
0 errores de lint (solo warnings pre-existentes)
Despliegue listo para producción
Ver producto final desplegado →

¿Quieres ver más de mi trabajo?

Este es uno de los ejemplos de cómo aplico mi metodología para construir productos complejos verificables. Si quieres ver el código de mis proyectos, mis decisiones técnicas documentadas, o simplemente conectar:

es"> Kavana Agent — Orquestador autónomo de IA para desarrollo de producto
Portfolio · Full-stack · Open Source

Proyecto destacado · Agent Engineering · Full Stack

KAVANA Agent — Orquestador autónomo de IA para desarrollo de producto

Agent Engineering portfolio. Orquestador autónomo de IA que planifica objetivos, selecciona skills óptimas, lanza sub-agentes Hermes aislados, sintetiza resultados y aprende continuamente. Construí este sistema para demostrar cómo dirigir agentes de IA para desarrollo de producto verificable.

Tecnologías: Python, Hermes Agent, OpenCode CLI, OpenRouter, skills de Kavana, Git, Docker. Ver arquitectura completa →

El origen

Por qué construí esto

Pasé mis últimos 8 años como operario de fábrica en el sector industrial. Vi cómo el trabajo real -ordenes de producción, registros manuales, sistemas lentos- necesitaba herramientas que entendieran el suelo de fábrica, no solo las oficinas.

Así nació Kavana Agent: mi necesidad de una herramienta que pudiera planificar complejos objetivos de desarrollo, delegar tareas a sub-agentes especializados, sintetizar evidencia real y aprender de cada iteración. Algo que trabajara conmigo, no que yo tuviera que micromanagear.

Kavana Agent no es un wrapper de prompts. Nació de la frustración con herramientas de IA que requieren intervención constante, pierden contexto o no pueden ejecutar acciones reales. Este proyecto demuestra cómo construir un orquestador que gestione complejos flujos de trabajo de IA con autonomía supervisada.

Capacidades técnicas

Qué puede hacer este orquestador

🎯

Planificación automática de objetivos

Descompone objetivos de alto nivel en tareas atómicas con dependencias usando patrones probados (deployment, bug_fix, feature_development, etc.). Genera un DAG de tareas listo para ejecución paralela.

🔍

Selección óptima de skills

Consulta el grafo de skills disponibles y elige la óptima para cada tarea usando scoring por palabras clave, historial de uso y coincidencia de contexto. Evita sobre-especialización y promueve reutilización. Ver selector →

Delegación a sub-agentes aislados

Lanza sub-agentes Hermes aislados vía delegate_task con contexto, filesystem y toolset específicos. Cada sub-agente ejecuta en su propio entorno sin interferir con otros.

⚖️

Ejecución paralela con control de dependencias

Ordenamiento topológico (Kahn's algorithm) para respetar dependencias. Ejecuta tareas sin dependencias en paralelo (máx 4 concurrentes) y espera a que completen sus dependientes.

🔗

Síntesis de resultados con evidencia

Agrega resultados de sub-agentes, valida contra criterios de aceptación, extrae artefactos, tests y logs. Genera reporte ejecutivo con trazas de ejecución y métricas de calidad.

📚

Aprendizaje continuo de cada ejecución

Extrae lecciones aprendidas, propone mejoras de skills, actualiza engineering-kb y memoria persistente. El orquestador se mejora a sí mismo con cada objetivo completado.

🔧

Integración con ecosistema Kavana

Usa skills existentes: kavana-tdd-kit (tests obligatorios), engineering-practices (calidad de código), kavana-ops (auditoría y debugging), kavana-toolbox (herramientas aprendidas) y más.

⚙️

Configuración YAML externa

Configuración orquestable via YAML (max concurrentes, timeouts, retry, modelos). Diseñado para ser ajustable sin tocar código.

🚀

Despliegue reproducible y verificable

Todo el orquestador es código abierto, verificable y desplegable. Incluye scripts de instalación, documentación de uso y ejemplos de ejecución real.

Decisiones técnicas

Criterio aplicado, no solo código

Más allá de las tecnologías, aquí hay decisiones de arquitectura que nacen del producto, no de la tecnología. Cada una responde a un requisito real de planta y tiene su ADR.

🔧 Delegación real vs simulación

Usa delegate_task real de Hermes para lanzar sub-agentes aislados, en vez de simular resultados. Esto permite evidencia auténtica, artefactos reales y tests verificables. Trade-off: requiere entorno Hermes funcional y manejo de timeouts/fallos.

📐 Patrón de orquestación 5-etapas

Pipeline completo: PLANNING → SELECTOR → EXECUTOR → SYNTHESIZER → LEARNER. Cada etapa tiene responsabilidad clara y puede ser mejorada independientemente. Trade-off: más complejo que un script simple, pero permite aprendizaje continuo y reutilización.

💾 Estado persistente para mejora continua

Memoria y skills actualizadas tras cada ejecución: lecciones aprendidas, propuestas de skill, ajustes de configuración. El orquestador se mejora a sí mismo con el tiempo. Trade-off: requiere gestión cuidadosa de memoria para evitar contaminación entre objetivos.

🌐 Soporte multi-proveedor y fallback

Integración con OpenRouter para acceso a múltiples LLMs (Nemotron, Claude, DeepSeek, etc.) con fallback automático ante fallos de proveedor. Trade-off: dependencia de conectividad externa y gestión de límites de tasa.

🔒 Aislamiento de sub-agentes

Cada sub-agente Hermes ejecuta en contexto aislado: propio filesystem, toolset y variables de entorno. Evita efectos secundarios y permite reproducibilidad. Trade-off: mayor consumo de recursos por sub-agente, pero mayor seguridad y fiabilidad.

📋 Decisiones documentadas y verificables

Todas las decisiones técnicas están documentadas en el código, comentarios y archivos de diseño. El orquestador incluye su propia skill de documentación (kavana-orchestrator). Trade-off: tiempo inicial de documentación, pero reduce deuda técnica y mejora mantenibilidad.

🔙 Backend

Python 3.11Hermes AgentOpenCode CLIOpenRouterGitDocker
  • Orquestador central con planner, selector, executor, synthesizer, learner
  • Integración con delegate_task para sub-agentes aislados
  • Skills de Kavana: tdd-kit, engineering-practices, kavana-ops, kavana-toolbox
  • Configuración YAML externa y variables de entorno

🎨 Frontend (ejemplo)

HTML5CSS3JavaScript ES6JetBrains MonoInter
  • Landings estáticas single-file con tema oscuro
  • Grid de tarjetas reutilizable y sección de métricas
  • Multiidioma ES/EN con sistema i18n integrado
  • Responsive design para móvil y escritorio

🏗️ Infraestructura y DevOps

GitHubVercelRenderNeonDockerGitHub ActionsOpenTelemetryPrometheus
El flujo completo

Cómo circula una orden en planta

Tú (observas un problema real en industria o servicio) ▼ Definir objetivo claro (qué producto resolverá qué problema específico) ▼ Orquestador: planifica tareas, selecciona skills óptimas, delega a sub-agentes especializados ▼ Sub-agentes: ejecutan tareas específicas (investigar, codificar, testear, documentar) ▼ Sintetizador: integra resultados, valida contra criterios de aceptación, extrae evidencia ▼ Tú: revisas el reporte ejecutivo, das feedback, ajustes o aprobado ▼ Repetir hasta obtener un producto verificable, testeado y desplegado
Estado real

Qué está hecho (verificable) y qué no

Transparencia total: cada punto se puede verificar en el repositorio público y en mis productos desplegados.

Implementado y verificable en repo

Metodología de trabajo refinado en 5+ proyectos complejos
Orquestador funcional (kavana-orchestrator) con las 5 etapas de trabajo
5 productos complejos en portfolio: Manufacturing, Warehouse, RouteAI, Calculadora, BusRoad
Cada producto con tests automatizados, ADRs documentados y demo desplegada
Historial público de commits, aprendizajes y decisiones técnicas

🚧 Planificado (no implementado)

🚧 Mejorar la autonomía del orquestador con matching semántico de skills
🚧 Añadir capacidades de auto-reparación y self-healing en el orquestador
🚧 Expandir a más dominios de industria y servicios públicos
🚧 Crear un dashboard de métricas de productividad y aprendizaje
🚧 Documentar y compartir más casos de estudio de mi metodología

Mi metodología está viva y evolucionando. Cada proyecto me enseña algo nuevo, y mi orquestador se mejora a sí mismo con cada iteración.

Ejemplo real de mi metodología en acción

Cómo trabajé para auditar y corregir kavana-manufacturing

🔍 Problma identificado

Durante el desarrollo de kavana-manufacturing (mi MES offline-first), se identificaron 6 bloqueos críticos que impedían el despliegue a producción: tests fallando, errores de lint, configuración incorrecta y archivos rotos.

Ver repositorio →

🤖 Cómo actuó mi metodología

Utilicé mi orquestador (Kavana Agent) para: 1) identificar los problemas mediante auditoría especializada, 2) analizar causas raíz e impacto, 3) diseñar soluciones con tradeoffs claros, 4) implementar fixes verificables, 5) crear tests de regresión, y 6) validar que todo funcionaba antes de considerar el trabajo completado.

Fases ejecutadas
1. Auditoría y detección de problemas
2. Análisis de causa raíz e impacto
3. Diseño de solución y plan de fixes
Ver el orquestador en acción →

✅ Resultados obtenidos

Tras aplicar mi metodología: todos los 6 bloqueos críticos fueron resueltos, el producto pasó 416/416 tests, se creó un test de regresión para prevenir futuras regresiones, y el despliegue a producción quedó listo y verificable.

Métricas verificadas
416/416 tests pasando (100%)
0 errores de lint (solo warnings pre-existentes)
Despliegue listo para producción
Ver producto final desplegado →

¿Quieres ver más?

Este es uno de los proyectos de mi portfolio. Si quieres ver el código, las decisiones técnicas documentadas, o simplemente conectar: