* docs(gallery): refresh canonical visual catalog * docs: document screenshot renderer setup
3.4 KiB
3.4 KiB
description, argument-hint, allowed-tools
| description | argument-hint | allowed-tools | |||||
|---|---|---|---|---|---|---|---|
| Redraw a draw.io file as an editorial diagram at a chosen format, size, and detail level | <drawio-file> [--format=html|svg|png|html+png] [--size=<preset>] [--detail=faithful|balanced|simplified] [--audience=engineer|mixed|executive] [--type=<diagram-type>] [--page=N|NAME|all] [--variant=light|dark|full] [--output=<path>] |
|
Redraw the draw.io file at $1 as a diagram in this skill's design system, following skills/diagram-design/references/import-drawio.md and skills/diagram-design/references/output-spec.md. Treat those references as the source of truth — don't reimplement the logic here.
Full argument string: $ARGUMENTS
Accepts .drawio, .drawio.xml, .xml, .drawio.png, and .drawio.svg.
Defaults
--format=html— a self-contained HTML file next to the source.--size=doc-inline—viewBox 0 0 960 600.--detail=balanced·--audience=mixed.--variant=light— the minimal light template.- A single-page file selects its only page; a multi-page file lists pages and asks which to use.
- Type is chosen from the extracted structure;
--typeforces one of the 38.
Flags
--format—html(default),svg,png, orhtml+png. Non-HTML formats are produced from the HTML viareferences/export.md, never hand-authored.--size— any preset inoutput-spec.md§2:doc-inline,doc-wide,slide-16x9,slide-4x3,social-og,social-square,print-a4-landscape,print-letter-landscape,fit.--detail—faithful(≤24 nodes, zoned),balanced(≤12),simplified(≤7).--audience—engineer,mixed,executive. Governs wording, not element count.--type— force a diagram type instead of inferring it.--page— page index, page name, orall(one file per page).--variant—light,dark, orfulleditorial template.--output— output base path; the extension is appended per format.
Required behaviour
- No file provided → ask which
.drawiofile. Don't guess. - Always locate the installed skill and run
<skill-dir>/scripts/drawio_extract.pyfirst. Never assume the skill is under the current working directory, and never read a.drawiofile directly — most are compressed, and the raw XML is noise. - Extractor exits non-zero → report its message verbatim and stop.
- Digest shows 0 nodes → the source is image-only or encrypted. Say so; ask for the original file. Don't invent content.
- Multi-page file with no
--page→ list the pages with their node/edge counts and ask which one. - Requested detail level is impossible at the requested size (e.g.
faithfulon a 40-node source atslide-16x9) → say so before drawing and propose overview + per-zone detail. --detail=faithfulabove 9 nodes → zone the layout; above 24 nodes, split into overview + detail files.- Never carry over source coordinates, colors, or fonts. The output is a redraw in the project's
style-guide.mdskin. - Run the SKILL.md §9 taste gate and the
output-spec.md§6 checklist before writing.
After writing the files, report the paths, sizes, the four dials used, and the fidelity ledger (what was merged, collapsed, or dropped).