NanoSkill
Добавить навык

Архитектор Русалка: Навык создания диаграмм и документации

отSpillwaveSolutions66звезды GitHubGitHub

Создавайте исчерпывающие диаграммы Русалка и проектные документы с интеллектуальной оркестрацией, преобразованием кода в диаграммы и утилитами на Python. Начните создание подробной технической документации за считанные секунды.

диаграммырусалкаПроверка безопасности пройдена
Превью результата

Полное демо

Посмотрите диаграммы Русалка о системе платформы доставки еды, созданные этим навыком агента.

Начало работы

Запустите первую задачу

  1. mermaid-architect-step-1
    01

    Шаг 1:Установить

    Добавьте навык в вашего агента.

  2. mermaid-architect-step-2
    02

    Шаг 2:Опишите процесс

    Введите рабочий процесс, систему или последовательность, которую вы хотите визуализировать.

  3. mermaid-architect-step-3
    03

    Шаг 3:Просмотр результата

    Получите диаграммы Русалка, созданные на основе вашего описания процесса.

Команда установки

$ npx skills add https://github.com/spillwavesolutions/design-doc-mermaid

Описание

Навык 'Архитектор Русалка' позволяет разработчикам, архитекторам и техническим писателям эффективно создавать и управлять исчерпывающими диаграммами Русалка и проектными документами. Используя интеллектуальную оркестрацию и загрузку руководств по запросу, этот навык упрощает визуализацию сложных систем, рабочих процессов и структур кода. Он помогает пользователям создавать точные и визуально привлекательные диаграммы, обеспечивая четкую коммуникацию и актуальную документацию.

Этот мощный навык Claude Code предлагает расширенные функции, такие как генерация диаграмм из кода, позволяя извлекать архитектурные идеи непосредственно из ваших приложений Spring Boot или FastAPI. Он также включает богатый набор утилит на Python для извлечения, проверки и преобразования диаграмм Русалка в форматы изображений, что упрощает интеграцию с существующими процессами документирования и такими инструментами, как Confluence. Иерархическая система обеспечивает эффективное использование токенов и быстрое время отклика, предоставляя бесшовный опыт.

Независимо от того, нужно ли вам задокументировать API, визуализировать системную архитектуру или проиллюстрировать бизнес-процесс, Архитектор Русалка предоставляет инструменты и шаблоны для выполнения задачи. Благодаря поддержке различных типов диаграмм, семантических символов Юникода и высококонтрастного оформления, ваши диаграммы будут как информативными, так и доступными. Навык также предлагает структурированный путь обучения и примеры, чтобы помочь пользователям быстро освоить создание подробной технической документации.

Ключевые функции

Почему это мощно

  • Интеллектуальная генерация диаграмм

    Создавайте различные диаграммы Mermaid, включая диаграммы деятельности, развертывания, архитектуры и последовательности, для рабочих процессов, инфраструктуры, системных компонентов и API-потоков.

  • Преобразование кода в диаграммы

    Автоматически генерируйте диаграммы из существующей кодовой базы (например, Spring Boot, FastAPI) или файлов конфигурации для визуализации архитектуры, развертываний и потоков последовательностей.

  • Комплексное создание проектной документации

    Создавайте полные проектные документы со встроенными диаграммами Mermaid, используя предопределенные шаблоны для архитектуры, API, функций, баз данных и системных проектов.

  • Семантические символы Unicode и высококонтрастное оформление

    Улучшите четкость и доступность диаграмм с помощью более 100 значимых символов Unicode и высококонтрастных цветовых схем для повышения читаемости.

  • Утилиты Python для управления диаграммами

    Используйте скрипты Python для извлечения, проверки и преобразования диаграмм Mermaid в изображения PNG/SVG, поддерживая пакетную обработку и интеграцию с инструментами вроде Confluence.

Сценарии

Когда использовать

  • Визуализация архитектуры программного обеспечения

    Разработчики и архитекторы могут генерировать диаграммы архитектуры и развертывания из кода или файлов конфигурации, чтобы понять компоненты системы и инфраструктуру.

  • Документирование API-потоков и рабочих процессов

    Технические писатели и инженеры могут создавать подробные диаграммы последовательности и деятельности для иллюстрации API-взаимодействий, бизнес-процессов и пользовательских путей.

  • Автоматизация создания проектной документации

    Команды могут быстро генерировать структурированные проектные документы для различных целей (API, система, функциональность) с автоматически встроенными диаграммами Mermaid, экономя время и обеспечивая согласованность.

  • Поддержание актуальной технической документации

    Обеспечьте актуальность документации, генерируя диаграммы непосредственно из кода или конфигурации, и легко преобразуйте их в форматы изображений для обмена и совместной работы.

