Skills

Superficie de skills

Revisa la capa de skills que respalda la instalación, la verificación y la guía para agentes en proyectos Purrfold.

Skills del scaffold y workflow skills de Next.js

Next.js aporta documentación versionada y reglas AGENTS/CLAUDE; Purrfold instala las workflow skills actuales desde el repo oficial de Next.js.

Arquitectura y diseño

Registros de decisiones de arquitectura
skills.sh
Documenta decisiones técnicas significativas con contexto, tradeoffs y justificación.

Cuando se toma una decisión arquitectónica no trivial que futuros agentes deberían entender.

Ejemplo: registra por qué elegiste server actions en lugar de route handlers.

Abrir skill
Sincronización de documentación de decisiones
Local
Mantiene sincronizada la documentación cuando cambian la arquitectura, la UI o las convenciones.

Después de cambios estructurales que afectan documentación, ADRs o controles de calidad.

Ejemplo: actualiza el ADR cuando cambia el límite de un componente.

Arquitectura del proyecto
Local
Guardrails de arquitectura para UI, layout, flujo de estado, theming y límites server/client.

Cuando se diseña la estructura de componentes, la gestión de estado o los límites entre servidor y cliente.

Ejemplo: decide si una página sigue siendo server-first o necesita una client island.

Patrones de composición de Vercel
skills.sh
Patrones de composición en React para APIs de componentes flexibles y mantenibles.

Cuando se crean componentes reutilizables o se refactorizan componentes con proliferación de props booleanas.

Ejemplo: divide una card en Card, CardHeader y CardBody en lugar de sumar props booleanas.

Abrir skill

Framework y UI

shadcn/ui
skills.sh
Gestiona componentes shadcn, estilos, presets y configuración del proyecto.

Cuando se agregan, personalizan o diagnostican componentes shadcn.

Ejemplo: compón un formulario con primitives de shadcn antes de escribir UI propia.

Abrir skill
Buenas prácticas de React de Vercel
skills.sh
Guías de optimización de rendimiento para React y Next.js.

Cuando se optimizan renderizado, tamaño de bundle o patrones de carga de datos.

Ejemplo: memoiza solo cuando el profiling muestre un costo real de render.

Abrir skill

Calidad y testing

Buenas prácticas de Playwright
skills.sh
Patrones completos de testing E2E con Playwright.

Cuando se escriben tests E2E, se depuran tests inestables o se configura infraestructura de testing.

Ejemplo: cubre un cambio de locale con selectores estables y aserciones claras.

Abrir skill
Playwright CLI
skills.sh
Automatización de navegador y testing web desde CLI.

Cuando se automatizan interacciones de navegador o se depuran tests de Playwright.

Ejemplo: reproduce un bug ejecutando un flujo acotado desde la CLI.

Abrir skill
Evaluación mínima del proyecto
Local
Ejecuta los controles locales mínimos antes de marcar una implementación como completa.

Antes de dar una funcionalidad por terminada: ejecuta lint, typecheck, format y tests.

Ejemplo: corre lint, typecheck, format y tests antes de cerrar una tarea.

React Doctor
React Doctor
Diagnósticos de mantenibilidad y rendimiento para React.

Antes de los commits para detectar problemas de mantenibilidad temprano.

Ejemplo: revisa una página antes del commit para detectar trabajo de cliente innecesario.

Debugging sistemático
skills.sh
Metodología estructurada para depurar bugs y fallos de tests.

Cuando aparece comportamiento inesperado, fallos de tests o bugs difíciles de aislar.

Ejemplo: reduce un test fallido aislando una suposición por vez.

Abrir skill
Verificación antes de completar
skills.sh
Ejecuta comandos de verificación antes de afirmar que el trabajo está completo.

Al finalizar una tarea: asegura que la evidencia coincida con las afirmaciones.

Ejemplo: ejecuta el comando de verificación antes de decir que el fix terminó.

Abrir skill
Vitest
skills.sh
Patrones de testing para tests unitarios e integración con Vitest y Testing Library.

Cuando se escriben o depuran tests de Vitest, mocks o snapshots.

Ejemplo: prueba comportamiento async de la UI con await y aserciones precisas.

Abrir skill

TypeScript

Tipos avanzados de TypeScript
skills.sh
Funciones avanzadas del sistema de tipos para aplicaciones type-safe.

Cuando se implementa lógica de tipos compleja o utilidades de tipos reutilizables.

Ejemplo: modela una unión discriminada para una skill entry.

Abrir skill

Workflow skills de Next.js

Purrfold instala estas workflow skills actuales desde `vercel/next.js`; la guía de referencia de Next.js viene de docs versionadas y reglas AGENTS/CLAUDE.

Cache Components adoption
Next.js
Guía el encendido de `cacheComponents` y la resolución de rutas bloqueantes durante la adopción de Cache Components.

Cuando el proyecto migra a Cache Components y necesita decidir entre opt-outs temporales o refactors en sitio.

Ejemplo: habilitar `cacheComponents`, correr el codemod de adopción y limpiar rutas top-down.

Abrir skill
Cache Components optimizer
Next.js
Optimiza una app con `cacheComponents: true`, tanto en shell estática inicial como en navegación entre rutas.

Cuando una ruta ya adoptó Cache Components y querés mejorar qué contenido aparece en la shell o durante la navegación.

Ejemplo: comparar capturas antes/después para confirmar que una Suspense boundary dejó más contenido estático visible.

Abrir skill
Next.js dev loop
Next.js
Verifica comportamiento runtime con `next dev`, el MCP de Next.js y un navegador real, no solo compilación o tipos.

Cuando un cambio de Next.js necesita confirmar errores de framework, consola, red, rutas y comportamiento visible en navegador.

Ejemplo: cruzar `/_next/mcp` con una sesión de navegador para validar que una página compila y se comporta como se espera.

Abrir skill