Prerrequisitos

Necesitas estas herramientas instaladas y configuradas en tu maquina antes de ejecutar el bootstrapper.

gt

Git

git --version

Control de versiones. git-scm.com. En Linux: sudo apt install git. En macOS: xcode-select --install.

Nd

Node.js

>= 18 (via nvm)

Instalar con nvm para que todos los entornos sean consistentes: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash y luego nvm install 22.

pm

pnpm

npm install -g pnpm

Gestor de paquetes rapido y eficiente. Obligatorio para todos los proyectos Geniova.

gh

GitHub CLI

gh auth login

Instalar desde cli.github.com. Debe estar autenticado con acceso a la org Geniova-Technologies.

fb

Firebase CLI

npm install -g firebase-tools

Herramientas de Firebase. Autenticar con firebase login usando la cuenta Geniova.

cc

Claude Code

npm install -g @anthropic-ai/claude-code

Agente de IA para desarrollo. Requiere licencia proporcionada por Geniova Technologies.

kj

Karajan

npm install -g karajan-code

Orquestador de agentes IA. Requiere Claude (obligatorio). Codex y Gemini son opcionales (cuentas personales gratuitas).

Pasos de instalacion

Un unico comando inicia todo el proceso. El kit prepara tu entorno de desarrollo global, no un proyecto especifico.

1

Ejecutar el bootstrapper

El punto de entrada publico verifica que tu maquina cumple todos los prerrequisitos (7 herramientas), valida la autenticacion con GitHub y Firebase, confirma la pertenencia a la organizacion Geniova-Technologies, y verifica el scope read:packages para acceder a los paquetes privados. Si falta el scope, lo solicita automaticamente via gh auth refresh.

Terminal
$ npx @geniova/developer-kit init
 
git 2.43.0
Node.js v22.14.0
pnpm 10.6.2
gh authenticated + read:packages
firebase authenticated
claude, karajan
Miembro de Geniova-Technologies
2

Configurar MCPs

Los MCPs conectan las herramientas de IA con los servicios de Geniova. El wizard comprueba si ya estan instalados y solo configura los que falten.

Necesarios
Planning Game Gestion de proyectos XP
Karajan Orquestacion de agentes y code review
Complementarios (recomendados)
Chrome DevTools Verificacion visual y debugging
SonarQube Calidad de codigo (requiere Docker)
3

Instalar plugins de Claude Code

El wizard instala plugins globales para todos los proyectos: frontend-design, impeccable (suite de diseno), code-review, pr-review-toolkit, code-simplifier, security-guidance, commit-commands y claude-code-setup.

4

Configurar directorio de trabajo

El wizard pregunta donde tienes los proyectos de Geniova (ej: ~/ws_geniova) y genera ahi un CLAUDE.md con las guidelines comunes + .ai/guidelines/ con la referencia completa. Aplican a todos los proyectos dentro de ese directorio, sin afectar a proyectos personales fuera de el.

5

Entorno listo — configura proyectos (opcional)

El wizard te pregunta si quieres configurar un proyecto. Si dices que si, selecciona del catalogo, clona, instala dependencias, hooks y genera ficheros de config. Puedes repetir para varios proyectos o saltar este paso.

Terminal
$ gh repo clone Geniova-Technologies/{proyecto}
$ cd {proyecto}
$ pnpm install
$ npx @geniova/git-hooks init
 
Husky instalado (3 hooks)
Guidelines generados (5 agentes)
GitHub Action no-ai-refs instalada

Flujo de trabajo diario

Con el entorno preparado, este es el flujo que seguiras para cada tarea o bug en cualquier proyecto. Todas las tareas pasan por Planning Game y Pull Request.

01 Crear / asignar card
02 Crear rama
03 Implementar
04 Push + PR
05 Review
06 Merge
1

Crear o asignar card en Planning Game

Toda tarea debe tener una card antes de empezar a trabajar. Puede ser una task o un bug. Si no existe, crearla con titulo, descripcion estructurada y criterios de aceptacion.

2

Crear rama

Siempre trabajar en una rama dedicada. Nunca hacer push directo a main.

  • Features: feat/PRJ-TSK-XXXX-descripcion
  • Bugs: fix/PRJ-BUG-XXXX-descripcion
3

Implementar con commits pequenos

Seguir Conventional Commits (feat:, fix:, refactor:, test:, docs:, chore:). Ejecutar tests despues de cada cambio significativo. Maximo 300 lineas por PR.

4

Push y crear Pull Request hacia main

La PR debe ser atomica: un solo proposito. Incluir descripcion clara de los cambios y referencia a la card del Planning Game.

5

Review por BecarIA y companero

Karajan ejecuta el review en local y BecarIA publica el resultado como GitHub App. Un companero del equipo debe aprobar tambien antes del merge.

6

Merge tras aprobacion

Con la aprobacion de BecarIA y un companero, y el CI en verde, la PR se mergea a main. Si tiene el label automerge, se mergea automaticamente.