Back to Ui Ux Pro Max Skill

Icon Design Reference

cli/assets/skills/design/references/icon-design.md

2.11.04.2 KB
Original Source

Icon Design Reference

AI-powered SVG icon generation using Gemini 3.1 Pro Preview. 15 styles, 12 categories, multi-size export.

Scripts

ScriptPurpose
scripts/icon/generate.pyGenerate SVG icons with Gemini 3.1 Pro Preview

Commands

Generate Single Icon

bash
python3 ~/.claude/skills/design/scripts/icon/generate.py --prompt "settings gear" --style outlined
python3 ~/.claude/skills/design/scripts/icon/generate.py --prompt "shopping cart" --style filled --color "#6366F1"
python3 ~/.claude/skills/design/scripts/icon/generate.py --name "dashboard" --category navigation --style duotone

Generate Batch Variations

bash
python3 ~/.claude/skills/design/scripts/icon/generate.py --prompt "cloud upload" --batch 4 --output-dir ./icons
python3 ~/.claude/skills/design/scripts/icon/generate.py --prompt "notification bell" --batch 6 --style outlined --output-dir ./icons

Generate Multiple Sizes

bash
python3 ~/.claude/skills/design/scripts/icon/generate.py --prompt "user profile" --sizes "16,24,32,48" --output-dir ./icons

List Styles/Categories

bash
python3 ~/.claude/skills/design/scripts/icon/generate.py --list-styles
python3 ~/.claude/skills/design/scripts/icon/generate.py --list-categories

CLI Options

OptionDescriptionDefault
--prompt, -pIcon descriptionrequired
--name, -nIcon name (for filename)-
--style, -sIcon style (15 options)-
--category, -cIcon category for context-
--colorPrimary hex colorcurrentColor
--sizeDisplay size in px24
--viewboxSVG viewBox size24
--output, -oOutput file pathauto
--output-dirOutput directory (batch)./icons
--batchNumber of variations-
--sizesComma-separated sizes-

Available Styles

StyleStrokeFillBest For
outlined2pxnoneUI interfaces, web apps
filled0solidMobile apps, nav bars
duotone0dualMarketing, landing pages
thin1-1.5pxnoneLuxury brands, editorial
bold3pxnoneHeaders, hero sections
rounded2pxnoneFriendly apps, health
sharp2pxnoneTech, fintech, enterprise
flat0solidMaterial design, Google-style
gradient0gradientModern brands, SaaS
glassmorphism1pxsemiModern UI, overlays
pixel0solidGaming, retro
hand-drawnvariesnoneArtisan, creative
isometric1-2pxpartialTech docs, infographics
glyph0solidSystem UI, compact
animated-ready2pxvariesInteractive UI, onboarding

Icon Categories

CategoryIcons
navigationarrows, menus, home, chevrons
actionedit, delete, save, download, upload
communicationemail, chat, phone, notification
mediaplay, pause, volume, camera
filedocument, folder, archive, cloud
userperson, group, profile, settings
commercecart, bag, wallet, credit card
datachart, graph, analytics, dashboard
developmentcode, terminal, bug, git, API
socialheart, star, bookmark, trophy
weathersun, moon, cloud, rain
mappin, location, compass, globe

SVG Best Practices

  • ViewBox: Use 0 0 24 24 (standard) or 0 0 16 16 (compact)
  • Colors: Use currentColor for CSS inheritance, avoid hardcoded colors
  • Accessibility: Always include <title> element
  • Optimization: Minimal path nodes, no embedded fonts or raster images
  • Sizing: Design at 24px, test at 16px and 48px for clarity
  • Stroke: Use stroke-linecap="round" and stroke-linejoin="round" for outlined styles

Model

  • gemini-3.1-pro-preview: Best thinking, token efficiency, factual consistency
  • Text-only output (SVG is XML text) — no image generation API needed
  • Supports structured output for consistent SVG formatting

Workflow

  1. Describe icon → --prompt "settings gear"
  2. Choose style → --style outlined
  3. Generate → script outputs .svg file
  4. Optionally batch → --batch 4 for variations
  5. Multi-size export → --sizes "16,24,32,48"

Setup

bash
export GEMINI_API_KEY="your-key"
pip install google-genai