[STATUS: review] [CONFIDENCE: high] [REVIEWED: 2026-04-18] Генерирует визуальные диаграммы архитектуры, схем БД, потоков данных и графов прямо из кода или описания — в формате Mermaid (встраивается в README/Obsidian) или ASCII (работает везде без рендерера). Триггеры: "нарисуй диаграмму", "визуализируй архитектуру", "схема БД", "граф зависимостей", "diagram", "flowchart", "нарисуй граф", "покажи схему", "визуализируй", "схема проекта". НЕ использовать для: написания кода, анализа логики, деба...
Scanned 9/2/2026
Install to Claude Code
npx -y skills add sergeeey/Claude-cod-top-2026 --skill diagram-generator --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Diagram Generator?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/sergeeey-diagram-generator)More formats (shields.io, HTML) on the badges page.
---
name: diagram-generator
description: >
[STATUS: review] [CONFIDENCE: high] [REVIEWED: 2026-04-18]
Генерирует визуальные диаграммы архитектуры, схем БД, потоков данных и графов
прямо из кода или описания — в формате Mermaid (встраивается в README/Obsidian)
или ASCII (работает везде без рендерера).
Триггеры: "нарисуй диаграмму", "визуализируй архитектуру", "схема БД",
"граф зависимостей", "diagram", "flowchart", "нарисуй граф", "покажи схему",
"визуализируй", "схема проекта".
НЕ использовать для: написания кода, анализа логики, дебага — только визуализация.
---
# Diagram Generator
## Что умеет
Превращает код, описание архитектуры или структуру данных в читаемую диаграмму.
Особенно полезно для:
- Neo4j графов (nodes → edges → properties)
- Архитектуры микросервисов (кто кому звонит)
- Потоков данных (откуда данные, куда идут)
- Схем БД (таблицы, связи, foreign keys)
- Хуков и пайплайнов (SessionStart → Stop lifecycle)
## Шаг 1: Прочитай контекст сам
```
!`cat .claude/memory/activeContext.md 2>/dev/null | head -40`
!`ls src/ 2>/dev/null | head -20`
```
Определи: что визуализировать, какой формат нужен.
## Шаг 2: Выбери формат
**Mermaid** — если будет в README.md или Obsidian:
```mermaid
graph TD
A[SessionStart] --> B[session_start.py]
B --> C[knowledge_librarian.py]
```
**ASCII** — если нужно в терминале или комментарии к коду:
```
SessionStart
├── session_start.py → activeContext + decisions
└── knowledge_librarian.py → wiki + patterns
```
**Flowchart** для процессов:
```mermaid
flowchart LR
Raw[raw/note.md] -->|session_save| Wiki[wiki/entry.md]
Wiki -->|index| Index[wiki/index.md]
```
## Шаг 3: Правила хорошей диаграммы
- **Одна диаграмма = одна идея** — не пытайся показать всё сразу
- **Направление слева направо** (LR) для потоков, сверху вниз (TD) для иерархий
- **Максимум 7-10 узлов** — больше = нечитаемо
- **Подписи на рёбрах** — что передаётся между узлами
- **Группировка** — связанные элементы в subgraph
## Шаг 4: Neo4j специфика
Для граф-схем используй:
```mermaid
graph LR
Country[🌍 Country\nname, iso_code] -->|HAS_EVENT| Event[⚡ Event\ntype, date, severity]
Event -->|AFFECTS| Sector[📊 Sector\nname, gdp_weight]
Country -->|BORDERS| Country
```
Temporal properties показывай отдельно:
```
Node: Event
Properties:
- valid_from: datetime
- valid_to: datetime | null
- confidence: float [0..1]
- source: string
```
## Gotchas
- Mermaid не рендерится в GitHub если нет тройных backtick с "mermaid"
- ASCII диаграммы теряются при compaction — сохраняй Mermaid в файл
- Для Obsidian: Mermaid рендерится нативно, можно использовать graph, flowchart, sequenceDiagram
## Mermaid Syntax Guard (источник: axton-obsidian-visual-skills)
Частые ошибки парсера которые ломают рендер — проверить перед выводом:
| ❌ Сломает | ✅ Правильно | Причина |
|---|---|---|
| `[1. Perception]` | `[1.Perception]` или `[Step 1: Perception]` | "number. space" = markdown list |
| `subgraph AI Agent Core` | `subgraph agent["AI Agent Core"]` | пробел без кавычек |
| ссылка на display name | ссылка на ID subgraph | парсер не находит узел |
| текст с `()` или `"` | заменить на `「」` или `『』` | конфликт с синтаксисом |
| emoji в тексте узла | текстовые метки + цвет | ломает GitHub/Obsidian рендер |
**Checklist перед выводом:**
- [ ] Нет паттерна "цифра. пробел" внутри `[]`
- [ ] Все subgraph имеют формат `id["Display Name"]`
- [ ] Все стрелки: `-->` / `-.->` / `==>` / `~~~`
- [ ] Нет emoji в тексте узлов
- [ ] Открывающий fence: ` ```mermaid `
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!