Skip to content
Agentmart
Submit a tool

frontend-design

Guía completa de diseño UI/UX, accesibilidad y mejores prácticas para interfaces web.

Skill by garri333

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/garri333-frontend-design

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Guía completa de diseño UI/UX, accesibilidad y mejores prácticas para interfaces web. Usa cuando estés creando, revisando o auditando cualquier interfaz web.

Use cases: design, frontend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/frontend-design

What's inside

Skill name
frontend-design
Description
Guía completa de diseño UI/UX, accesibilidad y mejores prácticas para interfaces web. Usa cuando estés creando, revisando o auditando cualquier interfaz web.
License
MIT
Instructions
173 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Frontend Design Guidelines

## Principios fundamentales

1. **Mobile-first** — Diseña primero para móvil, luego escala a desktop
2. **Accessibility by default** — WCAG 2.1 AA es el mínimo, no un extra
3. **Performance matters** — Si tarda más de 3 segundos, el usuario se va
4. **Consistencia** — Usa sistemas de diseño, no estilos ad-hoc
5. **Progressive enhancement** — Funciona sin JS, mejora con JS

## Layout y Spacing

### Espaciado
- Usa escala de 4px o 8px (múltiplos de 4 o 8 para márgenes/padding)
- Espacio en blanco es un elemento de diseño, no un desperdicio
- Agrupa elementos relacionados (principio Gestalt: proximidad)

### Grid
- CSS Grid para layouts 2D (filas + columnas)
- Flexbox para layouts 1D (una fila o una columna)
- Container queries donde sea posible (más preciso que media queries)

### Responsive breakpoints (Tailwind defaults)
```
sm:  640px   — Teléfonos grandes
md:  768px   — Tablets
lg:  1024px  — Laptops pequeños
xl:  1280px  — Desktops
2xl: 1536px  — Pantallas grandes
```

## Tipografía

- **Máximo 2-3 fuentes** por proyecto (1 para texto, 1 para títulos, opcional 1 para código)
- **Line height:** 1.5 para texto corrido, 1.2-1.3 para títulos
- **Tamaño mínimo:** 16px para texto corrido (14px absoluto mínimo)
- **Contraste mínimo:** 4.5:1 para texto normal, 3:1 para texto grande (WCAG AA)
- **Escala tipográfica:** Usa escala modular (1.25x o 1.333x)

```css
/* Escala modular 1.25x */
--text-xs:   0.64rem;   /* 10.24px */
--text-sm:   0.8rem;    /* 12.8px  */
--text-base: 1rem;      /* 16px    */
--text-lg:   1.25rem;   /* 20px    */
--text-xl:   1.5625rem; /* 25px    */
--text-2xl:  1.953rem;  /* 31.25px */
--text-3xl:  2.441rem;  /* 39px    */
```

## Color

### Sistema de color
- Define **design tokens** para colores (no hardcodear valores hex directamente)
- **Primary** (acción principal), **Secondary** (acción secundaria), **Neutral** (texto y fondos), **Semantic** (error, warning, success, info)
- Prueba con modo oscuro desde el principio

### Accesibilidad de color
- Nunca uses color como único indicador (añade icono, texto, o patrón)
- Herramientas de verificación: contrast.tools, Stark, APCA

```css
/* Ejemplo de design tokens */
:root {
  --color-primary-500: #3B82F6;
  --color-primary-600: #2563EB;
  --color-text-primary: #111827;
  --color-text-secondary: #6B7280;
  --color-bg-primary: #FFFFFF;
  --color-error: #EF4444;
  --color-success: #10B981;
}
```

## Componentes

### Botones
```
Size:    sm (32px), md (40px), lg (48px)
Variant: primary, secondary, ghost, destructive
State:   default, hover, focus, active, disabled, loading
```
- **Focus visible siempre** — Outline visible para usuarios de teclado
- **Touch target mínimo:** 44x44px (WCAG 2.5.5)
- Estado `loading` con spinner + texto "Cargando..." para mejor UX

### Formularios
- **Label siempre visible** (no solo placeholder)
- **Mensajes de error** debajo del campo, en rojo, con icono
- **Validación en blur** (no en tiempo real, salvo para contraseñas)
- **Autofocus** en el primer campo del formulario principal

### Modales y overlays
- `role="dialog"` + `aria-modal="true"` + `aria-labelledby`
- Trampa de foco (focus trap) dentro del modal
- Cerrar con Escape
- Click fuera del modal para cerrar (opcional pero esperable)
- Scroll bloqueado en el body cuando está abierto

## Accesibilidad (a11y)

### Checklist básica
- [ ] Todas las imágenes tienen `alt` (vacío si son decorativas)
- [ ] Encabezados en orden lógico (H1 > H2 > H3, sin saltar niveles)
- [ ] Contraste mínimo 4.5:1 para texto normal
- [ ] Navegable completamente con teclado (Tab, Enter, Escape, flechas)
- [ ] `lang` correcto en el `<html>`
- [ ] Sin `tabindex` positivos (solo 0 o -1)
- [ ] Links descriptivos (no "click aquí" o "leer más")
- [ ] ARIA solo cuando HTML semántico no es suficiente

### Semántica HTML
```html
<!-- ✅ Correcto -->
<nav aria-label="Navegación principal">
<main>
<article>
<section aria-labelledby="section-title">
<button type="button">

From garri333/Skills, MIT.

More from garri333/Skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Feb 18, 2026 (8 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from garri333

Cite this page

frontend-design skill. Agent Mart. https://agentmart.dev/skills/garri333-frontend-design (last updated 2026-10-24)