New to Claude Skills? Learn how to install them →

jeremylongshore on GitHub

Generate Logo

Free

Create on-brand SVG logos from your brand profile.

Get this skill

Free · Opens the source repo

What Generate Logo does

The Generate Logo skill allows users to create editable SVG logo assets directly from their active brand profile. It generates three types of logos: a wordmark, a monogram, and a favicon, all of which utilize the exact color palette and heading font defined in the brand profile. This ensures that the logos are not only visually consistent but also scalable without loss of quality, as they are produced in vector format. The skill operates without requiring any external accounts or network calls, making it a straightforward solution for logo generation.

To use the skill, you need to have an active brand profile set up using the /brand-new command. The skill checks for the active profile, validates it, and then generates the logos using a deterministic process. Each logo variant is saved as an SVG file in the specified output directory, ensuring easy access and integration into your projects. The skill also incorporates a review process through a subagent, which checks for color contrast and clear-space compliance, ensuring that the logos meet accessibility standards.

This skill is particularly useful for designers and developers who need to create branding assets quickly and efficiently. Whether you are working on a new project or need to refresh an existing brand, Generate Logo simplifies the process of logo creation by automating the generation of multiple logo formats. The output files are ready for immediate use, which can save time and streamline your workflow.

However, it is important to note that this skill is dependent on having a correctly configured brand profile. If the profile is missing or contains errors, the skill will halt and provide feedback on the specific issue. Additionally, while the skill can generate SVG logos, raster formats like PNG are only available through a separate command, limiting immediate output options to vector formats only.

When to use it

Use this skill when you need to generate logos, wordmarks, icons, or monograms based on an established brand profile.

When not to use it

This skill is not suitable if you do not have an active brand profile or if you require raster images without using the additional export command.

What you can build with it

Quick Logo Creation

Generate a complete set of logos for a new brand in minutes using the active brand profile.

Brand Refresh

Easily create updated logos when rebranding or adjusting brand elements without starting from scratch.

Accessibility Compliance Check

Ensure that your logos meet accessibility standards by utilizing the visual-guardian subagent during generation.

How to install Generate Logo

View source

1. Install with the skills CLI

npx skills add jeremylongshore/claude-code-plugins-plus-skills/generate-logo --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by jeremylongshore

Generate Logo

Generates on-brand, editable SVG logo assets — wordmark, monogram, and favicon — from the active brand profile as pure vector output.

Overview

The generate-logo skill turns a saved brand profile into three ready-to-use logo variants that reuse the brand's exact palette and heading font. Output is vector SVG, so every asset scales without loss and needs no account, key, or network call. The generator (lib/logo.mjs) draws each variant deterministically; the skill resolves the active profile, runs that generator, saves the files, and routes them through review. Raster copies are produced only on demand through the /brand-export command.

Prerequisites

  • An active brand profile created with /brand-new (a brand/ directory, or brands/[slug]/ with a brand/.active pointer). Read loads its color-system.json and typography.json.
  • Node.js on the PATH — the generator runs as node lib/logo.mjs.
  • Write access to an output/ directory in the working repository.
  • Optional: the sharp dependency, only if PNG copies are wanted later.

Instructions

  1. Run /brand-status (or resolveActive in lib/brand.mjs) to confirm which brand is active; if none exists, tell the user to run /brand-new and stop.

  2. Use Glob to locate the active brand directory, then Read and validate the profile with validateProfile. Stop with the offending field if validation fails, for example a non-hex color.

  3. Decide the logo text — the optional text argument, defaulting to the brand name. Ask the user when it is ambiguous.

  4. Generate the three variants by running the deterministic node generator:

    import { loadProfile } from '../../lib/brand.mjs';
    import { buildLogos } from '../../lib/logo.mjs';
    const profile = loadProfile(activeDir);
    const { wordmark, monogram, favicon } = buildLogos(profile, { text: 'Northwind' });
    
  5. Write each variant with the Write tool: output/[slug]-wordmark.svg, output/[slug]-monogram.svg, and output/[slug]-favicon.svg.

  6. Hand the files to the visual-guardian subagent for a palette, contrast, and clear-space pass; apply its fixes or surface its flags.

  7. Report the saved paths and describe each variant. To customize sizing or adapt the geometry, edit the SVG directly or consult the reference below.

Output

Three SVG files under output/, one per variant:

output/northwind-wordmark.svg
output/northwind-monogram.svg
output/northwind-favicon.svg
  • [slug]-wordmark.svg — the brand name in the heading font with an accent mark (the everyday logo).
  • [slug]-monogram.svg — one or two initials in a rounded square, for square or tight placements.
  • [slug]-favicon.svg — a single initial at 64×64 for browser tabs and app icons.

Each file carries role="img" and an aria-label, uses palette colors only, and embeds text that is HTML-escaped before it enters the markup. No PNGs are written unless the user runs /brand-export.

Error Handling

ConditionBehavior
No active brand profileStop and direct the user to /brand-new; do not invent a palette.
Profile fails validateProfileReport the offending field (non-hex color, missing font family) and stop.
Logo text ambiguousAsk the user; default to the brand name only when unambiguous.
Heading font unavailable at render timeThe declared fallback in typography.json applies — flag the substitution, never mismatch silently.
visual-guardian flags a contrast missApply the fix or surface it; do not ship an asset below the profile's minContrast.

To troubleshoot a bad render, verify the profile with /brand-status, then re-run the generator and re-check with the guardian.

Examples

Example — everyday wordmark

/brand-make wordmark logo

Resolves the active brand, builds all three variants, and reports output/northwind-wordmark.svg plus the monogram and favicon.

Example — monogram for an app icon

/brand-make a square monogram for our app icon

Generates the rounded-square monogram from the brand initials and hands it to the guardian for a clear-space check.

Example — validation stop

/brand-make logo

When color-system.json holds an invalid hex, the skill stops at step 2 and reports that field rather than emitting an off-brand asset.

Resources

  • references/logo-construction.md — variant geometry, clear-space rules, color roles, and accessibility notes the generator applies.
  • Sibling skills: generate-social for platform posts, and generate-doc-template for letterheads and slides — route between them with the /brand-make command.
  • SVG on MDN — the vector format every asset is emitted in.
  • Agent Skills documentation — how skills are authored and invoked.

Frequently asked questions about Generate Logo

Similar skills