All skills
ibelick avatar

/baseline-ui

@edda651 official
by Julien Thibeautibelick/ui-skills9.3k stars
422

Quickly deslop UI code by fixing spacing, hierarchy, typography, and small layout issues. Use when the interface needs a fast cleanup or polish pass.

Use this Skill: https://skilld.dev/gh/ibelick/ui-skills/baseline-ui

This session only. Nothing lands on disk.

SKILL.md

≈41 tokens always: the name and description. ≈807 when used: this file.

Baseline UI

Enforces an opinionated UI baseline to prevent AI-generated interface slop.

How to use

  • /baseline-ui Apply these constraints to any UI work in this conversation.

  • /baseline-ui <file> Review the file against all constraints below and output:

    • violations (quote the exact line/snippet)
    • why it matters (1 short sentence)
    • a concrete fix (code-level suggestion)

Stack

  • MUST use Tailwind CSS defaults unless custom values already exist or are explicitly requested
  • MUST use motion/react (formerly framer-motion) when JavaScript animation is required
  • SHOULD use tw-animate-css for entrance and micro-animations in Tailwind CSS
  • MUST use cn utility (clsx + tailwind-merge) for class logic

Components

  • MUST use accessible component primitives for anything with keyboard or focus behavior (Base UI, React Aria, Radix)
  • MUST use the project’s existing component primitives first
  • NEVER mix primitive systems within the same interaction surface
  • SHOULD prefer Base UI for new primitives if compatible with the stack
  • MUST add an aria-label to icon-only buttons
  • NEVER rebuild keyboard or focus behavior by hand unless explicitly requested

Interaction

  • MUST use an AlertDialog for destructive or irreversible actions
  • SHOULD use structural skeletons for loading states
  • NEVER use h-screen, use h-dvh
  • MUST respect safe-area-inset for fixed elements
  • MUST show errors next to where the action happens
  • NEVER block paste in input or textarea elements

Animation

  • NEVER add animation unless it is explicitly requested
  • MUST animate only compositor props (transform, opacity)
  • NEVER animate layout properties (width, height, top, left, margin, padding)
  • SHOULD avoid animating paint properties (background, color) except for small, local UI (text, icons)
  • SHOULD use ease-out on entrance
  • NEVER exceed 200ms for interaction feedback
  • MUST pause looping animations when off-screen
  • SHOULD respect prefers-reduced-motion
  • NEVER introduce custom easing curves unless explicitly requested
  • SHOULD avoid animating large images or full-screen surfaces

Typography

  • MUST use text-balance for headings and text-pretty for body/paragraphs
  • MUST use tabular-nums for data
  • SHOULD use truncate or line-clamp for dense UI
  • NEVER modify letter-spacing (tracking-*) unless explicitly requested

Layout

  • MUST use a fixed z-index scale (no arbitrary z-*)
  • SHOULD use size-* for square elements instead of w-* + h-*

Performance

  • NEVER animate large blur() or backdrop-filter surfaces
  • NEVER apply will-change outside an active animation
  • NEVER use useEffect for anything that can be expressed as render logic

Design

  • NEVER use gradients unless explicitly requested
  • NEVER use purple or multicolor gradients
  • NEVER use glow effects as primary affordances
  • SHOULD use Tailwind CSS default shadow scale unless explicitly requested
  • MUST give empty states one clear next action
  • SHOULD limit accent color usage to one per view
  • SHOULD use existing theme or Tailwind CSS color tokens before introducing new ones

Source: SKILL.md on GitHub

No alerts16d5 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    The skill provides design and behavioral guidelines for writing high-quality UI code using Tailwind CSS, animation libraries, and accessible component primitives. No malicious code, prompt injection, obfuscation, or data exfiltration vectors were detected.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: LOW · No issues

  • Runlayer7mo

    1 file scanned · No issues

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at edda651. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 17 hours ago.

Activeupdated 4 months ago
  • tailwind
  • ui
  • accessibility
  • animation
  • typography
  • layout
  • components
  • framer-motion
  • radix
  • base-ui

README badge

README badge for ibelick/ui-skills/baseline-ui

Fixes spacing, typography, hierarchy, and interaction patterns in UI code by enforcing an opinionated baseline using Tailwind CSS, accessible component primitives, and motion/react. Use when reviewing generated interfaces for polish or when establishing consistent UI constraints across a project.

Generated from the current SKILL.md.

Does this skill work with frameworks other than React?
The skill assumes React with Tailwind CSS. It references `motion/react`, Base UI, React Aria, and Radix, which are React-specific libraries.
Can I use this skill to add animations to existing UI?
Only if animations are explicitly requested. The skill enforces a constraint against adding animation unless specifically asked, and limits animations to compositor properties like transform and opacity.
What component libraries does this skill prefer?
It prioritizes the project's existing component primitives first, then Base UI for new primitives, followed by React Aria and Radix for keyboard and focus behavior.
Does this skill require a specific version of Tailwind CSS?
The skill references Tailwind CSS defaults and utilities like `text-balance`, `tabular-nums`, and `h-dvh`, which are standard in modern Tailwind versions, but does not specify a minimum version.
Can I override the constraints in this skill?
Yes. Many constraints include escape hatches like 'unless explicitly requested' or 'unless custom values already exist', allowing you to request deviations when needed.

Generated from the current SKILL.md. These answers refresh after source changes.