
Logo Designer
Turn a master logo SVG into a full set of web and app icon PNGs without manual resizing in a design tool.
Overview
logo-designer is an agent skill most often used in Build (also Validate and Launch) that exports a logo SVG into standard PNG sizes for apps and the web.
Install
npx skills add https://github.com/neonwatty/logo-designer-skill --skill logo-designerWhat is this skill?
- Exports SVG to PNG at 7 standard sizes: 16, 32, 48, 192, 512, 1024, and 2048 pixels
- Auto-selects resvg, npx @aspect-build/resvg, sharp, Inkscape, or rsvg-convert based on what is installed
- Copies source SVG to output as logo.svg alongside sized PNGs
- Fails fast with install hints when no SVG-to-PNG converter is available
- Bash script interface: export.sh <input.svg> <output-dir>
- 7 standard PNG export sizes (16, 32, 48, 192, 512, 1024, 2048)
Adoption & trust: 2 installs on skills.sh; 32 GitHub stars; 1/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
What problem does it solve?
You have a single SVG logo but no fast, repeatable way to produce every favicon and app-icon size your site or store listing requires.
Who is it for?
Indie builders with an approved SVG who need PWA, favicon, and storefront icon sizes from one script run.
Skip if: Teams that need net-new logo concepting, vector illustration inside the agent, or brand strategy without an existing SVG input.
When should I use this skill?
User has a finalized logo SVG and needs multi-size PNG exports for web, PWA, or app distribution.
What do I get? / Deliverables
You get an output folder with logo.svg and seven width-scaled PNG files ready to drop into frontend assets or app-store metadata.
- logo.svg in the output directory
- PNG files logo-{size}.png for each standard dimension
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Canonical shelf is Build because export deliverables feed product UI, favicons, and app manifests—even though logos are also needed earlier for validation pages. Frontend subphase is where standardized icon sizes (16–2048px) attach to sites, PWAs, and store assets derived from one SVG source.
Where it fits
Export 192 and 512 PNGs for a credible landing-page favicon and social preview before you announce the waitlist.
Drop 16–48px icons into the web app manifest and header without opening a separate design app.
Produce 1024 and 2048 marketing icons from the same SVG for store listings and press kits.
How it compares
Use instead of ad-hoc manual exports in a GUI design tool when you only need consistent raster sizes from one SVG master.
Common Questions / FAQ
Who is logo-designer for?
Solo builders and small teams shipping web or mobile products who already have a logo SVG and want agent-assisted export to standard PNG dimensions.
When should I use logo-designer?
Use it while building frontend assets, polishing a validate-phase landing page, or preparing launch app-store icons—anytime you need 16px through 2048px PNGs from one SVG.
Is logo-designer safe to install?
It mainly runs local shell export scripts and optional npx tooling; review the Security Audits panel on this Prism page before enabling network-backed npx in sensitive environments.
SKILL.md
READMESKILL.md - Logo Designer
#!/usr/bin/env bash set -euo pipefail # Usage: export.sh <input.svg> <output-dir> # Exports SVG to PNG at standard logo sizes using the best available tool. INPUT_SVG="${1:?Usage: export.sh <input.svg> <output-dir>}" OUTPUT_DIR="${2:?Usage: export.sh <input.svg> <output-dir>}" SIZES=(16 32 48 192 512 1024 2048) BASENAME="logo" mkdir -p "$OUTPUT_DIR" # Copy SVG to output cp "$INPUT_SVG" "$OUTPUT_DIR/$BASENAME.svg" # Detect available tool TOOL="" if command -v resvg &>/dev/null; then TOOL="resvg" elif npx --yes @aspect-build/resvg --help &>/dev/null 2>&1; then TOOL="npx-resvg" elif command -v node &>/dev/null && node -e "require('sharp')" &>/dev/null 2>&1; then TOOL="sharp" elif command -v inkscape &>/dev/null; then TOOL="inkscape" elif command -v rsvg-convert &>/dev/null; then TOOL="rsvg-convert" else echo "ERROR: No SVG-to-PNG converter found." echo "" echo "Install one of the following:" echo " npm install -g @aspect-build/resvg (recommended)" echo " brew install inkscape" echo " brew install librsvg" exit 1 fi echo "Using: $TOOL" echo "" for SIZE in "${SIZES[@]}"; do OUTPUT="$OUTPUT_DIR/${BASENAME}-${SIZE}.png" case "$TOOL" in resvg) resvg "$INPUT_SVG" "$OUTPUT" --width "$SIZE" ;; npx-resvg) npx --yes @aspect-build/resvg "$INPUT_SVG" "$OUTPUT" --width "$SIZE" ;; sharp) node -e " const sharp = require('sharp'); sharp('$INPUT_SVG') .resize($SIZE, $SIZE, { fit: 'contain', background: { r: 0, g: 0, b: 0, alpha: 0 } }) .png() .toFile('$OUTPUT') .then(() => process.exit(0)) .catch(e => { console.error(e); process.exit(1); }); " ;; inkscape) inkscape "$INPUT_SVG" --export-type=png --export-filename="$OUTPUT" --export-width="$SIZE" ;; rsvg-convert) rsvg-convert -w "$SIZE" -o "$OUTPUT" "$INPUT_SVG" ;; esac echo " Exported: ${BASENAME}-${SIZE}.png (${SIZE}x${SIZE})" done echo "" echo "Done. Files in: $OUTPUT_DIR" --- name: logo-designer description: | Design and iterate on logos using SVG. Use this skill when the user asks to "create a logo", "design a logo", "make me a logo", "iterate on this logo", "logo for my project", or discusses logo design, branding icons, or wordmarks. version: 1.0.0 license: MIT --- # Logo Designer Design and iterate on logos using SVG. Generates side-by-side previews and exports to PNG at standard sizes. ## Phase 1: Interview Before generating anything, gather context and ask the user what they need. ### Step 1: Gather context automatically If the user points to a repo, URL, or existing project: - Read the README, package.json, CSS/config files, and any existing branding - Extract: project name, purpose, tech stack, color palette, design language, fonts - Summarize what you found before asking questions — this avoids asking things you already know If the user just says "design a logo" with no project context, skip to Step 2. ### Step 2: Ask structured questions Use the `AskUserQuestion` tool to ask these questions. **Batch related questions together** (up to 4 per call) and **skip any question already answered** by the context gathered in Step 1 or by the user's initial message. **Question 1 — Format:** ``` question: "What format do you need?" header: "Format" options: - label: "Icon only (512x512)" description: "Square icon, works for favicons, app icons, social avatars" - label: "Wordmark only" description: "Text logo, 1024x512" - label: "Combination mark" description: "Icon + text together, 1024x512" ``` **Question 2 — Style direction:** ``` question: "What style direction?" header: "Style" options: - label: "Minimal / geometric" description: "Clean lines, simple shapes, modern feel" - label: "Playful / hand-drawn" description: "Friendly, casual, organic shapes" - label: "Bold / corporate" description: "Strong, professional, high contrast" - label: "Ma