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