← ClaudeAtlas

drakonhublisted

Превращает обычный, человеческий текст в файл JSON, содержащий диаграмму ДРАКОН: чтение, создание и правка файлов .drakon (DRAKON-алгоритмы) и .graf (структурированные ментальные карты). Применять при упоминании "DRAKON", "дракон", "drakonhub", ".drakon", ".graf", "силуэт", "граф-схема", "блок-схема алгоритма", "бизнес-процесс в DRAKON", а также когда алгоритм, инструкцию или процесс нужно описать текстом. Даёт точную схему JSON-формата DrakonHub, семантику иконок и правил языка, валидатор и шаблоны. Просмотр готовых файлов — https://drakonhub.com/ (DrakonHub Степана Митькина).
InExSu/claude-skills · ★ 0 · AI & Automation · score 75
Install: claude install-skill InExSu/claude-skills
# DrakonHub — создание и чтение DRAKON-диаграмм ## Когда применять Пользователь просит нарисовать/описать алгоритм, бизнес-процесс, медпротокол, инструкцию в нотации DRAKON; открыть/проверить/поправить файл `.drakon` или `.graf`; перенести существующую блок-схему или текст в DrakonHub. Суть работы: **обычный, человеческий текст → файл JSON с диаграммой ДРАКОН.** Посмотреть готовый файл можно на [drakonhub.com](https://drakonhub.com/) — веб-редакторе DrakonHub Степана Митькина, — либо локально, без редактора: `scripts/drakon_render.py svg` (раздел 7). --- ## 1. Правила языка DRAKON (обязательны) 1. **Начало — слева сверху.** Заголовок (имя диаграммы) — левый верхний угол. 2. **Поток сверху вниз.** Стрелок нет: порядок задаётся положением. 3. **Ветвление — только вправо.** Никогда влево. 4. **Линии не пересекаются.** 5. **«Чем правее, тем хуже».** Самый успешный/частый путь идёт прямо вниз; отклонения и ошибки уходят вправо. Последняя правая ветка — наихудший исход. 6. **Один вход, один выход.** Ровно один `end`. Не заменять конец ссылкой на другой процесс. 7. **Одна иконка = один шаг.** Действие ИЛИ вопрос, не оба сразу. Не «Открыть форму и ввести данные», а два действия. 8. **Действие — команда в императиве**: «Сохранить заказ в БД», а не «База данных». 9. **Вопрос без «не», «и», «или».** - вместо «не» — поменять Да/Нет местами (`flag1`); - вместо «и»/«или» — разбить на два `question`. 10. **Силуэт** (`branch`) — делит длинный алгоритм на именованные части с