Agent skill · daymade

excalidraw-use

Place existing images onto an Excalidraw whiteboard, turn a slide deck into clean per-slide images first, and inspect what is inside a .excalidraw file. Use whenever someone mentions Excalidraw, a whiteboard or canvas, a .excalidraw file, 白板 or 画板 — especially "put these screenshots on my board", "add my old workshop images to the canvas", "space them out so I don't have to adjust spacing by hand", "turn these slides into images I can draw on", or "what's in this scene file". Also use when a talk or workshop is delivered by hand-drawing over screenshots on a shared canvas, or when someone needs a pick tray of many images to choose from. Not for generating a diagram from a text description — that is a different job.

What it needs

About 6k tokens when loaded.

What this skill does

Excalidraw: images onto a board Excalidraw is a whiteboard people draw on live. This skill covers the part that is fiddly to do by hand: getting a lot of existing images onto a board, laid out so nobody has to drag them apart afterwards. It does not generate diagrams from prose. If the request is "draw the architecture" or "make a flowchart", that is a diagram-generation job — several tools and skills do it, including a diagram skill in the gstack suite if the user has it installed. Which job is this? The user says Go to --- --- "put these images on my board", "add the old screenshots to the canvas" Job 1 — build a pick tray "turn the deck into images", "screenshot every slide" Job 2 — deck to images, then Job 1 "what's in this file", "how big is this board", "is anything broken" Job 3 — inspect "draw me a flowchart from this description" not this skill Job 1 — build a pick tray of images Expected output — if you do not see the verified: line, the file is not usable: Hand the user the file plus how to get it onto their board. That second half is where this goes wrong: at excalidraw.com, both Open and drag-and-drop replace the entire current scene. Telling someone to "open this file" when they have a live board is telling them to lose it. The additive route is the clipboard — full instructions and the reasoning in references/pasteworkflow.md. Read it before you write the hand-off message. Three decisions worth making deliberately: --template-from whenever they have an existing board. Excalidraw's published JSON schema documents the top-level shape and the files map, but not the image element's own fields (fileId, status, scale, crop), so copying a live element from their board is the only way to be sure the field set matches the build they actually run. Without it a reasonable default is used, which has worked but is one observed field set, not a spec. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills daymade/excalidraw-use

View the source on GitHub

Browse the @skills marketplace