Diagram Generator
ASecurity[STATUS: review] [CONFIDENCE: high] [REVIEWED: 2026-04-18] Генерирует визуальные диаграммы архитектуры, схем БД, потоков данных и графов прямо из кода или описания — в формате Mermaid (встраивается в README/Obsidian) или ASCII (работает везде без рендерера). Триггеры: "нарисуй диаграмму", "визуализируй архитектуру", "схема БД", "граф зависимостей", "diagram", "flowchart", "нарисуй граф", "покажи схему", "визуализируй", "схема проекта". НЕ использовать для: написания кода, анализа логики, деба...
- 9 stars
- 0 votes
- 0 copies
- 3 views
- Added September 2, 2026
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add sergeeey/Claude-cod-top-2026 --skill diagram-generator --agent claude-codeAre you the author of Diagram Generator?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/sergeeey-diagram-generator)---
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 `
Files in this skill
- SKILL.md
- plugin.json
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.