Individual skill
svg-diagram
SVG diagramming conventions blending a technical look with CJK-friendly typography. Use when creating flowcharts, architecture diagrams, and similar SVG figures. For one-shot generation, prefer invoking it from a subagent so the main context does not have to carry this skill plus the SVG XML; for multi-round tweaking, use it directly in the main context.
SKILL.md
Source commit c30c9e3bc9a70f2b77b60c7ea27157de3a88d81a
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 665
- Repository last updated
- Sep 3, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- architecture-diagram Repository topic
- cjk Repository topic
- claude-code Repository topic
- claude-skill Repository topic
- codex Repository topic
- coding-agents Repository topic
- data-flow-diagram Repository topic
- developer-tools Repository topic
- diagrams Repository topic
- engineering Derived category
- design Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.gitignoreasset · 323 bytesLICENSEasset · 1,071 bytesREADME.mddoc · 11,488 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesSKILL.mdcore · 26,551 bytesassets/house-style.svgasset · 3,185 bytesgallery/01-architecture-skill-loading.svgasset · 7,054 bytesgallery/02-workflow-svg-authoring.svgasset · 4,830 bytesgallery/03-sequence-lint-gate.svgasset · 6,325 bytesgallery/04-dataflow-metrics-to-doc.svgasset · 5,908 bytesgallery/05-lifecycle-skill-states.svgasset · 4,937 bytesgallery/06-architecture-repo-layout.svgasset · 5,746 bytesgallery/07-workflow-install-surfaces.svgasset · 5,801 bytesgallery/08-reference-cjk-fonts.svgasset · 5,945 bytesgallery/09-dataflow-tiered-routing.svgasset · 9,241 bytesgallery/10-workflow-ab-benchmark.svgasset · 8,375 bytespackage.jsonruns · 336 bytestools/svg-lint/README.mddoc · 50,065 bytestools/svg-lint/bin/svg-lint.mjsruns · 3,045 bytestools/svg-lint/lib/checks/arrow-marker.mjsruns · 22,720 bytestools/svg-lint/lib/checks/baseline-offset.mjsruns · 6,715 bytestools/svg-lint/lib/checks/block-spacing.mjsruns · 16,033 bytestools/svg-lint/lib/checks/box-height.mjsruns · 5,607 bytestools/svg-lint/lib/checks/connector-geometry.mjsruns · 30,145 bytestools/svg-lint/lib/checks/font-stack.mjsruns · 6,982 bytestools/svg-lint/lib/checks/light-bg-fallback.mjsruns · 8,077 bytestools/svg-lint/lib/checks/overlap.mjsruns · 33,524 bytestools/svg-lint/lib/checks/palette-conformance.mjsruns · 11,808 bytestools/svg-lint/lib/checks/text-overflow.mjsruns · 7,379 bytestools/svg-lint/lib/checks/viewbox-clipping.mjsruns · 4,019 bytestools/svg-lint/lib/checks/xml-escaping.mjsruns · 2,218 bytestools/svg-lint/lib/color.mjsruns · 2,162 bytestools/svg-lint/lib/document.mjsruns · 49,929 bytestools/svg-lint/lib/format-json.mjsruns · 451 bytestools/svg-lint/lib/format-text.mjsruns · 1,489 bytestools/svg-lint/lib/geometry.mjsruns · 9,849 bytestools/svg-lint/lib/lint.mjsruns · 2,486 bytestools/svg-lint/lib/palette.mjsruns · 1,425 bytestools/svg-lint/lib/panels.mjsruns · 4,003 bytestools/svg-lint/lib/parse-svg.mjsruns · 12,011 bytestools/svg-lint/lib/registry.mjsruns · 1,299 bytestools/svg-lint/lib/report.mjsruns · 892 bytestools/svg-lint/lib/text-metrics.mjsruns · 6,593 bytestools/svg-lint/test/checks/arrow-marker.test.mjsruns · 56,260 bytestools/svg-lint/test/checks/baseline-offset.test.mjsruns · 24,993 bytestools/svg-lint/test/checks/block-spacing.test.mjsruns · 37,220 bytestools/svg-lint/test/checks/box-height.test.mjsruns · 21,286 bytestools/svg-lint/test/checks/connector-geometry.test.mjsruns · 55,405 bytestools/svg-lint/test/checks/font-stack.test.mjsruns · 33,287 bytestools/svg-lint/test/checks/light-bg-fallback.test.mjsruns · 15,305 bytestools/svg-lint/test/checks/overlap.test.mjsruns · 86,437 bytestools/svg-lint/test/checks/palette-conformance.test.mjsruns · 32,118 bytestools/svg-lint/test/checks/text-overflow.test.mjsruns · 30,985 bytestools/svg-lint/test/checks/viewbox-clipping.test.mjsruns · 8,952 bytestools/svg-lint/test/checks/xml-escaping.test.mjsruns · 8,563 bytestools/svg-lint/test/cli.test.mjsruns · 3,774 bytestools/svg-lint/test/color.test.mjsruns · 9,342 bytestools/svg-lint/test/document.test.mjsruns · 137,892 bytestools/svg-lint/test/fixtures/fail/baseline-off.svgasset · 538 bytestools/svg-lint/test/fixtures/fail/clipped-bottom.svgasset · 510 bytestools/svg-lint/test/fixtures/fail/line-cuts-box.svgasset · 702 bytestools/svg-lint/test/fixtures/fail/marker-units-missing.svgasset · 932 bytestools/svg-lint/test/fixtures/fail/missing-noto.svgasset · 419 bytestools/svg-lint/test/fixtures/fail/no-background.svgasset · 447 bytestools/svg-lint/test/fixtures/fail/off-palette.svgasset · 676 bytestools/svg-lint/test/fixtures/fail/right-angle-curve.svgasset · 1,289 bytestools/svg-lint/test/fixtures/fail/short-box.svgasset · 508 bytestools/svg-lint/test/fixtures/fail/text-over-line.svgasset · 636 bytestools/svg-lint/test/fixtures/fail/text-overflow.svgasset · 486 bytestools/svg-lint/test/fixtures/fail/tight-spacing.svgasset · 683 bytestools/svg-lint/test/fixtures/fail/unescaped-ampersand.svgasset · 453 bytestools/svg-lint/test/fixtures/fail/warning-only.svgasset · 1,212 bytestools/svg-lint/test/fixtures/pass/card-row.svgasset · 997 bytestools/svg-lint/test/fixtures/pass/minimal.svgasset · 1,086 bytestools/svg-lint/test/geometry.test.mjsruns · 19,213 bytestools/svg-lint/test/helpers/load.mjsruns · 764 bytestools/svg-lint/test/integration.test.mjsruns · 6,654 bytestools/svg-lint/test/parse-svg.test.mjsruns · 23,460 bytestools/svg-lint/test/report.test.mjsruns · 12,962 bytestools/svg-lint/test/text-metrics.test.mjsruns · 9,962 bytes
Read excerpt
# SVG Diagramming Conventions
## Output location and referencing
> Diagrams go in SVG, never ASCII art. That rule decides *whether* to draw; this skill covers *how*, starting with where the file lands.
- Put the file in an `assets/` directory next to the document (e.g. `docs/foo.md` → `docs/assets/foo-arch.svg`)
- Reference it from markdown with a relative path, ``. Do not inline SVG XML.
- When data in the document changes, the corresponding SVG must be updated too. A figure that contradicts the prose beside it is worse than no figure
## Core principles
### Get it right on the first pass
The first SVG you generate must already satisfy every item in the verification checklist at the end of this document. Do not rely on user feedback to fix basic layout problems (spacing, padding, alignment, viewBox clipping). After generating, walk the checklist yourself and fix anything you find before showing the result.