baseline-ui — скилл для Claude Code: что делает и как установить
Очищает фронтенд-код от типичных артефактов нейросетей: правит отступы, сетку, шрифты и анимации. Пригодится для быстрой полировки интерфейса перед релизом.
npx skills add ibelick/ui-skills --skill baseline-ui -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/baseline-ui/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/baseline-ui/
1Через Skills CLI (Vercel)
npx skills add ibelick/ui-skills --skill baseline-ui -a codex2Вручную: положить файлы
.agents/skills/baseline-ui/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ibelick/ui-skills --skill baseline-ui -a cursor2Вручную: положить файлы
.cursor/skills/baseline-ui/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ibelick/ui-skills baseline-ui2Вручную: положить файлы
.github/skills/baseline-ui/SKILL.md1Через Skills CLI (Vercel)
npx skills add ibelick/ui-skills --skill baseline-ui -a gemini-cli2Командой платформы
gemini skills install https://github.com/ibelick/ui-skills --path skills/baseline-uiВручную: положить файлы
.devin/skills/baseline-ui/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ibelick/ui-skills --skill baseline-ui -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора5
Весь набор →Похожие
Вопросы о 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