Ir al contenido

Referencia completa de Senzu

Todo el catálogo en una página. Por temas: skills · comandos · hooks · stacks · arquitectura. Guías: README · INSTALL · USO.

El agente decide solo, en tres capas automáticas:

  1. Al arrancar la sesión (hook SessionStart): estado del proyecto (stack, versiones+EOL, si es nuevo o existente, design system, plan, devlog, convenciones) + puertas de entrada: UI → ui-ux-pro-max · lógica → code-quality · proyecto nuevo → project-planner · duda → skill-router.
  2. En cada petición (hook UserPromptSubmit): las señales de las tablas de abajo sugieren la skill (máx. 2, una vez por skill y sesión). Los entrypoints van primero; a igual match gana la prioridad mayor.
  3. Tablas de activación (skill-router y front-activation, generadas del registro): el agente las consulta cuando duda; references/decision-trees.md tiene los árboles de decisión completos.

Total: 43 skills. Fuente única: core/skills-registry.json (grupo, cuándo, señales, prioridad, dependencias).

Skill Prio Cuándo usarla Señales que la activan (muestra)
project-planner (entrada) 20 Arrancar un proyecto o feature, planificar, “¿qué hacemos ahora?”, siguiente tarea; y SIEMPRE que exista plan/PLAN.md (se sigue el plan) planifica, planning, roadmap, fases, hoja de ruta, que hacemos ahora, siguiente tarea, empezamos…
Skill Prio Cuándo usarla Señales que la activan (muestra)
skill-router (entrada) 0 Empezar cualquier tarea no trivial: decide qué skill y sección leer (tabla de activación + protocolo de carga) que stack, elegir stack, con que lo hago, que skill
front-activation 8 Empezar una tarea de UI, animación o 3D: detecta el perfil de front y la lectura mínima por tarea; efectos concretos del catálogo (CSS moderno, formas y SVG, tipografía cinética, microinteracciones, WebGL avanzado, física e impacto: objetos que caen, pantalla rota, intros y loaders) blobs, gooey, metaballs, morph, separadores de onda, onda entre secciones, clip-path, view transitions…
instalar-proyecto 8 Instalar o actualizar Senzu completo en el proyecto (/instalar): todo, por categorías o a medida instalar dev.standards, actualizar dev.standards, reinstala dev.standards, instalar el paquete, instalacion de dev.standards

Calidad de código (grupo quality, 3 skills)

