Create and optimize SVG graphics with proper viewBox, accessibility, and CSS styling.
Scanned 9/6/2026
Install to Claude Code
npx -y skills add clawic/skills --skill svg --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Svg?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/clawic-svg)More formats (shields.io, HTML) on the badges page.
---
name: SVG
slug: svg
version: 1.1.0
description: Create and optimize SVG graphics with proper viewBox, accessibility, and CSS styling.
homepage: https://clawic.com/skills/svg
changelog: Restructured with auxiliary files for focused reference
metadata:
clawdbot:
emoji: 📐
requires: {}
os:
- linux
- darwin
- win32
displayName: SVG
---
## Quick Reference
| Topic | File | Key Trap |
|-------|------|----------|
| viewBox & Scaling | `viewbox.md` | Missing viewBox = no scaling |
| Screen Readers | `accessibility.md` | role="img" + title as first child |
| SVGO Config | `optimization.md` | Default removes viewBox/title |
| Inline vs img | `embedding.md` | `<img>` cannot be styled with CSS |
| currentColor | `styling.md` | Hardcoded fills block theming |
## Critical Defaults
```svg
<!-- Minimum viable SVG -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
<path d="..."/>
</svg>
```
## Common Mistakes Checklist
- [ ] viewBox present (not just width/height)
- [ ] Coordinates within viewBox bounds
- [ ] No hardcoded `fill="#000"` if theming needed
- [ ] `role="img"` + `<title>` for informative SVGs
- [ ] `aria-hidden="true"` for decorative SVGs
- [ ] Unique IDs across all inline SVGs on page
- [ ] xmlns included for external `.svg` files
## Memory Storage
User preferences persist in `~/Clawic/data/svg/memory.md`. Create on first use.
```markdown
## User Preferences
<!-- SVG workflow defaults. Format: "setting: value" -->
<!-- Examples: default_viewbox: 0 0 24 24, prefer_inline: true -->
## Accessibility Mode
<!-- informative | decorative -->
## Optimization
<!-- Tool and settings. Format: "tool: setting" -->
<!-- Examples: svgo: preset-default, remove_metadata: true -->
## Icon Defaults
<!-- Fill and sizing preferences -->
<!-- Examples: fill: currentColor, default_size: 24x24 -->
```
*Empty sections = use skill defaults. Learns user preferences over time.*
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!