Communitygithub.com

Lord1Egypt/awesome-skill-forge

Maquetas HTML desechables: 2-3 variantes de diseño para comparar.

¿Qué es awesome-skill-forge?

Esta habilidad genera rápidamente 2-3 variantes interactivas de maquetas HTML para explorar direcciones de diseño antes de comprometerse con una implementación final. Es útil cuando necesitas ideas visuales para una interfaz de usuario o experiencia, pero no deseas invertir tiempo en código de producción. Funciona en cualquier plataforma que soporte agentes de IA como Claude Code, Cursor o Codex, y se basa en un flujo de trabajo simple: recopilar el 'feeling', referencias y la acción principal del usuario, luego crear archivos HTML independientes para cada variante con estilos inline, fuentes del sistema y Tailwind vía CDN. Cada variante debe ser interactiva (con clics, transiciones de estado y efectos hover) y se verifica visualmente mediante herramientas de navegador. La habilidad también incluye una tabla comparativa para ayudar al usuario a elegir la mejor opción. La habilidad está adaptada del proyecto GSD (Get Shit Done) y está disponible como módulo independiente o como parte del sistema completo. Si el usuario tiene instalado el sistema GSD completo, se recomienda usar `gsd-sketch` para un flujo de trabajo más avanzado con persistencia y auditorías de consistencia.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/Lord1Egypt/awesome-skill-forge/tree/HEAD/skills/sketch

Preguntar en tu IA favorita

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

Documentación

Sketch

Usa esta habilidad cuando el usuario quiera ver una dirección de diseño antes de comprometerse con una — explorando una idea de UI/UX como maquetas HTML desechables. El objetivo es generar 2-3 variantes interactivas para que el usuario pueda comparar direcciones visuales lado a lado, no producir código enviable.

Cárgala cuando el usuario diga cosas como "bosqueja esta pantalla", "muéstrame cómo se vería X", "compara el diseño A vs B", "dame 2-3 opciones para esta UI", "déjame ver algunas variantes", "maqueta esto antes de construirlo".

Cuándo NO usarla

  • El usuario quiere un componente de producción — usa claude-design o constrúyelo adecuadamente
  • El usuario quiere un artefacto HTML pulido de una sola vez (página de aterrizaje, deck) — claude-design
  • El usuario quiere un diagrama — excalidraw, architecture-diagram
  • El diseño ya está decidido — simplemente constrúyelo

Si el usuario tiene el sistema GSD completo instalado

Si gsd-sketch aparece como una habilidad hermana (instalada mediante npx get-shit-done-cc --hermes), prefiere gsd-sketch para el flujo de trabajo completo: directorio persistente .planning/sketches/ con MANIFEST, análisis en modo frontier, auditorías de consistencia entre bocetos pasados e integración con el resto de GSD. Esta habilidad es la versión independiente ligera — bocetos únicos sin la maquinaria de estado.

Método principal

recopilar  →  variantes  →  comparación  →  elegir ganadora (o iterar)

1. Recopilar (omitir si el usuario ya ha dado suficiente información)

Antes de generar variantes, obtén tres cosas — una pregunta a la vez, no todas juntas:

  1. Feeling. "¿Qué sensación debería transmitir? Adjetivos, emociones, un ambiente." — "tranquilo, editorial, como Linear" te dice más que "minimalista".
  2. Referencias. "¿Qué aplicaciones, sitios o productos capturan la sensación que imaginas?" — las referencias reales superan a las descripciones abstractas.
  3. Acción principal. "¿Qué es lo más importante que hace un usuario en esta pantalla?" — las variantes deben servir bien todas; si no lo hacen, son solo decoración.

Reflexiona brevemente cada respuesta antes de la siguiente pregunta. Si el usuario ya ha dado las tres de antemano, salta directamente a las variantes.

2. Variantes (2-3, nunca 1, rara vez 4+)

Produce 2-3 variantes de una sola vez. Cada variante es un archivo HTML completo e independiente. No describas las variantes — constrúyelas. El objetivo es la comparación.

Cada variante debe adoptar una postura de diseño diferente, no valores de píxeles distintos. Tres buenos ejes de variantes:

  • Densidad: compacto / aireado / ultra-denso (elige dos polos contrastantes)
  • Énfasis: contenido primero / acción primero / herramienta primero
  • Estética: editorial / utilitario / lúdico
  • Distribución: una columna / barra lateral / panel dividido
  • Base: basado en tarjetas / contenido simple / estilo documento

