stack-diagram — скилл
stack-diagram, скилл для архитектурных схем, встраивает логотипы и шрифты в HTML: готовый файл можно открыть без сети.
- 1 880 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Агент загружает изображения из внешних источников, запускает скрипты и браузерный рендеринг, записывает файлы схемы.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/stack-diagramОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент загружает изображения из внешних источников, запускает скрипты и браузерный рендеринг, записывает файлы схемы.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
stack-diagram, скилл для агента, превращает описание технологий в схему размещения сервисов и потоков данных. Агент группирует сервисы по среде выполнения, получает логотипы из предусмотренных источников и сохраняет их цвета и форму. Основной результат — автономный HTML со встроенными шрифтами и изображениями. Из него агент создает PNG и React-компонент. Перед передачей он рендерит схему, смотрит, не перекрывают ли соединения подписи, и проверяет границы групп. Технические связи владелец системы сверяет отдельно.
Для кого. Техписателям и архитекторам, которым нужно показать размещение сервисов и потоки данных в документации проекта.
Подходит, если
- Новый участник команды знакомится со связями приложения, базы и внешних сервисов.
- Техписатель добавляет в документацию монорепозитория схему CI и локальных проверок.
- Архитектор группирует ресурсы AWS и обозначает их официальными значками сервисов.
- Команда передает схему одним HTML-файлом для просмотра без доступа к сети.
Не подходит, если
- Нужна автоматическая инвентаризация реальной инфраструктуры по облачному аккаунту.
- Результат должен быть редактируемым исходником Excalidraw.
- Для схемы требуются точные связи, но их нет в задании и уточнять их нельзя.
Пример запроса к агенту
Нарисуй схему нашего приложения: Next.js обращается к API Hono, API читает Postgres, GitHub Actions выполняет деплой. Отметь спорные связи перед сборкой.Ограничения
Для скриптов нужны Python 3.9 или новее и сеть при загрузке логотипов; готовый HTML после сборки работает автономно. Экспорт PNG и обязательная визуальная проверка требуют Playwright с Chromium. Агент строит схему по описанию пользователя и может предполагать типичные связи, поэтому техническую точность должен проверить владелец системы. Права на логотипы принадлежат их владельцам; отдельные исходные наборы значков не следует распространять вместе со скиллом без проверки условий.
Как отключить. Удалите stack-diagram из каталога скиллов агента. Готовые HTML, PNG и компоненты можно оставить в документации.
Частые вопросы
Будет ли готовая схема зависеть от сайтов с логотипами?
Нет. Изображения и шрифты встраиваются в HTML. Откройте файл без сети: логотипы и подписи должны отображаться так же, как при подключении.
Можно ли получить светлую и темную версии?
Да. Агент рендерит обе темы. Проверьте читаемость логотипов и подписей в каждой.
Где берутся значки AWS?
Из официального набора AWS Architecture Icons. Для каждого сервиса агент выбирает соответствующий значок и проверяет его в схеме.
Что делать, если логотип не найден?
Найдите официальный файл на сайте или в репозитории бренда и передайте его адрес. Скилл поддерживает явный URL источника.
Подходит ли скилл для схемы инструментов разработки?
Да. Можно показать монорепозиторий, тесты, Git-хуки и CI. Укажите, какие связи относятся к запуску приложения, а какие к разработке.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыFireworks Tech Graph
fireworks-tech-graph
Скилл строит технические SVG-диаграммы по текстовому описанию: архитектура, UML, схемы агентов, облачные схемы, с экспортом в PNG и GIF
Скилл рисует архитектурные схемы, блок-схемы и диаграммы последовательностей как размеченный вручную SVG в едином стиле
Скилл, который вместо ASCII-схем в терминале собирает самодостаточные HTML-страницы: диаграммы, разбор диффов, ревью планов, таблицы и слайды
Скилл рисует интерактивную изометрическую карту репозитория: здания по размеру кода, потоки по реальным вызовам.
Скилл /graphify строит граф знаний по коду, документам и PDF проекта, чтобы агент отвечал запросами к графу, а не грепом
Скилл превращает разговор об архитектуре в интерактивную изометрическую карту системы и текстовую копию SYSTEM.md из одного файла данных
Коротко о README
Линии между сервисами поворачивают под прямым углом, а подписи объясняют, что по ним передается. Общие понятия, например очередь или пользователь, агент обозначает пиктограммами.
Бейдж для README
Исходный SKILL.md
--- name: stack-diagram description: "Create cloud-architecture-style diagrams of tech stacks, system architectures, infra layouts, and service topologies — with real brand logos, grouped containers, and clean orthogonal arrows — delivered as self-contained HTML, a PNG image, a React/TSX component, or a live artifact. Use this skill whenever the user asks for an architecture / system / stack / infra diagram, a tech-stack overview, a service topology, a cloud-vendor-style diagram, or wants tech logos arranged into a picture of how their services connect — in any language, even if they don't name an output format, and even if the tools involved aren't cloud services." license: MIT (see LICENSE); bundled fonts are SIL OFL 1.1 compatibility: Python 3.9+ and network access to fetch logos; PNG output also needs Playwright with Chromium --- # stack-diagram Produces engineering-drawing-style architecture diagrams: real logos on white tiles, labeled group boxes (like cloud-vendor VPC diagrams), orthogonal arrows with monospace labels, on a cool graph-paper background. One self-contained HTML file is the source of truth; PNG / TSX / artifact are derived from it. ## Requirements - Python 3.9+ (standard library only for `fetch_icons.py` and `build.py`) - Network access to the icon sources (svgl.app, raw.githubusercontent.com, cdn.jsdelivr.net, aws.amazon.com and d1.awsstatic.com for AWS icons, plus the brand's own site or repo for `name=URL`) when fetching icons - Playwright + Chromium for `render_png.py`: `pip install playwright && python3 -m playwright install --with-deps chromium` ## Workflow 1. Settle the content (nodes, groups, edges) 2. Fetch icons — `scripts/fetch_icons.py` 3. Plan coordinates — read `references/geometry.md` 4. Build the HTML from `assets/template.html` — `scripts/build.py` 5. **Render a PNG and look at it** before delivering 6. Deliver in the requested format(s) ## Step 1 — Content From the user's list of technologies/services, decide: - **Nodes**: each tech = one node (name + a short lowercase role like `http server`, `sqlite db`) - **Groups**: draw a box around things that share a runtime, vendor, or repo (e.g. a cloud provider box containing a runtime box; a monorepo box for tooling). Nesting one level deep is fine; deeper gets noisy. Write group labels in the brand's own casing (`GitHub`, `npm`); the template shows them as written. - **Edges**, three kinds: - accent-colored solid = the primary request/data flow (one continuous path reads best) - neutral solid = secondary internal connections - neutral dashed = dev-time / deploy-time relationships (CI, git hooks, IaC deploy) If the user gave only a flat list of tools, infer sensible groups and flows from what the tools are — only ask when a tool is ambiguous enough that the diagram would be wrong either way. ## Step 2 — Icons ```bash