Skip to content
Back to skills

Svg Precision Skill

ASecurity

Deterministic SVG generation, validation, and rendering. Use for icons, diagrams, charts, UI mockups, or technical drawings requiring structural correctness and cross-viewer compatibility.

  • 99 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added February 7, 2026
designpython

Works with

  • cli

Security analysis

A100/100

Pro scans all 15 files and shows the line behind each finding

Scanned February 10, 2026

npx -y skills add dkyazzentwatwa/chatgpt-skills --skill svg-precision-skill --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Svg Precision Skill?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Svg Precision Skill
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dkyazzentwatwa-svg-precision-skill/badge)](https://www.skillsdirectory.com/skills/dkyazzentwatwa-svg-precision-skill)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: svg-precision
description: Deterministic SVG generation, validation, and rendering. Use for icons, diagrams, charts, UI mockups, or technical drawings requiring structural correctness and cross-viewer compatibility.
---

# svg-precision

Generate *structurally correct* SVGs from a strict JSON spec (scene graph), then validate and optionally render a PNG preview.

## Fast path

1) Turn the user request into a **Spec JSON** (use templates in `references/spec.md`).
2) Build the SVG:
   - `python scripts/svg_cli.py build spec.json out.svg`
3) Validate:
   - `python scripts/svg_cli.py validate out.svg`
4) (Optional) Render a PNG preview (requires CairoSVG):
   - `python scripts/svg_cli.py render out.svg out.png --scale 2`

## Spec design rules (for accuracy)

- Always set `canvas.viewBox` and explicit `canvas.width`/`canvas.height`.
- Prefer absolute coordinates; use transforms only when they reduce complexity.
- Keep numbers sane: no NaN/inf; round to 3-4 decimals.
- Put reusable items in `defs` (markers, gradients, clipPaths) and reference by id.
- For predictable results across viewers, avoid exotic filters unless required.
- Text varies by fonts/viewers. If you need pixel-identical results, treat text as a risk and prefer shapes.

## Using the bundled scripts

### CLI

- `python scripts/svg_cli.py build <spec.json> <out.svg>`
- `python scripts/svg_cli.py validate <svg>`
- `python scripts/svg_cli.py render <svg> <out.png> [--scale N]`
- `python scripts/svg_cli.py diff <a.svg> <b.svg> <diff.png> [--scale N]` (renders + image-diffs)

### As a library (in Python)

```py
from svg_skill import build_svg, validate_svg
svg_text = build_svg(spec_dict)
report = validate_svg(svg_text)
```

## When the request is vague

1) Identify the *kind* of SVG: icon / diagram / chart / UI / technical.
2) Pick a template from `references/spec.md` and fill in concrete numbers.
3) If dimensions are unknown, choose defaults that match the domain:
   - icons: 24x24 or 32x32
   - UI mockups: 1440x900 or 390x844 (mobile)
   - charts: 800x450
   - diagrams: 1200x800
   - technical drawings: specify units (mm/in) and scale

## References

- `references/spec.md` - schema + ready-to-copy templates per SVG type
- `references/recipes.md` - layout and styling patterns that render consistently

Files in this skill

  • SKILL.md2.3 KB
  • references/recipes.md1.7 KB
  • references/spec.md5.5 KB
  • scripts/examples/bar_chart.json1.5 KB
  • scripts/examples/diagram.json1.7 KB
  • scripts/examples/icon_check.json430 B
  • scripts/examples/technical_dim.json1.1 KB
  • scripts/examples/ui_card.json1.1 KB
  • scripts/requirements.txt67 B
  • scripts/self_test.py1.5 KB
  • scripts/svg_cli.py2.4 KB
  • scripts/svg_skill/__init__.py242 B
  • scripts/svg_skill/core.py14.6 KB
  • scripts/svg_skill/render.py2.5 KB
  • scripts/svg_skill/validate.py3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.