Saltar al contenido principal

Sistema de Skills

Las Skills son paquetes de conocimiento modular que permiten a la IA ejecutar tareas complejas con alta precisión.

Skills Disponibles

🏗️ Arquitectura y DevOps (Root)

SkillDescripción
docker-flouticComandos esenciales, debugging de contenedores y gestión de volúmenes.
git-flow-flouticConvenciones de commits, ramas y pull requests.
docs-syncHerramientas para sincronizar código y documentación.
skill-creatorGuía para crear nuevas skills estandarizadas.
skill-syncSincronización de metadatos de skills.
delta-specs-flouticSistema de especificaciones incrementales (ADDED/MODIFIED/REMOVED) para cambios arquitectónicos.

🎨 Frontend (UI/UX)

SkillDescripción
astro-flouticComponentes Astro, layouts, SSR vs Prerender.
design-system-flouticSistema visual de Floutic: colores por rol, iconografía, patrones de componentes y reglas UI/UX.
tailwind-3-flouticImplementación técnica en Tailwind v3: utilidades, cn(), responsive, dark mode y acoplamiento con design system.
playwright-flouticTests E2E, Page Objects, ejecución con Docker, selectores.
vitest-flouticTests unitarios para componentes React.
zod-3-flouticValidación de esquemas y formularios.
typescript-flouticPatrones estrictos y mejores prácticas TypeScript.
forms-flouticCatálogo centralizado de formularios y campos compartidos (estimated_duration, urgency, etc.).

⚙️ Backend (API/DB)

SkillDescripción
fastapi-flouticCreación de endpoints, dependencias y manejo de errores.
sqlalchemy-async-flouticConsultas asíncronas a base de datos.
alembic-flouticMigraciones de base de datos y resolución de conflictos.
pytest-flouticTests backend con fixtures, mocking, parametrize y async.
pydantic-flouticModelado de datos y serialización.
backend-performance-flouticOptimización de rendimiento: evitar bloqueos en event loop, N+1 queries, bulk inserts.

🚀 Performance y SEO

SkillDescripción
react-performance-flouticOptimización de renderizado React, memoización, prevención de re-renders innecesarios.
web-vitals-flouticCore Web Vitals (LCP, CLS, INP), carga inicial, optimización de imágenes y fuentes en Astro.
seo-flouticAuditoría SEO, meta tags, schema markup, validación con Playwright.

✅ Calidad y Verificación

SkillDescripción
refactor-verification-flouticChecklist obligatorio antes de commits de refactorización (TypeScript check, referencias, tests).
error-contract-flouticEstándar de gestión de errores de dominio (código + mensaje) para backend y frontend.
error-display-flouticPatrones de display de errores en formularios: componentes, hooks y estilos.

Autoinvocación

El sistema utiliza un mecanismo de "Autoinvocación" configurado en los archivos AGENTS.md. Cuando la IA detecta una intención específica (ej. "crear tabla"), automáticamente consulta la skill relevante (alembic-floutic) antes de generar código.

Reglas Prácticas por Dominio

UI Frontend:

  • Decisión visual (roles, estados, componentes, iconografía) → design-system-floutic
  • Implementación CSS utilitaria (clases, responsive, cn(), dark mode) → tailwind-3-floutic

Performance:

  • Renderizado React (memoización, re-renders) → react-performance-floutic
  • Carga inicial/Web Vitals (LCP, CLS, imágenes) → web-vitals-floutic

Calidad:

  • Antes de commit de refactorizaciónrefactor-verification-floutic
  • Modificar formularios o campos compartidosforms-floutic

Documentación:

  • Cambios arquitectónicosdelta-specs-floutic

Esto asegura que siempre se sigan las mejores prácticas, incluso si el usuario no las especifica explícitamente.

Relación con comandos

Algunos comandos de alto nivel exigen skills específicas antes de ejecutarse:

  • /commitgit-flow-floutic
  • /context → reglas de MVI y estructura de contexto
  • /test → estándares de testing del proyecto
  • /tdd → flujo Red→Green→Refactor

Esto mantiene consistencia y evita saltarse pasos críticos.

Aprendizaje Continuo

El sistema incluye un mecanismo de aprendizaje en ai/skills/learned/continuous-learning.json que:

  • Captura patrones descubiertos durante sesiones
  • Registra soluciones a errores recurrentes
  • Documenta decisiones arquitectónicas
  • Se integra con hooks de sesión

Creación de Nuevas Skills

Para añadir nuevas capacidades al equipo de IA:

  1. Crear carpeta en /ai/skills/nombre-skill.
  2. Crear archivo SKILL.md usando el template de skill-creator.
  3. Ejecutar ai/skills/skill-sync/assets/sync.sh para registrarla en el sistema.

Responsable recomendado: OpenRepoManager (mantiene la infraestructura de skills y su sincronización).