UI Craft — скилл
Скилл и CLI для агентов: интерфейс без шаблонного вида, 25 команд, проверка шаблонности правилами и оценка качества от 0 до 100
- 432 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Двоичный файл ui-craft пишет настройки в конфигурации ваших агентов, делая резервные копии, а скрипт установки приходит из команды curl
- Сервер MCP запускается через npx, а детектор может открывать адреса, которые вы укажете, для проверки первого экрана
- Слой хуков перед записью файлов запускает проверки в проекте
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/ui-craftОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Двоичный файл ui-craft пишет настройки в конфигурации ваших агентов, делая резервные копии, а скрипт установки приходит из команды curl
- Сервер MCP запускается через npx, а детектор может открывать адреса, которые вы укажете, для проверки первого экрана
- Слой хуков перед записью файлов запускает проверки в проекте
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
UI Craft учит кодинг-агента проектировать интерфейсы так, чтобы их не принимали за сгенерированные. Основа — скилл `ui-craft`: перед кодом агент задает вопросы об акценте, шрифте и стиле, а затем следует правилам для сетки, типографики, цвета, движения, доступности, дашбордов, таблиц и лендингов. Для общих решений есть ручки: глубина отделки, интенсивность движения, плотность и разброс композиции. Для разных поверхностей есть три варианта оформления: минимальный, редакторский и плотный дашборд. К скиллу идут 25 команд. Команда `/craft dashboard` собирает экран и считается готовой только после 10 пунктов приемки. `/critique`, `/audit` и `/heuristic` проверяют готовый интерфейс по 10 эвристикам Нильсена, шести законам дизайна и пяти сценариям персон, а каждая находка помечена влиянием на бизнес. Команды `/brief`, `/tokens` и `/remember` записывают контекст, который читают все следующие сессии, а `/finalize` подключает проверки в ревью и CI. Проверки без участия модели собраны в отдельный слой. Двоичный файл `ui-craft` ставит систему в Claude Code, Cursor, Codex, Gemini и OpenCode, делает резервные копии настроек и умеет откатываться. Пакет `ui-craft-mcp` дает семь инструментов, в том числе поиск шаблонных признаков по 43 правилам и оценку UICraftScore.
Для кого. Для фронтенд-разработчиков и дизайнеров-инженеров, которые поручают агенту интерфейс и хотят получать результат, который не стыдно выпустить, и объективную оценку в ревью и CI.
Подходит, если
- Нужен дашборд, лендинг, форма входа или таблица, и вы не хотите получить градиентные карточки и пружинящие анимации по умолчанию
- Готовую страницу надо отревьюить по эвристикам, законам дизайна и сценариям персон с оценкой влияния на бизнес
- Нужно сохранить дизайн-контекст проекта в файлах, чтобы каждая новая сессия работала в той же системе токенов
- Нужна проверка интерфейса в CI: правила шаблонности, отклонение от токенов и оценка от 0 до 100 для порога слияния
- Нужна одна большая поверхность, которую скилл проведет по всем трем уровням за один запуск командой `/sddesign`
Не подходит, если
- Нужна библиотека готовых компонентов: скилл не поставляет компоненты, он задает правила и проверки
- Нужна сверка с брендбуком: скилл учитывает токены проекта, но соответствие фирменному стилю вы проверяете сами
- Проект без интерфейса: серверный код и скрипты скиллу не нужны
- Вы хотите установить только скилл с командами без остальных слоев: тогда подойдет `npx skills add`, но проверки MCP и агенты-ревьюеры придется подключать вручную
Пример запроса к агенту
/craft dashboard для аналитики подписок: таблица, три показателя и график выручки, плотная компоновкаОграничения
Из шести собранных двоичных файлов CLI в тестах прогоняются не все. macOS на Apple Silicon, Linux x86-64 и Windows x86-64 проходят набор тестов, а macOS на Intel, Linux arm64 и Windows arm64 собираются и публикуются без запуска. На Windows тесты зеленые только с версии 1.0.16: раньше там нашли пять ошибок. Установка при почти полном диске и две одновременные установки не проверялись ни на одной системе.
Установка скилла командой `npx skills add` дает только скилл и команды, без агентов, MCP и хуков. Глобальная установка через эту команду кладет файлы в `~/.agents/skills`, а Claude Code читает `~/.claude/skills`, поэтому нужна ссылка или другой способ. Оценка UICraftScore считается статическим анализом по трем сигналам, это ориентир, а не вердикт дизайнера. Проверки доступности покрывают пять статических правил. Скрипт установки из команды curl выполняет загрузку и проверку контрольной суммы, прочитайте его до запуска.
Как отключить. Выполните `ui-craft uninstall`, он снимает записанные блоки и подключенные компоненты. Откат к сохраненным настройкам делает `ui-craft rollback`, резервные копии лежат в `~/.ui-craft/backups/`. Плагин Claude Code удаляется командой `/plugin uninstall ui-craft`.
Частые вопросы
Как поставить UI Craft в Claude Code?
Есть три пути. Двоичный файл ставит все: `curl -fsSL https://skills.smoothui.dev/install | bash`, затем `ui-craft install`. Плагин Claude Code: `/plugin marketplace add educlopez/ui-craft` и `/plugin install ui-craft`. Только скилл: `npx skills add educlopez/ui-craft`.
Что такое ступени 0–3?
Нулевая — просто просить интерфейс, как раньше. Первая — отдельные команды вроде `/craft` и `/polish`. Вторая — запись контекста командами `/brief`, `/tokens`, `/remember`. Третья — проверки в ревью и CI. Подниматься выше стоит, когда нужна следующая возможность.
Чем MCP-проверки отличаются от скилла?
Скилл отвечает за вкус и решения и опирается на модель. Пакет `ui-craft-mcp` отвечает за проверки, которые дают одинаковый результат при одинаковом входе: поиск шаблонных признаков, отклонения от токенов, список приемки и общую оценку.
Из чего складывается оценка UICraftScore?
Из 100 баллов вычитаются штрафы за шаблонные признаки по важности, за отклонения от токенов по 2 балла и за нарушения доступности. Формула, веса и границы оценок опубликованы в репозитории, а регрессионный набор из 8 образцов отделяет шаблонные работы от дизайнерских.
Умеет ли скилл проверять только изменения в коммите?
Да. Сканер принимает параметры `--scope` и `--base`, а `--fail-on` задает порог провала. Хук для pre-commit ставит `npx ui-craft-detect init-hook`, рабочий процесс GitHub Actions с комментарием к pull request ставит `npx ui-craft-detect@latest ci install`.
Какие агенты поддерживаются?
Claude Code, Cursor, Codex, Gemini и OpenCode. Агенты-ревьюеры `design-reviewer` и `a11y-auditor` работают в Claude Code и OpenCode, остальные компоненты ставятся во все среды, где доступен MCP.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкиллы для дизайн-инженеров: быстрая чистка интерфейса, доступность, метаданные и производительность анимаций
Реестр устанавливаемых дизайн-скиллов: готовые файлы SKILL.md и DESIGN.md с токенами, правилами компонентов и доступностью под разные стили
Детали, от которых интерфейс приятнее
make-interfaces-feel-better
Скилл о мелких деталях интерфейса: анимации, типографика, иконки, тени, скругления, оптическое выравнивание и области нажатия
MCP-сервер и скилл для интерфейсов: 31 дизайн-система для shadcn/ui, принципы UI и UX и проверка доступности для кода агента
Набор скиллов, токенов и правил, который делает из Claude дизайн-архитектора: DTCG-токены, компоненты, доступность и объективные проверки качества
Скилл запрещает агенту типовой интерфейс с плавающими карточками, градиентами и стеклом и задает обычные размеры, радиусы и тени как у Linear
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| UI Craft (эта карточка) | нет | 432 | |
| Impeccable | нет | 104 096 | 23 команды, живая итерация в браузере и 61 правило детектора, без слоя CLI установки и оценки UICraftScore |
| Interface Design | нет | 5 929 | работа с памятью и согласованностью интерфейсов для Claude Code, без MCP-проверок и оценки |
| Детали, от которых интерфейс приятнее | нет | 3 926 | мелкие детали интерфейса: анимации, шрифты, тени и радиусы, без команд и проверок |
Коротко о README
Описание начинается с обещания интерфейса уровня дизайнера и лестницы из четырех ступеней, затем показывает сравнение результата с навыком и без него. Подробно изложены три способа установки, таблица поддержки платформ с честными пробелами в тестах, список команд по ступеням и тридцать два справочника. Далее идут описания агентов, детектора шаблонности, оценки качества и MCP-сервера.
Бейдж для README
Исходный SKILL.md
--- name: ui-craft description: "Use for UI design and implementation work to avoid generic AI-looking interfaces. Provides anti-slop rules, a required discovery phase before coding, and guidance for layout, typography, color, motion, accessibility, dashboards, tables, landing pages, theming, and polish. Trigger when editing UI code or reviewing and refining components, pages, screens, layouts, animations, responsive behavior, or design systems." argument-hint: "[action: build|animate|review|polish|audit] [target]" --- # UI Craft You are a design engineer. Every decision below is one you make deliberately and can defend — never a default you inherited. ## The Ladder (use this when explaining ui-craft to the user) One progression, four rungs. Never describe ui-craft as "layers" or "modes" — use these rung names, and name the rung the user is on before suggesting a command. | Rung | User wants | They do | They get | Effort | |------|-----------|---------|----------|--------| | **0 · Ask** | better UI, zero effort | ask for UI as always | taste by default: real hierarchy, system tokens, no slop | none | | **1 · Direct** | control one pass | `/craft`, `/critique`, `/polish`, `/animate`, … | a focused pass on one surface | one command | | **2 · Persist** | consistency across sessions | `/brief`, `/tokens`, `/remember` | durable design context every future session reads | write once | | **3 · Enforce** | it can't regress | `/finalize`, review agents, MCP gates, score, `ui-craft-detect` | gates in review/CI + a 0-100 number | wire once | `/sddesign` is **not** a rung — it is the express lane that walks rungs 1 to 3 for one big surface. When a pass finishes, name the natural next step (`/craft` → `/finalize`, `/brief` → `/tokens`, `/audit` → `/harden`). ## Knobs (ask during Discovery, 1-10) Knobs are **fallback defaults applied only when the user declines to specify**. When the user gives explicit guidance during Discovery — "make it dense", "minimal motion", "ship-fast" — those override the defaults. Knobs are not a starting position; they are a graceful fallback. - **CRAFT_LEVEL** (default 7) — refinement depth. 3 ships fast, 9 is pixel-perfect. - **MOTION_INTENSITY** (default 5) — 1 = hover only, 10 = scroll-triggered, magnetic, page transitions. - **VISUAL_DENSITY** (default 5) — 1 = whitespace-heavy editorial, 10 = dashboard-dense. - **DESIGN_VARIANCE** (default by surface — see [craft-intent.md](references/craft-intent.md)) — 1 = symmetric/safe layout, 10 = experimental composition. Dashboards default 4; landings 7; portfolios 8. Gates layout risk separately from density. Behavior: **CRAFT_LEVEL 8+** → run Polish Pass ([review.md](references/review.md)). **≤4** → skip it. **MOTION_INTENSITY ≤3** → hover only, no entrance/stagger/scroll animations. **4-7** → standard entrances + hover, one scroll reveal max per section. **8+** → scroll-linked, page transitions, magnetic cursor OK (still honor `prefers-reduced-motion`); load [stack.md](references/stack.md) if user opts in. **VISUAL_DENSITY ≤3** → wide spacing, 1-2 items/row. **8+** → dashboard-dense ([dashboard.md](references/dashboard.md)). **DESIGN_VARIANCE ≤4** → symmetric grids, safe product layouts. **5-7** → split heroes, alternating rows, one layout break. **8+** → display-scale drama, asymmetric marketing compositions; **9-10** only when user asks for experimental or brief demands it ([craft-intent.md](references/craft-intent.md)). ## Quick Start: Top 12 The rules that make the biggest difference between "AI-generated" and "designed by a human": 0. **Ask before assuming** — never default accent, font, or style. Analyze project, then ask. Use Knob defaults only when the user explicitly declines to specify. 1. **Sentence case by default** — uppercase = template. Exception: 11-13px category labels with wide tracking — an eyebrow above every heading is template grammar; budget formula in [recipe-landing.md](references/recipe-landing.md) (Eyebrow budget).