← Back to Skills Marketplace
lijy2015

SVG Draw

by LiJY2015 · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
3575
Downloads
4
Stars
19
Active Installs
1
Versions
Install in OpenClaw
/install svg-draw
Description
Create SVG images and convert them to PNG without external graphics libraries. Use when you need to generate custom illustrations, avatars, or artwork (e.g., "draw a dragon", "create an avatar", "make a logo") or convert SVG files to PNG format. This skill works by writing SVG text directly (no PIL/ImageMagick required) and uses system rsvg-convert for PNG conversion.
README (SKILL.md)

SVG Draw

Generate vector graphics and raster images using pure SVG code and system conversion tools.

Quick Start

For new drawings:

  1. Write SVG code directly to a file (use templates in assets/ as starting points)
  2. Convert to PNG using the conversion script
  3. Send via the appropriate channel (DingTalk, Telegram, etc.)

For existing SVG files:

  1. Use the conversion script to convert SVG → PNG
  2. Share the resulting image

Creating SVG Images

Basic Workflow

  1. Choose or create a template

    • Check assets/ for existing templates (dragon, lobster, etc.)
    • Or write SVG from scratch
  2. Write the SVG file

    # Example: Write SVG to file
    write('/path/to/output.svg', svg_content)
    
  3. Convert to PNG

    /root/.openclaw/workspace/skills/svg-draw/scripts/svg_to_png.sh input.svg output.png 400 400
    

SVG Structure Tips

Always include:

  • \x3Csvg> tag with xmlns="http://www.w3.org/2000/svg" and viewBox
  • Background \x3Crect> (prevents transparent backgrounds)
  • Appropriate width and height attributes

Common SVG elements:

  • Shapes: \x3Crect>, \x3Ccircle>, \x3Cellipse>, \x3Cpolygon>, \x3Cpath>
  • Text: \x3Ctext> with text-anchor="middle" for centering
  • Colors: Use hex codes or named colors
  • Opacity: Add opacity attribute for transparency effects

Example character structure:

Background → Body → Head → Face features → Limbs → Accessories → Name

Converting SVG to PNG

Use the bundled conversion script:

/root/.openclaw/workspace/skills/svg-draw/scripts/svg_to_png.sh \x3Cinput.svg> \x3Coutput.png> [width] [height]

Parameters:

  • input.svg: Source SVG file path
  • output.png: Destination PNG file path
  • width: Output width in pixels (default: 400)
  • height: Output height in pixels (default: 400)

Example:

/root/.openclaw/workspace/skills/svg-draw/scripts/svg_to_png.sh dragon.svg dragon.png 512 512

Available Templates

Dragon Template (assets/dragon_template.svg)

Blue dragon with:

  • Serpentine body with wings
  • Golden eyes with highlights
  • Horns and pointed ears
  • Curved tail
  • Magical sparkles
  • Name label: "大龙 🐉"

Customization ideas:

  • Change fill="#4a90d9" for different body colors
  • Adjust eye color by modifying fill="#ffcc00"
  • Add/remove features (scales, fire, etc.)
  • Change background color

Lobster Template (assets/lobster_template.svg)

Red lobster with:

  • Orange-red shell with segments
  • Large claws (left and right)
  • Eight walking legs
  • Eyes on stalks
  • Long antennae
  • Tail fan
  • Ocean bubbles background
  • Name label: "大龙虾 🦞"

Customization ideas:

  • Adjust shell color: fill="#e85d04" (darker red) or fill="#f48c06" (orange)
  • Change claw size or position
  • Add more bubbles
  • Modify background

Design Guidelines

Color Palettes

Friendly/Cute:

  • Body: #4a90d9 (blue), #f48c06 (orange)
  • Accents: #ffcc00 (yellow), #ff6b6b (coral)
  • Background: #1a1a2e (dark blue)

Professional:

  • Use muted tones
  • Stick to 2-3 main colors
  • Add subtle gradients if needed

Character Design Principles

  1. Keep it simple — Too many details look messy at small sizes
  2. Use contrast — Light features on dark backgrounds
  3. Add personality — Eyes, expressions, small details
  4. Include a label — Add name/title at the bottom for context
  5. Test at target size — View at 400x400 to check readability

Common Tasks

Creating an Avatar

  1. Start with a template that matches the vibe (dragon, lobster, etc.)
  2. Modify colors and features
  3. Add personal touches (accessories, expressions)
  4. Add name label at bottom
  5. Convert and send

Making a Logo

  1. Use simple geometric shapes
  2. Limit to 2-3 colors
  3. Consider scalable design
  4. Test at multiple sizes
  5. Export at higher resolution (800x800 or 1024x1024)

