К основному содержанию
скилл CX Codex

image-to-code · plugin87 — скилл для Claude Code: что делает и как установить

Переносит макеты и скриншоты интерфейсов в код дизайн-системы на дизайн-токенах DTCG с проверкой контрастности и доступности.

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

Что делает image-to-code

Скилл разбирает скриншот интерфейса как дизайнер: извлекает палитру, типографику, сетку отступов, радиусы скруглений и архетип разметки. Вместо разовой вёрстки он связывает параметры в трёхуровневые токены DTCG и создаёт единый файл theme.css.

Все цветовые пары автоматически проверяются скриптами contrast.py и validate_contrast.py на соответствие WCAG AA для светлой и тёмной тем. Готовый макет собирается на общих примитивах с поддержкой восьми состояний элементов и иконками Lucide вместо эмодзи.

Без набора ux-ui-agent-skills скилл не запустится. Команда npx skills add копирует только папку со скиллом, поэтому для доступа к директории tokens и тестовым скриптам нужен запуск npx ux-ui-agent-skills init.

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

  • извлечь дизайн-токены и палитру из скриншота
  • сгенерировать тему theme.css по стандарту DTCG
  • проверить контрастность цветов по стандартам WCAG AA
  • перенести референс в доступные компоненты без хардкода

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

  • Собери интерфейс по этому скриншоту dashboard.png и сформируй тему на токенах.
  • Разбери макет карточки из card-mockup.png, настрой theme.css и проверь контрастность.

Как установить image-to-code

1Через Skills CLI (Vercel)

npx skills add plugin87/ux-ui-agent-skills --skill image-to-code -a claude-code

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

~/.claude/skills/image-to-code/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о image-to-code

Как установить image-to-code в Claude Code?

Выполните npx skills add plugin87/ux-ui-agent-skills --skill image-to-code -a claude-code. Для работы проверочных скриптов и токенов инициализируйте весь комплект через npx ux-ui-agent-skills init.

Что делает скилл image-to-code?

Он считывает визуальный референс, определяет системные стили интерфейса и собирает разметку на базе дизайн-токенов с проверкой доступности.

Почему при запуске возникает ошибка KIT_MISSING?

Скилл обращается к директории tokens и скриптам проверки родительского репозитория. Если установлена только папка скилла, нужно вызвать npx ux-ui-agent-skills init.

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

SKILL.md · MIT
---
name: image-to-code
description: Turn a reference image, screenshot, or mockup into token-driven, accessible code. Infer the design system from the reference (palette, type scale, spacing, radius, layout archetype), map it to the 3-tier tokens, rebuild it, then verify with the kit's gates. Use when the user provides a design/screenshot and wants matching UI code.
# `invocation:` was not a field Claude Code reads - unknown frontmatter keys are
# ignored without an error, so these six were auto-invocable the whole time they
# were marked user-only. This is the field that actually does it.
disable-model-invocation: true
---

# Skill: Image to Code

> **Step 0: is the kit here?** This skill reads files from the kit. Check once:
> `ls ${CLAUDE_SKILL_DIR}/../../../tokens >/dev/null 2>&1 && echo KIT_OK || echo KIT_MISSING`
> On `KIT_MISSING` only the skill folders were installed, which is what
> `npx skills add` does. Say so plainly, point the user at
> `npx ux-ui-agent-skills init` or the plugin install, and stop. Do not guess the
> contents of a file you could not open.

Reconstruct a design from a visual reference as a real design system, not a one-off copy. Match the *system* (color/type/spacing language), never lift copyrighted imagery or brand assets.

