--- name: manuales-factorpesca description: Genera manuales de usuario en PDF con un diseño visual estandarizado (paleta azul marino, tipografía Inter, página Letter) a partir de una aplicación web real. Combina la skill playwright-skill de lackeyjb para capturar pantallas con un generador HTML→PDF basado en Playwright. Aplica estructura editorial (portada, índice, requisitos previos, capítulos numerados, solución de problemas, glosario, aviso de propiedad) y un checklist de calidad antes de entregar. Use when the user asks to create, regenerate, or review a Spanish-language user manual PDF for a web application, or when they need the FactorPesca editorial design system applied to a technical document. license: UNLICENSED metadata: author: factorpesca version: "1.0.0" allowed-tools: Bash(node:*) Bash(npm:*) Read Write Edit Glob Grep --- # manuales-factorpesca ## Objetivo Crear manuales de usuario en PDF para aplicaciones web de FactorPesca, con un diseño visual consistente (paleta azul marino, Inter, página Letter) y contenido verificado a partir de la aplicación real. ## Cuándo usar esta skill - El usuario pide "manual de usuario", "manual PDF", "documentación para usuarios". - El usuario pide regenerar, actualizar o revisar un manual existente. - Se necesita aplicar el sistema de diseño FactorPesca a un manual nuevo o existente. ## Herramientas - **Captura y navegación**: usa la skill `playwright-skill` de lackeyjb para recorrer la aplicación y obtener las capturas de pantalla. Es la fuente oficial de los artefactos visuales. - **Generación de PDF**: usa el script `scripts/build-manual.js`, que importa Playwright directamente. No es estrictamente necesario instalar Chromium dos veces: la skill de lackeyjb ya lo trae. - **No inventes pantallas**: cada captura debe corresponder a un estado real de la aplicación, capturado con Playwright. Instalación de la skill auxiliar (ejecutar una sola vez por entorno): ```bash # Global npx skills add lackeyjb/playwright-skill --skill playwright-skill --global --yes # Local al proyecto npx skills add lackeyjb/playwright-skill --skill playwright-skill --yes ``` ## Estructura de la skill ``` manuales-factorpesca/ ├── SKILL.md # este archivo ├── references/ │ ├── estilo.md # paleta, tipografía, componentes, tono │ ├── capturas.md # cómo capturar con playwright-skill │ ├── estructura.md # anatomía obligatoria del documento │ └── calidad.md # checklist pre-entrega ├── templates/ │ ├── manual.html # plantilla semántica │ ├── manual.css # estilos pantalla + @page Letter │ └── manual.js # auto-TOC, anotaciones, numeración └── scripts/ ├── build-manual.js # Playwright: HTML → PDF ├── package.json └── README.md ``` Carga `references/estilo.md` antes de empezar para conocer la paleta y los componentes disponibles. Carga `references/estructura.md` para conocer la anatomía obligatoria del documento. ## Flujo de trabajo 1. **Identificar** la aplicación, la audiencia y el objetivo del manual. 2. **Definir** los procesos que se documentarán. Confirmar con el usuario el alcance antes de empezar. 3. **Preparar el entorno**: instalar dependencias de la skill `playwright-skill` y de `scripts/` (`npm install`). 4. **Capturar** las pantallas siguiendo `references/capturas.md`. Guardar en `artifacts/` con el patrón `NN-slug.png`. 5. **Redactar** el contenido en español claro, una acción principal por paso. 6. **Rellenar** `templates/manual.html`: portada, índice, resumen, requisitos, capítulos, troubleshooting, glosario, aviso de propiedad. 7. **Construir** el PDF con `node scripts/build-manual.js`. 8. **Verificar** el PDF aplicando `references/calidad.md`. 9. **Entregar** el archivo final desde `dist/`. ## Reglas editoriales - Títulos descriptivos y pasos numerados. Una acción principal por paso. - Indicar el resultado esperado después de acciones importantes. - Añadir callouts de advertencia antes de operaciones irreversibles. - Evitar párrafos largos. Dividir en pasos o listas. - Mantener consistencia con los nombres de botones y campos de la UI. - Tono: segunda persona, presente indicativo para acciones, futuro para consecuencias. Sin "simplemente", "fácilmente", "obviamente". - No incluir contraseñas, tokens, datos personales reales ni identificadores confidenciales en capturas ni en el texto. ## Capturas de pantalla - Capturar después de que la UI termine de actualizarse (`await page.getByRole(...).waitFor()`). - Usar viewport 1440×900 a 2x de DPI para nitidez en impresión. - Anotar las capturas con círculos numerados (`