Ir al contenido

Guía paso a paso

Esta guía te lleva desde una máquina limpia hasta una PR mergeada con Karajan, y anticipa los errores más comunes que te puedes encontrar por el camino.

La receta es la misma en cualquier stack: describes el cambio en lenguaje natural, Karajan lo planifica, lo programa, lo revisa y lo testea. Lo que cambia es cómo se arranca el proyecto y cómo se invoca la suite de tests — por eso cada página por stack muestra ejemplos concretos.

Antes de elegir stack, prepara Karajan en tu máquina. Estos tres pasos son agnósticos al stack — sirven igual para un CLI en Node, un script Python, un servicio Java o cualquier otra cosa.

  1. Instala Karajan globalmente.

    Ventana de terminal
    npm install -g karajan-code
    kj --version # 2.32.0 (o más nuevo)
  2. Inicializa el proyecto.

    Dentro del repo donde quieras usar Karajan:

    Ventana de terminal
    cd ~/projects/mi-app
    kj init

    Esto crea .karajan/ (board local, planes, RAG) y escribe la configuración del orquestador. Se ejecuta una vez por repo — repetirlo es seguro e idempotente.

  3. Ejecuta el doctor.

    Ventana de terminal
    kj doctor

    kj doctor revisa cada dependencia externa que Karajan necesita: Docker, los CLIs de los agentes (Claude / Codex / Gemini / OpenCode), Ollama para embeddings, los puertos 4000 / 11434, tus tokens de autenticación y los MCP locales. Auto-arregla lo que puede e imprime instrucciones concretas para el resto.

Cada página debajo es una receta autocontenida: bootstrapea un proyecto desde cero, lanza Karajan sobre él para añadir una feature, observa el output y mergea. Todas usan la misma invocación kj run — solo cambia el proyecto que las rodea.

El camino más rápido. Node + npm ya están en tu máquina, el propio CLI de Karajan es Node, y los agentes están entrenados en profundidad en este stack.

Empezar el tutorial de Node CLI →

  1. Vuelve a ejecutar kj doctor --verbose. Detecta ~90% de la deriva de configuración antes de llegar al pipeline.

  2. Mira el HU Board. Abre http://localhost:4000 — cada run aparece ahí con su traza en vivo, iteraciones y los prompts exactos del agente.

  3. Tail del log del run actual.

    Ventana de terminal
    kj tail

    Filtra por rol con kj tail --role coder (o reviewer, tester, solomon).

  4. Inspecciona la última sesión.

    Ventana de terminal
    kj report --last

    Imprime el presupuesto, la iteración final, el veredicto del reviewer y la ruta a summary.md.

  5. ¿Sigues atascado? Abre la card que falla en el HU Board, copia su sessionId y ejecuta kj_audit (vía MCP) o kj audit --session <id> (vía CLI) para un informe determinista.

Referencia del pipeline

Roles, stages, presupuestos y la matriz completa de flags. Ver docs del pipeline.

Integración MCP

Usa Karajan desde Cursor, Claude Desktop o cualquier cliente MCP. Ver guía MCP.

Ejemplo: arreglar un bug

Un walkthrough focalizado del flujo kj run "Fix ...". Ver Arreglar un bug.