diagram-maker on lovii_demo architectureДемонстрация работы скилла на реальном проекте — архитектура frontend SPA из
lovii_demo/docs/ARCHITECTURE.md.
| Что | Где |
|---|---|
| Проект (репозиторий) | https://github.com/bestdeejay-design/lovii_demo |
| Исходная документация | docs/ARCHITECTURE.md (file structure, hash-router, screens по ролям) |
| Задача для скилла | Превратить текстовое описание файловой структуры и роутера в наглядную Mermaid-диаграмму |
Почему именно эти данные: актуальная архитектура реального SPA (hash-router,
роли partner/rep/ambassador, слои js/screens/), которая плохо читается текстом
и отлично визуализируется схемоц.
# Текстовое описание → Mermaid flowchart (упрощённый вариант структуры экранов):
python3 - <<'EOF'
# (в реальном использовании — natural-language описание передаётся скиллу;
# скрипт выводит flowchart + sequence по роутеру)
EOF
Пример генерируемой диаграммы (ядро структуры):
flowchart TD
A[index.html] --> B[css/demo.css]
A --> C[js/demo.js<br/>router+state]
C --> D[js/data.js<br/>mock data]
C --> E[js/components.js<br/>card/button/chip]
C --> F[js/screens]
F --> G[home.js · search.js · orders.js · profile.js]
F --> H[partner/<br/>dashboard,products,p-orders,reports]
F --> I[rep/<br/>dashboard,points,income,rep-profile]
F --> J[ambassador/<br/>dashboard,reps,a-income,training]
Готовый Mermaid-код (flowchart + sequence для hash-роутинга) размером ~40 строк;
рендер в PNG/SVG — через mermaid-to-image (соседний скилл v1.2).
flowchart TD ... # структура экранов (выше)
sequenceDiagram # #home → renderHome(context) → emit(render) → paint()
components.js), что подтверждает описание
«pure functions, hash router» из ARCHITECTURE.md.js/screens/<role>.js и записью в роутер;
диаграмму можно вставить в PR/DESIGN-обсуждение.Чек-лист:
- вход — реальная документация (
lovii_demo/docs/ARCHITECTURE.md);- команда воспроизводима (Mermaid-фрагменты валидны);
- вывод — предметный для проекта.