Arquitectura de paquetes, git hooks, guidelines, agentes IA, MCPs, configuracion y catalogo de proyectos.
Los tres paquetes viven en un unico monorepo pnpm (geniova-developer-kit). El bootstrapper verifica, el wizard configura, los hooks protegen.
Paquete publico en npm. Punto de entrada que verifica prerrequisitos y lanza el wizard privado.
Paquete privado en GitHub Packages. Wizard interactivo que configura el entorno de desarrollo global.
Hooks, guidelines y MCP Server. Proteccion del repositorio y contexto para agentes IA.
8 checks automaticos que se ejecutan en pre-commit, commit-msg y pre-push para proteger la calidad del codigo.
| Hook | Check | Descripcion | Bloquea |
|---|---|---|---|
pre-commit |
Lint | ESLint + Stylelint en archivos staged | Si |
pre-commit |
Regression | Detecta cambios CSS/JS que deshacen fixes previos | Warning |
pre-commit |
No AI refs | Bloquea commits con referencias a IA en archivos | Si |
commit-msg |
AI en mensaje | Valida que el mensaje de commit no mencione IA | Si |
pre-push |
SSH | Valida que el remote usa SSH en lugar de HTTPS | Si |
pre-push |
Identity | Verifica git user.email contra emails permitidos | Si |
pre-push |
Rebase | Requiere rebase sobre origin/main antes de push | Si |
pre-push |
Diff summary | Muestra estadisticas del push (archivos, lineas) | Info |
13 guias que definen los estandares de desarrollo para todos los proyectos Geniova. Se instalan automaticamente con npx @geniova/git-hooks init. Puedes leerlas o descargarlas desde aqui.
SOLID, DRY, KISS, YAGNI, vanilla JS + JSDoc
Archivos, variables, CSS, Firebase
Fallos explicitos, boundaries, logging
TDD, Vitest/Playwright, cobertura minima
Validacion, secrets, Firebase rules
Modales, toast, accesibilidad, responsive
Conventional Commits, PRs pequenas
Evaluacion, versionado
Cuando y como planificar implementaciones
No sobreescrituras accidentales
Colecciones, reglas, Cloud Functions
SSG, View Transitions, Lit
Verificacion de identidad
El wizard genera automaticamente archivos de guidelines para cada agente IA cuando ejecutas npx @geniova/git-hooks init en un repo. No necesitas crearlos manualmente.
Los archivos generados usan marcadores @geniova/git-hooks:start y @geniova/git-hooks:end para delimitar el contenido gestionado. El contenido fuera de estos marcadores se preserva al regenerar con generate.
Los 4 MCPs se instalan automaticamente por el wizard. Se configuran en la configuracion global de Claude Code, no necesitas hacer nada manualmente.
Gestion de proyectos agiles basada en eXtreme Programming.
Orquestacion multi-agente para desarrollo y review.
Verificacion visual y depuracion desde el agente IA.
Analisis estatico de calidad de codigo. Requiere Docker para el servidor local.
docker compose -f ~/sonarqube/docker-compose.yml up -dnpx @sonar/scanEste archivo se genera automaticamente con npx @geniova/git-hooks init en la raiz de cada proyecto. No necesitas crearlo manualmente. Se muestra aqui como referencia de las opciones disponibles para personalizacion.
{
"historyDepth": 10,
"lint": { "enabled": true },
"regression": { "enabled": true, "maxFiles": 20 },
"aiRefs": {
"enabled": true,
"extraPatterns": [],
"allowInFiles": [".claude/*"]
},
"commitMsg": { "enabled": true },
"push": {
"enabled": true,
"allowedEmails": ["*@geniova.com"],
"rebaseCheck": true,
"diffSummary": true,
"baseBranch": "main",
"maxLines": 300
}
}Cada opcion de configuracion puede ser sobreescrita con variables de entorno:
Herramientas expuestas por el MCP Server de @geniova/git-hooks para integracion con agentes IA.
Setup completo en directorio
Regenerar archivos de guidelines
Listar guidelines disponibles
Obtener contenido de una guia
Todas las guias concatenadas
Listar agentes soportados
Obtener .githooksrc.json
Ejecutar un hook manualmente
Todos los proyectos disponibles en el wizard del Developer Kit, organizados por area.
| Proyecto | Abrev | Stack |
|---|---|---|
| Extranet V2 | EX2 |
Next, Tailwind, TypeScript |
| Intranet | NTR |
Next, Tailwind, Firebase, TypeScript |
| Intranet-Extended | IEX |
Next, Firebase, JavaScript |
| Visor-Editor | VSR |
Next, Three.js, JavaScript |
| Cinema4D | C4D |
Python |
| Geniova Platform | PLT |
Astro, Lit, Firebase, JS |
| Proyecto | Abrev | Stack |
|---|---|---|
| PlanningGame | PLN |
Astro, Lit, Firebase, JS |
| Planning Game MCP | PMC |
Node.js, MCP SDK, Firebase, Vitest |
| Portal Incidencias | PRT |
Astro, Lit, Firebase, JS |
| Auth&Sign | A&S |
Astro, Lit, Firebase, JS |
| Inventario | NVN |
Astro, Lit, Firebase, JS |
| Geniova Space | GSP |
Astro, Lit, Firebase, JS |
| Geniova Link | GNL |
Astro, Lit, JS |
| Firestore-Myadmin | FMA |
Lit, Web Components, Firebase |
| Web Geniova | WGN |
WordPress, Lit, Vite, PHP |
| Geniova Employee | GEM |
Astro, Lit, Firebase, JS |
| Proyecto | Abrev | Stack |
|---|---|---|
| Geniova Kit | GKT |
Node.js, JavaScript |