Repolode
kris-hansen

kris-hansen/comanda

Una CLI nativa del terminal que convierte descripciones en inglés sencillo en workflows YAML para coordinar Claude Code, Codex, Gemini CLI y otros agentes de programación con controles de calidad.

Estrellas
332
Forks
27
Issues abiertos
2
Último commit
hace 5 días

¿Qué es?

Comanda es un runtime de línea de comandos escrito en Go para ejecutar agentes de programación con IA como workflows repetibles y revisables dentro de un repositorio. Describes un resultado en inglés, Comanda genera un programa YAML y puedes representarlo como un grafo Mermaid o de terminal, ejecutarlo y perfeccionarlo con más indicaciones en inglés sencillo.

Los workflows pueden coordinar Claude Code, Gemini CLI, OpenAI Codex, Kimi Code, modelos de API y modelos locales, y pasar el trabajo entre pasos mediante archivos o la entrada y salida estándar. Los bucles agénticos conservan el estado, admiten puntos de control y reanudación, y ejecutan controles de calidad definidos por el usuario —como pruebas y verificaciones de sintaxis y seguridad— después de cada iteración, con políticas para reintentar, abortar u omitir.

El proyecto también gestiona el contexto del repositorio: Git worktrees para implementaciones en paralelo, índices de la base de código con soporte para comparar y aplicar actualizaciones, un grafo de conocimiento local almacenado en una base de datos de memoria SQLite FTS5 y un servidor MCP que expone los workflows como herramientas. Los repositorios de Ruby y Rails se indexan automáticamente, y el DDL de PostgreSQL se analiza para crear nodos en el grafo del esquema.

Funciones clave

  • 01Generar workflows YAML a partir de descripciones en inglés sencillo y modificarlos mediante indicaciones en lenguaje natural.
  • 02Representar workflows como grafos de terminal o Mermaid para inspeccionarlos.
  • 03Ejecutar bucles agénticos con puntos de control, reanudación y controles de calidad configurables.
  • 04Coordinar Claude Code, Gemini CLI, OpenAI Codex, Kimi Code y modelos de API o locales en un mismo workflow.
  • 05Crear índices de la base de código y un grafo de conocimiento local, con actualizaciones incrementales.
  • 06Exponer workflows como herramientas MCP y ejecutarlos en pipelines de shell.

Casos de uso

  • Pedir a un agente de programación que implemente una funcionalidad de forma iterativa hasta que pasen las pruebas y los controles de seguridad.
  • Ejecutar varios agentes de programación en paralelo para revisar un diseño o un diff y sintetizar sus revisiones.
  • Enviar la salida de git diff a un workflow de revisión multiagente en CI o en un pipeline de terminal.
  • Proporcionar a los agentes contexto duradero del proyecto mediante un índice de la base de código y decisiones de arquitectura almacenadas.

Inicio rápido

  1. 1

    Instala con Homebrew (macOS)

    brew install kris-hansen/comanda/comanda
  2. 2

    O instala con Go

    go install github.com/kris-hansen/comanda@latest
  3. 3

    Genera un flujo de trabajo a partir de una descripción en inglés sencillo

    comanda generate feature-loop.yaml "Implement this feature until tests and security checks pass"
  4. 4

    Ejecuta el flujo de trabajo en tu repositorio

    comanda process feature-loop.yaml

Antes de usarlo

  • Algunos pasos del flujo de trabajo dependen de agentes de programación externos (Claude Code, Codex, Gemini CLI) o de claves de API que debes haber configurado previamente.

En colecciones

Temas

Preguntas frecuentes

¿Qué es comanda?
Una CLI nativa del terminal que convierte descripciones en inglés sencillo en workflows YAML para coordinar Claude Code, Codex, Gemini CLI y otros agentes de programación con controles de calidad. Comanda es un runtime de línea de comandos escrito en Go para ejecutar agentes de programación con IA como workflows repetibles y revisables dentro de un repositorio. Describes un resultado en inglés, Comanda genera un programa YAML y puedes representarlo como un grafo Mermaid o de terminal, ejecutarlo y perfeccionarlo con más indicaciones en inglés sencillo.
¿comanda es gratuito? ¿Qué licencia tiene?
comanda es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿comanda sigue mantenido?
Mantenimiento activo. El último commit de comanda fue el 2 nov 2026.
¿Para qué puedo usar comanda?
Pedir a un agente de programación que implemente una funcionalidad de forma iterativa hasta que pasen las pruebas y los controles de seguridad. Ejecutar varios agentes de programación en paralelo para revisar un diseño o un diff y sintetizar sus revisiones. Enviar la salida de git diff a un workflow de revisión multiagente en CI o en un pipeline de terminal. Proporcionar a los agentes contexto duradero del proyecto mediante un índice de la base de código y decisiones de arquitectura almacenadas.
¿Cómo se instala comanda?
Instala con Homebrew (macOS): brew install kris-hansen/comanda/comanda O instala con Go: go install github.com/kris-hansen/comanda@latest Genera un flujo de trabajo a partir de una descripción en inglés sencillo: comanda generate feature-loop.yaml "Implement this feature until tests and security checks pass" Ejecuta el flujo de trabajo en tu repositorio: comanda process feature-loop.yaml
¿Dónde consigo comanda?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kris-hansen/comanda

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados