skills/excalidraw-artist/SKILL.md
Create or edit Excalidraw hand-drawn diagrams, including style-preserving edits to existing Obsidian Excalidraw Markdown drawings, architecture, flowchart, swimlane/timeline, sequence, wireframe, ERD/data model, state machine, matrix, tree, hierarchy, and CI/CD pipeline.
npx skillsauth add shiqkuangsan/oh-my-daily-skills tooyoung:excalidraw-artistInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create professional hand-drawn style diagrams with Excalidraw, outputting standalone .excalidraw JSON or Obsidian .excalidraw.md drawings.
| Type | Use Cases | | ---------------- | ------------------------------------------------------------------------ | | Architecture | System design, microservices, layered architecture | | Flowchart | Business processes, approval workflows, deployment flows | | Swimlane | Multi-role collaboration, cross-department processes, quarterly roadmaps | | Timeline | Gantt-style roadmaps, milestone schedules, release plans | | Sequence | API calls, message flows | | Wireframe | UI prototypes, page layouts | | ERD / Data Model | Database schema, entity relationships, API object models | | State Machine | Order/payment lifecycle, auth states, retry/backoff flows | | Matrix | Feature comparison, permission matrix, RACI, migration readiness | | Tree / Hierarchy | Component tree, directory structure, org chart, mind map | | CI/CD Pipeline | Build→Test→Deploy flows, release gates, environment promotion |
# Example user requests
"Draw a microservices architecture with gateway, user service, order service"
"Create an approval flowchart"
"Draw a login sequence diagram"
"Draw an ERD for user, order, product tables"
"Create a state machine for order lifecycle"
"Make a feature comparison matrix"
"Draw a component tree for the dashboard module"
"Draw a CI/CD pipeline with staging and production"
Output files can be opened and edited at excalidraw.com.
When editing an existing diagram, preserve its visual language unless the user explicitly asks for a redesign.
points and bindings whenever possible; smooth hand-drawn connector paths are part of the design.references/organic-architecture-style.md before editing.Business Style (default):
| Purpose | Color | | ---------- | ------- | | Primary | #1e3a5f | | Secondary | #4a90d9 | | Background | #f1f5f9 | | Accent | #10b981 | | Border | #6b7b8c |
Minimal Style: Primary #1f2937, Border #9ca3af, Background #ffffff
| Type | Shape | Usage | | -------------- | ----------------- | -------------------- | | Core Component | Rounded Rectangle | Services, modules | | Process Node | Rectangle | Steps, actions | | Decision Point | Diamond | Conditions, branches | | Data Source | Cylinder | Databases | | Start/End | Ellipse | Start, end |
| Style | Usage | | ------------------- | -------------- | | Solid Arrow | Main flow | | Dashed Arrow | Optional/async | | Bidirectional Arrow | Two-way calls |
references/element-ref.md → Grid Layout Calculation)references/examples/; use semantic IDs for 10+ elementsstartBinding and endBinding, and both endpoint elements must include that arrow in boundElementsnode skills/excalidraw-artist/scripts/validate-excalidraw.mjs <file.excalidraw> on extracted JSON before claiming the diagram is complete.excalidraw or .excalidraw.md formatarrow.startBinding.elementId points to the source element.arrow.endBinding.elementId points to the target element.{ "id": "<arrow-id>", "type": "arrow" } in boundElements.containerId.{ "id": "<text-id>", "type": "text" } in boundElements.line for decorative separators. Use arrow only when the connection should stay attached during dragging.\n only at semantic boundaries: phrase, slash group, or list item. Do not split Chinese words like 步骤, 产物, 证据, or English identifiers like frontend-skills.text.width; do not rely on Excalidraw auto-wrap to fix overflow.x/y/width/height and connector bindings; Excalidraw may change text bounds without changing the container.| File | Content |
| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- |
| references/element-ref.md | Element properties, text binding formulas, grid layout calculation, semantic colors, ID conventions, troubleshooting |
| references/organic-architecture-style.md | Style-preserving edit guide for organic panorama architecture diagrams and Obsidian compressed Markdown drawings |
| scripts/validate-excalidraw.mjs | Validation for arrow endpoint bindings and container text bindings |
Example files (read only the one matching the diagram type):
| File | Diagram Type |
| ----------------------------------------- | ------------------------- |
| references/examples/01-flowchart.md | Flowchart |
| references/examples/02-architecture.md | Architecture |
| references/examples/03-sequence.md | Sequence |
| references/examples/04-swimlane.md | Swimlane |
| references/examples/05-erd.md | ERD / Data Model |
| references/examples/06-state-machine.md | State Machine |
| references/examples/07-matrix.md | Matrix / Comparison Table |
| references/examples/08-tree.md | Tree / Hierarchy |
| references/examples/09-cicd-pipeline.md | CI/CD Pipeline |
| references/examples/10-wireframe.md | Wireframe |
| references/examples/11-timeline.md | Timeline / Gantt |
.excalidraw.md, preserve the Markdown wrapper and re-encode ## Drawing as compressed-json when the source file is compresseddevelopment
Show OpenAI Codex release highlights in Chinese. Fetch GitHub release notes, summarize feature-level changes, skip bug-fix/chore noise by default, and append a mandatory highlights section. Trigger words: Codex updates, Codex features, Codex 新功能, Codex 更新, OpenAI Codex releases
development
清理当前项目的 Claude Code 会话:列出 ~/.claude/projects 下最近会话,按序号或 sessionId 选择,经二次确认后删除对应 .jsonl 与同名附件目录。Trigger words: 清理 cc 会话, 删除历史会话, cc resume 会话, clean cc sessions, cc session cleaner
development
Create simple Three.js web apps with scene setup, lighting, geometries, materials, animations, OrbitControls, particles, and responsive rendering. Use for Three.js scenes, WebGL demos, 3D showcases, and interactive 3D web content. Trigger: threejs, Three.js, 3D scene, WebGL, 三维展示, 3D showcase, interactive 3D
development
为 Claude Code 定义个性化身份风格(人设)。触发词:定义人设、创建身份、persona、角色设定、CLAUDE.local.md