Agent skill

Brand Extract Skill: Build a Brand Kit From a Live Site

The brand-extract skill has an AI coding agent measure a live website's colors, fonts, logos and imagery, then write a Brand Kit that OpenDesign can register as a design system.

Install
git clone https://github.com/nexu-io/open-design.git
View on GitHub

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

What is the brand-extract skill?

The brand-extract skill is a SKILL.md in nexu-io/open-design that turns a live website into a Brand Kit by measuring the real page. The agent drives an in-app browser, saves logos and imagery, writes brand.json and BRAND.md, then registers the result as a design system. It runs inside OpenDesign.

The skill opens with a warning about a common failure. An unguided model drifts to the mean, with Inter, an indigo accent and a purple gradient. So every value it writes must trace back to something measured on the page.

It is one folder in the open-design repository, a SKILL.md plus a brand-kit.html template. The workflow assumes the target site is open in a secondary Browser tab of the OpenDesign app.

The three step chain

  • Measure: confirm the URL and title, take a snapshot, then harvest colors, fonts, logos, imagery and voice from the DOM and CSS rather than a screenshot alone.
  • Synthesize: write brand.json early and run od brand preview after each field group, so the kit page fills in as the agent works.
  • Build and register: run od brand finalize to validate, derive tokens and register the brand as a reusable design system.

What it measures on the page

  • Seven color roles: background, surface, foreground, muted, border, accent and accent-secondary.
  • Font families and weights actually used for display, body and mono.
  • Logo candidates, including the header SVG, apple-touch-icon, favicon and og:image.
  • Six to eight large hero or cover images, filtered by rendered size.
  • Voice, taken from real headings, taglines and body copy.

Where it runs, and where it stops

The skill calls the agent-browser tool and the od brand commands, which belong to OpenDesign, not to the skill folder. Copying the folder alone gives you the instructions and template without the commands they rely on.

Who the brand-extract skill is for

Best for

  • Starting a design system from a reference website you are allowed to study.
  • Teams already working in OpenDesign who want a measured kit instead of a recalled one.
  • Producing a BRAND.md that a later design agent can follow.

Not for

  • Terminal only setups with no OpenDesign app or browser tab to drive.
  • Sites behind an anti-bot wall. The skill stops and asks you to clear it, and never bypasses it.
  • Token export alone. For that, see extract-design-system or Dembrandt MCP.

Use it with UiChemy

Once the kit gives you a palette, type pairing and logo, apply them in Figma or in UiChemy Composer, then convert the design into WordPress. Click Get Started on uichemy.com. To turn a kit into tokens, see brandkit.