AnyDesign

by uxKero (community) · Claude, Figma, DTCG-совместимые инструменты

Skill AI Assistants Open Source v0.5.1 · 11.06.2026 активный

Claude skill, анализирующий изображения, сайты и Figma-файлы и генерирующий структурированный design.md с системой токенов, инвентарём компонентов и заметками для реконструкции.

v0.5.1
11.06.2026 current

Установка
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)
показать оригинал переведено ИИ

anydesign

Укажите на что угодно визуальное. Получите дизайн-систему.

Навык Claude, который превращает изображения, веб-сайты и файлы Figma в структурированные, машиночитаемые спецификации дизайна — и копирует отдельные элементы (от навигационных панелей до 3D-арта) в виде промптов для пересоздания, которые способен выполнить любой ИИ.

Лицензия: MIT Версия навыка Навык Claude Дизайн-токены: DTCG Звёзды GitHub

Установка · Посмотрите в действии · Режим элементов · 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/.

Акт 1 — Полная дизайн-система становится работающим приложением

Навык проанализировал vercel.com (извлечено 808 CSS custom properties, ничего не выдумано), создал design.md, а v0 построил по нему вот это приложение:

Работающее приложение, сгенерированное v0 по design.md, который создал этот навык

Доступно онлайн: v0-anydesignexample.vercel.app · полный запуск в examples/vercel-landing/

Акт 2 — Один элемент, пересобранный заново

Режим элементов был направлен на ретро-плеер Mac OS с сайта poolsuite.net: захват с точностью до DOM, палитра, снятая попиксельно, дословная система фасок и теней — и промпт для пересоздания, который v0 превратил в работающее приложение.

Захваченный элемент Пересобрано v0 по element.md
Окно плеера Poolsuite, захваченное режимом элементов Пересборка от v0

Доступно онлайн: retro-radio-player-zz.vercel.app · детали запуска в examples/poolsuite-player-element/

Акт 3 — Арт становится промптом, который держится

Когда элемент — это арт, вы получаете промпт для генеративного изображения, привязанный к извлечённой палитре — hex за hex'ом. 3D hero-сцена Discord, перегенерированная с первой попытки: индиго-мир зафиксирован, каждый акцент на своём точном извлечённом hex, оригинальные персонажи (никаких брендовых маскотов — предусмотрена защита интеллектуальной собственности).

Захваченный элемент Сгенерировано по промпту на основе токенов
3D hero-сцена Discord, захваченная режимом элементов Изображение, сгенерированное по промпту на основе токенов
И тот же результат извлечения в виде изолированной, готовой для веба вырезки — единственный объект, настоящий альфа-канал, никакого окружения. Вставляйте её прямо на свой сайт:

Робот-компаньон в виде изолированного прозрачного PNG, сгенерированного по промпту из element.md

Оба промпта + проверка альфа-канала в examples/discord-hero-asset/

Акт 4 — Наборы игровых ассетов, которые остаются согласованными

Боль №1 в AI-арте для игр — согласованность между ассетами. Режим element извлекает арт-направление игры один раз — палитру, рецепт освещения, правила распределения цветов — и выдаёт набор промптов, где каждый ассет опирается на эту базу. На входе — один ключевой арт, на выходе — согласованный набор спрайтов:

Захваченный ключевой арт Оригинальный персонаж, сгенерированный по набору
Мультяшный ключевой арт battle royale, захваченный режимом element

Оригинальный игровой персонаж, сгенерированный по промпту набора ассетов на основе токенов, прозрачный PNG

Набор промптов (персонаж + подбираемый предмет + проп) в 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).

🪄 Режим element — «скопируй только это»

Иногда вам нужна не вся система — а именно та навигационная панель, та карточка с ценами, та 3D-иллюстрация. Просто скажите об этом, и навык захватит только нужный элемент (capture_site.py --selector снимает его точную ограничивающую рамку + outerHTML для URL) и классифицирует его:

Тип Пример Результат
code Навбар, карточка, кнопка, hero Локальная спецификация токенов + готовый к вставке промпт для пересборки (v0 / Claude Code / Lovable)
asset 3D-иллюстрация, маскот, фотоарт Промпт для генеративных моделей изображений на основе токенов (gpt-image, Midjourney, SD/Flux)
hybrid Карточка со встроенной иллюстрацией Спецификация кода + вложенный промпт для ассета

Промпты для изображений — главное отличие: вместо расплывчатого описания промпт содержит точную извлечённую палитру, наблюдаемое освещение и настроение исходного бренда — благодаря этому перегенерированный ассет органично вписывается в исходный дизайн. Два формата выдачи: scene (композиция с фоном) или isolated (один объект, прозрачный PNG с альфа-каналом, готовый для веба).


🔌 Работает с любым AI-билдером

Результат работы — обычный текст. Всё, что умеет читать 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 читается как бриф для дизайнера

🧰 Автономные CLI-скрипты

Семь чисто-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/.

Сценарии использования — восемь реальных примеров


  • 🎨 Воспроизвести референс — «Мне нравится ощущение лендинга Linear — проанализируй его, чтобы я мог поставить задачу своей команде». HTML + CSS-переменные извлекаются как явные токены, design.md готов для брифа в Notion.
  • 🧩 Токены из скриншота — «Вытащи палитру и типографику из этой работы на Dribbble». Прямое зрение + extract_colors.py для пиксельно точных hex-кодов с указанием уровня уверенности.
  • 🪄 Скопировать один элемент — включая арт — «Дай мне промпт, чтобы сгенерировать этот 3D-блоб под мою палитру». Режим элемента: промпт изображения, привязанный к токенам, + заметки о согласованности, указывающие, какой hex заменить на цвета вашего бренда.
  • 🛠️ Бриф для ИИ-конструктора — «Портфолио как vercel.com, но проще — дай то, что я могу отдать v0». design.md с акцентом на реконструкцию — вставил и пошёл.
  • 🎯 Аудит передачи из Figma — объявленные переменные (get_variable_defs) сверяются с фактическим использованием; несоответствия попадают в раздел открытых вопросов.
  • 🔍 Дизайн против продакшена — передайте файл Figma и живой сайт; получите раздел расхождений: разошедшиеся токены, компоненты вне спецификации, отсутствующие состояния.
  • 📚 Документировать легаси-продукт — извлеките неявную систему, которую ваша команда построила, не формализуя её; начните с базовой линии вместо нуля.
  • ♿ Быстрая проверка WCAG — 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 и покажите нам ✨

Войдите, чтобы оставить комментарий