Sección titulada «Calidad de código (grupo quality, 3 skills)»
Skill Prio Cuándo usarla Señales que la activan (muestra)
backend-audit 8 Auditar backend y arquitectura con pruebas (herramientas por stack, evidencia por hallazgo, informe), deuda técnica, código legado, dependencias circulares y refactor seguro con tests de caracterización audit, deuda tecnica, codigo legado, legacy, hotspots, acoplamiento, dependencias circulares, analiza el backend…
depurar 8 Algo falla o no funciona (tests en rojo, excepción, error 500, resultado incorrecto): método reproducir, test que falla, hipótesis, acotar y arreglar la causa no funciona, no va, falla, fallando, depura, debug, bug, excepciones…
code-quality 5 Escribir o refactorizar lógica, crear tests, manejar errores/logs, seguridad, rendimiento, diseñar endpoints/APIs, revisar o abrir un PR tests, refactor, revisa, pull request, seguridad, security, rendimiento, performance…
Skill Prio Cuándo usarla Señales que la activan (muestra)
ddd-hexagonal 5 Módulo con reglas de negocio ricas, varios contextos, refactor de arquitectura desde MVC, “¿cómo estructuro esto?” (empieza por su checklist “¿hace falta?”) ddd, hexagonal, arquitectura, architecture, dominio, domain, agregado, aggregate…
Skill Prio Cuándo usarla Señales que la activan (muestra)
devlog 8 Terminar un paso relevante o commitear (siempre); preguntas sobre el pasado del proyecto (memoria y buscador) commit, commitea, cierra la tarea, documenta, devlog, memoria del proyecto, historial del proyecto, por que lo hicimos…
Skill Prio Cuándo usarla Señales que la activan (muestra)
ui-ux-pro-max (entrada) 15 Crear, maquetar o rediseñar páginas, vistas, layouts, componentes, formularios, dashboards, temas, colores, tipografía, iconos, responsive, accesibilidad; archivos .vue .tsx .jsx .astro .blade.php .html .css landing, web, sitio, home, hero, pagina, pantalla, vista…
design-system 10 Tokens de diseño (primitivos → semánticos → componente), CSS variables, validación de tokens design tokens, tokens de diseño, tokens semanticos, primitivos, css variables, sistema de diseño
ui-styling 10 Componentes shadcn/ui (React o Vue) y utilidades/tema de Tailwind shadcn-vue, radix, reka, componentes de ui, tailwind config, cva
image-gen 8 Generar imágenes IA acordes a la web: producto flotante, heros, fondos, 3D, mockups, texturas (gpt-image en Codex, Nano Banana en Antigravity, script multi-proveedor) genera una imagen, imagenes ia, fotos de producto, producto flotando, levitando, hero image, imagen para el hero, fondo generado…
ui-verify 8 Verificar una UI terminada en navegador real: responsive 375/768/1440, dark mode, consola y accesibilidad (axe); obligatoria antes de dar una vista por hecha verifica, comprueba la ui, revisa el responsive, lighthouse, axe, capturas, screenshots, se ve bien en movil…
modern-web-design 5 Tendencias y principios de diseño web moderno tendencias, bento, glassmorphism, neo-brutalis, estilo moderno, inspiracion, awwwards
Skill Prio Cuándo usarla Señales que la activan (muestra)
motion-framer 10 Animación declarativa en React/Next con Motion (variants, gestos, layout animations) framer motion, motion/react, animatepresence, variants, layout animation, usescroll, usetransform
animated-component-libraries 8 Componentes animados prehechos (Magic UI, React Bits) magic ui, react bits, aceternity, componentes animados, marquee react, shimmer, border beam, bento grid…
animejs 8 Animaciones JS ligeras (anime.js) de DOM/SVG anime js, anime
barba-js 8 Transiciones entre páginas con Barba.js (sitios multipágina) barba js, mpa, crossfade, wipe entre paginas, multipagina
locomotive-scroll 8 Smooth scroll con Locomotive Scroll locomotive
lottie-animations 8 Animaciones Lottie (JSON de After Effects) lottie, after effects, bodymovin, dotlottie
react-spring-physics 8 Animación basada en físicas en React (react-spring) react-spring, popmotion, animacion fisica, spring physics
scroll-reveal-libraries 8 Reveals simples al hacer scroll (AOS) en landings aos, animate on scroll, reveal simple, fade in al hacer scroll
gsap-scrolltrigger 5 Animación, scroll-driven, parallax, pin/scrub, timelines, transiciones de página, smooth scroll (Lenis) gsap, scrolltrigger, anima, animation, scroll, parallax, transiciones de pagina, smooth scroll…
Skill Prio Cuándo usarla Señales que la activan (muestra)
pixijs-2d 10 Gráficos 2D/partículas en canvas con PixiJS pixi js, canvas 2d, sprites, displacement, filtro 2d, pixelate, chromatic aberration, glow…
react-three-fiber 10 3D declarativo en React/Next (R3F + drei) r3f, react three fiber, drei, fiber
lightweight-3d-effects 8 Efectos 3D decorativos ligeros (Zdog, Vanta, tilt) zdog, vanta, tilt, efecto 3d ligero, fondo animado, card 3d, glare, waves…
aframe-webxr 5 VR/AR en el navegador (A-Frame, WebXR) a-frame, webxr, realidad virtual
babylonjs-engine 5 3D con Babylon.js (juegos, escenas complejas) babylon js
blender-web-pipeline 5 Exportar/optimizar modelos de Blender a glTF para web blender, exportar gltf, draco, ktx2
playcanvas-engine 5 Juegos/experiencias con PlayCanvas playcanvas
rive-interactive 5 Animaciones interactivas Rive (state machines) rive, state machine de animacion
spline-interactive 5 Escenas hechas en Spline e integración en web spline
substance-3d-texturing 5 Texturizado PBR con Substance 3D para web substance, texturiz, pbr
threejs-webgl 5 3D, WebGL/WebGPU, modelos GLB/GLTF, shaders, partículas, configuradores, heros 3D three js, webgl, webgpu, glb, gltf, shader, particulas, particles…
web3d-integration-patterns 5 Combinar Three.js + GSAP + R3F + Motion en experiencias 3D complejas integrar 3d, 3d gsap, three motion, experiencia 3d compleja

Diseño gráfico y marca (grupo design, 4 skills)