Elige un eje y sepárate de él. Dos variantes que solo difieren en el color de acento son esfuerzo desperdiciado — el usuario no puede distinguirlas.

Nombres de las variantes: describe la postura, no el número.

sketches/
├── 001-calm-editorial/
│   ├── index.html
│   └── README.md
├── 001-utilitarian-dense/
│   ├── index.html
│   └── README.md
└── 001-playful-split/
    ├── index.html
    └── README.md

3. Hazlas HTML real

Cada variante es un único archivo HTML autocontenido:

  • <style> en línea — sin paso de compilación, sin CSS externo
  • Fuentes del sistema o una fuente de Google mediante <link>
  • Tailwind vía CDN (<script src="https://cdn.tailwindcss.com"></script>) está bien
  • Contenido falso realista — oraciones reales, nombres reales, no "Lorem ipsum"
  • Interactivas: enlaces cliqueables, hovers reales, al menos una transición de estado (abrir/cerrar, filtrar, alternar). Una imagen estática congelada es peor que una animada descuidada.

Ábrelo en un navegador. Si se ve roto, arréglalo antes de mostrarlo al usuario.

Verifica visualmente las variantes — usa las herramientas de navegador de Hermes. No solo escribas HTML y esperes que se renderice; carga cada variante y mírala:

browser_navigate(url="file:///absolute/path/to/sketches/001-calm-editorial/index.html")
browser_vision(question="¿Se ve este diseño limpio y legible? ¿Algún error visible (texto superpuesto, elementos sin estilo, imágenes rotas)?")

browser_vision devuelve una descripción de IA de lo que realmente hay en la página más una ruta de captura de pantalla — detecta errores de diseño que la inspección pura del código fuente pasa por alto (por ejemplo, una importación de fuente que falló silenciosamente, un contenedor flex que colapsó). Arregla y vuelve a navegar hasta que cada variante se vea bien.

Reseteo CSS por defecto + pila de fuentes del sistema para arranques rápidos:

<style>
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #1a1a1a;
    background: #fafafa;
    line-height: 1.5;
  }
</style>

4. README de la variante

El README.md de cada variante responde:

## Variante: {nombre de la postura}

### Postura de diseño
Una frase sobre el principio que impulsa esta variante.

### Decisiones clave
- Distribución: ...
- Tipografía: ...
- Color: ...
- Interacción: ...

### Compensaciones
- Fuerte en: ...
- Débil en: ...

### Mejor para
- El tipo de usuario o caso de uso al que esta variante realmente sirve

5. Comparación

Después de construir todas las variantes, preséntalas como una comparación. No solo las enumeres — opina:

## Tres opciones para la pantalla de inicio

| Dimensión | Calm editorial | Utilitarian dense | Playful split |
|-----------|----------------|-------------------|---------------|
| Densidad  | Baja           | Alta              | Media         |
| Visibilidad de la acción principal | Baja | Alta | Media |
| Facilidad de escaneo | Alta | Media | Baja |
| Sensación | Tranquila, confiable | Afilada, tipo herramienta | Acogedora, enérgica |

**Mi opinión:** Utilitarian dense para usuarios avanzados, calm editorial para audiencias centradas en contenido. Playful split es la más débil — intenta hacer ambas y no se compromete con ninguna.

Deja que el usuario elija una ganadora, o combine dos en un híbrido, o pida otra ronda.

Tematización (cuando el proyecto tiene una identidad visual)

Si el usuario tiene un tema existente (colores, fuentes, tokens), coloca los tokens compartidos en sketches/themes/tokens.css e impórtalos con @import en cada variante. Mantén los tokens mínimos:

/* sketches/themes/tokens.css */
:root {
  --color-bg: #fafafa;
  --color-fg: #1a1a1a;
  --color-accent: #0066ff;
  --color-muted: #666;
  --radius: 8px;
  --font-display: "Inter", sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, sans-serif;
}

No sobretokenices un boceto desechable — tres colores y una fuente suelen ser suficientes.

Barra de interactividad

Un boceto es suficientemente interactivo cuando el usuario puede:

  1. Hacer clic en una acción principal y algo visible ocurre (cambio de estado, modal, toast, fingir navegación)
  2. Ver una transición de estado significativa (filtrar una lista, cambiar un modo, abrir/cerrar un panel)
  3. Pasar el ratón sobre indicadores reconocibles (botones, filas, pestañas)

