plugins/drawio-diagramming/skills/quality-critique/SKILL.md
Visual quality critique checklist for draw.io diagrams — run before writing any .drawio file
npx skillsauth add markus41/claude plugins/drawio-diagramming/skills/quality-critiqueInstall 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.
Run this critique on every generated diagram XML BEFORE writing the file. Fix all issues found before saving — do not write substandard diagrams.
<mxfile> wrapping <diagram> wrapping <mxGraphModel>background="none" set on <mxGraphModel> (transparent, not white)id="0" and id="1" parent="0" presentparent references point to existing cellssource/target on edges point to existing verticesrounded=1;jettySize=auto; (no sharp 90-degree bends)strokeWidth=2;exitX/exitY/entryX/entryYjumpStyle=arc;jumpSize=16;dashed=1;dashPattern=8 4;shadow=1; for depthhtml=1;) with <b> for titles#333333 for light fills, #FFFFFF for dark fills)fontStyle=1; (bold)container=1;collapsible=1;)<object> tags where appropriate (services, APIs).drawio.svg with --embed-diagram for editability| Fill Color | Recommended fontColor | Example |
|-----------|----------------------|---------|
| #DAE8FC (blue) | #333333 | Services |
| #D5E8D4 (green) | #333333 | Data stores |
| #FFF2CC (yellow) | #333333 | Decisions |
| #F8CECC (red) | #333333 | Errors |
| #E1D5E7 (purple) | #333333 | External |
| #F5F5F5 (gray) | #333333 | Containers |
| #08427B (C4 blue) | #FFFFFF | C4 person |
| #438DD5 (C4 mid) | #FFFFFF | C4 system |
| #1B1B1B (dark) | #FFFFFF | Dark mode |
| #143642 (blueprint) | #DADADA | Blueprint |
When critique finds issues, apply these automatic fixes:
| Issue | Fix |
|-------|-----|
| Missing rounded=1 on edge | Add rounded=1;jettySize=auto; to edge style |
| Missing shadow=1 on shape | Add shadow=1; to vertex style |
| Missing layers | Add <mxCell id="layer-notes" value="Annotations" parent="0"/> |
| background not set | Add background="none" to <mxGraphModel> |
| No html=1 on labeled shape | Add html=1; and wrap value in <b> tags |
| Sharp edge corners | Add rounded=1; to edge style |
| Thin primary edges | Add strokeWidth=2; to primary flow edges |
| No title | Add text cell on annotations layer |
development
Enhanced plan-authoring skill with Pre-Writing context gathering, task metadata, non-TDD templates, Red Flags, telemetry, and an automated plan linter. Use when you have a spec or requirements for a multi-step task, before touching code.
tools
Documentation intelligence engine with graph-based API docs, algorithm library, and drift detection
tools
Ultraplan cloud planning — kick off a plan in the cloud from your terminal, review and revise in the browser, then execute remotely or send back to CLI
tools
--- name: mcp description: Configure MCP servers for Claude Code — stdio vs HTTP, authentication, Tools/Resources/Prompts distinction, channels (CI webhook, mobile relay, Discord bridge, fakechat), and cost of always-loaded tools. Use this skill whenever adding an MCP server, debugging connection issues, choosing between MCP Tools vs Prompts vs Resources, installing channel servers, or managing .mcp.json. Triggers on: "MCP server", "mcp config", "add Obsidian MCP", "install context7", "channels"