Sección titulada «Diseño gráfico y marca (grupo design, 4 skills)»
Skill Prio Cuándo usarla Señales que la activan (muestra)
banner-design 5 Banners para redes, ads y heros banners, creatividades, anuncios, ads
brand 5 Voz de marca, identidad visual, guías de marca marca, branding, voz de marca, guia de marca, brand
graphic-design 5 Logos, iconos, identidad corporativa, mockups (generación con IA) logo, logotipo, iconos, identidad corporativa, mockups, cip
slides 5 Presentaciones HTML presentacion, slides, diapositivas, deck
Skill Prio Cuándo usarla Señales que la activan (muestra)
email-html 8 Maquetar o arreglar emails HTML (transaccionales y newsletters): react-email/MJML/plantillas del framework, compatibilidad Gmail/Outlook, dark mode, texto plano y pruebas antes de enviar email transaccional, emails de bienvenida, newsletters, mjml, react-email, plantillas de email, email html, maqueta el email…
marketing-seo 8 Posicionar y medir la web: SEO on-page y local, keywords, Search Console, GA4, Google Tag Manager (contenedor, dataLayer, Consent Mode) y MCPs de analítica para operar con agentes seo, posicionamiento, posicionar, salir en google, keywords, palabras clave, search console, google analytics…

Operaciones y despliegue (grupo ops, 1 skill)

Sección titulada «Operaciones y despliegue (grupo ops, 1 skill)»
Skill Prio Cuándo usarla Señales que la activan (muestra)
deploy-ops 8 Desplegar y operar en producción cualquier stack: Netlify/Vercel/Forge/VPS, Docker, CI/CD con GitHub Actions, secretos por entorno, colas y cron en prod, backups con restore probado, monitorización e incidentes deploy, despliegue, desplegar, subelo a produccion, docker, dockerfile, docker.compose, dockeriza…

Atajos opcionales: hablar en llano activa lo mismo vía enrutador. plan/siguiente/verificar/desplegar/adoptar se instalan SIEMPRE; el resto solo en stacks con perfil de front.