Customizing Templates

Change colors: Find fill="#" or stroke="#" attributes and replace the hex codes

Resize elements: Adjust rx, ry (ellipses) or width, height (rectangles)

Reposition: Modify cx, cy (circles/ellipses) or x, y (rectangles)

Add text:

\x3Ctext x="200" y="370" font-family="Arial, sans-serif" font-size="24" font-weight="bold" fill="#ffcc00" text-anchor="middle">Your Text\x3C/text>

Resources

scripts/

  • svg_to_png.sh - Convert SVG to PNG using rsvg-convert

assets/

  • dragon_template.svg - Friendly blue dragon
  • lobster_template.svg - Cute red lobster

Troubleshooting

SVG not rendering:

  • Check for proper \x3Csvg> tag with xmlns attribute
  • Ensure viewBox is set correctly
  • Verify all tags are closed

Conversion fails:

  • Confirm rsvg-convert is installed: which rsvg-convert
  • Check file paths are correct
  • Verify SVG syntax is valid

Image looks wrong:

  • Test SVG in browser first
  • Check coordinate system (viewBox vs width/height)
  • Verify element stacking order (later elements draw on top)
Usage Guidance
This skill appears to do exactly what it claims: produce SVG text (templates included) and convert with rsvg-convert. Before installing, ensure rsvg-convert is present on your system and be aware the skill will write SVG/PNG files to the agent workspace (examples use /root/.openclaw/workspace/...). As with any SVG converter, avoid converting untrusted SVGs that might reference external resources or exploit parser bugs—inspect SVG content before converting or run conversions in a sandboxed environment. If you want less reliance on absolute paths, adjust the example invocation to use your environment's workspace path.
Capability Analysis
Type: OpenClaw Skill Name: svg-draw Version: 1.0.0 The skill bundle is benign. The `SKILL.md` provides clear instructions for generating SVG content and converting it to PNG using the `scripts/svg_to_png.sh` script. This script, in turn, uses the `rsvg-convert` system utility, which is explicitly mentioned in the skill's description and aligns with its stated purpose. There is no evidence of prompt injection attempts against the agent, data exfiltration, malicious execution, persistence mechanisms, or obfuscation. The SVG template files (`assets/*.svg`) are standard and do not contain any active or malicious content.
Capability Assessment
Purpose & Capability
Name/description match the included assets (SVG templates) and a small conversion script. The skill does not request unrelated credentials or binaries.
Instruction Scope
SKILL.md instructs the agent to write SVG files and run the provided conversion script (expected). It uses an absolute path (/root/.openclaw/workspace/skills/svg-draw/...) in examples — this is environment-specific but not malicious. It also mentions sending images via messaging channels but provides no external endpoints or credentials.
Install Mechanism
No install spec; the only executable is a small, non-obfuscated shell script that calls the system rsvg-convert. No downloads or archive extraction are present.
Credentials
The skill requires no environment variables or credentials. Its runtime dependency (rsvg-convert) is declared in troubleshooting and is proportional to the PNG conversion function.
Persistence & Privilege
always:false and the skill does not request permanent presence or modify other skills/config. It writes/reads files in its own workspace per instructions, which is normal for an instruction-only skill.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install svg-draw
  3. After installation, invoke the skill by name or use /svg-draw
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
SVG-draw 1.0.0 initial release: - Generate SVG vector graphics by writing SVG code directly—no external graphics libraries required. - Convert SVG images to PNG format using the included script leveraging system rsvg-convert. - Includes customizable templates for dragon and lobster illustrations. - Detailed design guidelines for avatars and logos. - Step-by-step instructions for SVG creation, conversion, and customization. - Troubleshooting section for common SVG and conversion issues.
Metadata
Slug svg-draw
Version 1.0.0
License
All-time Installs 19
Active Installs 19
Total Versions 1
Frequently Asked Questions

What is SVG Draw?

Create SVG images and convert them to PNG without external graphics libraries. Use when you need to generate custom illustrations, avatars, or artwork (e.g., "draw a dragon", "create an avatar", "make a logo") or convert SVG files to PNG format. This skill works by writing SVG text directly (no PIL/ImageMagick required) and uses system rsvg-convert for PNG conversion. It is an AI Agent Skill for Claude Code / OpenClaw, with 3575 downloads so far.

How do I install SVG Draw?

Run "/install svg-draw" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is SVG Draw free?

Yes, SVG Draw is completely free (open-source). You can download, install and use it at no cost.

Which platforms does SVG Draw support?

SVG Draw is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created SVG Draw?

It is built and maintained by LiJY2015 (@lijy2015); the current version is v1.0.0.

💬 Comments