A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Whiteboard tldraw diagrams (.tldr) from natural language with 6 presets and vision-based self-check. PNG/SVG export, mul
English · 中文 · 📖 Online Docs
A skill that turns natural-language descriptions into hand-drawn-style .tldr whiteboard diagrams and exports them to PNG / SVG via @kitschpatrol/tldraw-cli. Works with Claude Code, Cursor, Copilot, OpenClaw, Codex, Hermes, and any agent compatible with the Agent Skills format.
blue services, green databases, violet auth, orange queues, yellow decisions, etc. — consistent across runstldraw-cli runs anywhere Node runs; identical setup on macOS, Linux, Windows (no Chromium, no Playwright)[!TIP] The hero image above was generated from this single prompt:
Create a microservices e-commerce architecture with Mobile/Web/Admin clients,
API Gateway, User/Order/Product/Payment services, Kafka event bus, Notification
service, and User DB / Order DB / Product DB / Redis Cache / Stripe API
The skill plans shape positions on a 10px grid, distributes arrow endpoints around each node's perimeter, and re-checks the exported PNG to catch overlaps before showing you the result.
Each of these was generated from a single natural-language prompt and exported through the same self-check pipeline:
![]() | ![]() |
Flowchart — diamond decisions, auto Yes/No labels, dashed retry loop | Sequence — dotted lifelines, solid calls vs. dashed returns |
![]() | ![]() |
| ML / Transformer — tensor-shape labels, residual skip-connections | ERD — PK * / FK > markers, cardinality on relationships |
Draw a login flowchart: Start → Enter Credentials → decision "Valid?"; Yes → Load Dashboard → Success; No → Show Error, then loop back to Enter Credentials.Sequence diagram for a login API: Client → API → Auth → DB, with POST /login, validate, query user, and dashed return messages (user row, 200 OK, session).Sketch a Transformer encoder block: input embedding [B,512,768], positional encoding, multi-head attention, add & norm, feed forward [768→3072→768], add & norm, encoder output — with residual skip-connections.E-commerce ERD with User, Order, Product, OrderItem entities; mark PK with * and FK with >; show 1:N relationships places / contains / in.tldraw isn't only boxes and arrows. Because it's a hand-drawn whiteboard with a freehand draw shape, the skill can also draw figuratively — geo primitives (ellipse / triangle / heart) plus freehand strokes, or pure freehand curves generated from parametric equations:
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Cat / dog — geo primitives + freehand whiskers and tails. Spiral / flower / butterfly / tree — pure freehand draw strokes generated from parametric curves (the butterfly is a single 1,400-point stroke). Not what the skill is for — it's a diagram tool — but a fun demonstration of the freehand draw shape and the hand-drawn aesthetic. Sources under assets/ (example-cat/dog/spiral/flower/butterfly/tree.tldr).
Full feature breakdown in docs/features.md. Known limitations (strict UML notation, PDF export, vision requirement) in docs/limitations.md.
@kitschpatrol/tldraw-cli| Platform | Command |
|---|---|
| macOS / Linux / Windows | npm install -g @kitschpatrol/tldraw-cli |
Verify with tldraw --version. Requires Node.js (npm). No browser automation, no Playwright — tldraw-cli runs identically everywhere Node runs.
# Any agent (Claude Code, Cursor, Copilot, ...)
npx skills add Agents365-ai/365-skills -g
# Claude Code plugin marketplace
> /plugin marketplace add Agents365-ai/365-skills
> /plugin install tldraw
# Manual install
git clone https://github.com/Agents365-ai/tldraw-skill.git \
~/.claude/skills/tldraw-skill
Also indexed on SkillsMP and ClawHub.
Updating: /plugin update tldraw (Claude Code), skills update tldraw-skill (SkillsMP), clawhub update tldraw-pro-skill (OpenClaw), or git pull for manual installs.
After installation, just describe what you want. For example, an ML model sketch:
Sketch a Transformer encoder-decoder on a whiteboard: 6-layer encoder with
self-attention, 6-layer decoder with cross-attention, input embeddings
(batch × 512 × 768), positional encoding, and a final output projection.
Annotate tensor shapes between layers and color-code by layer type.
The skill plans the layout, generates the .tldr JSON, exports to PNG/SVG, self-checks the result, and lets you iterate.
| Category | Examples | Notable features |
|---|---|---|
| Architecture | microservices, cloud, network topology, deployment | Hub-center pattern for event buses; tier rows; cloud/hexagon/triangle shape vocabulary |
| Flowcharts | business processes, workflows, decision trees | ellipse start/end, diamond decisions; auto-labels Yes/No branches |
| Sequence diagrams | API call flows, request/response, async messages | Lifeline approximation (thin grey rectangles); dashed arrows for async / return |
| ML / Deep Learning | Transformer, CNN, LSTM, GRU | Tensor shape annotations in node labels; layer-type color coding; skip-connection bends |
| ERD | entity relationships, schemas | Multi-line entity labels (PK * / FK >); cardinality on arrow labels |
| UML Class | high-level class diagrams | Multi-line class labels (attributes + methods); inheritance / association arrows (see limitations for strict UML notation) |
This diagram was drawn by the skill itself — see assets/workflow.tldr.
tldraw --version; offers npm install -g @kitschpatrol/tldraw-cli if missing..tldr JSON — writes shape + arrow records with bound anchors and distributed normalizedAnchor points.tldraw export diagram.tldr -f png --scale 2 -o ./.| Feature | Native agent | tldraw-skill |
|---|---|---|
| Self-check after export | ❌ | ✅ vision-based, 2-round auto-fix |
| Iterative review loop | ❌ manual re-prompt | ✅ targeted JSON edits, 5-round safety valve |
| Diagram type presets | ❌ | ✅ 6 presets (Arch, Flow, Seq, ML, ERD, UML) |
| Complexity-scaled spacing | ❌ | ✅ 200 / 280 / 350px tiers by node count |
| Color palette | random / inconsistent | ✅ 13-color semantic system |
| Arrow distribution on shape | random anchors → stacked | ✅ even spacing around perimeter |
| Grid alignment | ❌ | ✅ 10px snap matches tldraw default |
| Multi-line tensor / column labels | ad-hoc | ✅ embedded \n formatting baked in |
Good fit:
draw shape)Reach for a sibling skill instead when you need:
solid renders as a light tint, so white-on-dark artwork can't be reproduced) → drawio-skill or your original vector sourcePart of the Agents365-ai diagram-skill family — pick the right tool for the job:
| Skill | Style | Best for |
|---|---|---|
| drawio-skill | Polished business diagrams | Stakeholder decks, strict UML, ML papers, network topologies |
| excalidraw-skill | Hand-drawn / sketchy | Whiteboard mockups, informal diagrams |
| mermaid-skill | Text-based, auto-layout | README-embeddable, version-control friendly |
| plantuml-skill | UML-focused | Class / sequence diagrams in CI pipelines |
If this skill helps you, consider supporting the author:
WeChat Pay |
Alipay |
Buy Me a Coffee |
Give a Reward |
Agents365-ai
Claude Code skill for YouTube creators — channel audits, video SEO, retention scripts, thumbnails, content strategy, Sho
AI image generation skill for Claude Code -- Creative Director powered by Gemini
Universal SEO skill for Claude Code. 25 sub-skills + 18 sub-agents covering technical SEO, E-E-A-T, schema, GEO/AEO, bac
Human + AI music production workflow for Suno - skills, templates, and tools