Skills Agentes

Better Layout

Estructura de layout para interfaces web. Úsalo al estructurar una página o componente, decidir qué colapsa en tamaños pequeños o revisar código frontend de layout: espaciado, alineación, jerarquía, breakpoints, RTL.

Estrellas
4.3k

en todo el repo

Actividad
80

0–100, la ruta de este skill

Actualizado
hace 4 días

último commit aquí

Commits
21

últimos 90 días

Contexto
1.5k tok

95 tok en reposo

Paquete
4 archivos

18 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add jakubkrehel/skills --skill better-layout --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Aplica principios de layout web: espaciado, alineación, jerarquía visual y orden de lectura
  • Revisa cómo un componente o página se comporta al redimensionar, traducir o reflejar en RTL
  • Genera un informe de hallazgos por severidad (HIGH/MEDIUM/LOW) con ubicación, antes/después y motivo
  • Cierra con un veredicto Block o Approve según los hallazgos

Úsalo cuando

  • Estructurar una página o componente nuevo
  • Decidir qué contenido colapsa en tamaños pequeños
  • Revisar código frontend enfocado en layout

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Revisa el layout de esta página
    • ¿Qué debería colapsar en móvil en este componente?
    • Comprueba la alineación y el espaciado de este formulario

    SKILL.md

    En inglés

    Layout

    Position, spacing and alignment carry hierarchy before a word is read. This skill builds that structure and stress-tests it: resize it, translate it, mirror it for RTL.

    Write every fix in the project's styling system. The numbers below are starting points for interfaces with no established density system, and where one applies, use it as written rather than a familiar-looking substitute. Keep deliberate platform chrome, compact professional tools and project tokens where they still pass the stress tests.

    Hit areas and focus behavior belong to better-accessibility. Radius, shadows and animation belong to better-ui. Line length and text spacing belong to better-typography.

    Group with space, not lines

    Space groups first, background shapes second, separator lines last and only where space alone can't carry the structure. The gap between groups must be at least 2× the gap within one (8px intra-group to 16px+ inter-group), or the grouping reads as noise. Alignment edges and importance ordering are in grouping-and-alignment.md.

    Keep controls distinct from content

    Give every interactive element a background shape, a border, or a consistent placement zone. A control styled like the static text beside it does not read as a control.

    Align to shared edges

    Pick alignment edges and stick to them; every stray edge reads as noise. Use one project spacing step per level of subordination, where 16px is a useful default.

    Use logical properties for direction-dependent layout: padding-inline-start, margin-inline-end. Reserve physical left and right for genuinely physical geometry.

    Order by importance

    The most important content sits near the top and the leading edge. Reading order flows top-to-bottom, leading-to-trailing. Think in leading and trailing, not left and right.

    Hint at hidden content

    Progressive disclosure needs a visible affordance. Use the project's established cue, or let the next item peek 16–32px past the scroll edge, or show a disclosure control. Content hidden with zero cue may as well not exist.

    Breathing room between targets

    Without an established density system, start with 12px between adjacent bordered or filled controls and 24px around borderless text- and icon-only ones. Compact layouts may use less, as long as better-accessibility hit areas don't overlap and the controls stay distinct. Layout margins and breakpoint recipes are in spacing-and-adaptivity.md.

    Inset buttons from the edges

    In content layouts, keep full-width buttons inside the layout margins with a visible radius, starting near 16px inline on mobile. Edge-to-edge actions work when they follow established platform chrome, account for safe areas and stay distinguishable from system UI.

    Content bleeds, controls float

    Backgrounds and media extend to the viewport edges. Controls and text stay inside the layout margins and safe areas (env(safe-area-inset-*)). Sticky chrome floats above the content layer rather than blocking it.

    Hold structure until it breaks

    Breakpoints come from the content, not device presets. Keep the expanded layout as long as it genuinely fits and collapse late. Prefer container queries for component-level adaptation, and test the smallest and largest sizes first.

    Plan for growth and clipping

    Translated strings grow, and short ones grow proportionally more, so a one-word button label is the riskiest thing on the screen. Put no fixed width or height on a text container, and let rows wrap. Test with pseudo-localization and one representative locale rather than budgeting a percentage.

    Never park a critical action where resizing or scrolling clips it. Keep it in the normal flow, or in stable chrome suited to the product.

    Before you finish

    Mistake Fix
    margin-left / padding-right in a localizable layout margin-inline-start / padding-inline-end
    Content-layout button touches the viewport edge Inset within the project margins; keep intentional platform chrome
    Breakpoints at 768/1024 because they're the defaults Break where the content actually stops fitting
    Fixed-width text container sized to one language max-width and wrapping; test pseudo-localization
    Primary action at the clip-prone bottom of a pane Sticky positioning or stable chrome with safe-area padding

    Reporting

    Severity. HIGH blocks content or an action at a supported viewport. MEDIUM harms hierarchy, reading order, or adaptability. LOW is isolated alignment or spacing polish.

    Verification. Without a browser: logical properties in place of physical ones, container and media queries against the supported viewport list and DOM order against the intended reading order. With one: every supported width, 200% zoom and the RTL mirror. Report every check you could not run as Not verified.

    Format. Group findings under the principle each violates, ordered by severity, one row per root cause listing every location it appears in:

    Severity Location Before After Why

    Location is path/to/file:line. Why names the principle and the user impact.

    End with Block when any HIGH remains, Approve otherwise, leaving the rest in the table as work to do. Never Approve coverage you did not inspect. With nothing to report, state "No actionable layout findings" and report verification.

    Reproducido de jakubkrehel/skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    4 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Categoría
    Diseño y UI
    Licencia
    MIT
    Recursos incluidos
    Incluye scripts o referencias
    Código fuente
    Ver SKILL.md

    Más de jakubkrehel/skills

    Este repo incluye 11 skills. Si instalas uno, normalmente ya tienes los demás.

    Principios de design engineering para interfaces pulidas. Úsalo al construir componentes de UI, implementar animaciones o hover, o en trabajo de detalle visual: radios, alineación óptica, sombras, iconos, motion.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 4 días
    diseno ui

    Tipografía web. Úsalo al elegir o combinar tipografías, configurar una escala tipográfica, o estilizar y truncar texto en componentes: carga de fuentes, jerarquía de encabezados, interlineado, medida, envoltura de texto y más.

    Costo de contexto al activarse
    2.8k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 4 días
    diseno ui

    Ingeniería de accesibilidad para interfaces de producto. Úsalo al construir o revisar componentes de UI y widgets personalizados, o cuando el usuario reporta un problema de teclado o de lector de pantalla.

    Costo de contexto al activarse
    2.2k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 4 días
    diseno ui

    Sistemas de color para productos digitales. Úsalo al crear o ampliar una paleta, tematizar apariencias claras y oscuras, o auditar los colores de un código base.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 4 días
    diseno ui

    Revisión de interfaz multidisciplinar. Enruta una pantalla, flujo o funcionalidad a cada skill de dominio `better-*` y consolida un veredicto único clasificado por severidad.

    Costo de contexto al activarse
    2.4k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 4 días
    diseno ui

    Revisión de interfaz de un cambio, no de una pantalla: trabajo sin commitear, la rama actual o un pull request. Cubre calidad de interfaz, no corrección, tests ni seguridad.

    Costo de contexto al activarse
    2.7k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 4 días
    diseno ui

    Skills relacionados

    Crea arte algorítmico con p5.js, aleatoriedad con semilla y exploración interactiva de parámetros. Úsalo cuando pidan arte por código, arte generativo, flow fields o sistemas de partículas.

    Costo de contexto al activarse
    4.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 4 meses
    Oficialdiseno ui

    Aplica los colores y la tipografía oficiales de la marca Anthropic a cualquier artefacto que pueda beneficiarse de su look-and-feel. Úsalo cuando apliquen colores de marca o estándares de diseño.

    Costo de contexto al activarse
    559 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    Oficialdiseno ui

    Crea arte visual en documentos .png y .pdf partiendo de una filosofía de diseño. Úsalo cuando pidan un póster, una pieza de arte, un diseño u otra pieza estática.

    Costo de contexto al activarse
    3k tok
    Tamaño del paquete
    83 archivos
    Última actualización
    hace 4 meses
    Oficialdiseno ui