SKILL.md

Mermaid Architect — Полный навык работы с диаграммами и документацией

Версия 2.0 — Иерархическая архитектура с интеллектуальной оркестровкой

Мощный навык Claude Code для создания диаграмм Mermaid и проектных документов с использованием загрузки руководств по требованию, преобразования кода в диаграммы и утилит на Python.

Установка

Установка в один клик через Skilz Marketplace

Установите этот навык мгновенно из Skilz Marketplace:

skilz install SpillwaveSolutions_design-doc-mermaid/design-doc-mermaid

Ручная установка

Клонируйте репозиторий прямо в директорию навыков Claude Code:

# Перейдите в директорию навыков
cd ~/.claude/skills

# Клонируйте репозиторий
git clone https://github.com/SpillwaveSolutions/design-doc-mermaid.git

Проверка установки

После установки убедитесь, что навык доступен:

# Список установленных навыков
ls ~/.claude/skills/design-doc-mermaid

# Или спросите Claude Code
# «Покажи установленные навыки»

Что умеет этот навык

Интеллектуальное создание диаграмм:

  • Диаграммы деятельности (рабочие процессы, бизнес-логика)
  • Диаграммы развертывания (облачная инфраструктура, K8s, serverless)
  • Архитектурные диаграммы (компоненты системы, микросервисы)
  • Диаграммы последовательности (потоки API, взаимодействие сервисов)
  • Полноценные проектные документы с встроенными диаграммами

Преобразование кода в диаграммы:

  • Извлечение архитектуры из приложений Spring Boot
  • Генерация диаграмм развертывания из конфигурационных файлов
  • Создание диаграмм последовательности из вызовов методов
  • Документирование ETL-пайплайнов и потоков данных

Управление диаграммами:

  • Извлечение диаграмм Mermaid из файлов Markdown
  • Проверка синтаксиса диаграмм с помощью mermaid-cli
  • Преобразование диаграмм в изображения PNG/SVG
  • Пакетная обработка целых директорий

Быстрый старт

Создание диаграммы деятельности

Пользователь: «Создай диаграмму деятельности для регистрации пользователя с верификацией email»

Навык выполнит:

  1. Загрузит references/guides/diagrams/activity-diagrams.md
  2. Использует шаблон паттерна регистрации
  3. Добавит символы Unicode (🔐 для безопасности, 📧 для email, ✅ для успеха)
  4. Применит высококонтрастное стилевое оформление
  5. Выдаст готовую диаграмму Mermaid

Генерация из кода

Пользователь: «Вот мой application.yml для Spring Boot — сгенерируй диаграмму развертывания»

Навык выполнит:

  1. Проанализирует конфигурацию (datasource, cache, security)
  2. Загрузит references/guides/diagrams/deployment-diagrams.md
  3. Загрузит examples/spring-boot/README.md
  4. Сопоставит конфигурацию с облачными ресурсами
  5. Сгенерирует диаграмму развертывания с характеристиками ресурсов

Создание проектного документа

Пользователь: «Создай проектный документ для API контактов»

Навык выполнит:

  1. Загрузит assets/api-design-template.md
  2. Загрузит необходимые руководства по диаграммам (последовательности, ER, архитектуры)
  3. Сгенерирует полный документ со встроенными диаграммами
  4. Сохранит его как docs/design/api-contacts-v1-2025-01-13.md

Структура

Иерархическая организация

