extract-design — скилл для Claude Code: извлекает дизайн сайта
Скилл анализирует сайт по URL и собирает его дизайн-систему в файлы для разработки и дизайна. Пригодится, когда нужно перенести цвета, шрифты и другие решения сайта в проект.
npx skills add Manavarya09/design-extract --skill extract-design -a claude-codeЧто делает extract-design
Скилл запускает designlang для указанного URL и сохраняет восемь файлов: описание дизайн-системы в Markdown, HTML-превью, токены W3C, темы Tailwind, React и shadcn/ui, CSS-переменные и переменные для Figma. Также он оценивает доступность по WCAG и показывает найденные цвета, шрифты, отступы и паттерны компонентов.
Для работы нужна команда designlang: её можно установить через npm install -g designlang или запустить через npx designlang <url>. Для скриншотов используется флаг --screenshots; глубину обхода страниц задаёт --depth, а тёмную схему включает --dark. Без --depth анализ ограничен переданным URL, поэтому для обзора нескольких страниц добавьте этот флаг.
Скилл читает созданный Markdown-файл и передаёт основные находки. Результаты можно применить в проекте: например, перенести *-tailwind.config.js или подключить *-variables.css. Есть команды сравнения сайтов и просмотра истории: npx designlang diff <urlA> <urlB> и npx designlang history <url>.
Какие задачи решает
- извлечь цвета и шрифты с сайта по URL
- собрать тему Tailwind на основе существующего сайта
- подготовить токены дизайна для Figma
- проверить доступность сайта по оценке WCAG
- сравнить дизайн двух сайтов
Примеры запросов агенту
- Извлеки дизайн-систему сайта по этому URL и покажи найденные цвета, шрифты и оценку WCAG.
- Собери дизайн-токены для этого сайта с тёмной схемой и скриншотами компонентов.
- Сравни дизайн этих двух сайтов и сохрани результаты анализа.
Как установить extract-design
1Через Skills CLI (Vercel)
npx skills add Manavarya09/design-extract --skill extract-design -a claude-code2Вручную: положить файлы
~/.claude/skills/extract-design/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/extract-design/
1Через Skills CLI (Vercel)
npx skills add Manavarya09/design-extract --skill extract-design -a codex2Вручную: положить файлы
.agents/skills/extract-design/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Manavarya09/design-extract --skill extract-design -a cursor2Вручную: положить файлы
.cursor/skills/extract-design/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Manavarya09/design-extract extract-design2Вручную: положить файлы
.github/skills/extract-design/SKILL.md1Через Skills CLI (Vercel)
npx skills add Manavarya09/design-extract --skill extract-design -a gemini-cli2Командой платформы
gemini skills install https://github.com/Manavarya09/design-extract --path skills/extract-designВручную: положить файлы
.devin/skills/extract-design/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Manavarya09/design-extract --skill extract-design -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о extract-design
Как установить extract-design в Claude Code?
Выполните npx skills add Manavarya09/design-extract --skill extract-design -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/extract-design/SKILL.md.
Что делает extract-design?
Он анализирует сайт по URL и создаёт файлы с дизайн-системой: от токенов и CSS-переменных до тем Tailwind и React. Также показывает находки по доступности WCAG.
Можно ли извлечь дизайн с нескольких страниц сайта?
Да. Передайте флаг --depth <n>, чтобы задать глубину обхода внутренних страниц. Для скриншотов добавьте --screenshots.
Исходный текст
SKILL.md · MIT
--- name: extract-design description: "Extract the full design language from any website URL. Produces 8 output files including AI-optimized markdown, visual HTML preview, Tailwind config, React theme, shadcn/ui theme, Figma variables, W3C design tokens, and CSS variables. Also runs WCAG accessibility scoring. Use when user says 'extract design', 'get design system', 'design language', 'design tokens', 'what colors/fonts does this site use', 'turn this URL into design tokens', 'make a Tailwind theme from this site', or '/extract-design'. Do not use for building a new UI from scratch unless the user first wants to extract an existing website's design language." allowed-tools: Bash, Read, Write, Glob --- # Extract Design Language Extract the complete design language from any website URL. Generates 8 output files covering colors, typography, spacing, shadows, components, breakpoints, animations, and accessibility. ## Prerequisites Ensure `designlang` is available. Install if needed: ```bash npm install -g designlang ``` Or use npx (no install required): ```bash npx designlang <url> ``` ## Process 1. **Run the extraction** on the provided URL: ```bash npx designlang <url> --screenshots ``` For multi-page crawling: `npx designlang <url> --depth 3 --screenshots` For dark mode: `npx designlang <url> --dark --screenshots` 2. **Read the generated markdown file** to understand the design: ```bash cat design-extract-output/*-design-language.md ``` 3. **Present key findings** to the user: - Primary color palette with hex codes - Font families in use - Spacing system (base unit if detected) - WCAG accessibility score - Component patterns found - Notable design decisions (shadows, radii, etc.) 4. **Offer next steps:** - Copy `*-tailwind.config.js` into their project - Import `*-variables.css` into their stylesheet - Paste `*-shadcn-theme.css` into globals.css for shadcn/ui users - Import `*-theme.js` for React/CSS-in-JS projects - Import `*-figma-variables.json` into Figma for designer handoff - Open `*-preview.html` in a browser for a visual overview - Use the markdown file as context for AI-assisted development ## Output Files (8) | File | Purpose | |------|---------| | `*-design-language.md` | AI-optimized markdown — the full design system for LLMs | | `*-preview.html` | Visual HTML report with swatches, type scale, shadows, a11y | | `*-design-tokens.json` | W3C Design Tokens format | | `*-tailwind.config.js` | Ready-to-use Tailwind CSS theme | | `*-variables.css` | CSS custom properties | | `*-figma-variables.json` | Figma Variables import format | | `*-theme.js` | React/CSS-in-JS theme object | | `*-shadcn-theme.css` | shadcn/ui theme CSS variables | ## Additional Commands - **Compare two sites:** `npx designlang diff <urlA> <urlB>` - **View history:** `npx designlang history <url>` ## Options | Flag | Description | |------|-------------| | `--out <dir>` | Output directory (default: `./design-extract-output`) | | `--dark` | Also extract dark mode color scheme | | `--depth <n>` | Crawl N internal pages for site-wide extraction | | `--screenshots` | Capture component screenshots (buttons, cards, nav) | | `--wait <ms>` | Wait time after page load for SPAs | | `--framework <type>` | Generate only specific theme (`react` or `shadcn`) |
© Manavarya09 · MIT · Manavarya09/design-extract