excalidraw-diagram — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited excalidraw-diagram (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Generate .excalidraw JSON files that argue visually — shapes that mirror their meaning, not just labelled boxes.
Two tests every diagram must pass:
For technical diagrams: research the actual specs first (real event names, JSON formats, method names — not generic placeholders).
See references/diagram-patterns.md for the full pattern library (fan-out, convergence, timeline, assembly line, etc.) and evidence artifact types.
Before writing JSON, sketch mentally:
Wrapper:
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [...],
"appState": { "viewBackgroundColor": "#ffffff", "gridSize": null },
"files": {}
}references/element-templates.mdreferences/color-palette.md (single source of truth)auth-box, api-arrow-1), never elem1Key defaults: roughness: 0, opacity: 100, fontFamily: 3 (monospace) on all elements.
cd .claude/skills/excalidraw-diagram/references && uv run python render_excalidraw.py <file.excalidraw>First-time setup (from the references/ directory):
Option A — with uv (recommended):
# Install uv if needed:
# Windows: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS/Linux: curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
uv run playwright install chromiumOption B — with pip (no uv needed):
pip install playwright
playwright install chromium
# Then run directly: python render_excalidraw.py <file.excalidraw>Fix and re-render (expect 2–4 iterations). Check:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.