Instalación
Requisitos
Sección titulada «Requisitos»- Node.js >= 18
- Docker — necesario para el análisis estático con SonarQube. Si no tienes Docker o no necesitas SonarQube, desactívalo con
--no-sonarosonarqube.enabled: falseen la config - Al menos un agente de IA instalado: Claude, Codex, Gemini, Aider u OpenCode
Paso 1: Instala al menos un agente de IA
Sección titulada «Paso 1: Instala al menos un agente de IA»Necesitas al menos un agente instalado antes de ejecutar kj init. Instala uno o más:
| Agente | CLI | Instalación |
|---|---|---|
| Claude | claude | npm install -g @anthropic-ai/claude-code |
| Codex | codex | npm install -g @openai/codex |
| Gemini | gemini | Ver Gemini CLI docs |
| Aider | aider | pip install aider-chat |
| OpenCode | opencode | Ver opencode.ai |
Paso 2: Instala Karajan Code
Sección titulada «Paso 2: Instala Karajan Code»npm install -g karajan-codePaso 3: Ejecuta el wizard de configuración
Sección titulada «Paso 3: Ejecuta el wizard de configuración»kj initEl wizard auto-detecta tus agentes instalados y te guía en la configuración:
- Seleccionar agente coder por defecto — Qué IA escribe el código (ej: Claude)
- Seleccionar agente reviewer por defecto — Qué IA revisa el código (ej: Codex)
- ¿Activar triage? — Clasificar automáticamente la complejidad de las tareas para activar solo los roles necesarios (por defecto: No)
- ¿Activar SonarQube? — Análisis estático con quality gates via Docker (por defecto: Sí)
- Metodología de desarrollo — TDD (test-driven, recomendado) o Standard
Al completar el wizard, se crean:
~/.karajan/kj.config.yml— Fichero principal de configuración (o$KJ_HOME/kj.config.yml)review-rules.md— Directrices de revisión por defecto (en el directorio del proyecto)coder-rules.md— Directrices del coder por defecto (en el directorio del proyecto)
Si SonarQube está activado, el wizard también inicia un contenedor Docker (karajan-sonarqube) y proporciona instrucciones para generar tu token de SonarQube.
Paso 4: Verifica la instalación
Sección titulada «Paso 4: Verifica la instalación»kj doctorEsto verifica tu entorno completo: git, Docker, conectividad con SonarQube, CLIs de agentes y ficheros de reglas. Corrige cualquier problema que reporte antes de ejecutar tu primera tarea.
Alternativa: Instalar desde código fuente
Sección titulada «Alternativa: Instalar desde código fuente»git clone https://github.com/manufosela/karajan-code.gitcd karajan-code./scripts/install.shAlternativa: Setup no interactivo (CI/automatización)
Sección titulada «Alternativa: Setup no interactivo (CI/automatización)»Para pipelines de CI o entornos automatizados donde no puedes ejecutar el wizard interactivo:
./scripts/install.sh \ --non-interactive \ --kj-home /ruta/a/.karajan \ --sonar-host http://localhost:9000 \ --sonar-token "$KJ_SONAR_TOKEN" \ --coder claude \ --reviewer codex \ --run-doctor trueConfiguración del Token de SonarQube
Sección titulada «Configuración del Token de SonarQube»Si activaste SonarQube durante kj init:
- Abre http://localhost:9000 en tu navegador
- Inicia sesión con las credenciales por defecto (
admin/admin) — te pedirá cambiar la contraseña - Ve a My Account → Security → Generate Tokens
- Crea un Global Analysis Token
- Añádelo a tu config:
# En ~/.karajan/kj.config.ymlsonarqube: token: "tu-token-aqui"O establece la variable de entorno:
export KJ_SONAR_TOKEN="tu-token-aqui"Alternativa: Docker
Sección titulada «Alternativa: Docker»Ejecuta Karajan Code en un contenedor (Alpine + Node 20) — sin necesidad de instalacion local de Node.js:
docker run --rm -it ghcr.io/manufosela/karajan-code kj doctorO usalo como imagen base para pipelines de CI:
FROM ghcr.io/manufosela/karajan-codeCOPY . /workspaceWORKDIR /workspaceRUN kj init --non-interactive --coder claude --reviewer codexAlternativa: Instalador shell (curl | sh)
Sección titulada «Alternativa: Instalador shell (curl | sh)»Instalacion en una linea sin npm:
curl -fsSL https://raw.githubusercontent.com/manufosela/karajan-code/main/scripts/install.sh | shEsto descarga la ultima version, la instala globalmente y ejecuta kj init.
Alternativa: Wrapper Python (pip install)
Sección titulada «Alternativa: Wrapper Python (pip install)»Si prefieres instalar via pip:
cd wrappers/python && pip install .Esto instala el comando kj mediante un wrapper Python que delega al CLI de Node.js.
Alternativa: Binarios standalone (sin Node.js)
Sección titulada «Alternativa: Binarios standalone (sin Node.js)»Descarga un binario desde GitHub Releases. Sin necesidad de Node.js.
# macOS (Apple Silicon)curl -L https://github.com/manufosela/karajan-code/releases/latest/download/kj-darwin-arm64 -o kj && chmod +x kj
# Linux x64curl -L https://github.com/manufosela/karajan-code/releases/latest/download/kj-linux-x64 -o kj && chmod +x kj
# Windows (PowerShell)curl -L https://github.com/manufosela/karajan-code/releases/latest/download/kj-win-x64.exe -o kj.exeMueve el binario a un directorio en tu PATH (ej. /usr/local/bin/kj). Los checksums SHA256 estan disponibles junto a cada binario.
Alternativa: Homebrew (macOS)
Sección titulada «Alternativa: Homebrew (macOS)»brew install manufosela/tap/karajan-codeOpcional: Instalar RTK para Ahorro de Tokens
Sección titulada «Opcional: Instalar RTK para Ahorro de Tokens»RTK (Rust Token Killer) reduce el consumo de tokens en un 60-90% en las salidas de comandos Bash. Instálalo globalmente y KJ se beneficia automáticamente:
brew install rtkrtk init --globalConsulta RTK en GitHub para más detalles.
Siguientes Pasos
Sección titulada «Siguientes Pasos»- Inicio Rápido — Ejecutar tu primera tarea