Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-23 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -18% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 214% | 0% |
Excalidraw is Nimbalyst's whiteboard-style diagram editor for creating flowcharts, architecture diagrams, system diagrams, and visual sketches.
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:
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.import_mermaid because the auto-layout isn't pixel-perfect.update_element, move_element, remove_element, or align_elements on the specific problem. Do not wipe and restart.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.
.datamodel files with Prisma schema).excalidrawThe Excalidraw extension provides these MCP tools for diagram manipulation:
excalidraw.get_elements - Get all elements in the diagramexcalidraw.add_rectangle - Add a rectangle/boxexcalidraw.add_arrow - Add a single arrowexcalidraw.add_arrows - Add multiple arrows at onceexcalidraw.add_elements - Add multiple elements at onceexcalidraw.add_frame - Add a frame (container for elements)excalidraw.add_row - Add elements in a horizontal rowexcalidraw.add_column - Add elements in a vertical columnexcalidraw.update_element - Update an existing elementexcalidraw.move_element - Move an element to new positionexcalidraw.remove_element - Remove a single elementexcalidraw.remove_elements - Remove multiple elementsexcalidraw.align_elements - Align elements horizontally/verticallyexcalidraw.distribute_elements - Distribute elements evenlyexcalidraw.group_elements - Group elements togetherexcalidraw.set_elements_in_frame - Put elements into a frameexcalidraw.relayout - Automatically relayout elementsexcalidraw.import_mermaid - Convert Mermaid syntax to Excalidrawexcalidraw.clear_all - Clear all elements from the diagram.excalidraw file or target an existing one. The file does not need to be open in Nimbalyst.extension_test_open_file first because it creates and focuses a visible tab.mcp__nimbalyst__capture_editor_screenshot a single time to confirm the diagram renderedalign_elements to align horizontally/verticallydistribute_elements for even spacingOther measured skills in the registry, with their headline benchmark lift.