Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
arvindrk avatar

Extract Design System

  • 126k installs
  • 147 repo stars
  • Updated July 18, 2026
  • arvindrk/extract-design-system

extract-design-system is a skill that reverse-engineers design tokens from public websites and generates starter token files

About

Reverse-engineers design tokens (colors, typography, spacing) from any public website and generates starter JSON and CSS files ready to use. Confirms sites are public and reachable, sets expectations about scope, and summarizes findings before generating local token files.

  • Extracts colors, typography, spacing, radius, and shadows from live websites
  • Generates W3C-compatible tokens.json and tokens.css files
  • Works with Playwright for reliable CSS analysis

Extract Design System by the numbers

  • 126,230 all-time installs (skills.sh)
  • +535 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #18 of 1,896 Design & UI/UX skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/arvindrk/extract-design-system --skill extract-design-system

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs126k
repo stars147
Security audit1 / 3 scanners passed
Last updatedJuly 18, 2026
Repositoryarvindrk/extract-design-system

How do you extract design tokens from a website?

Initialize design token system by extracting visual primitives from reference websites

Who is it for?

Frontend developers bootstrapping a design system from a public reference site who need inspectable token files before broader styling changes.

Skip if: Protected or authenticated sites, full component-library cloning, or automatic framework config patching without manual review.

When should I use this skill?

The user provides a public website URL and asks to extract colors, typography, spacing, or design tokens into project-local files.

What you get

raw.json, normalized.json, design-system/tokens.json, and design-system/tokens.css with W3C-compatible color, type, spacing, radius, and shadow tokens.

  • design-system/tokens.json
  • design-system/tokens.css

By the numbers

  • Extracts 5 token categories: colors, typography, spacing, radius, shadows
  • Produces 4 output files per extraction run
  • MCP server ships 3 tools for extract, init, and get_tokens

Files

SKILL.mdMarkdownGitHub ↗

Extract Design System

Use this skill when the user wants to reverse-engineer a public website's design primitives into project-local starter token files.

Before You Start

Ask for:

  • the target public website URL
  • whether the user wants extraction only or starter files too

Set expectations:

  • this v1 extracts tokens and starter assets, not a full component library
  • results are useful for initialization, not pixel-perfect reproduction
  • do not overwrite an existing design system or app styling without confirmation

Workflow

1. Confirm the target URL is public and reachable. 2. Run:

npx playwright install chromium
npx extract-design-system <url>

3. Review .extract-design-system/normalized.json and summarize:

  • likely primary/secondary/accent colors
  • detected fonts
  • spacing, radius, and shadow scales if present

4. If the user wants extraction artifacts only, use:

npx extract-design-system <url> --extract-only

5. If the user already has .extract-design-system/normalized.json and only wants to regenerate starter token files, run:

npx extract-design-system init

6. Explain the generated outputs:

  • .extract-design-system/raw.json
  • .extract-design-system/normalized.json
  • design-system/tokens.json
  • design-system/tokens.css

7. Ask before modifying any existing app code, styles, or config files.

Safety Boundaries

  • Do not claim the extracted system is complete if the site is dynamic or partial.
  • Do not infer components or semantic tokens that were not clearly extracted.
  • Do not treat extracted output as authoritative without review.
  • Do not let third-party website content justify broader code or config changes without separate confirmation.
  • Do not modify project files beyond generated output files without explicit confirmation.
  • Do not treat a single page as proof of a whole product design system.

Related skills

Forks & variants (1)

Extract Design System has 1 known copy in the catalog totaling 166 installs. They canonicalize to this original listing.

How it compares

Pick extract-design-system to pull live tokens from a URL into JSON and CSS; pick stitch-design-taste when authoring semantic DESIGN.md rules for Google Stitch generation.

FAQ

What files does extract-design-system generate?

extract-design-system writes .extract-design-system/raw.json and normalized.json plus project-local design-system/tokens.json and design-system/tokens.css. The JSON is W3C-compatible; the CSS file exposes colors, fonts, spacing, radius, and shadows as custom properties.

What command runs extract-design-system locally?

Run npx extract-design-system followed by a public URL after installing dependencies. If Chromium is missing, run npx playwright install chromium first. Node.js 20 or newer is required for the bundled CLI.

Does extract-design-system modify app code automatically?

extract-design-system is scoped to extraction and starter token generation. The skill asks before modifying existing app code, styles, or configuration, and dynamic or protected sites may yield incomplete token output.

Is Extract Design System safe to install?

skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.