Generated banner for Baseline UI
Generated logo for Baseline UI

Baseline UI

Julien Thibeaut (ibelick)CommunityCreated by Julien Thibeaut (ibelick)

  • Skill
  • Review and audit
  • Software development
  • MIT
  • No issues found

From the author

Quickly deslop UI code by fixing spacing, hierarchy, typography, and small layout issues. Use when the interface needs a fast cleanup or polish pass.
— the description by Julien Thibeaut (ibelick)

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Baseline UI provides a structured set of constraints and review criteria to help developers maintain clean, consistent, and accessible user interfaces. It focuses on standardizing Tailwind CSS usage, component primitive selection, animation properties, and layout patterns to prevent common UI inconsistencies.

What it does

  • Reviews UI code against established spacing, typography, and hierarchy standards.
  • Identifies violations of accessibility and keyboard interaction patterns.
  • Enforces consistent use of Tailwind CSS defaults and utility classes.
  • Provides concrete code-level suggestions for fixing identified UI issues.
  • Validates animation properties to ensure they adhere to performance and motion guidelines.
  • Checks for proper use of component primitives and structural layout requirements.

When to use it

  • When performing a cleanup or polish pass on existing UI code.
  • When you need to ensure new UI components align with project-wide design constraints.
  • When auditing code for inconsistent spacing, typography, or layout implementations.
  • When verifying that animations and interactions follow defined motion and accessibility rules.

Advantages

  • Promotes consistent UI patterns across the codebase.
  • Reduces common interface errors like arbitrary z-index usage or layout slop.
  • Ensures accessibility requirements are met through standard component primitives.
  • Provides actionable feedback with specific code-level fixes.

Usage examples

“/baseline-ui”
Applies the defined UI constraints to all subsequent UI work in the current conversation.
“/baseline-ui src/components/Header.tsx”
Analyzes the specified file for UI violations, explains why they matter, and provides code suggestions to fix them.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/ibelick/baseline-ui/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip baseline-ui.zip -d .agents/skills

Documentation by Julien Thibeaut (ibelick)

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

Files

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Julien Thibeaut (ibelick)
Publisher
Julien Thibeaut (ibelick) (Community)
Source
ibelick/ui-skills · skills/baseline-ui · commit 97dea9e
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Julien Thibeaut (ibelick).

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download baseline-ui.zip