architecture-diagram · nousresearch — скилл для Claude Code: рисует SVG-схемы
Рисует SVG-диаграммы архитектуры систем и облачной инфраструктуры в виде HTML-файла с тёмной темой. Не требует API-ключей и внешних зависимостей — только браузер.
npx skills add NousResearch/hermes-agent --skill architecture-diagram -a claude-codeЧто делает architecture-diagram
Скилл генерирует автономный HTML-файл с встроенной SVG-графикой: архитектуру софта, топологию облачной инфраструктуры, карты микросервисов, связи баз данных и API. Всё в одном файле, открывается локально без рендеринг-библиотек.
Использует семантическую цветовую систему: циан для фронтенда, изумруд для бэкенда, фиолетовый для баз, янтарный для AWS и облаков, розовый для security-компонентов. Фон — тёмный slate с сеткой 40px, шрифт JetBrains Mono. Компоненты рисуются скруглёнными прямоугольниками с прозрачной заливкой и цветной обводкой, стрелки — под слоем боксов по z-order.
Скилл применяет технику двойного rect для маскировки: непрозрачный фоновый прямоугольник перекрывает стрелки, сверху — стилизованный полупрозрачный. Легенда выносится за границы всех boundary-боксов. Шаблон со всеми типами компонентов лежит в templates/template.html внутри репозитория.
Какие задачи решает
- нарисовать архитектуру системы без Figma и Lucidchart
- визуализировать облачную инфраструктуру с VPC и регионами
- задокументировать топологию микросервисов и message bus
- создать схему deployment-пайплайна в виде HTML
- показать связи между фронтендом, API и базами данных
Примеры запросов агенту
- Нарисуй архитектуру нашего бэкенда: API Gateway, три микросервиса на Node.js и PostgreSQL
- Создай диаграмму AWS-инфраструктуры с VPC, двумя подсетями, RDS и Lambda
- Сгенерируй схему: React-фронтенд, GraphQL API, Kafka и MongoDB
Как установить architecture-diagram
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill architecture-diagram -a claude-code2Вручную: положить файлы
~/.claude/skills/architecture-diagram/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/architecture-diagram/
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill architecture-diagram -a codex2Вручную: положить файлы
.agents/skills/architecture-diagram/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill architecture-diagram -a cursor2Вручную: положить файлы
.cursor/skills/architecture-diagram/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install NousResearch/hermes-agent architecture-diagram2Вручную: положить файлы
.github/skills/architecture-diagram/SKILL.md1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill architecture-diagram -a gemini-cli2Командой платформы
gemini skills install https://github.com/NousResearch/hermes-agent --path skills/creative/architecture-diagramВручную: положить файлы
.devin/skills/architecture-diagram/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill architecture-diagram -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора42
Весь набор →Другие версии architecture-diagram
Похожие
Вопросы о architecture-diagram
Как установить architecture-diagram в Claude Code?
Выполни npx skills add NousResearch/hermes-agent --skill architecture-diagram -a claude-code. Скилл появится в ~/.claude/skills/architecture-diagram/SKILL.md.
Что делает скилл architecture-diagram?
Генерирует профессиональные SVG-диаграммы технической архитектуры — системы, облачная инфраструктура, микросервисы — в виде автономного HTML-файла с тёмной темой. Открывается в любом браузере без зависимостей.
Для каких диаграмм architecture-diagram подходит лучше всего?
Для софтверной архитектуры (frontend, backend, database), облачной инфраструктуры (VPC, регионы, managed-сервисы), топологии микросервисов и deployment-схем. Для научных, физических объектов или whiteboard-скетчей лучше выбрать другой скилл.
Исходный текст
SKILL.md · MIT
--- name: architecture-diagram description: "Dark-themed SVG architecture/cloud/infra diagrams as HTML." version: 1.0.0 author: Cocoon AI ([email protected]), ported by Hermes Agent license: MIT dependencies: [] platforms: [linux, macos, windows] metadata: hermes: tags: [architecture, diagrams, SVG, HTML, visualization, infrastructure, cloud] related_skills: [concept-diagrams, excalidraw] --- # Architecture Diagram Skill Generate professional, dark-themed technical architecture diagrams as standalone HTML files with inline SVG graphics. No external tools, no API keys, no rendering libraries — just write the HTML file and open it in a browser. ## Scope **Best suited for:** - Software system architecture (frontend / backend / database layers) - Cloud infrastructure (VPC, regions, subnets, managed services) - Microservice / service-mesh topology - Database + API map, deployment diagrams - Anything with a tech-infra subject that fits a dark, grid-backed aesthetic **Look elsewhere first for:** - Physics, chemistry, math, biology, or other scientific subjects - Physical objects (vehicles, hardware, anatomy, cross-sections) - Floor plans, narrative journeys, educational / textbook-style visuals - Hand-drawn whiteboard sketches (consider `excalidraw`) - Animated explainers (consider an animation skill) If a more specialized skill is available for the subject, prefer that. If none fits, this skill can also serve as a general SVG diagram fallback — the output will just carry the dark tech aesthetic described below. Based on [Cocoon AI's architecture-diagram-generator](https://github.com/Cocoon-AI/architecture-diagram-generator) (MIT). ## Workflow 1. User describes their system architecture (components, connections, technologies) 2. Generate the HTML file following the design system below 3. Save with `write_file` to a `.html` file (e.g. `~/architecture-diagram.html`) 4. User opens in any browser — works offline, no dependencies ### Output Location Save diagrams to a user-specified path, or default to the current working directory: ``` ./[project-name]-architecture.html ``` ### Preview After saving, suggest the user open it: ```bash # macOS open ./my-architecture.html # Linux xdg-open ./my-architecture.html ``` ## Design System & Visual Language ### Color Palette (Semantic Mapping) Use specific `rgba` fills and hex strokes to categorize components: | Component Type | Fill (rgba) | Stroke (Hex) | | :--- | :--- | :--- | | **Frontend** | `rgba(8, 51, 68, 0.4)` | `#22d3ee` (cyan-400) | | **Backend** | `rgba(6, 78, 59, 0.4)` | `#34d399` (emerald-400) | | **Database** | `rgba(76, 29, 149, 0.4)` | `#a78bfa` (violet-400) | | **AWS/Cloud** | `rgba(120, 53, 15, 0.3)` | `#fbbf24` (amber-400) | | **Security** | `rgba(136, 19, 55, 0.4)` | `#fb7185` (rose-400) | | **Message Bus** | `rgba(251, 146, 60, 0.3)` | `#fb923c` (orange-400) | | **External** | `rgba(30, 41, 59, 0.5)` | `#94a3b8` (slate-400) | ### Typography & Background - **Font:** JetBrains Mono (Monospace), loaded from Google Fonts - **Sizes:** 12px (Names), 9px (Sublabels), 8px (Annotations), 7px (Tiny labels) - **Background:** Slate-950 (`#020617`) with a subtle 40px grid pattern ```svg <!-- Background Grid Pattern --> <pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"> <path d="M 40 0 L 0 0 0 40" fill="none" stroke="#1e293b" stroke-width="0.5"/> </pattern> ``` ## Technical Implementation Details ### Component Rendering Components are rounded rectangles (`rx="6"`) with 1.5px strokes. To prevent arrows from showing through semi-transparent fills, use a **double-rect masking technique**: 1. Draw an opaque background rect (`#0f172a`) 2. Draw the semi-transparent styled rect on top ### Connection Rules - **Z-Order:** Draw arrows *early* in the SVG (after the grid) so they render behind component boxes - **Arrowheads:** Defined via SVG markers - **Security Flows:** Use dashed lines in rose color (`#fb7185`) - **Boundaries:** - *Security Groups:* Dashed (`4,4`), rose color - *Regions:* Large dashed (`8,4`), amber color, `rx="12"` ### Spacing & Layout Logic - **Standard Height:** 60px (Services); 80-120px (Large components) - **Vertical Gap:** Minimum 40px between components - **Message Buses:** Must be placed *in the gap* between services, not overlapping them - **Legend Placement:** **CRITICAL.** Must be placed outside all boundary boxes. Calculate the lowest Y-coordinate of all boundaries and place the legend at least 20px below it. ## Document Structure The generated HTML file follows a four-part layout: 1. **Header:** Title with a pulsing dot indicator and subtitle 2. **Main SVG:** The diagram contained within a rounded border card 3. **Summary Cards:** A grid of three cards below the diagram for high-level details 4. **Footer:** Minimal metadata ### Info Card Pattern ```html <div class="card"> <div class="card-header"> <div class="card-dot cyan"></div> <h3>Title</h3> </div> <ul> <li>• Item one</li> <li>• Item two</li> </ul> </div> ``` ## Output Requirements - **Single File:** One self-contained `.html` file - **No External Dependencies:** All CSS and SVG must be inline (except Google Fonts) - **No JavaScript:** Use pure CSS for any animations (like pulsing dots) - **Compatibility:** Must render correctly in any modern web browser ## Template Reference Load the full HTML template for the exact structure, CSS, and SVG component examples: ``` skill_view(name="architecture-diagram", file_path="templates/template.html") ``` The template contains working examples of every component type (frontend, backend, database, cloud, security), arrow styles (standard, dashed, curved), security groups, region boundaries, and the legend — use it as your structural reference when generating diagrams.
© Cocoon AI ([email protected]), ported by Hermes Agent · MIT · NousResearch/hermes-agent