skills/logo-designer/SKILL.md
Generate professional SVG logos from project context, producing 7 brand variants (mark, full, wordmark, icon, favicon, white, black) plus a showcase HTML page. Skip for raster-only logos, product illustrations, or full brand-guideline docs.
npx skillsauth add luongnv89/skills logo-designerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Design modern, professional logos by analyzing project context and generating SVG-based brand assets.
Before running this skill, verify:
/assets/logo/ directoryIf any check fails, the skill will stop and ask for clarification.
This skill uses an Explorer+Executor (A) + Review Loop (C) architecture:
Phase 1: Brand Research
↓ (brand-researcher agent)
↓
Phase 2-3: SVG Generation (Interactive Style Selection)
↓ Main agent: interactive style selection with user
↓
Phase 3: Generate All 7 SVGs
↓ (svg-generator agent)
↓
Phase 4: SVG Validation
↓ (svg-reviewer agent)
↓
Final Output: 7 SVG files in /assets/logo/ + brand-showcase.html + Design Rationale
Agents:
agents/brand-researcher.md — Reads project files, produces structured brand briefagents/svg-generator.md — Generates all 7 SVG files (mark, wordmark, full, icon, favicon, white, black)agents/svg-reviewer.md — Validates SVG structure (viewBox, no rasters, all files present, correct names)Key Insight: 7 SVG files generated inline is the single biggest context cost. Brand research across multiple project files adds to the burden. The reviewer acts as a quality gate to catch SVG structure issues before files are committed.
Before creating/updating/deleting files in an existing repository, sync the current branch with remote:
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin
git pull --rebase origin "$branch"
If the working tree is not clean, stash first, sync, then restore:
git stash push -u -m "pre-sync"
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin && git pull --rebase origin "$branch"
git stash pop
If origin is missing, pull is unavailable, or rebase/stash conflicts occur, stop and ask the user before continuing.
Automatically analyze the current project to understand brand context:
Detect product identity - Check these files in order:
README.md - Product name, description, taglinepackage.json - Name, description, keywordspyproject.toml - Project name and descriptionCargo.toml - Package name and descriptiongo.mod - Module nameFind existing brand assets - Search for:
/docs/brand_kit.md, /.docs/brand_kit.md, brand_kit.md/docs/prd.md, prd.md - Product requirements with brand info/assets/logo/, /public/logo, /static/logo - Existing logosIdentify project type from codebase structure:
.github/, CLI entry points, MIT licenseSummarize findings before proceeding:
Product: [name]
Type: [Developer Tool / SaaS / Startup / Enterprise / Consumer]
Purpose: [1-sentence description]
Audience: [target users]
Existing colors: [hex codes if found, or "None detected"]
Assets found: [list or "None"]
Pick a style based on the detected project type (Developer/SaaS/Startup/Enterprise/Consumer), then design a minimalist, geometric mark that reads at every size from 16px favicon to hero banner. Use detected brand colors when present, else apply the Default Style Guide (dark base + neon-green highlights only — never as a fill). Confirm with the user how the product name should be cased in the wordmark before generating any text-bearing SVG.
See references/design-principles.md for the style table, full visual/color/typography rules, and the Default Style Guide palette with system status colors.
Generate the canonical mark first, then derive 6 sibling variants from its exact path data so every file shares the same geometry. The svg-generator agent must receive the literal d="" strings — do not paraphrase shapes.
Output structure:
/assets/logo/
├── logo-mark.svg # Canonical 64×64 mark (source of truth)
├── logo-full.svg # 320×72 mark + wordmark
├── logo-wordmark.svg # 180×40 text only
├── logo-icon.svg # 512×512 app icon (centered, padded)
├── favicon.svg # 16×16 simplified 2-layer mark
├── logo-white.svg # 320×72 white (for dark backgrounds)
├── logo-black.svg # 320×72 black (for light backgrounds)
└── brand-showcase.html # Self-contained brand identity page
After writing all 7 files, read back mark, full, icon, white, and black variants and verify d="" strings are identical (or correctly scaled via transform). Fix divergences before continuing.
See references/svg-deliverables.md for full variant specifications, scale calculations, favicon simplification rules, and SVG requirements.
After SVGs are written, output the design rationale (symbol meaning, color choices, typography reasoning), a hex-code color specification, and a Tailwind config snippet. Then generate /assets/logo/brand-showcase.html — a self-contained presentation page (hero, design concept, variant grid, palette, typography, dev reference, footer) and open it in the browser.
See references/brand-showcase.md for the full HTML page structure, design guidelines, and the documentation template.
For a CLI tool called "fastbuild", the skill produces:
/assets/logo/
├── logo-mark.svg — 64×64 abstract "F" mark (canonical geometry)
├── logo-full.svg — 320×72 mark + "FASTBUILD" wordmark
├── logo-wordmark.svg — 180×40 text-only wordmark
├── logo-icon.svg — 512×512 mark centered in rounded square
├── favicon.svg — 16×16 simplified 2-layer mark
├── logo-white.svg — 320×72 full logo in white (for dark backgrounds)
├── logo-black.svg — 320×72 full logo in black (for light backgrounds)
└── brand-showcase.html — self-contained brand identity presentation page
Design rationale summary presented to the user:
Product: fastbuild
Type: Developer/CLI Tool
Symbol: Abstract "F" from stacked horizontal speed bars
Colors: #0A0A0A base, #00FF41 neon green accent (borders and highlights only)
Typography: Inter Bold for wordmark
d="" path strings are identical (or correctly scaled); fix before finishing./assets/logo/ with the correct filenameslogo-mark.svg is created first and its d="" path strings are used verbatim in all derived variantsviewBox attribute and contains no embedded rasterslogo-white.svg, logo-black.svg) differ from logo-full.svg only in color, not geometryfavicon.svg is a simplified 2-layer version of the mark at 16×16brand-showcase.html is written and opens correctly in a browserAfter each phase, emit a ◆ [Phase] (step N of 4) status block listing per-check pass/fail and a final Result: line (PASS | FAIL | PARTIAL). Keep the agent's context budget tight by reusing the template — do not re-paraphrase it per phase.
See references/step-reports.md for the full report template, per-phase check lists, and a worked Analysis Summary example.
documentation
Manage software releases end-to-end: bump version, generate changelog, tag, push, GitHub release, publish to PyPI/npm. Use when user asks to ship, cut a release, tag a version, or list changes since last tag. Skip routine commits and marketplace publishing.
development
Review UI for usability issues using Steve Krug's principles and produce a scannable report. Use when asked for a usability audit, UX review, or UI feedback on screenshots, URLs, or code. Don't use for visual/brand design critique, accessibility (WCAG) audits, or backend/API review.
development
Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.
testing
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.