Agent skill

SVG Technical Infographic Author

by modu-ai in modu-ai/moai-adk

Builds hand-editable SVG diagrams from computed layout coordinates, lints the source and renders a 2x PNG, with rules for when mermaid is the better choice.

Apache-2.0Auto-check: notesMedia & Creative

Install SVG Technical Infographic Author

skills CLI
$ npx skills add modu-ai/moai-adk --skill moai-domain-svg-infographic -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install modu-ai/moai-adk moai-domain-svg-infographic --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/modu-ai/moai-adk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/moai-domain-svg-infographic .claude/skills/moai-domain-svg-infographic && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
moai-domain-svg-infographic
GitHub stars
1.2k
Token cost
~5.2k tokens
SKILL.md length
2,659 words
Files
51 (incl. scripts, references)
Skills in repo
48
Repo updated
First seen
Licence
Apache-2.0

At a glance

Builds hand-editable SVG diagrams from computed layout coordinates, lints the source and renders a 2x PNG, with rules for when mermaid is the better choice.

  • Works in 6 steps: Frame. Write down the message the… → Pick an archetype. Architecture stack,… → Run the numeric layout pass. Produce the… → …
  • Making an architecture or concept graphic for a slide, email or post
  • SKILL.md covers Step 0 — Decide whether this…, Runtime prerequisites and…, The workflow and The numeric layout pass, plus 10 more sections
  • Runs JavaScript scripts from its folder; calls node

What it does

This skill produces a hand-editable SVG diagram whose geometry comes from arithmetic rather than eyeballing, plus a 2x PNG render. The output is a single static image with no animation, scripting or external assets at view time. It suits architecture, flow, comparison and hierarchy graphics.

A routing step comes first. Diagrams that live inside Markdown, change often, follow a standard type such as flow, sequence, ER, state, class or gantt, or need labels synced across locales go to mermaid. This skill takes image deliverables for slides, email or social, freeform architecture graphics, pixel-level control, and Korean or other CJK labels that must wrap at verified widths. When signals conflict, mermaid wins, and one diagram never exists in both forms.

Authoring needs nothing installed. Linting and rendering need Node 18 or later and a headless Chromium-family browser. A bundled check-svg script lints the source, and the delivered PNG has its dimensions verified and the browser version disclosed. References cover archetypes, authoring, sketching and importing from draw.io or mermaid.

When your agent uses it

  • Making an architecture or concept graphic for a slide, email or post
  • Producing a diagram with exact spacing, layering or label wrapping
  • Drawing diagrams with Korean or other CJK labels
  • Deciding whether a diagram should be mermaid or a standalone SVG

Example prompts

  • “Draw an architecture overview of our three services as an SVG and give me a PNG for the slide deck.”
  • “Make a comparison infographic of the two deployment options with Korean labels.”
  • “Should this sequence diagram in the README stay mermaid or become an SVG?”

Requirements

  • Node 18 or later, for linting and rendering
  • A headless Chromium-family browser, for the PNG
  • Compatibility (from SKILL.md): Designed for Claude Code
  • Pre-approved tools (allowed-tools): Read, Write, Edit, Grep, Glob, Bash

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Frame. Write down the message the diagram must land, then set the four
  2. Pick an archetype. Architecture stack, left-to-right flow, side-by-side
  3. Run the numeric layout pass. Produce the box table and pass every
  4. Author the SVG from the table. Every coordinate is either a table value
  5. Lint the source with scripts/check-svg.mjs. Clear every error; triage
  6. Render and verify with scripts/render.mjs. Confirm the reported PNG

What it can do on your machine