mermaid-architect/
├── SKILL.md                          # Главный оркестратор с деревом решений
├── README.md                         # Этот файл
├── CLAUDE.md                         # Инструкции для Claude Code
│
├── references/                       # Справочные материалы
│   ├── mermaid-diagram-guide.md     # Устаревшее общее руководство
│   └── guides/                       # Специализированные руководства (загружаются по требованию)
│       ├── diagrams/
│       │   ├── activity-diagrams.md      # ✅ Готово
│       │   ├── deployment-diagrams.md    # ✅ Готово
│       │   ├── architecture-diagrams.md  # ✅ Готово
│       │   └── sequence-diagrams.md      # ✅ Готово
│       ├── code-to-diagram/
│       │   └── README.md                 # ✅ Готово (мастер-руководство)
│       ├── unicode-symbols/
│       │   └── guide.md                  # ✅ Готово (более 100 символов)
│       └── troubleshooting.md        # ✅ Готово (28 типовых ошибок)
│
├── scripts/                          # Утилиты на Python
│   ├── extract_mermaid.py           # ✅ Извлечение и проверка диаграмм
│   └── mermaid_to_image.py          # ✅ Конвертация в PNG/SVG
│
├── examples/                         # Примеры для конкретных языков
│   ├── spring-boot/                 # ✅ Готово
│   ├── fastapi/                     # ✅ Готово
│   ├── react/                       # ✅ Готово
│   ├── python-etl/                  # ✅ Готово
│   ├── node-webapp/                 # ✅ Готово
│   └── java-webapp/                 # ✅ Готово
│
└── assets/                           # Шаблоны проектных документов
    ├── architecture-design-template.md
    ├── api-design-template.md
    ├── feature-design-template.md
    ├── database-design-template.md
    └── system-design-template.md

Ключевые особенности

1. Семантические символы Unicode

Каждая диаграмма использует осмысленные символы Unicode:

graph TB
    User[👤 Клиент] --> Gateway[🌐 API Gateway]
    Gateway --> Auth[🔐 Сервис аутентификации]
    Gateway --> API[⚙️ API-сервис]
    API --> DB[(💾 База данных)]
    API --> Cache[(⚡ Redis)]
    API --> Queue[📬 Очередь сообщений]
    Queue --> Worker[⚙️ Фоновый обработчик]

Категории символов:

  • Инфраструктура: ☁️ 🌐 🔌 📡 🗄️
  • Вычисления: ⚙️ ⚡ 🔄 🚀 💨
  • Данные: 💾 📦 📊 📈 🗃️
  • Обмен сообщениями: 📨 📬 📤 📥 🐰
  • Безопасность: 🔐 🔑 🛡️ 🚪 👤
  • Мониторинг: 📝 📊 🚨 ⚠️ ✅ ❌

2. Высококонтрастное стилевое оформление

Все диаграммы используют доступные высококонтрастные цвета — подробнее см. в SKILL.md.

3. Утилиты на Python

Извлечение диаграмм
# Вывести список всех диаграмм в файле
python scripts/extract_mermaid.py document.md --list-only

# Извлечь в отдельные файлы .mmd
python scripts/extract_mermaid.py document.md --output-dir diagrams/

# Проверить все диаграммы
python scripts/extract_mermaid.py document.md --validate

# Заменить диаграммы ссылками на изображения (для Confluence)
python scripts/extract_mermaid.py document.md --replace-with-images \
  --image-format png --output-markdown output.md
Конвертация в изображения
# Один файл
python scripts/mermaid_to_image.py diagram.mmd output.png

# Пользовательская тема и размер
python scripts/mermaid_to_image.py diagram.mmd output.svg \
  --theme dark --background white --width 1200

# Пакетная конвертация директории
python scripts/mermaid_to_image.py diagrams/ output/ \
  --format png --recursive

# Из стандартного ввода
echo "graph TD; A-->B" | python scripts/mermaid_to_image.py - output.png

Требования

Для генерации диаграмм

  • Система навыков Claude Code (автоматически)
  • Руководства и шаблоны (включены в этот навык)

Для проверки и конвертации изображений

# Установить mermaid-cli глобально
npm install -g @mermaid-js/mermaid-cli

# Проверить установку
mmdc --version

Для скриптов на Python

  • Python 3.7+
  • Дополнительные пакеты не требуются (используется только stdlib)

Путь обучения

Впервые работаете с диаграммами Mermaid?

  1. Начните с диаграмм деятельности — Прочитайте references/guides/diagrams/activity-diagrams.md
  2. Изучите символы Unicode — Прочитайте references/guides/unicode-symbols/guide.md
  3. Попробуйте пример — Используйте паттерны из examples/spring-boot/
  4. Проверьте свою работу — Запустите python scripts/extract_mermaid.py --validate