Más que eso es sobrediseñar algo desechable. Menos que eso es una captura de pantalla.

Modo frontier (elegir qué bocetar a continuación)

Si ya existen bocetos y el usuario dice "¿qué debería bocetar a continuación?":

  • Brechas de consistencia — dos variantes ganadoras de diferentes bocetos tomaron decisiones independientes que aún no se han combinado
  • Pantallas no bocetadas — referenciadas pero nunca exploradas
  • Cobertura de estados — el camino feliz está bocetado, pero no vacío / cargando / error / 1000 elementos
  • Brechas responsivas — validado en un viewport; ¿se mantiene en móvil / ultraancho?
  • Patrones de interacción — existen diseños estáticos; transiciones, arrastre, comportamiento de scroll no

Propón 2-4 candidatos nombrados. Deja que el usuario elija.

Salida

  • Crea sketches/ (o .planning/sketches/ si el usuario sigue las convenciones GSD) en la raíz del repositorio
  • Una subcarpeta por variante: NNN-postura-nombre/index.html + README.md
  • Indica al usuario cómo abrirlos: open sketches/001-calm-editorial/index.html en macOS, xdg-open en Linux, start en Windows
  • Mantén las variantes desechables — un boceto que sentiste que debías conservar debe promoverse a código real del proyecto, no conservarse como activo

Secuencia de herramientas típica para una variante:

terminal("mkdir -p sketches/001-calm-editorial")
write_file("sketches/001-calm-editorial/index.html", "<!doctype html>...")
write_file("sketches/001-calm-editorial/README.md", "## Variante: Calm editorial\n...")
browser_navigate(url="file://$(pwd)/sketches/001-calm-editorial/index.html")
browser_vision(question="¿Cómo se ve esto? ¿Algún problema de diseño obvio?")

Repite para cada variante, luego presenta la tabla comparativa.

Atribución

Adaptado del flujo de trabajo /gsd-sketch del proyecto GSD (Get Shit Done) — MIT © 2025 Lex Christopherson (gsd-build/get-shit-done). El sistema GSD completo incluye estado de boceto persistente, referencias de patrones de tema/variante y flujos de trabajo de auditoría de consistencia; instala con npx get-shit-done-cc --hermes --global.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a insurance agency. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generates a complete landing page with copy, layout, hero image, and responsive design from a text description. Use when launching a product quickly.

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a family law practice. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a fractional CFO firm. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a home remodeling company. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a HVAC service company. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a immigration law firm. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a CPA tax advisory firm. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a estate planning law firm. Use when handling...

Lord1Egypt/awesome-skill-forge

Fastest way to create or update a pawr.link profile. One curl command, $19 USDC to create, $0.10 to update. Patch-style update-links endpoint lets you add, remove, or move individual links without replacing the whole profile.

Lord1Egypt/awesome-skill-forge

Use this skill when the user wants to review today, look back on yesterday, reflect on this week, or wrap things up with a gentle, low-pressure reflection.

Lord1Egypt/awesome-skill-forge

Read-only queue dashboard for workspace-aware ship. (gstack)

Lord1Egypt/awesome-skill-forge

Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust signals, form optimization, and conversion rate potential. Use when user says landing page, post-click experience, landing page audit, LP audit, conversion rate, landing page CRO, post-click CRO, or landing page optimization.

Lord1Egypt/awesome-skill-forge

Create HTML-based video compositions, animated title cards, social overlays, captioned talking-head videos, audio-reactive visuals, and shader transitions using HyperFrames. HTML is the source of truth for video. Use when the user wants a rendered MP4/WebM from an HTML composition, wants to animate text/logos/charts over media, needs captions synced to audio, wants TTS narration, or wants to convert a website into a video.

Lord1Egypt/awesome-skill-forge

Search arXiv papers by keyword, author, category, or ID.

Lord1Egypt/awesome-skill-forge

Delegate coding to OpenAI Codex CLI (features, PRs).

Lord1Egypt/awesome-skill-forge

Track Apple devices/AirTags via FindMy.app on macOS.

Lord1Egypt/awesome-skill-forge

Jailbreak LLMs: Parseltongue, GODMODE, ULTRAPLINIAN.

Lord1Egypt/awesome-skill-forge

Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.

Lord1Egypt/awesome-skill-forge

Notion API + ntn CLI: pages, databases, markdown, Workers.

Skills relacionados