## Steps
1. **Read the reference like a designer.** Infer and write down:
   - **Palette**: 1 dominant surface family, text colors, 1 primary action + at most 1 accent (sample the hues; don't guess random hex).
   - **Type**: family feel (geometric/grotesk/serif), the scale jumps, display vs. body contrast, weights.
   - **Spacing & density**: base unit, section rhythm, card padding; airy vs. compact.
   - **Radius & depth**: radius language (sharp/soft/pill), shadow vs. hairline separation.
   - **Layout archetype + sequence**: bounded hero / asymmetric split / dense bento / editorial stack (`${CLAUDE_SKILL_DIR}/../../../taste/design-taste.md` → Variance Mandate).
2. **Anchor to a known system** if it's close: browse `${CLAUDE_SKILL_DIR}/../../../taste/aesthetic-systems.md` / `python3 ${CLAUDE_SKILL_DIR}/../../../scripts/design_systems.py search <term>` and adopt that recipe to stabilize decisions.
3. **Build the token theme** from the inferred values → 3-tier DTCG (`design-tokens` skill); generate a single `theme.css`. Verify every color pair with `${CLAUDE_SKILL_DIR}/../../../scripts/contrast.py` / `${CLAUDE_SKILL_DIR}/../../../scripts/validate_contrast.py` (light + dark). A sampled brand color that fails AA gets adjusted; taste never overrides POUR.
4. **Rebuild layout + components** token-driven via `${CLAUDE_SKILL_DIR}/../../../frameworks/adapter-protocol.md` + `${CLAUDE_SKILL_DIR}/../../../components/*`: one shared primitive layer, all 8 states, a11y wired, no emoji (lucide), single theme. Apply taste (`design-taste.md`) so it doesn't regress to generic.
5. **Verify against the reference**: render and screenshot it, compare side-by-side to the reference; run `node ${CLAUDE_SKILL_DIR}/../../../scripts/gate.mjs measure_render.mjs`, `lint_hardcodes.py`, `taste_audit.mjs`, and `npm run verify`.

## Verification (definition of done)
- `npm run verify` is 100% (tokens resolve, contrast AA light+dark, no hardcodes/emoji, real-render WCAG).
- The rebuilt UI uses ONE inferred token theme; no per-section palettes.
- A screenshot of the result visibly matches the reference's design language.

> Honest limit: this matches the design **system**, not a pixel-perfect copy. Do not reproduce the reference's photographs, logos, or copyrighted copy. Substitute your own or generic placeholders.

© plugin87 · MIT · plugin87/ux-ui-agent-skills

Похожие скиллы

Всё по теме «Фронтенд и UI» →

Сначала — image-to-code от других авторов.

image-to-code nexu-io Скилл для задач, где важна картинка: сначала сам генерирует дизайн-макеты, разбирает их, потом пишет фронтенд по этим референсам. CX Codex +1 1 800установок image-to-code официальный OpenAI Переносит макеты, скриншоты и концепт-арты в интерактивный веб-интерфейс. Помогает воссоздать точный адаптивный фронтенд без ручной нарезки картинок. CX Codex GP ChatGPT 14установок generate-ui-from-brand dembrandt Превращает URL сайта или файл DESIGN.md в дизайн-токены, решения по UX и готовую спецификацию интерфейса. CX Codex +1 870установок pulse typeui.sh Задаёт правила дерзкой дизайн-системы Pulse с рамками 4px, яркой оранжевой палитрой и шрифтом Limelight. Помогает писать дизайн-гайды и проверять компоненты на WCAG 2.2 AA. CX Codex +1 2 000установок editorial typeui.sh Скилл задаёт правила редакционного дизайна: серифная типографика, 8pt-сетка, токены цветов и проверки доступности. Пригодится, когда верстаете лонгрид или документацию. CX Codex +1 2 700установок ui-ux-polish oakoss Скилл для итеративной доводки интерфейса веб-приложения: отдельно десктоп и мобильные, паттерны вроде glassmorphism и проверка доступности. CX Codex +1 539установок image-first-grid-layout MengTo Задаёт правила вёрстки экранов с полноэкранными фото, полупрозрачными блоками и направляющими линиями сетки. Пригодится для кинематографичных промо-страниц. CX Codex +1 1 400установок ux-designer szilu Скилл для ревью и сборки интерфейсов: проверяет доступность, состояния экранов и микрокопирайт, подсказывает числа для отступов и контраста. CX Codex +1 1 600установок

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

design-review Скилл оценивает интерфейс по шести взвешенным критериям, прогоняет эвристики Нильсена и выдаёт таблицу находок по приоритету. CX Codex +1 594установок a11y-audit Проверяет интерфейс на соответствие стандартам WCAG 2.2 и ARIA. Пригодится при аудите контрастности, навигации с клавиатуры и доступности для скринридеров. CX Codex +1 550установок design-tokens Скилл создаёт и проверяет дизайн-токены в формате DTCG. Пригодится для палитр, типографики, темизации и других системных значений интерфейса. CX Codex +1 538установок redesign Скилл проверяет существующий интерфейс и поэтапно обновляет его, сохраняя работающие функции. Подходит, когда нужно освежить дизайн сайта или приложения. CX Codex +1 535установок apply-aesthetic Скилл выбирает визуальное направление — архетип или одну из 138 дизайн-систем — и переводит его в токены проекта. CX Codex +1 529установок design-code Скилл помогает агенту собирать код компонентов и экранов под выбранный фреймворк. Он пригодится, когда нужен готовый UI с токенами и проверками доступности. CX Codex +1 525установок design-component Создаёт спецификацию UI-компонента с анатомией, 8 состояниями, токенами и доступностью. Пригодится при проектировании контролов в дизайн-системе до написания кода. CX Codex +1 522установок ux-writing Пишет и проверяет тексты интерфейса: кнопки, ошибки, пустые состояния и уведомления. Пригодится, когда нужен единый тон без обвинений и тупиковых сообщений. CX Codex +1 517установок

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

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