Claude Info
Дизайн

Archify

tt-a1i/archify

Claude Skill для создания архитектурных диаграмм: опишите систему словами — получите красивый HTML с переключением тёмной/светлой темы и экспортом в PNG, JPEG, WebP, SVG с нативным рендерингом 4×.

Установка

terminal
bash
git clone https://github.com/tt-a1i/archify.git

README

Archify

Опишите систему в двух словах — получите красивую архитектурную диаграмму. Переключение тёмной/светлой темы в один клик. Экспорт в PNG/JPEG/WebP/SVG с нативным разрешением 4×, или копирование в буфер обмена.

Archify — это Claude Skill: вы описываете свою систему обычными словами, а он превращает описание в аккуратную архитектурную диаграмму — единый HTML-файл, который открывается в браузере и позволяет переключать тему, копировать в буфер обмена и экспортировать в различные форматы.

  • Не нужно уметь рисовать — просто опишите компоненты и связи между ними Claude
  • Встроенное переключение тем — тёмная/светлая в один клик, браузер запоминает предпочтение
  • Копирование в буфер обмена — вставляйте напрямую в Slack, Notion, GitHub issue
  • Сверхчёткий экспорт — PNG/JPEG/WebP рендерятся браузером в нативном разрешении 4× (не масштабирование битмапа, без размытия); SVG — настоящий вектор
  • SVG автоматически следует системной теме — экспортированный SVG содержит два набора переменных + @media (prefers-color-scheme), поэтому при вставке в GitHub README диаграмма переключается вместе с темой читателя (без двух PNG и обёртки <picture>)
  • Единый HTML-файл — нулевые зависимости, достаточно отправить один файл
  • Итерация в чате — «передвинь Redis влево», «сделай сервис авторизации малиновым», «добавь Kafka»

License Claude Version

Превью

Одна и та же диаграмма в двух темах, переключение в один клик:

ТёмнаяСветлая
Тёмная темаСветлая тема

Меню Export — копирование в буфер обмена + скачивание в четырёх форматах:

Меню экспорта

Чтобы попробовать самостоятельно: клонируйте репозиторий и откройте examples/web-app.html, нажмите T для переключения темы, E для открытия меню экспорта. Добавьте к URL ?theme=light или ?openExport=1 для принудительного начального состояния.

История версий

Archify — это форк Cocoon-AI/architecture-diagram-generator v1.0 (HTML-вывод только с тёмной темой), переписанный с нуля. 2.0 переработала шаблон в тематизируемую систему на CSS-переменных и добавила клиентский конвейер экспорта. 2.1 добавила копирование в буфер обмена и клавиатурную навигацию. 2.2 добавила стили печати и локальные резервные шрифты. 2.3 исправила давний баг с апскейлингом битмапов — все растровые экспорты теперь рендерятся нативно в 4× (одновременно убран селектор 1×/2×/4× из v2.1 — он лишь провоцировал пользователей выбирать более размытый результат). 2.4 обновила SVG-экспорт до самодостаточного двухтемного формата — один .svg-файл в GitHub README переключается вместе с темой читателя.

Возможностьv1.02.02.12.22.32.4
Тёмная тема
Светлая темапереключениепереключениепереключениепереключение + Tто же
Скачивание PNG/JPEG/WebPручной скриншотапскейлинг 2×селектор 1×/2×/4× (всё ещё апскейлинг)то женативный рендеринг 4×, без размытиято же
Скачивание SVGвектор + инлайн-стили (одна тема)то жето жето жесамодостаточный двухтемный (@media prefers-color-scheme)
Копирование PNG в буфер обменато жето же (всегда 4×)то же
Горячие клавишиT/E + навигация по менюто жето жето же
ДоступностьARIA + focus-visibleто жето жето же
Стили печати✓ (+ альбомная + 2-колоночные карточки)то же
Резервные шрифты при экспортето же
Модель стилейинлайн fill/strokeCSS-переменные + семантические классыто жето жето жето же

Быстрый старт

1. Установка skill

Требуется подписка Claude Pro/Max/Team/Enterprise или Claude Code.

Claude.ai:

  1. Скачайте archify.zip
  2. Перейдите в Settings → Capabilities → Skills
  3. Нажмите + Add, загрузите zip
  4. Включите переключатель

Claude Code CLI:

bash
# Глобально (доступно во всех проектах)
unzip archify.zip -d ~/.claude/skills/

# Или только для текущего проекта
unzip archify.zip -d ./.claude/skills/

Claude.ai Projects: Загрузите archify.zip в Project Knowledge.

2. Подготовьте описание системы

Подойдёт любой из вариантов:

Попросите AI проанализировать репозиторий:

Проанализируй этот репозиторий и опиши архитектуру системы. Включи все основные компоненты, связи между ними, используемый стек технологий и любые облачные сервисы или сторонние интеграции. Используй формат списка, удобный для построения диаграммы.

Напишите сами:

- React-фронтенд обращается к Node.js API - База данных PostgreSQL - Redis для кэширования - Развёрнуто на AWS с CloudFront в качестве CDN

Или попросите Claude предложить типовую архитектуру:

Как выглядит типовая архитектура SaaS-приложения?

3. Попросите Claude вызвать skill

Используй archify skill и сгенерируй архитектурную диаграмму: [вставьте подготовленное описание]

