Skip to content

/style-direction

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.

From plugin
alfred-dev
10111 skills10 agents20 commands5 hooks
+1

Claude Code

$ npx -y skills add 686f6c61/alfred-dev --skill style-direction --agent claude-code

SKILL.md

style-direction.SKILL.md
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

Guía del servidor visual de Selina

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.

Cuándo usar el servidor visual

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.

Arrancar sesión

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.

El ciclo

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:

  • `python3 visual/scripts/write-style-selector.py --visual-path "$STATE_DIR"` para elegir el sistema base.
  • lee la elección con `python3 visual/scripts/read-choice.py "$STATE_DIR"`.
  • `python3 visual/scripts/write-style-selector.py --visual-path "$STATE_DIR" --style-id "<style_id>"` para que el usuario elija tipografía + paleta.
  • vuelve a leer la elección con `python3 visual/scripts/read-choice.py "$STATE_DIR"`.
  • `python3 visual/scripts/write-guided-style-options.py --visual-path "$STATE_DIR"` para generar automáticamente la ronda final de 3 variantes a partir de esa selección.

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.

Sidecar JSON recomendado

Para que el artefacto final salga con buen nivel, intenta que cada propuesta incluya al menos:

  • `choice`
  • `name`
  • `concept` o `description`
  • `palette`
  • `typography`
  • `spacing_density` o `layout_density`
  • `tone` o `mood`
  • `sample_component` o `component_example`
  • `visual_principles` o `design_principles`
  • `layout_grammar` o `composition_grammar`
  • `surface_treatment` o `materiality`
  • `shape_language`
  • `motion_language`
  • `signature_elements` o `visual_motifs`
  • `implementation_guardrails` o `guardrails`
  • `prompt_seed` o `design_prompt`
  • `rationale` o `why`
  • `not_this_direction` o `anti_patterns`
  • `context_signals`, `audience` o `constraints`

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.

Regla crítica del flujo guiado

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:

  • reutiliza la `prompt_seed` del sistema como semilla principal
  • arrastra siempre `visual_principles`, `layout_grammar` y `signature_elements`
  • usa `implementation_guardrails` para evitar que la variante se desvíe hacia otra familia
  • no mezcles referencias de una tendencia distinta solo para “hacerla más bonita”

Writer canónico de opciones

El helper recomendado es:

python3 visual/scripts/write-style-options.py --visual-path "$STATE_DIR"

Este script:

  • autodetecta `style-options.json`
  • normaliza aliases comunes del sidecar
  • escribe un fragmento HTML compatible con el servidor real
  • evita depender de assets externos que no existen en el repo

Si necesitas personalizar el copy de cabecera, acepta `--title` y `--subtitle`.

Selector guiado de sistema + tipografía + paleta

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

Read more
@686f6c61
Ships withalfred-dev

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.

10111 skills10 agents1 MCP
Get the whole plugin, auto-invoked

Stars on GitHub

Momentum

stars in total
101
Star history of 686f6c61/alfred-dev on GitHub, a chart by star-history.com

Other skills on alfred-dev.

compliance-check
Auto-invoked

compliance-check

Usar para verificar cumplimiento RGPD, NIS2 y CRA. También: verificar RGPD, cumplimiento normativo, NIS2, CRA, Cyber Resilience…

@686f6c61@686f6c61Install Skill
evaluate-dependency
Auto-invoked

evaluate-dependency

Usar antes de aceptar una dependencia nueva. También: auditar paquete, licencia, CVEs, transitivas, bundle, npm install, pip,…

@686f6c61@686f6c61Install Skill
incident-response
Auto-invoked

incident-response

Protocolo de respuesta ante incidentes en produccion: triaje, mitigacion, causa raiz y postmortem. Usar ante caidas, errores…

@686f6c61@686f6c61Install Skill
memory
Auto-invoked

memory

This skill should be used when the user asks to record a design decision, search past project decisions, inspect the Alfred…

@686f6c61@686f6c61Install Skill
sbom-generate
Auto-invoked

sbom-generate

Usar para generar Software Bill of Materials para cumplimiento del CRA. También: Software Bill of Materials, inventario de…

@686f6c61@686f6c61Install Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about style-direction.

Which coding agents can use style-direction?
style-direction installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.