by uxKero (community) Claude, Figma, DTCG-совместимые инструменты
Claude skill, анализирующий изображения, сайты и Figma-файлы и генерирующий структурированный design.md с системой токенов, инвентарём компонентов и заметками для реконструкции.
Skills дизайна фронтенда SwiftUI — шесть железных правил против AI-неряшливости, консультации по дизайн-направлению, гайдлайны бренд-активов, пятимерный …
Фреймворк агентных навыков и методология разработки ПО для Claude Code — набор SKILL.md-инструкций, охватывающих полный цикл …
Конвертирует сайты документации, GitHub-репозитории и PDF в skills для Claude AI с автоматическим обнаружением конфликтов.
45+ советов по эффективному использованию Claude Code — от основ до продвинутых техник, включая кастомный статус-лайн …
git clone https://github.com/uxKero/anydesign.git # Personal skills (all projects) cp -r anydesign ~/.claude/skills/ # OR for a single project cp -r anydesign /path/to/project/.claude/skills/ # Optional: Python deps for the companion scripts pip install -r requirements.txt playwright install chromium # only for capture_site.py (~300MB first time) # Optional: to analyze Figma files — connect Figma MCP in the Claude app (Settings → Connectors)
Навык Claude, который превращает изображения, веб-сайты и файлы Figma в структурированные, машиночитаемые спецификации дизайна — и копирует отдельные элементы (от навигационных панелей до 3D-арта) в виде промптов для пересоздания, которые способен выполнить любой ИИ.
Установка · Посмотрите в действии · Режим элементов · CLI-скрипты · Примеры
anydesign работает внутри Claude — его результат универсален. Обычный Markdown + W3C DTCG
JSON, который могут использовать v0, Lovable, Cursor, Bolt, Claude Code или живой дизайнер.
Никакой привязки к платформе. Это не генератор описаний — это инструмент диагностики дизайна:
каждое умозаключение снабжено маркером уверенности (✅ ⚠️ ❓), каждый цвет — настоящий hex,
а выдумывание токенов считается хуже, чем честное «недостаточно информации».
Два режима, выбираемые автоматически в зависимости от запроса:
| Вы говорите | Режим | Вы получаете |
|---|---|---|
| «Извлеки дизайн-систему из этого сайта» | Полный анализ | design.md (спецификация из 7 разделов) + design-tokens.json (DTCG) + опциональный отчёт WCAG |
| «Скопируй эту навигационную панель» / «Воссоздай этот 3D-графический элемент» | Режим элементов | Целевой element.md: спецификация кода + промпт для пересоздания, либо промпт для генерации изображения, привязанный к токенам |
Каждое изображение ниже — реальный, воспроизводимый запуск; исходники и команды лежат в
examples/.
Навык проанализировал vercel.com (извлечено 808 CSS custom properties,
ничего не выдумано), создал design.md, а v0 построил по нему вот это приложение:
Доступно онлайн: v0-anydesignexample.vercel.app · полный запуск в examples/vercel-landing/
Режим элементов был направлен на ретро-плеер Mac OS с сайта poolsuite.net: захват с точностью до DOM, палитра, снятая попиксельно, дословная система фасок и теней — и промпт для пересоздания, который v0 превратил в работающее приложение.
| Захваченный элемент | Пересобрано v0 по element.md |
|---|---|
![]() |
![]() |
Доступно онлайн: retro-radio-player-zz.vercel.app · детали запуска в examples/poolsuite-player-element/
Когда элемент — это арт, вы получаете промпт для генеративного изображения, привязанный к извлечённой палитре — hex за hex'ом. 3D hero-сцена Discord, перегенерированная с первой попытки: индиго-мир зафиксирован, каждый акцент на своём точном извлечённом hex, оригинальные персонажи (никаких брендовых маскотов — предусмотрена защита интеллектуальной собственности).
| Захваченный элемент | Сгенерировано по промпту на основе токенов |
|---|---|
![]() |
![]() |
| И тот же результат извлечения в виде изолированной, готовой для веба вырезки — единственный объект, настоящий альфа-канал, никакого окружения. Вставляйте её прямо на свой сайт: |

