¿Qué hace Atelier UI — Orquestador de Diseño?
Mantén el contexto ligero. Nunca cargues todos los módulos a la vez—enruta a un módulo de construcción después del intake, y delega las comprobaciones mecánicas a scripts.
En los comandos y rutas a continuación, <skill> es el directorio que contiene este archivo SKILL.md (por ejemplo ~/.gemini/config/skills/atelier-ui, %USERPROFILE%\.gemini\config\skills\atelier-ui en Windows, o workpace-local/.agents/skills/atelier-ui). Siempre encierra entre comillas "<skill>/..." en los comandos de shell para que las rutas con espacios funcionen.
Flujo de Trabajo
1. Sondear el Entorno (Una Vez)
Ejecuta el escáner de capacidades en la raíz del proyecto:
node "<skill>/scripts/detect-env.mjs"
No asumas que las herramientas externas (impeccable, agent-browser) existen. Usa la salida JSON (project.framework, project.devCommand, tools.impeccableCmd, tools.agentBrowser, tools.browserBinary, tools.cdpSupported) para elegir la pila tecnológica y el nivel de QA.
2. Intake (1 Turno, Con Valores por Defecto)
Lee <skill>/modules/01-intake.md solo si alguna pregunta central está abierta.
- Haz todas las preguntas faltantes en un mensaje numerado con valores por defecto (o comienza de inmediato si el usuario proporcionó todos los detalles o dijo
"defaults"/"go ahead"). - Escribe el plan acordado en
.atelier/BRIEF.mdpara que la compactación de contexto nunca pierda los requisitos.
3. Enrutar a UN Módulo de Construcción
Elige el modo de superficie del brief y lee solo ese archivo:
- Marca / Landing / Portafolio / Negocio Local (
PersuadiroExperiencia): lee<skill>/modules/02-brand-site.md. - SaaS / Dashboard / Docs / App Existente (
OperaroLeer): lee<skill>/modules/03-app-ui.md. - Mundo 3D / WebGL / Shaders (
3D): lee<skill>/modules/04-3d-visual.md.
4. Suelo de Artesanía Universal (Siempre Activo)
- Tokens sobre hex brutos: Usa propiedades personalizadas de CSS (
:root) o los tokens de Tailwind/tema existentes del proyecto. - Sin trampas de layout:
overflow-x: clipenhtml, body(nunca100vw);minmax(0, 1fr)en las pistas de la cuadrícula de imágenes;min-width: 0; overflow-wrap: break-worden encabezados de display. - Movimiento y accesibilidad: Nunca
transition: all; anima solotransform/opacity/clip-path/filter; añade:focus-visibley@media (prefers-reduced-motion: reduce). - Lista de prohibiciones anti-copia: Sin gradientes de púrpura a azul inmerecidos, sin texto con gradiente en cuerpo/encabezados, sin tarjetas anidadas dentro de tarjetas, sin etiquetas de ceja
01/02/03sobre titulares, sin emojis como iconos de UI, sin testimonios, logotipos o métricas inventadas. - Contraste y estados: Texto del cuerpo >= 4.5:1, texto grande >= 3:1; cada control interactivo cubre los estados: predeterminado, hover, focus-visible, deshabilitado, cargando, vacío y error.
- Texto limpio: Los botones son
<Verbo> <Objeto>(nunca el genérico"Learn more"). Nunca dejes texto de relleno (Lorem ipsum,Acme,TODO).
(Las comprobaciones mecánicas residen en lint-ui.mjs y check-ui.mjs; las reglas de layout estructural, como tarjetas anidadas y minmax(0, 1fr), son verificadas por ti y el crítico de Nivel 3.)
5. Verificar y Barrera de Crítica
Después de construir, lee <skill>/modules/05-qa-gate.md y ejecuta la escalera de QA:
- Lint anti-copia estático (
tools.impeccableCmdsi se detecta, másnode "<skill>/scripts/lint-ui.mjs" <target-dir>). - Comprobación de navegador (
agent-browser, la herramienta de navegador de tu entorno, onode "<skill>/scripts/check-ui.mjs" <target> --out .atelier/shots --full --sheet) en escritorio (1440x900) y móvil (390x844). - Revisión crítica visual sin contexto opcional usando las capturas de pantalla (cuando
Profundidad de QAescriticodeep).
Archivos en Esta Habilidad
Ruta (bajo <skill>/) | Cargar Cuando |
|---|---|
modules/01-intake.md | Paso 2: aclarar briefs ambiguos y escribir .atelier/BRIEF.md |
modules/02-brand-site.md | Paso 3: nuevas páginas de marketing, empresa, negocio local o portafolio |
modules/03-app-ui.md | Paso 3: dashboards, herramientas, documentación o refinamiento de apps existentes |
modules/04-3d-visual.md | Paso 3: construcciones con Three.js, WebGL o shaders |
modules/05-qa-gate.md | Paso 5: ejecutar lints, comprobaciones de navegador y revisiones críticas sin contexto |
library/themes.json | Paso 3 (02-brand-site): manejar combinaciones de color y fuente no genéricas |
scripts/detect-env.mjs | Paso 1: detectar la pila del proyecto y las herramientas CLI/navegador instaladas |
scripts/lint-ui.mjs | Paso 5: linter anti-copia y del Suelo de Artesanía integrado, sin dependencias |
scripts/check-ui.mjs | Paso 5: verificador del Protocolo de Herramientas de Desarrollo de Chrome (CDP) integrado, sin dependencias |