Готово. Claude сгенерирует HTML-файл — откройте его в браузере. Для изменений продолжайте диалог: «добавь Redis», «замени Postgres на MySQL», «выдели путь авторизации».

Работа с сгенерированным HTML

Откройте файл в браузере — в правом верхнем углу будут две кнопки:

  • Кнопка темы (Dark/Light) — переключение с сохранением. Горячая клавиша T.
  • Меню Export — пять действий: копирование в буфер обмена + скачивание в 4 форматах. Горячая клавиша E.

Меню Export

ДействиеОписание
Copy to clipboardТекущая диаграмма в формате PNG напрямую в системный буфер обмена — вставляйте в Slack/Notion/GitHub/Figma
Download PNG / JPEG / WebPСохранение в растровом формате. JPEG/WebP заполняют фон цветом текущей темы (без прозрачности); PNG сохраняет прозрачность
Download SVGВекторный экспорт со всеми инлайн-стилями, самодостаточный двухтемный. Содержит два набора CSS-переменных + правило @media (prefers-color-scheme) — один .svg в GitHub README/блоге переключается вместе с темой читателя. Редактируется в Figma/Illustrator. Масштабируется без потерь

Все растровые экспорты (копирование + PNG/JPEG/WebP) рендерятся браузером в нативном разрешении 4× — сериализованный SVG задаётся размером 4 × viewBox, браузер растеризует вектор в целевом разрешении, canvas рисуется в натуральном размере (без апскейлинга битмапа), toBlob(mime) генерирует файл. Результат — настоящая чёткость на Retina-экранах, в презентациях и при печати.

Селектора кратности нет — всегда максимальное качество, единственный вариант по умолчанию. Если изредка нужно уменьшенное изображение, используйте URL-параметры ниже.

Горячие клавиши

  • T в любом месте — переключить тему
  • E в любом месте — открыть меню Export
  • в меню — навигация по пунктам
  • Home / End — перейти к первому/последнему пункту
  • Enter / Space — выполнить текущий пункт
  • Esc — закрыть меню

URL-параметры

  • ?theme=light или ?theme=dark — принудительная начальная тема (для детерминированных скриншотов, ссылок для шаринга, встраивания в документацию)
  • ?openExport=1 — автоматически открыть меню Export при загрузке страницы (для демонстраций и скриншотов документации)

Примечания

  • Совместимость WebP: зависит от canvas-кодировщика браузера. В старых версиях Safari пункт меню будет неактивен. PNG и JPEG работают везде.
  • Поддержка буфера обмена: копирование изображений требует ClipboardItem + navigator.clipboard.write (Chromium, Firefox 127+, Safari 16+). При отсутствии поддержки пункт Copy неактивен.
  • Шрифты при экспорте: растровые изображения используют системные моноширинные шрифты (ui-monospace/Menlo/Consolas), так как изолированный контекст рендеринга не имеет доступа к Google Fonts. Если локально установлен JetBrains Mono, он будет использован автоматически с полным попиксельным совпадением.

Примеры промптов

Веб-приложение:

Нарисуй с помощью archify архитектурную диаграмму: - React-фронтенд - Node.js/Express API - База данных PostgreSQL - Кэш Redis - JWT-авторизация

AWS Serverless:

Нарисуй с помощью archify: - CloudFront CDN - API Gateway - Lambda (Node.js) - DynamoDB - S3 для статических ресурсов - Cognito для авторизации

Микросервисы:

Нарисуй с помощью archify архитектурную диаграмму микросервисов: - React Web + мобильный клиент - Kong API Gateway - Сервис пользователей (Go), сервис заказов (Java), сервис товаров (Python) - PostgreSQL, MongoDB, Elasticsearch - Kafka для потоков событий - K8s для оркестрации

Семантическая цветовая схема

ТипЦветНазначение
FrontendГолубойКлиентская часть / UI / конечные устройства
BackendИзумрудныйСервисы / API / фоновые процессы
DatabaseФиолетовыйБазы данных / хранилища / AI/ML
Cloud / AWSЯнтарныйУправляемые облачные сервисы / инфраструктура
SecurityМалиновыйАвторизация / группы безопасности / шифрование
Message BusОранжевыйKafka / RabbitMQ / SNS / шины событий
ExternalСерыйСторонние / общие внешние системы

Каждый цвет имеет соответствующие значения для тёмной и светлой темы и переключается вместе с ними.

Детали реализации

  • Модель стилей: CSS-переменные на :root + [data-theme="light"]; SVG-элементы ссылаются на семантические классы (c-frontend, t-muted, a-emphasis и др.). Переключение data-theme на <html> перерисовывает всю диаграмму, включая градиенты, сетку, стрелки и маски.
  • Конвейер экспорта: клонирование SVG, инлайнинг хост-<style>, разбор переменных текущей темы и запись в правило :root клона, затем сериализация через XMLSerializer. Для растровых форматов width/height клона задаются как 4 × viewBox, браузер растеризует вектор в целевом разрешении; canvas выравнивается по клону и рисуется в натуральном размере (без апскейлинга битмапа), toBlob(mime) генерирует файл. JPEG явно заполняется фоновым цветом (без альфа-канала). Если целевое разрешение превышает лимит canvas браузера, автоматически снижается до 3× или 2×.
  • Единый файл: один HTML, один <link> на Google Fonts, инлайн SVG, ~3 КБ встроенного JS

Похожие скиллы