skills/logo-designer/SKILL.md
Generate professional SVG logos from project context: 7 brand variants plus a showcase HTML page. Use for product marks, wordmarks, icons, and favicons. Don't use for raster-only logos, illustrations, or full brand guidelines.
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: Interactive Style Selection
↓ Main agent: confirm 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
references/design-principles.md for the casing rule and examples).d="" strings) and 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.
development
Scan a live site with isitagentready.com, then approve each step: triage the 0-5 agent-readiness score, write agent-ready-plan.md, file issues via /plan-to-issues. Don't use for applying llms.txt/SEO fixes (seo-ai-optimizer) or app-store ASO.
development
Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.
development
Generate a Technical Architecture Document (TAD) from a PRD. Use when asked to design system architecture or define how a product is built. Updates tad.md and reports GitHub links. Don't use for PRD authoring, sprint tasks, or code implementation.
development
Check product and brand names for conflicts across trademarks, domains, social handles, and package registries. Returns a risk level and Proceed/Modify/Abandon recommendation. Skip for name brainstorming, logo design, or trademark filings.