Communitygithub.com

victor-lis-bronzo/rws-skill

/grill-design — Sesión socrática dedicada a UI y UX. El agente pregunta, una cuestión por vez, sobre recorridos, layout, componentes, estados y accesibilidad, siempre sugiriendo patrones de UI con nombre y aplicaciones de referencia afines. Tras aprobación explícita, guarda la especificación en wiki/ui-specs/ y las reglas visuales en schema/design-system.md.

¿Qué es rws-skill?

Esta skill implementa un proceso de diseño de UI/UX guiado por preguntas socráticas, una por vez, con recomendaciones justificadas. Es útil para desarrolladores y agentes AI que necesitan definir cómo debe verse y comportarse una aplicación, apoyándose en patrones consolidados y referencias a productos reales (como Stripe, Linear, Gmail). Soporta plataformas de desarrollo con estructura de wiki, schema y sistema de tickets. La skill recorre dimensiones como audiencia, flujo de usuario, layout, visualización de datos, estados, accesibilidad y design system; sintetiza la especificación en un template, solicita aprobación explícita antes de persistir, y formaliza el resultado grabando en wiki/ui-specs/, schema/design-system.md y tickets de UI. Incluye un catálogo de patrones y un plan de implementación con prioridad y dependencias.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/victor-lis-bronzo/rws-skill/tree/HEAD/skills/grill-design

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

/grill-design

Objetivo: definir cómo la aplicación debe verse y comportarse para el usuario final, apoyado en patrones consolidados y en productos reales, y registrar esto de forma persistente.

Preparación (silenciosa)

  1. Leer wiki/index.md, wiki/overview.md, especificaciones relacionadas en wiki/ui-specs/ y schema/design-system.md (si existe).
  2. Inspeccionar la UI existente en el código (biblioteca de componentes, tokens, configuración de Tailwind, pantallas similares).
  3. Leer el catálogo de patrones.
  4. Si la funcionalidad no tiene /grill previo y las reglas de negocio son inciertas, sugerir ejecutar /grill primero.

Reglas de conducción

  1. Una pregunta por vez, con recomendación justificada.

  2. Toda pregunta de diseño viene con sugerencias concretas, en el formato:

    **Pregunta:** ¿Cómo debe navegar el usuario por los 2.000 pedidos?
    
    | Opción | Patrón | Referencias (qué copiar) | Pros | Contras |
    |---|---|---|---|---|
    | A ⭐ | Tabla de datos + filtros facetados + vistas guardadas | **Stripe Dashboard** (chips de filtro sobre la tabla), **Linear** (vistas guardadas en la barra lateral) | Escala, usuarios avanzados | Peor en móvil |
    | B | Maestro-Detalle | **Gmail** (lista + lectura lado a lado) | Contexto preservado | Requiere pantalla ancha |
    | C | Cuadrícula de tarjetas | **Airbnb** (tarjetas con foto) | Visual | Difícil comparar |
    
    **Recomiendo A** porque el público es operativo, de escritorio, y compara estados/valores.
    
  3. Las referencias deben ser apps reales y afines al dominio del proyecto (fintech → Nubank, Stripe, Mercury; productividad → Linear, Notion; marketplace → Airbnb, Mercado Libre; etc.). Diga qué exactamente copiar (un detalle específico), no solo el nombre.

  4. Si el agente tiene búsqueda web, puede investigar ejemplos (Mobbin, Page Flows, Dribbble) para enriquecer.

  5. Siempre que sea posible, muestre un wireframe ASCII de la opción recomendada.

  6. Respete el design system existente; solo proponga cambios en él explícitamente.

Dimensiones (recorrer lo que sea relevante, en este orden)

#DimensiónPreguntas típicasPatrones comunes a sugerir
1Público y contexto¿Quién es? Frecuencia de uso? ¿Escritorio/móvil? Nivel técnico?— (define el resto)
2Recorrido / flujo de usuario¿De dónde viene, qué objetivo, hacia dónde va? ¿Pasos?Wizard, hub-and-spoke, flujo lineal
3Arquitectura de información¿Qué pantallas? ¿Jerarquía? ¿Navegación?Barra lateral, pestañas, barra inferior, ⌘K, migas de pan
4Layout y jerarquía visual¿Punto focal? ¿Densidad? ¿Cuadrícula? ¿Responsividad?Maestro-detalle, dashboard de KPI, vista dividida
5Visualización de datos¿Lista, tabla, tarjetas, gráfico? ¿Búsqueda/filtro/ordenación?Tabla de datos, kanban, facetas, vistas guardadas
6Creación y edición¿Cómo crea/edita? ¿Validación? ¿Guardado?Modal, drawer, edición inline, autoguardado, stepper
7EstadosCarga, vacío, error, éxito, parcial, sin permiso, sin conexiónSkeleton, estado vacío educativo, deshacer toast, UI optimista
8Feedback y micro-interaccionesConfirmaciones, transiciones, hover, atajosToast, validación inline, atajos de teclado
9Design system y tokens¿Biblioteca (shadcn, Radix, MUI…)? Colores semánticos, tipografía, espaciado, modo oscuroTokens semánticos, escala 4/8px
10AccesibilidadTeclado, foco, contraste AA, lector de pantalla, prefers-reduced-motionSkip links, focus ring, patrones ARIA
11Contenido y tonoMicrocopy, idioma, tono de voz, mensajes de error—
12Onboarding y activación¿Primer uso? ¿Datos de ejemplo?Lista de verificación, galería de plantillas, datos de muestra

Síntesis

Presente la especificación rellenando la plantilla ui-ux-spec.md, incluyendo:

  • tabla Patrones adoptados (patrón → dónde → referencia → motivo);
  • tabla Referencias (app → qué copiar → qué evitar);
  • wireframes ASCII de las pantallas principales;
  • matriz de estados por componente;
  • tokens/reglas nuevas propuestas para el design system.

Y la tabla de grabaciones:

DestinoArchivoAcción
wikiwiki/ui-specs/<pantalla-o-flujo>.md/wiki:add
wikiwiki/concepts/<funcionalidad>.md (enlace a la especificación)/wiki:increment
schemaschema/design-system.md/schema:add (1ª vez) o /schema:increment

Plan de Implementación de UI (Tareas / Tickets)

TareaVerticalDepende dePrioridadAcción
wiki/tasks/<slug-de-la-pantalla>.mdui-medium/ticket:new (wiki + issue)

Aprobación explícita (gate)

"¿Aprueba la especificación de UI/UX, las grabaciones en el design system y la creación de las tareas (+ issues en GitHub)? (sí / ajustar)" — sin aprobación inequívoca, no grabe nada.

Formalización (tras aprobación)

  1. /wiki:add → wiki/ui-specs/<slug>.md (type: ui-spec).
  2. /wiki:increment en las páginas de funcionalidad/entidad relacionadas.
  3. /schema:add o /schema:increment → schema/design-system.md (plantilla design-system-rules.md).
  4. Ejecute /ticket:new para cada tarea de UI planificada (componentes, pantallas, interacciones), con las etiquetas vertical:ui (o vertical de la funcionalidad) y status:planned.
  5. Agregue en wiki/log.md: ## [AAAA-MM-DD] grill-design | <pantalla/flujo> con las páginas y tareas creadas.
  6. Sugerir próximos pasos: /implement <tarea-de-ui>, prototipo, pantallas vecinas sin especificación.

Skills relacionados