design-bites — 270+ дизайн-систем в формате DESIGN.md для AI-агентов
📂 Исходный код на GitHubКурируемая коллекция DESIGN.md-файлов с вдохновляющих сайтов — дизайн-системы, расшифрованные для AI-агентов. Проект команды Sparkbites.
Проект design-bites от команды Sparkbites — это каталог из 270+ файлов DESIGN.md, автоматически извлечённых из лучших с точки зрения дизайна сайтов мира. Каждый файл кодирует полный визуальный язык сайта в обычном Markdown, чтобы AI-агенты генерировали консистентный, выдержанный в бренде UI — без экспортов из Figma, JSON-токенов и специального инструментария. Устанавливается в проект одной командой: npx design-bites add linear.app.
Что такое DESIGN.md
Конвенцию ввёл Google Stitch, и она зеркалит привычный по агентному кодингу формат AGENTS.md:
| Файл | Кто читает | Что определяет |
|---|---|---|
AGENTS.md |
Кодинг-агенты | Как собирать проект |
DESIGN.md |
Дизайн-агенты | Как проект должен выглядеть |
Идея простая: положите файл в корень проекта, скажите агенту следовать ему — и UI получится «в духе» референса с первой попытки. Формат работает с Claude, Cursor, GitHub Copilot, Google Stitch и любым AI-инструментом, который читает файлы проекта.
Как использовать
Вариант 1 — CLI (рекомендуется). Одна команда кладёт файл в корень проекта:
npx design-bites add linear.app
Вариант 2 — скачать напрямую. Полный каталог с детальными страницами, палитрами, шрифтами и статистикой установок — на sparkbites.dev/design-bites. Либо забрать файл прямо из репозитория:
curl -o DESIGN.md https://raw.githubusercontent.com/educlopez/design-bites/main/design-mds/linear.app/DESIGN.md
Вариант 3 — поручить агенту. Когда файл уже в корне проекта:
Use DESIGN.md as the design reference for this UI task.
CLI
Инструмент не имеет зависимостей и работает на Node 18+:
# Install a design system
npx design-bites add linear.app
# List all available design systems
npx design-bites list
# Fuzzy search
npx design-bites search stripe
# Show help / version
npx design-bites --help
npx design-bites --version
Команда add работает так: загружает индекс доступных доменов из репозитория, резолвит домен (без учёта регистра, отбрасывая www.), при отсутствии точного совпадения предлагает нечёткие варианты, скачивает DESIGN.md и пишет его в ./DESIGN.md — либо в ./{domain}/DESIGN.md, если файл в корне уже занят.
Стоит знать про телеметрию: CLI отправляет анонимный ping об установке на sparkbites.dev, чтобы показывать счётчик установок для каждой дизайн-системы. Личных данных и трекинг-куки там нет, а отключить можно переменной окружения:
DESIGN_BITES_TELEMETRY_DISABLED=1 npx design-bites add linear.app
Что внутри каждого файла
Каждый DESIGN.md следует стандартному формату из 9 разделов:
- Visual Theme & Atmosphere — философия и настроение дизайна
- Color Palette & Roles — каждый цвет с его семантической ролью
- Typography Rules — шрифтовые стеки, шкала, OpenType-фичи
- Component Stylings — кнопки, карточки, инпуты + состояния hover/focus
- Layout Principles — отступы, сетка, философия свободного пространства
- Depth & Elevation — система теней и иерархия поверхностей
- Do's and Don'ts — дизайнерские ограждения и антипаттерны
- Responsive Behavior — брейкпоинты и стратегия свёртывания
- Agent Prompt Guide — готовые промпты для AI-агентов
Вот фрагмент раздела типографики из файла Linear:
## 3. Typography Rules
Inter Variable is the sole typeface, deployed at weight 510 — a value between
regular (400) and medium (500), made possible only by variable font technology.
This is the signature choice: emphasis that registers subconsciously without
ever shouting.
| Element | Size | Weight | Line Height | Letter Spacing | Features |
|---------|-------|--------|-------------|----------------|---------------|
| h1 | 64px | 510 | 64px (1.0) | -1.408px | "cv01","ss03" |
| h2 | 40px | 510 | 44px (1.1) | -0.88px | "cv01","ss03" |
| body | 16px | 400 | 24px (1.5) | normal | "cv01","ss03" |
Обратите внимание на уровень детализации: не просто «шрифт Inter», а конкретный вес 510 и объяснение, почему выбран именно он.
Как генерируются файлы
В отличие от курируемых вручную аналогов, design-bites извлекаются автоматически с живых сайтов двухэтапным пайплайном.
Шаг 1 — извлечение CSS (Playwright). Headless-браузер обходит каждый сайт и собирает:
- вычисленные стили для 14+ типов элементов (h1–h6, body, p, a, button, input, code и др.);
- CSS-переменные (дизайн-токены);
- палитру с дедупликацией и фильтрацией шума;
- шрифты, веса, OpenType-фичи (
font-feature-settings); - тени, радиусы скругления, шкалу отступов;
- медиа-брейкпоинты;
- иерархию поверхностей/фонов, отсортированную по яркости;
- интерактивные состояния — hover и focus захватываются реальной симуляцией мыши и клавиатуры;
- определение рантайм-стека (Next.js, Nuxt, Astro, Svelte, Tailwind, GSAP и др.).
Шаг 2 — AI-анализ (Claude). Сырые CSS-данные интерпретируются в нарративный слой:
- философия дизайна и визуальное настроение;
- семантические цветовые роли (почему именно этот синий, а не просто какой синий);
- типографические принципы (почему вес 510, а не только то, что он равен 510);
- паттерны компонентов и обоснование интерактион-дизайна;
- действенные «можно и нельзя»;
- готовые промпты для AI-агентов.
Ключевой принцип проекта: каждое значение берётся из реального CSS. Нарратив объясняет «почему» — именно это отличает полезный DESIGN.md от сырой выгрузки данных.
Каталог
В каталоге 270+ дизайн-систем. Избранное:
| Сайт | Категория |
|---|---|
| Linear | Developer Tools |
| Stripe | Fintech |
| Vercel | Developer Tools |
| Notion-style портфолио | Personal Site (100+ записей) |
| SaaS и AI-продукты | Productivity / AI (80+ записей) |
| Агентства и студии | Agency (30+ записей) |
Способы просмотра каталога:
- Веб-интерфейс — sparkbites.dev/design-bites: с поиском, живыми превью и статистикой установок;
- Сырые файлы — папка
design-mds/в репозитории; - Машинный индекс —
index.json.
Не нашли любимый сайт? Можно запросить его через issue — авторы сгенерируют файл. Ошибки в готовых DESIGN.md правятся через PR.
Чем это полезно
Связка AGENTS.md + DESIGN.md закрывает обе половины агентной разработки: как строить и как должно выглядеть. На практике это значит, что агента больше не нужно каждый раз описывать стиль словами — достаточно сослаться на файл референса. Отдельный бонус для команд: один и тот же DESIGN.md читают Claude, Cursor и Copilot, так что визуальный язык проекта перестаёт зависеть от того, каким именно инструментом пишет конкретный разработчик.
Проект распространяется по лицензии MIT и развивается в рамках Sparkbites — каталога вдохновляющих сайтов, где анализируются типографика, палитры, тех-стеки и дизайн-паттерны.