Что это
Lanshu — open-source инструмент на Python, который превращает JSON-описание схемы в три файла сразу: редактируемый .excalidraw, статичный .png и анимированный .gif с рисованным стилем. Анимация строится из движущихся точек свечения по связям и пульсирующих модулей, размер холста 1210×1138 px, 20 fps, около 41 кадра (примерно 2 секунды). Рендеринг полностью локальный через библиотеку Pillow, без браузерной автоматизации и обращений к внешним API.
Инструмент оформлен как навык (skill) для Codex/Claude Agent и одновременно доступен как обычный CLI-скрипт. Для клуба полезен тем, кто готовит статьи или посты про архитектуру своих n8n-воркфлоу, RAG-пайплайнов или мультиагентных систем: вместо статичной картинки можно за один проход получить анимированную gif-схему, а затем доработать её вручную в Excalidraw. Подходит и для вайб-кодинга — можно попросить агента описать архитектуру проекта в JSON и сразу сгенерировать диаграмму для документации или презентации.
Возможности
- Из одного JSON-файла генерирует сразу три формата: .excalidraw, .png и .gif
- Анимация в виде движущихся точек по связям и пульсации модулей, рисованный стиль
- Локальный рендеринг на Python + Pillow без браузера и внешних API
- Стандартный холст 1210x1138 px, 20 fps, около 41 кадра (~2 секунды)
- Флаги --verify и --check для проверки разницы кадров и валидации результата (размеры, fps, шрифты)
- Набор встроенных иконок: folder, file, scan, shield, db, hash, package
- Результат редактируется в Excalidraw после генерации
- Работает как Codex/Claude Agent skill и как отдельный CLI-скрипт (render_animated_diagram.py)
Цена: Открытый код на GitHub под лицензией MIT, без платных тарифов