Agent skill

Visual Brand Extractor Skill: Pull Colors and Fonts from a Site

The visual-brand-extractor skill has an AI coding agent read a client's website, identify its colors, fonts and layout style, and save a reusable slide preset and brand config.

Install
npx gooseworks@latest install --claude --mcp
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is the visual-brand-extractor skill?

The visual-brand-extractor skill is a SKILL.md in the Goose Skills repository. Give your agent a website URL and a client name, and it fetches the pages, finds the color palette, font pairing and layout patterns, then writes one visual-identity file containing a slide style preset and a brand config JSON.

The visual-brand-extractor skill lives in the brand section of the Goose Skills repository. It is an agent executed skill: your AI agent reads the pages through a web fetch, then analyses the CSS and HTML itself to work out the brand.

Its Quick Start is one sentence: extract visual branding from a client's URL for a named client. The skill takes it from there and finishes with a file you can reuse for decks and content assets.

Inputs and output

  • Website URL: required, the client's homepage or a landing page.
  • Client name: required, used to name the output files.
  • Additional pages: optional, such as a product or docs page for richer extraction.
  • Output: one file at clients/client-name/brand/visual-identity.md holding a slide preset and a brand config JSON.

How it reads a site

  • It fetches two or three pages: the homepage, a product or feature page, and optionally a blog or about page.
  • Colors come from CSS custom properties first, then theme-color and TileColor meta tags, then explicit declarations and Tailwind classes.
  • Fonts come from Google Fonts links, Fontshare links, @font-face rules or font-family properties.
  • Visual signals such as border radius, gradients, shadows, spacing and grid patterns become a short vibe description.

Proprietary fonts get a close match

When a site uses a font that is not on Google Fonts or Fontshare, the skill maps it by category. A geometric sans like Circular points to Plus Jakarta Sans, Outfit or Manrope. Modern serifs point to Fraunces or Playfair Display.

Who the visual-brand-extractor skill is for

Best for

  • Agencies and freelancers who need a client's palette and fonts captured before building slides or content.
  • Founders matching a deck or social asset to an existing site. For taste guidance on the build, see design-taste-frontend.
  • Anyone who wants hex values and font names written into a reusable preset instead of eyedropping by hand. See also brandkit.

Not for

  • Sites that render almost everything with JavaScript. The skill's own notes mention sparse CSS from JS rendered sites as a limit.
  • Logos and imagery. The brand config only includes a logo URL when one is discovered.
  • Redesigning a brand. It documents what a site already uses and does not propose a new identity.

Use it with UiChemy

The extracted palette and font pairing give you design tokens to carry into a Figma file. For a dark theme, see dark-mode-design. UiChemy Figma to WordPress then converts that finished design into an editable page. Click Get Started on uichemy.com.