К основному содержанию
скилл CX Codex

excalidraw · nimbalyst — скилл для Claude Code: что делает и как установить

Создаёт блок-схемы, архитектурные наброски и диаграммы процессов в формате .excalidraw прямо через MCP-инструменты агента.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add nimbalyst/nimbalyst --skill excalidraw -a claude-code
Открыть на GitHub

Что делает excalidraw

Скилл учит агента работать с холстом Excalidraw через набор MCP-инструментов с префиксом excalidraw.*. Ассистент создаёт файлы с расширением .excalidraw, добавляет прямоугольники, соединительные стрелки, группирует элементы во фреймы или переносит готовую синтаксическую структуру из Mermaid с помощью команды import_mermaid.

Главный принцип в инструкции — генерация за один проход. Скилл запрещает агенту зацикливаться на микроправках, делать повторные скриншоты или стирать холст через clear_all ради перерисовки. Небольшие неровности для наброска нормальны. Точечные исправления выполняются через update_element или move_element.

Для диаграмм баз данных и ERD этот скилл не подходит — разработчики рекомендуют использовать расширение DataModelLM с моделями Prisma. Для работы требуются MCP-инструменты Nimbalyst, которые открывают скрытый редактор и делают снимок экрана для финальной проверки результата.

Какие задачи решает

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

Примеры запросов агенту

  • Построй архитектурную схему микросервисов в файле architecture.excalidraw
  • Сконвертируй Mermaid-код из pipeline.md в диаграмму Excalidraw
  • Добавь в схему checkout-flow.excalidraw шаг подтверждения оплаты и выровняй блоки

Как установить excalidraw

1Через Skills CLI (Vercel)

npx skills add nimbalyst/nimbalyst --skill excalidraw -a claude-code

2Вручную: положить файлы

~/.claude/skills/excalidraw/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/excalidraw/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о excalidraw

Как установить excalidraw в Claude Code?

Выполните команду npx skills add nimbalyst/nimbalyst --skill excalidraw -a claude-code. Скилл запишется по пути ~/.claude/skills/excalidraw/SKILL.md.

Что делает скилл excalidraw?

Он передаёт ИИ-агенту правила и вызовы MCP-инструментов для создания системных диаграмм, интеллект-карт и блок-схем в формате .excalidraw.

Можно ли проектировать схемы баз данных через этот скилл?

Инструкция прямо советует не использовать его для ER-диаграмм и схем БД. Для моделей данных создатели рекомендуют расширение DataModelLM.

Исходный текст

SKILL.md · MIT
---
name: excalidraw
description: Create diagrams and visual drawings using Excalidraw (.excalidraw files). Use when the user wants flowcharts, architecture diagrams, system diagrams, sketches, or any visual diagram. For database schemas and entity relationship diagrams, use the DataModelLM extension instead.
---

# Excalidraw Diagrams

Excalidraw is Nimbalyst's whiteboard-style diagram editor for creating flowcharts, architecture diagrams, system diagrams, and visual sketches.

## STOP AFTER ONE PASS — Do Not Thrash

The single biggest failure mode with this skill is agents creating a diagram, capturing a screenshot, noticing minor cosmetic imperfections, then clearing and rebuilding the diagram two, three, or four times without being asked. This is the wrong behavior. The user sees every rebuild, and iterations the user did not ask for are a waste of their time and attention.

Follow these rules:

1. **One-shot by default.** Build the diagram, capture a screenshot once, describe what you made, and stop. Do not iterate on visual polish unless the user explicitly asks for a change.
2. **Never use `excalidraw.clear_all` followed by a rebuild as a way to "redo" the diagram.** `clear_all` is only for user-requested rebuilds. If you just produced a diagram, looked at it, and feel like starting over, don't — stop and hand control back to the user.
3. **Minor imperfections are fine.** Excalidraw is a whiteboard / hand-drawn-style tool. Slight overlaps, arrows that route imperfectly, labels that aren't perfectly centered, and asymmetric spacing are all acceptable and expected. Do not rebuild to fix these. Do not re-run `import_mermaid` because the auto-layout isn't pixel-perfect.
4. **Only one screenshot per diagram.** Capture once to verify the diagram exists and is roughly what you intended, then stop screenshotting. Repeated screenshots drive perfectionism loops.
5. **If something is actually broken, make a targeted fix — not a rebuild.** Use `update_element`, `move_element`, `remove_element`, or `align_elements` on the specific problem. Do not wipe and restart.
6. **"Good enough to convey the idea" is the bar.** The diagram's job is to communicate structure or flow to a human reader. Once it does that, you are done. Do not keep polishing.

If you catch yourself about to call `clear_all` after just having built a diagram, or about to capture a second screenshot of the same diagram, stop. Report what you made and let the user decide whether changes are needed.

## When to Use Excalidraw

- Flowcharts and process diagrams
- Architecture diagrams
- System design diagrams
- Sequence diagrams
- Mind maps
- Network diagrams
- User flow diagrams
- General visual diagrams and sketches

## When NOT to Use Excalidraw

- **Database schemas / Entity relationship diagrams** - Use DataModelLM extension instead (creates `.datamodel` files with Prisma schema)

## File Format

- **Extension**: `.excalidraw`
- **Format**: JSON-based Excalidraw format
- **Location**: Any directory in the workspace

## Available MCP Tools

The Excalidraw extension provides these MCP tools for diagram manipulation:

### Getting Information
- `excalidraw.get_elements` - Get all elements in the diagram

### Adding Elements
- `excalidraw.add_rectangle` - Add a rectangle/box
- `excalidraw.add_arrow` - Add a single arrow
- `excalidraw.add_arrows` - Add multiple arrows at once
- `excalidraw.add_elements` - Add multiple elements at once
- `excalidraw.add_frame` - Add a frame (container for elements)
- `excalidraw.add_row` - Add elements in a horizontal row
- `excalidraw.add_column` - Add elements in a vertical column

