Design
brand-logo - Claude MCP Skill
Generate and optimize brand logos. LLM SVG generation with SVGO optimization, favicon variants, and vision-model critique loop.
SEO Guide: Enhance your AI agent with the brand-logo tool. This Model Context Protocol (MCP) server allows Claude Desktop and other LLMs to generate and optimize brand logos. llm svg generation with svgo optimization, favicon variants, and ... Download and configure this skill to unlock new capabilities for your AI workflow.
🌟1 stars • 1 forks
📥0 downloads
Documentation
SKILL.md# /brand-logo
Generate brand logos through AI with automated optimization.
## What This Does
Creates SVG logos using LLM generation, optimizes with SVGO, generates favicon
variants, and uses a vision-model critique loop to select the best candidate.
## Process
### Phase 1: Context
Read `brand.yaml` for identity, palette, and voice:
```bash
node ~/Development/brand-kit/dist/src/cli.js validate brand.yaml
```
Extract: brand name, brand_hue, primary color, category, personality traits.
### Phase 2: Generate Candidates
Generate 4 SVG logo candidates using LLM with constrained prompts:
**Prompt template:**
```
Generate a minimal SVG logo for "[brand name]".
Constraints:
- Viewbox: 64x64
- Max 3 shapes (geometric primitives only)
- Colors: only use [primary hex] and [foreground hex]
- Style: [geometric|minimal|abstract|typographic]
- No text elements (wordmark is separate)
- No gradients, no filters, no embedded images
- Clean, scalable, distinctive at 16px
```
Generate 4 variants with different styles.
### Phase 3: Critique Loop
For each candidate:
1. Save as temporary SVG
2. Convert to PNG at 512px for vision model review
3. Score on: distinctiveness, scalability, brand alignment, simplicity
4. Select top 2 candidates
### Phase 4: User Approval
Present top 2 candidates via AskUserQuestion:
- Show rendered previews
- Ask for selection or request modifications
### Phase 5: Optimize + Variants
```bash
# Optimize SVG
npx svgo --config '{"plugins":["preset-default",{"name":"removeViewBox","active":false}]}' logo.svg -o logo-optimized.svg
# Generate favicon variants
for size in 16 32 48 180 192 512; do
npx sharp-cli -i logo-optimized.svg -o "favicon-${size}.png" resize $size $size
done
# Generate ICO (16+32+48)
# Use sharp to combine into ICO format
```
### Phase 6: Update brand.yaml
Add logo paths to `identity.logo`:
```yaml
identity:
logo:
svg: ./assets/logo.svg
mark: ./assets/logo-mark.svg
favicon: ./assets/favicon.ico
```
## Output
```
assets/
logo.svg # Full optimized logo
logo-mark.svg # Icon/mark only
favicon-16.png
favicon-32.png
favicon-48.png
favicon-180.png # Apple touch icon
favicon-192.png # Android
favicon-512.png # PWA splash
favicon.ico # Multi-resolution ICO
```
## Related Skills
- `/brand-init` — Create brand.yaml (prerequisite)
- `/brand-assets` — Generate OG cards using brand tokens
- `/nano-banana` — AI image generation (complementary for non-logo assets)Signals
Avg rating⭐ 0.0
Reviews0
Favorites0
Information
- Repository
- phrazzld/claude-config
- Author
- phrazzld
- Last Sync
- 3/2/2026
- Repo Updated
- 3/1/2026
- Created
- 2/17/2026
Reviews (0)
No reviews yet. Be the first to review this skill!