compliance-check
Usar para verificar cumplimiento RGPD, NIS2 y CRA. También: verificar RGPD, cumplimiento normativo, NIS2, CRA, Cyber Resilience Act, protección de datos,…
Abrir y operar el companion visual de Selina para elegir una direccion de estilo en proyectos con interfaz. Skill manual: levanta un servidor local y escribe artefactos visuales.
$ npx -y skills add 686f6c61/alfred-dev --skill style-direction --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/style-directionContext preview
The summary Claude sees to decide when to auto-load this skill.
Abrir y operar el companion visual de Selina para elegir una direccion de estilo en proyectos con interfaz. Skill manual: levanta un servidor local y escribe artefactos visuales.
name: style-direction description: "Abrir y operar el companion visual de Selina para elegir una direccion de estilo en proyectos con interfaz. Skill manual: levanta un servidor local y escribe artefactos visuales." disable-model-invocation: true
Servidor local en navegador para mostrar sistemas de diseño y opciones visuales durante la fase de dirección de estilo. Funciona como un visual companion para enseñar el catálogo base de Selina, dejar que el usuario fije familia + tipografía + gama de color y cerrar después una ronda final de tres columnas.
Siempre que Selina genere opciones de estilo. El servidor es la herramienta principal de Selina: sirve tanto para enseñar la galería de 10 sistemas de diseño base como para el nuevo flujo guiado de selección y la ronda final de 3 propuestas comparables.
visual/scripts/start-server.sh --project-dir /ruta/al/proyecto
Respuesta JSON esperada:
{
"type": "server-started",
"port": 7432,
"url": "http://localhost:7432",
"screen_dir": "/ruta/al/proyecto/.alfred-dev/visual/<pid-timestamp>/content",
"state_dir": "/ruta/al/proyecto/.alfred-dev/visual/<pid-timestamp>/state",
"state": "ready"
}Guarda `screen_dir` (directorio donde escribir los HTML de opciones) y `state_dir` (directorio donde leer eventos de clic y verificar estado del servidor).
El fichero `state_dir/server-info` contiene el mismo JSON emitido en el arranque. Léelo para comprobar que el servidor sigue activo antes de cada operación.
Indica al usuario que abra la URL en el navegador.
1. Comprueba que el servidor sigue activo leyendo `STATE_DIR/server-info`. 2. Si aporta contexto, genera primero la galería del catálogo con `python3 visual/scripts/write-style-demo-gallery.py --visual-path "$STATE_DIR"`. 3. Flujo guiado recomendado:
4. Flujo directo alternativo: si ya tienes las tres propuestas decididas, genera `screen_dir/style-options.html` con `python3 visual/scripts/write-style-options.py --visual-path "$STATE_DIR"`. Si necesitas escribirlo a mano, usa la clase `.style-grid`. 5. El sidecar JSON final debe vivir en `screen_dir/style-options.json` para poder generar luego el artefacto final sin reinterpretar la pantalla. 6. Informa al usuario: recuerda la URL, resume qué se muestra, pide que elija una opción. 7. En el siguiente turno: lee la elección final con `python3 visual/scripts/read-choice.py "$STATE_DIR"` o, si lo prefieres, inspecciona `STATE_DIR/events` directamente. 8. Genera `docs/style-direction.md` con `python3 visual/scripts/write-style-direction.py --project-dir "$PWD" --visual-path "$STATE_DIR"` o, si necesitas control manual, escribe el artefacto tú misma usando el sidecar JSON. 9. Escribe `waiting.html` en `screen_dir` para limpiar el navegador hasta la próxima acción.
Para que el artefacto final salga con buen nivel, intenta que cada propuesta incluya al menos:
El writer canónico tolera sidecars incompletos y alias razonables, pero cuanto más específica sea la propuesta, menos genérica será la dirección final.
Si el usuario ya ha fijado **familia + tipografía + paleta**, las tres variantes finales deben seguir perteneciendo a ese mismo sistema. Lo que puede cambiar entre `A / B / C` es la composición, la jerarquía o el grado de expresividad, pero no la gramática base del sistema elegido.
Cuando generes sidecars manuales:
El helper recomendado es:
python3 visual/scripts/write-style-options.py --visual-path "$STATE_DIR"
Este script:
Si necesitas personalizar el copy de cabecera, acepta `--title` y `--subtitle`.
Selina ya puede trabajar en tres pasos naturales:
1. **Sistema base** — `python3 visual/scripts/write-style-selector.py --visual-path "$STATE_DIR"` 2. **Tipografía + paleta** — `python3 visual/scripts/write-style-selector.py --visual-path "$STATE_DIR" --style-id "<style_id>"` 3. **Tres variantes finales** — `python3 visual/scripts/write-guided-style-options.py --visual-path "$STATE_DIR"`
`read-choice.py` sigue siendo el lector canónico entre pasos. Si la elección pertenece al flujo
Tu equipo de desarrolladores en un plugin. 10 agentes, 11 skills planas, 18 comandos /alfred-dev:*. Memoria persistente, quality gates con evidencia y MCP local.
Usar para verificar cumplimiento RGPD, NIS2 y CRA. También: verificar RGPD, cumplimiento normativo, NIS2, CRA, Cyber Resilience Act, protección de datos,…
Usar antes de aceptar una dependencia nueva. También: auditar paquete, licencia, CVEs, transitivas, bundle, npm install, pip, cargo add.
Protocolo de respuesta ante incidentes en produccion: triaje, mitigacion, causa raiz y postmortem. Usar ante caidas, errores criticos, incidentes de seguridad…
This skill should be used when the user asks to record a design decision, search past project decisions, inspect the Alfred memory timeline, or work with the…
Usar para generar Software Bill of Materials para cumplimiento del CRA. También: Software Bill of Materials, inventario de componentes, CycloneDX, SPDX, cadena…