stack-diagram — скилл

stack-diagram, скилл для архитектурных схем, встраивает логотипы и шрифты в HTML: готовый файл можно открыть без сети.

  • 1 880 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Агент загружает изображения из внешних источников, запускает скрипты и браузерный рендеринг, записывает файлы схемы.
Все причины и проверки

caru-ini/stack-diagram

Установка

В терминале, через 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

СкиллМинимальный доступ11,9 тыс.Звезды репозитория

Скилл рисует архитектурные схемы, блок-схемы и диаграммы последовательностей как размеченный вручную SVG в едином стиле

СкиллМинимальный доступ660Звезды репозитория

Скилл, который вместо ASCII-схем в терминале собирает самодостаточные HTML-страницы: диаграммы, разбор диффов, ревью планов, таблицы и слайды

СкиллРасширенный доступ10,8 тыс.Звезды репозитория

Скилл рисует интерактивную изометрическую карту репозитория: здания по размеру кода, потоки по реальным вызовам.

СкиллРасширенный доступ383Звезды репозитория

Скилл /graphify строит граф знаний по коду, документам и PDF проекта, чтобы агент отвечал запросами к графу, а не грепом

СкиллРасширенный доступ142,7 тыс.Звезды репозитория

Скилл превращает разговор об архитектуре в интерактивную изометрическую карту системы и текстовую копию SYSTEM.md из одного файла данных

СкиллРасширенный доступ461Звезды репозитория

Коротко о 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

Сообщить о проблеме

Foxx AIstack-diagram
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.