excalidraw-architecture
Trigger when the user asks for an architecture diagram, says "draw the system", "update the architecture diagram", "give me an excalidraw of this codebase"…
Skill by mergisi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mergisi-excalidraw-architecture
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/excalidraw-architecture
What's inside
- Skill name
excalidraw-architecture- Description
- Trigger when the user asks for an architecture diagram, says "draw the system", "update the architecture diagram", "give me an excalidraw of this codebase", or "/excalidraw-architecture". Generates or updates an Excalidraw JSON file at docs/architecture.excalidraw by reading the codebase's key entry points.
- License
- MIT
- Instructions
- 58 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Excalidraw Architecture
Produce an architecture diagram of the current project as an Excalidraw file (`docs/architecture.excalidraw`). The diagram shows services, entry points, data stores, and the edges between them — the kind of whiteboard sketch you'd draw in a design review.
Inspired by Bilgin Ibryam's Medium post on "Architecture diagrams as code with Claude Code + Excalidraw" — credit: [@bibryam](https://medium.com/@bibryam). This skill is a lightweight reimplementation for OpenClaw-style repos.
## When to use
- New contributor asks "what does this repo look like?"
- User wants to update a stale architecture diagram after a refactor
- User says "draw me the system", "excalidraw the backend", "/excalidraw-architecture"
- Preparing a design doc and needs a canonical diagram
## Instructions
1. **Survey the codebase.** Use Glob and Grep to identify:
- Entry points: `main.*`, `index.*`, `server.*`, `api/**/route.*`, `cmd/*/main.go`, `package.json` "scripts" field, `Dockerfile` `CMD`.
- Data stores: mentions of `postgres`, `redis`, `convex`, `sqlite`, `s3`, `mongodb`, `prisma`.
- External services: Stripe, OpenAI, Anthropic, Twilio, SendGrid, webhook handlers.
- Internal modules: top-level folders under `src/`, `app/`, `lib/`, `agents/`.
Read at most 3-5 key files to confirm how the pieces connect — don't try to read the whole repo.
2. **Sketch the model mentally.** List nodes (rectangles) and edges (arrows with labels like "HTTP", "SQL", "pub/sub"). Group related nodes into clusters.
3. **Generate the Excalidraw JSON.** The file format is standard Excalidraw:
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [ /* rectangle, arrow, text elements */ ],
"appState": { "viewBackgroundColor": "#ffffff", "gridSize": 20 },
"files": {}
}
```
Each element needs at minimum: `id`, `type` (`rectangle` / `arrow` / `text` / `ellipse`), `x`, `y`, `width`, `height`, `angle: 0`, `strokeColor`, `backgroundColor`, `fillStyle`, `strokeWidth`, `roughness`, `opacity`, `seed`, `versionNonce`, `isDeleted: false`, `groupIds: []`, `boundElements`, `updated`, `link: null`, `locked: false`. For text elements add `text`, `fontSize`, `fontFamily`, `textAlign`, `verticalAlign`. For arrows add `points`, `startBinding`, `endBinding`. Use integer pixel coordinates on a ~20px grid. Arrange nodes left-to-right by data flow.
4. **Do not hand-forge exotic fields you're unsure about.** If a field is optional and you're not confident, omit it — Excalidraw is forgiving on load. When in doubt, open the resulting file in the Excalidraw web app and confirm it renders; fix any errors it reports.
5. **Write the file** to `docs/architecture.excalidraw` using the Write tool. If the directory doesn't exist, create it first with `mkdir -p docs`.
6. **Offer to open it.** Suggest the user run:
```bash
open docs/architecture.excalidraw # macOS — opens in Excalidraw desktop app if installed
```
Or drag-drop into [excalidraw.com](https://excalidraw.com).
7. **Update vs regenerate.** If `docs/architecture.excalidraw` already exists, read it first. If the existing layout still fits, only add/move the nodes that changed. If the shape of the system has changed significantly, tell the user and regenerate from scratch.
## Style guidelines
- Rectangles for services, ellipses for datastores, small rectangles with dashed stroke for external SaaS.
- Arrows labelled with the protocol (`HTTP`, `gRPC`, `SQL`, `webhook`).
- Max ~15 nodes. If the system is bigger, produce a top-level diagram and suggest follow-up per-subsystem diagrams.
- Leave a title text element at the top: `<repo name> — architecture (generated <date>)`.
## Example invocations
- `/excalidraw-architecture`
- "Draw the architecture of this repo"
- "Update docs/architecture.excalidraw — I just added a Redis queue"
- "Give me an excalidraw diagram of how the OpenClaw gateway talks to agents"From mergisi/awesome-openclaw-agents, MIT.
More from mergisi/awesome-openclaw-agents
- 0.663score
openclaw-debugger
mergisi
Trigger when an OpenClaw agent is broken, silent, crashing, stuck, not responding, returning empty output, or the user says "my agent is down", "agent not…
SkillDFreshness: D★ 4KClaude Code +9 - 0.663score
git-commit-writer
mergisi
Trigger when the user asks to write a commit message, generate a commit from staged changes, review a diff before committing, or says "/commit".
SkillDFreshness: D★ 4KClaude Code +9 - 0.663score
model-cost-compare
mergisi
Trigger when the user asks which model to use, wants to compare model costs, says "what's cheapest for this task", "should I use Opus or Sonnet", "can a…
SkillDFreshness: D★ 4KClaude Code +9 - 0.663score
cost-optimizer
mergisi
Trigger when the user asks to audit Claude Code costs, reduce token spend, says "my Claude bill is too high", "optimize my CLAUDE.md", "why is this project…
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
growth-ideas
mergisi
Describe your product or project and get three actionable growth ideas tailored to your stage.
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
haiku-card
mergisi
Write a haiku about a topic and render it as a shareable card.
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
meeting-notes
mergisi
Paste raw meeting notes and get a clean summary with key decisions and action items.
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
pricing-advisor
mergisi
Describe your product and target customer, get a pricing strategy with three tiers and rationale.
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
regex-builder
mergisi
Describe a text pattern in plain English and get a working regular expression with an explanation.
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
tone-shifter
mergisi
Rewrite any text in a different tone — formal, casual, friendly, bold, or concise.
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
code-explainer
mergisi
Paste any code snippet and get a plain English explanation of what it does and how it works.
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
commit-message
mergisi
Generate a clean, conventional commit message from a description of your changes.
SkillDFreshness: D★ 4KClaude Code +9
Signals
- Stars
- 4,024
- Forks
- 643
- Open issues
- 26
- Last commit (this folder)
- Apr 13, 2026 (6 months ago)
- Last release
- Apr 4, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Website
- crewclaw.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.246score
excalidraw-architecture
heledmx-lab
Trigger when the user asks for an architecture diagram, says "draw the system", "update the architecture diagram", "give me an excalidraw of this codebase"…
SkillDFreshness: DClaude Code +9 - 0.242score
excalidraw-architecture
TheophilusChinomona
Trigger when the user asks for an architecture diagram, says "draw the system", "update the architecture diagram", "give me an excalidraw of this codebase"…
SkillDFreshness: DClaude Code +9
More from mergisi
- 0.663score
openclaw-debugger
mergisi
Trigger when an OpenClaw agent is broken, silent, crashing, stuck, not responding, returning empty output, or the user says "my agent is down", "agent not…
SkillDFreshness: D★ 4KClaude Code +9 - 0.663score
cost-optimizer
mergisi
Trigger when the user asks to audit Claude Code costs, reduce token spend, says "my Claude bill is too high", "optimize my CLAUDE.md", "why is this project…
SkillDFreshness: D★ 4KClaude Code +9 - 0.663score
git-commit-writer
mergisi
Trigger when the user asks to write a commit message, generate a commit from staged changes, review a diff before committing, or says "/commit".
SkillDFreshness: D★ 4KClaude Code +9 - 0.663score
model-cost-compare
mergisi
Trigger when the user asks which model to use, wants to compare model costs, says "what's cheapest for this task", "should I use Opus or Sonnet", "can a…
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
standup-summary
mergisi
Tell Gemma what you did, what you're working on, and any blockers.
SkillDFreshness: D★ 4KClaude Code +9 - 0.576score
sql-explainer
mergisi
Paste a SQL query and get a plain English explanation of what it does.
SkillDFreshness: D★ 4KClaude Code +9
Cite this page
excalidraw-architecture skill. Agent Mart. https://agentmart.dev/skills/mergisi-excalidraw-architecture (last updated 2026-10-24)