Configuración
Setup Rápido
Sección titulada «Setup Rápido»Ejecuta kj init para generar tu fichero de configuración:
kj initEsto crea ~/.karajan/kj.config.yml con valores por defecto razonables. Ya puedes empezar — la mayoría de usuarios solo necesitan configurar coder y reviewer.
Ubicación del Fichero de Configuración
Sección titulada «Ubicación del Fichero de Configuración»| Fichero | Propósito |
|---|---|
~/.karajan/kj.config.yml | Configuración principal |
<proyecto>/.karajan/kj.config.yml | Overrides a nivel de proyecto |
<proyecto>/.karajan.yml | Overrides de pricing del proyecto |
Prioridad de override: Flags CLI > config proyecto > config global > defaults.
Desde v1.57.1, el cargador de config YAML tolera claves duplicadas en ficheros de configuracion del usuario. Si una clave aparece mas de una vez, el ultimo valor gana sin producir error.
Configuracion Esencial
Sección titulada «Configuracion Esencial»La configuración mínima para empezar:
coder: claudereviewer: codexEso es todo. Todo lo demás tiene valores por defecto. Lo siguiente que normalmente personalizarás:
coder: claudereviewer: codexreview_mode: standard # paranoid | strict | standard | relaxed | custommax_iterations: 5 # límite del bucle coder-reviewerbase_branch: main # rama git para diffs
development: methodology: tdd # tdd | standardEscenarios Comunes
Sección titulada «Escenarios Comunes»Activar Pipeline Completo
Sección titulada «Activar Pipeline Completo»Activa todas las etapas del pipeline — triage, planner, tester, auditoría de seguridad y supervisor:
pipeline: triage: enabled: true planner: enabled: true tester: enabled: true security: enabled: true solomon: enabled: trueO vía CLI:
kj run "mi tarea" --enable-triage --enable-planner --enable-tester --enable-security --enable-solomonUsar Diferentes Agentes IA por Rol
Sección titulada «Usar Diferentes Agentes IA por Rol»Asigna providers y modelos específicos a cada rol:
roles: coder: provider: claude model: claude-opus-4-6 reviewer: provider: codex planner: provider: claude security: provider: claude discover: provider: claude hu-reviewer: provider: claude # Auto-activado por triage para tareas medias/complejas (v1.38.0+) audit: provider: claude impeccable: provider: claudeAutomatización Git
Sección titulada «Automatización Git»Automatiza commit, push y creación de PR tras completar el pipeline:
git: auto_commit: true auto_push: true auto_pr: true auto_rebase: true branch_prefix: feat/BecarIA Gateway
Sección titulada «BecarIA Gateway»Publica los resultados del pipeline como comentarios y reviews en PRs de GitHub mediante una identidad de bot de GitHub App:
becaria: enabled: true review_event: becaria-review comment_event: becaria-comment comment_prefix: trueBecarIA activa automáticamente git.auto_commit, git.auto_push y git.auto_pr. Ver Flujos del Pipeline para la arquitectura completa.
SonarQube
Sección titulada «SonarQube»SonarQube está activado por defecto. Para usar un servidor externo en vez del contenedor Docker gestionado:
sonarqube: enabled: true external: true host: https://sonar.miempresa.com token: null # Usa la variable KJ_SONAR_TOKEN en su lugarPara desactivar SonarQube:
sonarqube: enabled: falseTracking de Presupuesto (Estimado)
Sección titulada «Tracking de Presupuesto (Estimado)»Karajan no tiene coste adicional — ejecuta agentes CLI (Claude Code, Codex, etc.) bajo tus suscripciones existentes. El sistema de budget cuenta tokens y estima lo que la sesión habría costado si usaras las APIs directamente, basándose en las tarifas publicadas. Es útil para comparar enfoques y establecer guardarraíles, no para facturación.
max_budget_usd: 5.00
budget: warn_threshold_pct: 80 currency: usdIntegración con Planning Game
Sección titulada «Integración con Planning Game»Conecta con Planning Game, un sistema de gestión de proyectos ágil (metodología XP) con integración MCP:
planning_game: enabled: true project_id: "Mi Proyecto" codeveloper: dev_001O vía CLI:
kj run "implementar KJC-TSK-0042" --pg-task KJC-TSK-0042 --pg-project "Mi Proyecto"Resolucion de Modelo/Provider (v1.57.2+)
Sección titulada «Resolucion de Modelo/Provider (v1.57.2+)»Cuando el campo model usa un formato con prefijo como gemini/pro, Karajan infiere automaticamente el provider del prefijo y lo elimina del nombre del modelo. Por ejemplo, model: "gemini/pro" se resuelve como provider: gemini, model: pro. Si se establece un provider explicitamente y el prefijo del modelo entra en conflicto (ej. provider: claude con model: gemini/pro), el modelo incompatible se descarta y se usa el modelo por defecto del provider. Esto hace la configuracion mas tolerante y reduce errores de misconfiguracion.
Seleccion Inteligente de Modelos
Sección titulada «Seleccion Inteligente de Modelos»Deja que Karajan elija automaticamente el mejor tier de modelo segun la complejidad de la tarea:
model_selection: enabled: true tiers: fast: model: claude-sonnet-4-6 balanced: model: claude-opus-4-6 role_overrides: reviewer: model: claude-opus-4-6Idioma (i18n)
Sección titulada «Idioma (i18n)»Configura el idioma de los mensajes del pipeline y las historias de usuario:
language: en # Idioma del pipeline (en | es). Auto-detectado del locale del SO por kj inithu_language: en # Idioma de las historias de usuario / HUs (en | es). Independiente del idioma del pipelineLos agentes responden en el idioma configurado en language. El campo hu_language controla el idioma usado para generar historias de usuario (HUs) y criterios de aceptacion. Ambos valores por defecto son ingles y se pueden configurar de forma independiente.
Telemetria
Sección titulada «Telemetria»Karajan recopila estadisticas de uso anonimas (version, SO, comando, duracion del pipeline, tasa de exito) para mejorar la herramienta. No se recopilan descripciones de tareas, codigo ni informacion personal. La telemetria esta activada por defecto.
Para desactivarla:
telemetry: falseO mediante variable de entorno: KJ_TELEMETRY=false.
Autenticacion del HU Board
Sección titulada «Autenticacion del HU Board»Protege tu dashboard HU Board con un token Bearer:
hu_board: token: "tu-token-secreto"O mediante variable de entorno: HU_BOARD_TOKEN=tu-token-secreto. Cuando se configura, todas las peticiones al API del HU Board requieren una cabecera Authorization: Bearer <token>.
Fail-Fast ante Errores Repetidos
Sección titulada «Fail-Fast ante Errores Repetidos»Detiene el pipeline cuando el mismo error se repite:
failFast: repeatThreshold: 2 # salir tras 2 fallos idénticosVariables de Entorno
Sección titulada «Variables de Entorno»| Variable | Propósito |
|---|---|
KJ_HOME | Override del directorio de config/sesiones (default: ~/.karajan) |
KJ_SONAR_TOKEN | Token de autenticación de SonarQube |
KJ_SONAR_ADMIN_USER | Usuario admin de SonarQube |
KJ_SONAR_ADMIN_PASSWORD | Contraseña admin de SonarQube |
KJ_SONAR_PROJECT_KEY | Override del project key de SonarQube |
HU_BOARD_TOKEN | Token Bearer para autenticacion del HU Board |
KJ_TELEMETRY | Establecer a false para desactivar telemetria |
VISUAL / EDITOR | Editor para kj config --edit |
Las variables de entorno tienen precedencia sobre los valores del fichero de configuración.
Instrucciones de Rol Personalizadas
Sección titulada «Instrucciones de Rol Personalizadas»Sobreescribe los prompts built-in de cualquier rol colocando ficheros Markdown:
# A nivel de proyecto (máxima prioridad)<proyecto>/.karajan/roles/coder.md<proyecto>/.karajan/roles/reviewer.md
# Global~/.karajan/roles/reviewer-paranoid.mdVer Referencia de Configuración para la referencia completa de campos.