Read from SKILL.md and the folder at commit 2aab5f7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Grep
    • Glob
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 12 files in scripts/ (JavaScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Claude Code

    From compatibility in the SKILL.md frontmatter.

Context cost

SVG Technical Infographic Author loads about 5.2k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 80 tokens; SKILL.md has 2,659 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~80
When it runs · the whole SKILL.md, loaded when a task matches
~5.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~18k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Edit, Grep, Glob, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from modu-ai/moai-adk at commit 2aab5f7, republished under its Apache-2.0 licence (© modu-ai). 2,659 words, ~5,194 tokens.

Download SKILL.mdSave it as .claude/skills/moai-domain-svg-infographic/SKILL.md (or your agent's skills folder). This skill also uses 50 other files; get the full folder from GitHub.
name
moai-domain-svg-infographic
description
Author editable SVG technical infographics — architecture, flow, comparison, hierarchy — by computing the layout numerically before writing markup, then rendering a 2x PNG via headless Chromium. Carries a CJK-first font stack, a deterministic source lint, and mermaid-vs-SVG selection rules.
allowed-tools
Read, Write, Edit, Grep, Glob, Bash
compatibility
Designed for Claude Code
when_to_use
Use for a static diagram image bound for slides, email, social, or offline use, or a freeform architecture infographic needing pixel control or precise Korean…
license
Apache-2.0
user-invocable
true
metadata.version
1.0.0
metadata.category
domain
metadata.status
active
metadata.updated
2026-07-24
metadata.modularized
true
metadata.tags
svg, infographic, diagram, architecture, flow, png, chromium, cjk, layout
metadata.related-skills
moai-domain-html-report

SVG Technical Infographic

Produce a hand-editable SVG diagram whose geometry was decided by arithmetic rather than by eye, plus a 2x PNG raster of it. The output is one static image: no animation, no scripting, no external asset at view time.

Step 0 — Decide whether this is an SVG job

This skill is additive to the mermaid pipeline, never a replacement for it. Nothing here migrates, rewrites, or deprecates an existing mermaid diagram on its own (the sole exception: a caller-invoked import through the opt-in importer references in the bundled-references table, where the one-home rule below governs and the source is replaced outright in the same change), and no diagram should ever exist in both forms — that is dual maintenance, and it is the one failure this section exists to prevent.

Route the request before drawing anything:

SignalRoute to
The diagram lives inside a markdown documentmermaid
It changes often, alongside the prose around itmermaid
It is a standard type: flow, sequence, ER, state, class, ganttmermaid
Its text labels are kept in sync across localesmermaid
The deliverable is an image file for slides, email, social, or offline readingthis skill
It is a freeform architecture or concept infographic with no standard shapethis skill
Pixel-level control of position, spacing, or layering is requiredthis skill
Korean or other CJK labels must wrap at exact, verified widthsthis skill

When several signals point both ways, mermaid wins: a mermaid block is cheaper to keep correct than an image. Choose this skill only when the routing table gives it an unopposed reason.

One diagram, one home. If a mermaid version already exists, either replace it outright (and delete the mermaid block in the same change) or leave it alone. Never ship both.

Runtime prerequisites and degradation

Node 18 or later and a headless Chromium-family browser are needed only to lint and to render. Neither is needed to install this skill, to discover it, or to author the editable SVG — authoring is always available.

Node 18+Headless ChromiumWhat is delivered
presentpresentEditable SVG, machine lint report, 2x PNG with the browser executable and version disclosed and PNG header dimensions verified
presentabsentEditable SVG plus machine lint report. State plainly that no headless browser was found and no PNG was produced
absenteitherEditable SVG plus the manual checklist result from references/authoring.md. Do not attach a machine-lint label, and do not claim a render

Never fabricate a PNG, a pixel dimension, or a lint verdict for a tool that did not run. Say which step was skipped and why.

The workflow

Six steps, in order. Steps 1 through 3 finish before a single SVG element is written; that ordering is the whole method.

  1. Frame. Write down the message the diagram must land, then set the four output dials below. They change the deliverable, the canvas, the density, and the wording, so they are decided before an archetype is picked, not after.
  2. Pick an archetype. Architecture stack, left-to-right flow, side-by-side comparison, or hierarchy tree. Skeletons are in references/archetypes.md.
  3. Run the numeric layout pass. Produce the box table and pass every containment and text-budget check below. Do not proceed on a failing row.
  4. Author the SVG from the table. Every coordinate is either a table value or a formula over table values.
  5. Lint the source with scripts/check-svg.mjs. Clear every error; triage every warning.
  6. Render and verify with scripts/render.mjs. Confirm the reported PNG dimensions match the requested 2x target, then look at the PNG.
The four output dials
DialValuesDefault
formatsvg · svg+pngsvg+png
sizedoc-inline (1200 wide) · slide-16x9 (1600x900) · social-og (1200x630) · print-a4-landscape (1754x1240) · fit (the archetype's own preset)doc-inline
detailfaithful (<=24 nodes, banded) · balanced (<=12) · simplified (<=7)balanced
audienceengineer · mixed · executivemixed

Every dial has a default, because a dial without one turns a four-part contract into four questions on every invocation. State the four settled values beside the deliverable so a later regeneration reproduces the same artifact. size sets the type ramp as well as the viewBox, and audience governs wording rather than node count — both are detailed in references/archetypes.md.

Complexity budget

Every type has a node ceiling, and exceeding it means split or simplify — never shrink the boxes. The ceiling is the detail dial's: 12 nodes at balanced, 7 at simplified, 24 at faithful and only inside labelled bands. In every mode: at most 12 connectors and at most 2 accent elements. faithful exempts the node count and nothing else. Per-archetype ceilings are in references/archetypes.md.

The numeric layout pass

Build one table before authoring. Five owned columns per box — id, x, y, w, h — and nothing else is typed by hand. Every other number in the file is derived from those.

Grid. For canvas width W, n columns, outer margin M, gutter G:

colW    = (W - 2*M - (n-1)*G) / n
colX(i) = M + i * (colW + G)

If colW falls below the archetype's minimum card width, reduce n or widen W. Do not shrink the margin to rescue a column count.

Containment. Check every row, and stop if any fails:

M <= x            and  x + w <= W - M
M <= y            and  y + h <= H - M
parent.x + pad <= child.x   and  child.x + child.w <= parent.x + parent.w - pad

Derived geometry. Centers and anchors come from the box, never from a per-language nudge:

cx            = x + w/2
cy            = y + h/2
iconCenter    = (x + pad + iconR, y + h/2)
titleBaseline = y + pad + titleSize
lineBaseline(k) = titleBaseline + titleGap + k*lineHeight

If you find yourself moving an icon down three units "because the Korean text sits low", the formula is wrong. Fix the formula, not the instance. Hand-tuned per-language offsets are exactly the render-fix loop this method removes.

Connectors. Endpoints are derived too; the arrowhead length is subtracted from the terminal end so the marker tip lands on the border, not inside it:

horizontal A->B: (A.x + A.w, A.cy) -> (B.x - markerLen, B.cy)
vertical   A->B: (A.cx, A.y + A.h) -> (B.cx, B.y - markerLen)
elbow      A->B: midX = (A.x + A.w + B.x) / 2
                 path: M A.x+A.w A.cy  H midX  V B.cy  H B.x-markerLen

Full formula set, including radial and multi-lane fan-out, is in references/authoring.md.

Text budget — CJK first

Set a CJK-first font stack on the root so Hangul, Kana, and Han glyphs resolve before any Latin fallback is consulted. A Latin-first stack makes CJK glyphs fall through to an arbitrary system font and silently changes every measured width:

font-family="Pretendard, 'Noto Sans KR', 'Noto Sans JP', 'Noto Sans SC',
             'Apple SD Gothic Neo', 'Hiragino Sans', 'Microsoft YaHei',
             system-ui, sans-serif"

Capacity per line, for usable width u = w - 2*pad at font size s:

Latin: capacity = u / (0.60 * s)     average Latin advance is about 0.60em
CJK:   capacity = u / (1.00 * s)     full-width advance is 1.00em

The ratio between them is the working rule: a Korean, Japanese, or Chinese line holds roughly 60% of the character count a Latin line holds in the same box at the same size. Budget the copy against that number and edit the wording to fit before authoring. A line that mixes scripts is budgeted at the CJK rate for its whole length.

Two things are forbidden here because both hide the problem instead of solving it: truncating a label after the fact, and shrinking the font size for one language only. Rewrite the label.

Accessible SVG output

An SVG has no accessible name of its own. Without one it is announced as an unlabelled graphic, and none of the <text> inside it is read — so an unlabelled diagram is not a degraded diagram, it is an absent one. Every SVG this skill emits carries four things:

  • role="img" on the root <svg>.
  • aria-labelledby naming the <title> and <desc> ids.
  • <title> as the first child, before <defs>, holding the diagram's name.
  • <desc> describing the content — what a reader takes away — never narrating the geometry box by box.

IDs are prefixed per diagram (<slug>-title, <slug>-desc): bare title / desc collide when two diagrams are inlined into one page, and the second is then announced with the first one's name. A genuinely decorative graphic carries aria-hidden="true" and no title instead — a diagram never is.

check-svg.mjs enforces this as errors SVG060-SVG064. The copyable skeleton and the two-direction fixture check are in references/authoring.md section 8.

Linting the source

bash
node ~/.claude/skills/moai-domain-svg-infographic/scripts/check-svg.mjs diagram.svg          # human-readable diagnostics
node ~/.claude/skills/moai-domain-svg-infographic/scripts/check-svg.mjs diagram.svg --json   # machine-readable
node ~/.claude/skills/moai-domain-svg-infographic/scripts/check-svg.mjs diagram.svg --strict # warnings also fail

Every diagnostic carries file:line:column, a stable code, and a message. The two tiers are not interchangeable:

Errors — deterministic, always fix. Unbalanced tags; missing or malformed viewBox; a width/height pair whose aspect ratio contradicts the viewBox; duplicate id; a local reference (url(#id), href="#id") with no matching id; a <marker> missing required geometry; a <marker> that leans on the implicit markerUnits default, which rescales arrowheads with stroke width and is the usual cause of arrowheads that look right in one diagram and wrong in the next; a missing piece of the accessible-SVG contract (SVG060-SVG064) — no role, no aria-labelledby, a <title> that is not the first child, a missing <desc>, or a bare title / desc id.

Warnings — heuristic, triage individually. Estimated text overflow of its container rect; a pill too narrow for its label once the round-cap inset is applied; an element extending past the viewBox. These use character-advance estimation, so they are advisory: confirm in the rendered PNG rather than reflowing the layout on the warning alone. A warning that survives visual inspection is a real defect; one that does not is noise.

Exit status is 0 when no error was found, 1 on any error (or on any warning under --strict), 2 on a usage or read failure.

Without Node, walk the manual checklist in references/authoring.md instead and report it as a manual check — never as a lint result.

Rendering and verifying the PNG

bash
node ~/.claude/skills/moai-domain-svg-infographic/scripts/render.mjs diagram.svg --out diagram.png            # 2x default
node ~/.claude/skills/moai-domain-svg-infographic/scripts/render.mjs diagram.svg --out diagram.png --scale 3

The renderer resolves a Chromium-family executable from CHROME_PATH, then from the well-known install locations for the platform, then from PATH. It reports the exact executable it used and that browser's version string — always include both in the deliverable, because a diagram rendered by a different browser build is a different artifact.

It computes the target as round(viewBox_w * scale) x round(viewBox_h * scale), screenshots at that window size, then reads the PNG's own IHDR header and compares the stored dimensions against the target. A mismatch is a failure, not a rounding note.

Exit status: 0 verified, 1 render or verification failed, 2 no headless browser found, 3 usage error. Exit 2 is the degradation signal — deliver the SVG alone and state the limitation.

Show full SKILL.md (1,081 more words)Show less

Bundled references

FileContents
references/archetypes.mdThe four archetype skeletons with their canvas presets, grid parameters, and per-archetype containment rules
references/authoring.mdFull geometry and connector formula set, the icon set, palette and type scale, and the manual no-Node checklist
references/import-drawio.mdOpt-in migration path for an existing draw.io source: decode the container (four shapes) first, then IR to a numeric-layout re-author, with one-home replacement in the same change
references/import-mermaid.mdOpt-in migration path for an existing mermaid source: IR to a numeric-layout re-author, with one-home replacement in the same change
references/sketch.mdOpt-in hand-drawn preset layered over the same computed layout
ScriptPurpose
scripts/check-svg.mjsDeterministic source lint, errors and warnings, file:line:column diagnostics
scripts/render.mjsHeadless-Chromium 2x PNG render with browser disclosure and PNG header verification
scripts/test-check-svg.mjsRuns every fixture through the lint and asserts each one's exact diagnostic code set; exits non-zero on the first mismatch
scripts/fixtures/42 SVGs pinning the lint in both directions — the accessible-name contract (a11y-present.svg must lint clean, a11y-missing.svg must fail) and the connector-geometry checks, each fixture declaring the codes it must produce

Every script runs on the Node 18 standard library alone. There is no package to install and no browser bundled.

Attribution

The six connector rules, the complexity budget, the accessible-SVG contract, the four output dials, the slop-symptom list, and the semantic-role skin with its inversion rule were adapted from cathrynlavery/diagram-design v2.6.1 (MIT) — restated rather than copied, because that skill permits external font loading and HTML output variants which this one forbids.

Relationship to the report renderer

moai-domain-html-report renders a markdown report into one self-contained HTML file and may embed mermaid inside it. That skill owns reports; this one owns standalone diagram images. They compose — a report may link or embed a PNG this skill produced — and neither replaces the other.

<!-- moai:evolvable-start id="rationalizations" -->

Common Rationalizations

RationalizationReality
"I will sketch the SVG first and fix the coordinates once I see it"That is the render-fix loop. Each visual fix invalidates a neighbour and the diagram never converges. Compute the table first.
"The Korean label is only slightly too long, it will fit"It will not: CJK glyphs are full-width, so the line holds about 60% of the Latin count. Rewrite the label before authoring.
"I nudged the icon down 3 units and it looks right now"A per-instance nudge means the center formula is wrong. Derive from box geometry and the nudge disappears everywhere.
"No browser here, but the PNG would have been 2400x1600"An unrendered size is a guess. Deliver the SVG and state that no PNG was produced.
"The lint only reported warnings, so the file is clean"Warnings are heuristic, not absent. Triage each against the rendered PNG before dismissing it.
"This flowchart would look nicer as an SVG"A markdown-embedded, frequently-changing standard diagram stays mermaid. Nicer is not a routing reason.
"I will keep the mermaid block and add the SVG for slides"Two sources for one diagram drift apart. Pick one home.
<!-- moai:evolvable-end -->
<!-- moai:evolvable-start id="red-flags" -->

Red Flags

  • SVG elements were written before the box table existed.
  • A coordinate in the file cannot be traced to a table value or a formula.
  • The same diagram exists as both a mermaid block and an SVG.
  • A font stack lists a Latin family before any CJK family.
  • A label was truncated, or a font size was reduced for one language only.
  • A PNG dimension, browser version, or lint verdict is reported for a command that was never run.
  • Lint errors were downgraded to warnings to get to a render.
  • A <marker> has no explicit markerUnits.
Slop symptoms — fourteen things to look for in the rendered image

These are the marks of a generated-looking schematic. Each is something to check against the picture, not a matter of taste.

#Symptom in the output
1Dark ground with cyan or purple glow strokes
2The mono family carrying a human-readable name (mono is for ports, paths, types)
3Every node the same width and fill, so nothing reads as more important
4A legend inside the diagram area, overlapping nodes
5A connector label with no mask, the stroke running through the glyphs
6Vertical writing-mode text on a connector
7Three summary cards of exactly equal width
8A filter or drop shadow on any element
9rx above 12 on a card or above 8 on a chip
10accent on three or more nodes, leaving no focal point
11Spacing and routing carried over from a mermaid render
12Any breach of the six connector rules of authoring.md section 2.5 — a diagonal between boxes sharing neither axis, a mask touching its stroke, a mask clipped by a later node, two connectors on one path, two on one attach point, an undashed transit behind a non-endpoint box. Three of the six are machine-checked by check-svg.mjs, each within a stated bound: C2 as SVG070 (clearance under 6 units) and SVG073 (over 10), but only for a mask lying within 16 units of a connector, so a label placed further out — archetype A2's branch labels among them — is not checked; C6 as SVG071; C4 as SVG072, but on arrival points only, so crowding on the departure side, and any connector carrying neither marker-end nor marker-start, go unreported. C1, C3, and C5 stay eye-only. SVG074 is not one of these checks but their coverage note: it warns once per file that a transform — transitively, so one wrapping <g> carries everything inside it — kept N of M candidates out of the geometry checks, leaving them unverified.
13A gradient fill standing in for a hierarchy decision
14An emoji or pictograph used as an icon instead of an icon-set path
<!-- moai:evolvable-end -->
<!-- moai:evolvable-start id="verification" -->

Verification

  • Routing table consulted and the SVG choice has an unopposed reason.
  • No mermaid version of this diagram remains alongside the SVG.
  • Four output dials stated: format, size, detail, audience.
  • Node count within the detail ceiling; connectors <= 12; accent on <= 2.
  • Box table complete before authoring; every coordinate traces to it.
  • All containment checks pass for boxes and for children inside boxes.
  • Centers, baselines, and connector endpoints are derived, not hand-tuned.
  • Font stack is CJK-first; every line fits its computed capacity.
  • All six connector rules hold (references/authoring.md section 2.5).
  • Accessible contract present: role, aria-labelledby, <title> first, <desc> describing the content, IDs prefixed per diagram.
  • check-svg.mjs reports zero errors; each warning triaged and recorded.
  • render.mjs verified the PNG header against the 2x target.
  • Browser executable and version disclosed with the PNG.
  • Any skipped step named explicitly, with no substitute claim.
<!-- moai:evolvable-end -->

© modu-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 50 other files (scripts, references) in .claude/skills/moai-domain-svg-infographic of modu-ai/moai-adk.

  • SKILL.md
  • references/archetypes.md
  • references/authoring.md
  • references/import-drawio.md
  • references/import-mermaid.md
  • references/sketch.md
  • scripts/check-svg.mjs
  • scripts/fixtures/a11y-missing.svg
  • scripts/fixtures/a11y-present.svg
  • scripts/fixtures/attach-endpoint-11-off.svg
  • scripts/fixtures/attach-projection-outside-span.svg
  • scripts/fixtures/badge-chip-near-connector.svg
  • scripts/fixtures/c2-mask-at-10.svg
  • scripts/fixtures/c2-mask-at-11.svg
  • scripts/fixtures/c2-mask-at-6.svg
  • scripts/fixtures/c2-mask-clear.svg
  • scripts/fixtures/c2-mask-outer-elbow-corner-at-6.svg
  • scripts/fixtures/c2-mask-too-close-hop.svg
  • … and 33 more

Open the folder on GitHubat commit 2aab5f7

Compare with similar skills

SVG Technical Infographic Author next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

SVG Technical Infographic Author compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SVG Technical Infographic Author this skillmodu-ai/moai-adk1.2k—~5.2kAutomated safety check: NotesApache-2.0
Bm Mdmiantiao-me/bm.md617—~2.1kAutomated safety check: PassLGPL-3.0
Markstream VueSimon-He95/markstream-vue3k—~2.2kAutomated safety check: PassMIT
Show Mefmflurry/settings-opencode171—~1.2kAutomated safety check: PassMIT
Diagram Designcathrynlavery/diagram-design49k1 repos~7.6kAutomated safety check: PassMIT
Draw.io Diagram StudioAgents365-ai/drawio-skill10k—~2.4kAutomated safety check: NotesMIT

Similar skills

  • Bm Md

    miantiao-me/bm.md

    使用 bm.md 写作、改写、排版或渲染 Markdown;生成 Mermaid 与 AntV Infographic,设置图片尺寸、高亮重点,以及执行 HTML/纯文本转换和 Markdown lint

    617 GitHub stars~2.1k tokensUpdated 12 days ago
    Media & CreativeAuto-check passed
  • Markstream Vue

    Simon-He95/markstream-vue

    Integrate markstream-vue into a Vue 3 app. An agent skill from Simon-He95/markstream-vue.

    3k GitHub stars~2.2k tokensUpdated today
    Media & CreativeAuto-check passed
  • Show Me

    fmflurry/settings-opencode

    Help the user understand the current topic visually. An agent skill from fmflurry/settings-opencode.

    171 GitHub stars~1.2k tokensUpdated 4 days ago
    Documents & OfficeAuto-check passed
  • Diagram Design

    cathrynlavery/diagram-design

    Creates branded diagrams, from architecture, flowchart and sequence to charts and maps, as self-contained HTML with inline SVG, with import from draw.io, Mermaid and Excalidraw.

    49k GitHub starsUsed in 1 repo~7.6k tokens
    DevelopmentAuto-check passed
  • Draw.io Diagram Studio

    Agents365-ai/drawio-skill

    Creates and edits editable draw.io diagrams from descriptions, code, infrastructure files, SQL and API schemas, with sync, review, test and export tools.

    10k GitHub stars~2.4k tokensUpdated today
    DevelopmentAuto-check: notes
  • Smart Illustrator

    axtonliu/smart-illustrator

    Generates article illustrations, batch slide infographics and cover images from your text, using Gemini, Mermaid or Excalidraw engines and a prompt-only mode.

    564 GitHub stars~1.8k tokensUpdated 3 mo ago
    Media & CreativeAuto-check passed

More from modu-ai/moai-adk

All 48 skills in this repo
  • MoAI Foundation Core

    modu-ai/moai-adk

    Reference for MoAI-ADK's core development principles: TRUST 5 quality gates, SPEC-first domain-driven workflow, agent delegation and token budgeting.

    1.2k GitHub stars~5k tokensUpdated yesterday
    Auto-check passed
  • MoAI SPEC Workflow

    modu-ai/moai-adk

    Manages SPEC documents for MoAI-ADK development, with GEARS or EARS requirement notation, acceptance criteria and a link into the Plan-Run-Sync workflow.

    1.2k GitHub stars~5.1k tokensUpdated yesterday
    Auto-check passed
  • MoAI TDD Workflow

    modu-ai/moai-adk

    Drives test-first development through the RED, GREEN, REFACTOR cycle, with a config switch that selects between TDD and a DDD workflow for existing code.

    1.2k GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • MoAI Worktree Management

    modu-ai/moai-adk

    Gives each SPEC its own Git worktree with a registry of active workspaces, base-branch sync and cleanup of merged ones, inside the MoAI-ADK workflow.

    1.2k GitHub stars~3.9k tokensUpdated yesterday
    Auto-check passed
  • Watches a pull request's CI checks after creation, separates required from auxiliary failures, applies limited safe fixes and escalates anything semantic to you.

    1.2k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check: notes
  • Database guidance for PostgreSQL, MongoDB, Redis and Oracle plus Neon, Supabase and Firestore: schema design, indexing, query tuning and cloud database choice.

    1.2k GitHub stars~2.8k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about SVG Technical Infographic Author

What does SVG Technical Infographic Author do?

Builds hand-editable SVG diagrams from computed layout coordinates, lints the source and renders a 2x PNG, with rules for when mermaid is the better choice. This skill produces a hand-editable SVG diagram whose geometry comes from arithmetic rather than eyeballing, plus a 2x PNG render. The output is a single static image with no animation, scripting or external assets at view time.

When should I use SVG Technical Infographic Author?

SVG Technical Infographic Author fits situations like: making an architecture or concept graphic for a slide, email or post; producing a diagram with exact spacing, layering or label wrapping; drawing diagrams with Korean or other CJK labels; deciding whether a diagram should be mermaid or a standalone SVG.

How do I install SVG Technical Infographic Author in Claude Code?

Run `npx skills add modu-ai/moai-adk --skill moai-domain-svg-infographic -a claude-code`. Or copy the skill folder (.claude/skills/moai-domain-svg-infographic in modu-ai/moai-adk) into .claude/skills/moai-domain-svg-infographic in your project. Claude Code loads it when a task matches its description.

How do I install SVG Technical Infographic Author in Codex?

Run `npx skills add modu-ai/moai-adk --skill moai-domain-svg-infographic -a codex`. Or copy the skill folder (.claude/skills/moai-domain-svg-infographic in modu-ai/moai-adk) into .agents/skills/moai-domain-svg-infographic in your project. Codex loads it when a task matches its description.

Can I use SVG Technical Infographic Author in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add modu-ai/moai-adk --skill moai-domain-svg-infographic -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/moai-domain-svg-infographic, .gemini/skills/moai-domain-svg-infographic, .github/skills/moai-domain-svg-infographic and .opencode/skills/moai-domain-svg-infographic in your project.

What does SVG Technical Infographic Author need to run?

Going by SKILL.md and its folder, SVG Technical Infographic Author needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node 18 or later, for linting and rendering; A headless Chromium-family browser, for the PNG. Its frontmatter pre-approves these tools: Read, Write, Edit, Grep, Glob, Bash. Compatibility (from SKILL.md): Designed for Claude Code.

Does SVG Technical Infographic Author access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is SVG Technical Infographic Author safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does SVG Technical Infographic Author use?

SVG Technical Infographic Author is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does SVG Technical Infographic Author use?

About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.

What are the alternatives to SVG Technical Infographic Author?

Skills that share tags, products or a category with SVG Technical Infographic Author: Bm Md (miantiao-me/bm.md, 617 stars), Markstream Vue (Simon-He95/markstream-vue, 3k stars), Show Me (fmflurry/settings-opencode, 171 stars) and Diagram Design (cathrynlavery/diagram-design, 49k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains SVG Technical Infographic Author?

modu-ai (a GitHub organization) maintains it in modu-ai/moai-adk, which has 1,230 GitHub stars. The repository holds 48 skills in this directory. The repository was last updated on October 9, 2026.

Source: modu-ai/moai-adk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.