Нужно задокументировать существующий код?

  1. Определите фреймворк — Spring Boot, FastAPI, React и т.д.
  2. Загрузите руководство с примером — Прочитайте examples/{your-framework}/README.md
  3. Сопоставьте паттерны — Найдите аналогичные паттерны кода в примерах
  4. Сгенерируйте диаграммы — Используйте шаблоны из руководств
  5. Проверьте — Используйте скрипты валидации

Создание проектных документов?

  1. Выберите тип шаблона — Архитектура, API, Функциональность, База данных или Система
  2. Загрузите шаблон — Прочитайте из assets/{type}-design-template.md
  3. Заполните разделы — Замените заполнители реальным содержимым
  4. Добавьте диаграммы — Загружайте руководства по диаграммам по мере необходимости для каждого раздела
  5. Используйте символы — Украсьте текст символами Unicode
  6. Сохраните — Поместите в docs/design/ с временной меткой

Как работает иерархическая система

Традиционный подход (неэффективный)

  • Загружается вся документация навыка (~50 КБ)
  • ИИ обрабатывает все шаблоны и примеры
  • Высокий расход токенов
  • Медленное время ответа

Иерархический подход (эффективный)

  1. Пользователь делает запрос → ИИ анализирует намерение
  2. Активируется дерево решений → Определяет необходимые руководства
  3. Загружается только нужное → Читается конкретное руководство (~2–5 КБ)
  4. Генерируется результат → Используются целевые шаблоны
  5. Экономия токенов → Требуется в 10 раз меньше контекста

Пример потока

Пользователь: «Создай диаграмму развертывания для моей установки Docker Compose»

Дерево решений:

1. Анализ: «диаграмма развертывания» + «Docker Compose»
2. Определение: нужен deployment-diagrams.md
3. Загрузка: references/guides/diagrams/deployment-diagrams.md (2 КБ)
4. Поиск паттерна: существует шаблон Docker Compose
5. Генерация: с использованием шаблона + символов Unicode
6. Вывод: готовая диаграмма менее чем за 30 секунд

Использовано токенов: ~2 000 (против ~10 000 при традиционном подходе)

Статус завершения

Готово:

  • Оркестратор с иерархическим деревом решений
  • Руководство по диаграммам деятельности с шаблонами
  • Руководство по диаграммам развертывания (AWS, GCP, K8s, serverless, Docker)
  • Руководство по символам Unicode (более 100 символов)
  • Скрипт извлечения Mermaid с валидацией
  • Скрипт конвертации Mermaid в изображения
  • Примеры преобразования кода в диаграммы для Spring Boot
  • Шаблоны проектных документов (5 типов)
  • Система высококонтрастного стилевого оформления

🚧 В процессе:

  • Примеры для FastAPI
  • Примеры архитектуры компонентов React
  • Примеры ETL-пайплайнов на Python

📋 Запланировано:

  • Руководство по архитектурным диаграммам
  • Руководство по диаграммам последовательности
  • Мастер-руководство по преобразованию кода в диаграммы
  • Примеры для Node.js/Express
  • Примеры веб-приложений на Java

Вклад в развитие

Чтобы добавить новое руководство по типу диаграммы:

  1. Создайте руководство в references/guides/diagrams/{type}-diagrams.md
  2. Укажите:
    • Когда использовать
    • Базовый синтаксис
    • Типовые паттерны (3–5 шаблонов)
    • Примеры символов Unicode
    • Лучшие практики
  3. Обновите дерево решений в SKILL.md
  4. Добавьте примеры с отображением кода

Чтобы добавить новый языковой пример:

  1. Создайте директорию в examples/{framework}/
  2. Добавьте README.md, содержащий:
    • Обзор фреймворка
    • Архитектурную диаграмму из структуры
    • Диаграмму развертывания из конфигурации
    • Диаграмму последовательности из кода
    • Диаграмму деятельности из логики
  3. Обновите таблицу преобразования кода в диаграммы в SKILL.md

Лицензия

Часть Claude Code Skills — лицензия MIT

Связанные навыки

  • confluence — Загрузка диаграмм в Confluence
  • plantuml — Альтернативный формат диаграмм

Ссылки

  • Репозиторий на GitHub
  • Страница на Skilz Marketplace
  • Официальная документация Mermaid

Версия: 2.0.0 Обновлено: 2025-01-13 Поддерживается: SpillwaveSolutions

FAQ