К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

baseline-ui — скилл для Claude Code: что делает и как установить

Очищает фронтенд-код от типичных артефактов нейросетей: правит отступы, сетку, шрифты и анимации. Пригодится для быстрой полировки интерфейса перед релизом.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add ibelick/ui-skills --skill baseline-ui -a claude-code
Открыть на GitHub

Что делает baseline-ui

Скилл задаёт строгие правила вёрстки для проектов на Tailwind CSS и React. Он запрещает цветные градиенты и произвольные значения z-index. Вместо устаревшего класса h-screen агент внедряет h-dvh, а для квадратных блоков использует утилиты size-*. Числа переводятся на tabular-nums.

Команда /baseline-ui <file> проверяет отдельный файл. Это повод проверить старые компоненты. Агент цитирует проблемную строку, объясняет причину замечания в одном предложении и сразу выдаёт исправленный код. Если запустить команду /baseline-ui без аргументов, агент будет придерживаться этих стандартов на протяжении всей сессии.

Для анимаций скилл требует библиотеку motion/react. Сложные интерактивные элементы ожидаются на базе Base UI, React Aria или Radix. Если в проекте уже есть своя система примитивов, смешивать разные библиотеки на одном интерактивном экране запрещено.

Какие задачи решает

  • убрать типичные ошибки вёрстки нейросетей перед сдачей задачи
  • проверить компонент на запрещённые CSS-свойства и анимации
  • заменить произвольные z-index и h-screen на безопасные классы Tailwind CSS
  • внедрить доступные примитивы вместо самодельного управления фокусом

Примеры запросов агенту

  • /baseline-ui
  • /baseline-ui src/components/Modal.tsx
  • Проверь компонент кнопки по правилам baseline-ui

Как установить baseline-ui

1Через Skills CLI (Vercel)

npx skills add ibelick/ui-skills --skill baseline-ui -a claude-code

2Вручную: положить файлы

~/.claude/skills/baseline-ui/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/baseline-ui/

Из того же набора5

Весь набор →

Похожие

remotion-video-creation affaan-m Скилл подсказывает агенту правила работы с Remotion в React: от анимаций и звука до субтитров, графиков и переходов. Пригодится при сборке видео из React-компонентов. Claude Code CX Codex Cursor +1 4 800установок react-patterns affaan-m Скилл для Claude и других ИИ-редакторов: подсказывает, как писать компоненты React 18/19 — хуки, границы серверных и клиентских компонентов, формы, загрузку данных. Claude Code CX Codex Cursor +1 4 800установок stitch::code-to-design официальный google-labs-code Переносит существующий фронтенд в Stitch: извлекает HTML и дизайн-систему, затем загружает их в проект. Пригодится для работы с уже готовыми страницами и компонентами. Claude Code CX Codex Cursor +1 10 100установок chrome-devtools официальный github Управляет живым Chrome через Chrome DevTools MCP: открывает страницы, проверяет ошибки и пишет трассы производительности. Нужен для отладки интерфейса прямо из агента. GitHub Copilot 15 258установок build-mcp-app официальный Anthropic Помогает добавить к MCP-серверу интерактивные формы, списки и визуальные виджеты. Подойдёт, когда результата в виде текста или JSON недостаточно. Claude Code 6 458установок ui-demo affaan-m Скилл записывает демо-ролики веб-приложения через Playwright: видимый курсор, ровный темп, раскадровка по шагам. Пригодится для онбординга и презентаций. Claude Code CX Codex Cursor +1 4 700установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. Claude Code Claude.ai 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок

Вопросы о baseline-ui

Как установить baseline-ui в Claude Code?

Выполните команду npx skills add ibelick/ui-skills --skill baseline-ui -a claude-code. Конфигурация запишется по пути ~/.claude/skills/baseline-ui/SKILL.md.

Что делает baseline-ui?

Скилл проверяет интерфейсный код на соответствие правилам Tailwind CSS, блокирует тяжёлые анимации и запрещает броские градиенты. Он правит типографику, разметку и доступность интерактивных элементов.

Какие библиотеки интерфейса требует baseline-ui?

Для стилей нужен Tailwind CSS с утилитой cn (clsx + tailwind-merge). Для анимаций скилл требует motion/react, а для доступных компонентов — Base UI, React Aria или Radix.

Исходный текст

SKILL.md · MIT
---
name: baseline-ui
description: Quickly deslop UI code by fixing spacing, hierarchy, typography, and small layout issues. Use when the interface needs a fast cleanup or polish pass.
---

# 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`](https://base-ui.com/react/components) 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

© ibelick · MIT · ibelick/ui-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой