Create and iterate Excalidraw diagrams on Kun Work, Design, Code, and private-chat room canvases.
Copyright (c) 2026 KunAgent. Licensed under the MIT License.
Use this skill when the turn says the canvas engine is Excalidraw, the user asks for an Excalidraw sketch, or they invoke /excalidraw. If the turn is a Kun ShapeOps / HTML canvas, leave this skill unused and follow diagram-design instead.
In a private-chat room there is no pre-opened board: call design_open_excalidraw first (pass a stable boardId slug for a second diagram), then use the host-returned scenePath from that tool result. design_open_excalidraw / design_apply_excalidraw are only available to writable GUI private chats; read-only rooms and non-GUI surfaces keep their existing tool policy.
| Tool | Use |
|---|---|
write / edit | Mutate the canonical scenePath JSON. |
load_skill_asset | Load one reference at a time. |
design_apply_excalidraw | Reload the open board from that file, export the PNG sidecar, and wait for the renderer receipt. |
Read | Inspect the PNG sidecar after an applied receipt. |
Never call design_update_shapes, design_create_screen, design_create_diagram, design_arrange, or HTML screen tools on an Excalidraw board.
references/kun-scene.md and use the scenePath from the turn. Do not invent a sibling .excalidraw file.references/color-palette.md before choosing fills or strokes.references/element-templates.md and references/json-schema.md only when writing JSON.id; do not replace unrelated elements unless the user asked to redraw.auth_box, arrow_to_db) and section seed ranges (100xxx, 200xxx).design_apply_excalidraw. Treat Queued / Accepted as unapplied. Read the PNG sidecar only after a renderer receipt reports applied.roughness: 0, opacity: 100, fontFamily: 3. Element text holds readable words only.ebce7f6
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.