Comando Argumento Qué hace
/plan [descripción del proyecto o feature] Crea o retoma el plan del proyecto (senzu/plan/PLAN.md) con la skill project-planner
/siguiente [id de tarea opcional, p. ej. F1-T3] Ejecuta la siguiente tarea del plan (task-protocol de project-planner)
/verificar Verifica el proyecto tras los cambios — build, lint, types, tests y (si hay UI) móvil
/desplegar [entorno u objetivo, p. ej. “producción” o “staging”] Deploy con red — checklist PRE/DEPLOY/POST/ROLLBACK con evidencia y aprobación explícita
/adoptar [notas opcionales, p. ej. “solo backend” o “el idioma oficial es inglés”] Adoptar las convenciones de un proyecto existente y sellarlas como regla inmutable
/auditar [área opcional, p. ej. “pagos”, “API pública” o “antes de producción”] Auditoría del backend y la arquitectura con pruebas — herramientas reales, evidencia por hallazgo, informe y plan
/brief [tipo de negocio si ya se sabe, p. ej. “restaurante”] Entrevista de descubrimiento en lenguaje llano — para clientes que no saben el palabreo técnico
/depurar [síntoma o error, p. ej. “el checkout devuelve 500 con cupones”] Depuración con método — reproducir, test que falla, hipótesis, acotar, arreglar la causa y verificar
/design-system [producto/industria, p. ej. “saas facturación autónomos”] Genera (o revisa) el design system del proyecto con ui-ux-pro-max
/efecto <nombre del efecto> [dónde, p. ej. “marquee en el footer de logos”] Aplica un efecto pro de frontend desde el catálogo (parallax, marquee, cursor, stacking…)
/entregar [proyecto o cliente] Entrega al cliente — manual de uso, servicios y accesos, mantenimiento, cómo pedir cambios y formación
/estimar [qué estimar, p. ej. “la web del restaurante” o “fase 2”] Estimación y presupuesto — horas por tarea, partidas olvidadas, riesgos y rango final para el cliente
/instalar [stack opcional, p. ej. “laravel”] Instala o actualiza Senzu completo en este proyecto (todo, por categorías o a medida)
/lanzar [url de preview/producción] Checklist de lanzamiento — todo lo que se comprueba antes de publicar la web
/mapa [área opcional, p. ej. “pagos”] Mapa del proyecto — qué es, cómo arrancarlo, estructura, flujos críticos y dónde tocar para cada cosa
/propuestas [página, p. ej. “home” o “landing de escombros”] Modo propuesta — blueprint aprobable + 2 maquetas A/B visuales antes de construir
/refactor <objetivo, p. ej. “sacar la lógica de precios de OrderController”> Refactor seguro — tests de caracterización primero, pasos pequeños verificados y mismo comportamiento demostrado
/repaso [url o página, p. ej. “http://localhost:4321” o “la home”] Sesión de revisión conversacional — repasamos la web juntos, sección a sección
/revisar-ui [url o ruta de la vista, p. ej. http://localhost:5173 o Pages/Home.vue] Audita la UI (rúbrica + verificación en navegador si hay Chrome disponible)
/ronda [tu opinión de la ronda anterior, o el texto que copia el panel de las maquetas] Nueva ronda de maquetas — fija lo que te gustó, quita lo que no y propone algo nuevo
  • Proyecto nuevo con web: /brief (entrevista en llano) → /propuestas (blueprint + maquetas A/B) → /design-system → construir con checkpoints → /revisar-ui → /lanzar → /desplegar.
  • Cualquier feature: /plan → /siguiente (una tarjeta cada vez) → /verificar antes de cerrar.
  • Proyecto heredado: /adoptar la primera sesión (analiza y sella sus convenciones) y después lo normal.
  • Efecto concreto (“quiero un parallax/marquee/cursor”): /efecto <nombre> va directo al catálogo con receta y coste móvil.

Hooks en Node (.mjs, agnósticos de OS: funcionan igual en Windows/macOS/Linux). Los que BLOQUEAN salen con exit 2 y el motivo; el resto solo informa. Solo Claude Code ejecuta hooks: en Codex/Cursor/Windsurf el trabajo lo hacen las tablas de activación de las reglas generadas y los githooks (sync.ps1 -GitHooks).

Hook Evento Qué hace
session-start.mjs SessionStart Inyecta estado: stack/perfil, si el proyecto es NUEVO (→ /brief + /plan) o EXISTENTE (→ /adoptar), diario propio detectado, versiones con aviso EOL, convenciones adoptadas, git, design system, plan, devlog y protocolo de skills.
prompt-router.mjs UserPromptSubmit Sugiere la skill que encaja con la petición (señales de docs/skills.md), una vez por skill y sesión.
guard.mjs PreToolUse Bash/PowerShell BLOQUEA: git push, destructivos de BD/git, rm -rf, deploy a prod sin aprobación (escape SENZU_ALLOW_DEPLOY=1), generadores de logos con logo ya elegido (SENZU_ALLOW_LOGO=1), jQuery/Bootstrap (SENZU_ALLOW_LIB=1), devops peligroso (curl|bash, chmod 777, dd, mkfs, docker prune, parar servicios, vaciar firewall, crontab -r); commits: rama protegida, Conventional ≤72, sin co-autores.
protect-files.mjs PreToolUse Edit/Write BLOQUEA editar: generados por Senzu, secretos (.env, *.pem, credentials), dependencias/artefactos, migraciones versionadas, conventions.md/json sellados, maestros del logo elegido (logos/final/) y protectedPaths del proyecto.
secrets-guard.mjs PreToolUse Edit/Write BLOQUEA escribir credenciales reales (AWS, GitHub, Stripe, OpenAI/Anthropic, PEM, JWT, cadenas con password); ignora placeholders.
code-hygiene.mjs PreToolUse Edit/Write BLOQUEA introducir: console.log/debugger/dd()/var_dump/ray, términos vetados en gustos.md §No, marcadores de conflicto de git, .only/.skip/xit en tests, y la lista negra anti-IA (badges de disponibilidad, numeración de secciones). Escape puntual: comentario senzu-allow.
conventions-guard.mjs PreToolUse Edit/Write BLOQUEA código que viole las reglas ejecutables de conventions.json (/adoptar): la convención del proyecto gana.
backend-guard.mjs PreToolUse Edit/Write BLOQUEA introducir: migraciones destructivas en la parte que se aplica (borrar o renombrar columnas o tablas: patrón expandir → contraer), env() fuera de config/ en Laravel, y datos personales en logs (request completa, cuerpos, contraseñas o tokens). Escape: senzu-allow con el motivo.
back-skill-reminder.mjs PreToolUse Edit/Write (backend) Primera edición de backend en la sesión: recuerda la receta del stack, las convenciones selladas y la versión real del framework. No bloquea.
depurar-coach.mjs PostToolUse Bash/PowerShell Si falla un test, build o verificación, activa el método de la skill depurar (reproducir, test que falla, hipótesis, acotar, arreglar la causa). Como mucho una vez cada 20 minutos.
front-skill-reminder.mjs PreToolUse Edit/Write (front) Primera edición de UI: BLOQUEA una vez si no hay design system NI brief (obliga a preguntar); después recuerda ui-ux-pro-max, el set de iconos del MASTER y las reglas duras de UI.
format-on-save.mjs PostToolUse Formatea el archivo guardado con la herramienta del stack (Pint/Prettier/ruff) si existe. Nunca bloquea.
edit-tracker.mjs PostToolUse Marca que se editó código; stop-guard exige verificación posterior.
stop-guard.mjs Stop BLOQUEA el cierre (una vez) si falta: devlog del día, verify-build tras editar código, o ui-verify móvil tras tocar UI. Además avisa de assets pesados añadidos en las últimas 24 h (imágenes de más de 500 KB, fuentes sin woff2, vídeos grandes).
pre-compact.mjs PreCompact Re-inyecta lo esencial (stack, versiones, design system, plan, reglas) para sobrevivir a la compactación de contexto.
session-end.mjs SessionEnd Limpia los marcadores de sesión.

Escapes (siempre con aprobación explícita del usuario, documentada en el devlog)

Sección titulada «Escapes (siempre con aprobación explícita del usuario, documentada en el devlog)»
  • SENZU_ALLOW_DEPLOY=1 — deploy a producción tras la aprobación del checklist /desplegar.
  • SENZU_ALLOW_LIB=1 — instalar una librería vetada (jQuery/Bootstrap) si el usuario lo pide.
  • Comentario senzu-allow en la línea — excepción puntual de code-hygiene (script CLI con console.log, test .skip justificado, patrón anti-IA pedido por su nombre).
  • Convenciones selladas: se cambian borrando conventions.* y re-ejecutando /adoptar (decisión del usuario).

Cada stack define systemprompt evolutivo, mejores prácticas, prohibiciones, comandos de verificación, formateadores, permisos y (en los de front) el perfil del buscador de diseño. init-project.ps1 -Stack <n>.

Stack Qué es Perfil de front
astro Astro Astro + React islands + Tailwind
laravel PHP / Laravel Laravel + Inertia + Vue 3 + Tailwind
next Next.js + TypeScript Next.js (App Router) + React + Tailwind
node-api Node API (Express / NestJS) — (backend)
nuxt Nuxt 3/4 + Vue 3 Nuxt 3 + Vue 3 + Tailwind
python-langgraph Python + LangGraph / LangChain — (backend)
sveltekit SvelteKit + Svelte 5 SvelteKit + Svelte 5 + Tailwind
vue-ts Vue 3 + TypeScript Vue 3 + TypeScript + Tailwind
wordpress WordPress / PHP clásico WordPress + theme a medida (child theme) + CSS propio

Lenguajes sin stack propio (referencias de code-quality, el router los enruta igual): Go (go.md), Java/Spring (java.md), C#/.NET (csharp.md).

Bundles opcionales (init.mjs --bundle <nombre> o sync.ps1 -Bundle <nombre>)

Sección titulada «Bundles opcionales (init.mjs --bundle <nombre> o sync.ps1 -Bundle <nombre>)»
Bundle Skills
3d-authoring blender-web-pipeline, spline-interactive, rive-interactive, substance-3d-texturing
3d-web threejs-webgl, react-three-fiber, gsap-scrolltrigger, web3d-integration-patterns
animation-components react-spring-physics, animated-component-libraries, scroll-reveal-libraries, animejs, lottie-animations
architecture ddd-hexagonal, code-quality
core-3d-animation threejs-webgl, gsap-scrolltrigger, react-three-fiber, motion-framer, babylonjs-engine
design-extras ui-ux-pro-max, ui-styling, design-system, graphic-design, slides, brand, banner-design
extended-3d-scroll aframe-webxr, lightweight-3d-effects, playcanvas-engine, pixijs-2d, locomotive-scroll, barba-js
motion-web gsap-scrolltrigger, motion-framer, scroll-reveal-libraries
web-design-meta web3d-integration-patterns, modern-web-design