Оба промпта + проверка альфа-канала в examples/discord-hero-asset/
Боль №1 в AI-арте для игр — согласованность между ассетами. Режим element извлекает арт-направление игры один раз — палитру, рецепт освещения, правила распределения цветов — и выдаёт набор промптов, где каждый ассет опирается на эту базу. На входе — один ключевой арт, на выходе — согласованный набор спрайтов:
| Захваченный ключевой арт | Оригинальный персонаж, сгенерированный по набору |
|---|---|
![]() |
|
Набор промптов (персонаж + подбираемый предмет + проп) в examples/game-asset-pack/ · только оригинальные объекты, согласно правилу защиты IP
git clone https://github.com/uxKero/anydesign.git
# Personal skills (all projects)
cp -r anydesign ~/.claude/skills/
# OR for a single project
cp -r anydesign /path/to/project/.claude/skills/
Необязательные дополнения:
# Python deps for the companion scripts
pip install -r requirements.txt
playwright install chromium # only for capture_site.py (~300MB first time)
Чтобы анализировать файлы Figma, подключите Figma MCP в приложении Claude (Settings → Connectors).
Вот и всё — навык активируется автоматически, когда Claude распознаёт намерение проанализировать дизайн («извлеки дизайн-систему из X», «скопируй эту навигационную панель», «какая палитра у этого сайта»). Запоминать команды не нужно.
| Файл | Что это |
|---|---|
design.md |
Спецификация из 7 разделов: TL;DR → визуальная идентичность (включая голос бренда и «ЕДИНСТВЕННУЮ фирменную фишку») → токены → компоненты → макет → заметки по реконструкции → что делать/чего не делать → открытые вопросы. YAML frontmatter + {token.refs} делают её машиночитаемой и устойчивой к рефакторингу. |
design-tokens.json |
Формат W3C DTCG ($value/$type) — сразу подходит для Style Dictionary, Figma Variables, Tokens Studio. |
design-a11y.md (опционально) |
Отчёт о контрастности по WCAG 2.1 с оценкой соответствия AA/AAA (пройдено/не пройдено). |
element.md (режим element) |
Локальная спецификация + промпт для пересборки (code), промпт для генерации изображения на основе токенов (asset) или оба варианта (hybrid). |
Иногда вам нужна не вся система — а именно та навигационная панель, та карточка с ценами, та 3D-иллюстрация. Просто скажите об этом, и навык захватит только нужный элемент (capture_site.py --selector снимает его точную ограничивающую рамку + outerHTML для URL) и классифицирует его:
| Тип | Пример | Результат |
|---|---|---|
code |
Навбар, карточка, кнопка, hero | Локальная спецификация токенов + готовый к вставке промпт для пересборки (v0 / Claude Code / Lovable) |
asset |
3D-иллюстрация, маскот, фотоарт | Промпт для генеративных моделей изображений на основе токенов (gpt-image, Midjourney, SD/Flux) |
hybrid |
Карточка со встроенной иллюстрацией | Спецификация кода + вложенный промпт для ассета |
Промпты для изображений — главное отличие: вместо расплывчатого описания промпт содержит точную извлечённую палитру, наблюдаемое освещение и настроение исходного бренда — благодаря этому перегенерированный ассет органично вписывается в исходный дизайн. Два формата выдачи: scene (композиция с фоном) или isolated (один объект, прозрачный PNG с альфа-каналом, готовый для веба).
Результат работы — обычный текст. Всё, что умеет читать Markdown, может это использовать.
| Инструмент | Как |
|---|---|
| v0 / Bolt / Lovable | Вставьте design.md как бриф — посмотрите оба живых демо |
| Claude Code / Cursor / Windsurf | Добавьте design.md + design-tokens.json в контекст и попросите собрать проект |
| Style Dictionary / Tokens Studio / Figma Variables | Импортируйте design-tokens.json напрямую (DTCG) |
| gpt-image / Midjourney / SD | Вставьте промпт изображения из element.md |
| Notion / Linear / человек | design.md читается как бриф для дизайнера |
Семь чисто-Python инструментов в scripts/, которые работают без Claude:
| Скрипт | Что делает | Зависимости |
|---|---|---|
extract_css_vars.py |
Извлекает все кастомные свойства --* из стилей URL, сгруппированные по категориям |
стандартная библиотека |
capture_site.py |
Снимки через Playwright: несколько вьюпортов, закрытие cookie-баннеров, захват при прокрутке, отдельный элемент (--selector) |
playwright |
extract_colors.py |
Доминирующие цвета изображения, с процентом площади | Pillow |
check_contrast.py |
Таблица контрастности WCAG 2.1 для пар цветов | стандартная библиотека |
lint_design_md.py |
Проверка design.md на соответствие спецификации |
стандартная библиотека |
verify_design.py |
Аудит дрейфа: сравнивает design-tokens.json с живым URL — актуальна ли ещё ваша спецификация? |
стандартная библиотека |
export_for_claude_design.py |
Упаковывает токены в PPTX/DOCX/CSS/Tailwind для claude.ai/design | pyyaml, python-pptx, python-docx |
Примеры команд
# Pull design tokens from any URL — no Claude needed
python scripts/extract_css_vars.py https://vercel.com/ --pretty
# Multi-viewport responsive captures
python scripts/capture_site.py https://your-site.com --viewports desktop,tablet,mobile
# Capture a single element (screenshot + outerHTML)
python scripts/capture_site.py https://your-site.com --selector "header.navbar" -o element.png
# WCAG contrast check
python scripts/check_contrast.py --pair "#111,#FFF" --pair "#3B82F6,#FFF"
# Validate a generated design.md
python scripts/lint_design_md.py path/to/design.md
# Audit declared tokens vs live site (the drift tool)
python scripts/verify_design.py path/to/design-tokens.json https://vercel.com/
# Bundle a design.md + tokens for upload to claude.ai/design
python scripts/export_for_claude_design.py path/to/design.md --out my-brand-bundle/
У каждого скрипта есть --help.
Использование с Claude Design — загрузите свой захваченный бренд в claude.ai/design на постоянной основе
Claude Design (Anthropic Labs) создаёт постоянную
дизайн-систему из загруженных вами брендовых материалов — презентаций PPTX, брифов DOCX, репозиториев кода.
Он не принимает напрямую DTCG JSON или markdown, поэтому скрипт
export_for_claude_design.py устраняет этот разрыв:
python scripts/export_for_claude_design.py path/to/design.md --out my-brand/
| Файл | Что Claude Design делает с ним |
|---|---|
brand-kit.pptx |
Основной материал — обложка, атмосфера, образцы цветов, типографика, компоненты, рекомендации и запреты |
brand-overview.docx |
Полный design.md в формате Word — используйте как брендовый бриф |
tokens.css |
:root { --... } из ваших DTCG-токенов — подключите через «репозиторий кода» |
tailwind.config.ts |
То же самое в формате Tailwind v3 — подойдёт любой вариант |
README-claude-design.md |
Инструкция по загрузке |
Рабочий процесс: запустите anydesign → экспортируйте пакет → загрузите его в настройке дизайн-системы Claude Design → каждый будущий проект в вашей организации по умолчанию будет использовать этот бренд.
Реальный пакет из запуска для Vercel:
examples/vercel-landing/claude-design-bundle/.
Сценарии использования — восемь реальных примеров
design.md готов для брифа в Notion.extract_colors.py для пиксельно точных hex-кодов с указанием уровня уверенности.design.md с акцентом на реконструкцию — вставил и пошёл.get_variable_defs) сверяются с фактическим использованием; несоответствия попадают в раздел открытых вопросов.design-a11y.md с коэффициентами AA/AAA для каждой зафиксированной пары текст/поверхность.Как думает навык — рабочий процесс + структура проекта
Строгий рабочий процесс из 5 шагов (подробности в SKILL.md):
Step 1 — Identify source, mode (full vs element), and emphasis
↓
Step 2 — Capture material
(vision / HTML + CSS vars / Playwright / Figma MCP)
↓
Step 3 — Layered analysis (Identity → System → Components → Layout
→ Reconstruction → Brand rules) + Art Direction QA pass
↓
Step 4 — Generate design.md + design-tokens.json (or element.md)
↓
Step 5 — Deliver + suggest next step
Многослойный анализ идёт от общего к частному, никогда не перескакивая от «настроения» к «токенам» без прохождения через «систему» — именно это делает результат целостным.
anydesign/
├── SKILL.md Main instructions (the "brain")
├── references/ Loaded on-demand (progressive disclosure)
│ ├── capture-flows.md How to capture each source type
│ ├── analysis-framework.md The analysis layers in detail
│ ├── token-extraction.md Token inference rigor + DTCG
│ ├── output-template.md design.md template
│ └── element-copy.md Element mode: element.md + image prompts
├── scripts/ 7 standalone CLI tools
└── examples/ Real, reproducible runs
├── vercel-landing/ Full analysis of vercel.com (+ Claude Design bundle)
├── landing-example/ Synthetic minimal example
├── poolsuite-player-element/ Element mode, code path (+ v0 rebuild)
├── discord-hero-asset/ Element mode, asset path (+ generated images)
└── v0-downstream-demo/ The original downstream proof
MIT · См. LICENSE · История изменений в CHANGELOG.md
Сделали что-то с помощью anydesign? Откройте issue и покажите нам ✨