### Modifying Elements
- `excalidraw.update_element` - Update an existing element
- `excalidraw.move_element` - Move an element to new position
- `excalidraw.remove_element` - Remove a single element
- `excalidraw.remove_elements` - Remove multiple elements

### Organization
- `excalidraw.align_elements` - Align elements horizontally/vertically
- `excalidraw.distribute_elements` - Distribute elements evenly
- `excalidraw.group_elements` - Group elements together
- `excalidraw.set_elements_in_frame` - Put elements into a frame
- `excalidraw.relayout` - Automatically relayout elements

### Special Features
- `excalidraw.import_mermaid` - Convert Mermaid syntax to Excalidraw
- `excalidraw.clear_all` - Clear all elements from the diagram

## Workflow

1. **Create file** - Create a new `.excalidraw` file or target an existing one. The file does not need to be open in Nimbalyst.
2. **Use MCP tools** - Pass the file path directly to the Excalidraw MCP tools. Nimbalyst mounts a hidden editor automatically; do not call `extension_test_open_file` first because it creates and focuses a visible tab.
3. **Verify visually (once)** - Use `mcp__nimbalyst__capture_editor_screenshot` a single time to confirm the diagram rendered
4. **Stop** - Report what you made and hand control back. Do not iterate on polish unless the user asks for changes. See "STOP AFTER ONE PASS" above.

## Diagrams for the Wiki

When the diagram is for a page in the Wiki (a Team or Personal wiki page), the diagram must be a page too: teammates cannot open a file on this computer, so never link an `.excalidraw` path from a page. Create the page with `createSharedDoc` (`documentType: 'excalidraw'`, under the page it explains), then pass its `uri` (`collab://...`) as `filePath` to the tools above; they edit the shared page directly. An existing `.excalidraw` file is copied in with `importFileToPages`. Link the page by the `link` the tool returns. A drawing for yourself can be a Personal page (`section: 'personal'`); the drawing tools edit Team pages only, so build it in a file and copy it in with `importFileToPages`.

## Best Practices

- Use frames to group related elements
- Keep diagrams clean and readable
- Use consistent spacing and alignment
- Add arrows to show flow/relationships
- Use color sparingly for emphasis

## Example: Creating a Flowchart

1. Add rectangles for each step
2. Add arrows connecting the steps
3. Use `align_elements` to align horizontally/vertically
4. Use `distribute_elements` for even spacing

© nimbalyst · MIT · nimbalyst/nimbalyst

Похожие скиллы

Всё по теме «Дизайн» →

Сначала — excalidraw от других авторов.

excalidraw Hermes Agent Скилл создаёт файлы .excalidraw с архитектурными схемами, блок-схемами и диаграммами последовательностей. Пригодится, когда нужно описать структуру проекта или ход процесса. CX Codex +1 412установок excalidraw Agents365-ai Скилл рисует диаграммы, блок-схемы и схемы архитектуры в файлах .excalidraw и выгружает их в PNG или SVG. Пригодится, когда систему проще показать, чем описать словами. CX Codex +1 4 600установок excalidraw davila7 Скилл передаёт работу с файлами Excalidraw субагентам, чтобы основной контекст не заполнялся громоздким JSON. Нужен для диаграмм и схем архитектуры. 342установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. 1 424 476установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок grilling Matt Pocock Стресс-тестирует план, решение или идею сериями уточняющих вопросов. Подходит, когда нужно вскрыть допущения до начала работы. 979 543установок codebase-design Matt Pocock Скилл помогает проектировать модули с небольшим интерфейсом и скрытой внутри сложностью. Подходит для рефакторинга, тестируемости и поиска чистого seam. 850 344установок

Из того же набора16

planning Ведёт планы и рабочие элементы в markdown с YAML-фронтматтером: статусы, приоритеты, прогресс. Пригодится, когда фича растянулась на недели и надо помнить, где остановился. CX Codex +1 ★ 1 979звёзд репо mockuplm Скилл создаёт визуальные макеты интерфейсов в виде автономных HTML-файлов со встроенными стилями. Помогает согласовать дизайн экранов до написания рабочего кода. CX Codex +1 ★ 1 979звёзд репо feedback-intake Скилл помогает оформить баг-репорт или запрос функции для Nimbalyst: собирает разрешённые данные, обезличивает их и открывает черновик GitHub Issue. CX Codex +1 ★ 1 979звёзд репо extension-development Скилл для разработки расширений Nimbalyst: собирает, ставит и перезагружает их прямо из запущенного приложения через MCP-инструменты. CX Codex +1 ★ 1 979звёзд репо git-commit Скилл формирует предложение коммита в интерактивном виджете Nimbalyst. Он срабатывает по запросу «smart commit» или при нажатии «Commit with AI». CX Codex +1 ★ 1 979звёзд репо datamodellm Помогает агенту проектировать схему базы данных в формате Prisma и открывать её в визуальном редакторе DataModelLM. Пригодится, когда нужна ERD или модель данных до написания кода. CX Codex +1 ★ 1 979звёзд репо canvas Генерирует файлы .canvas для Nimbalyst с карточками файлов проекта, заметками и связями. Пригодится, когда нужно визуально разложить экраны интерфейса или документы воркспейса. CX Codex +1 ★ 1 979звёзд репо animation Скилл создаёт пошаговые анимированные схемы в формате .anim.json для редактора Animation в Nimbalyst. Пригодится, чтобы показать движение данных или изменение состояния системы. CX Codex +1 ★ 1 979звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой