battle
Head-to-head graded battle card between two sites — eight dimensions, bar-by-bar, verdict…
Recolour an extracted site's design around a new brand primary. OKLCH hue rotation preserves perceptual lightness — neutrals, type, spacing, and motion stay untouched. Side-by-side HTML preview + recoloured tokens (DTCG, Tailwind, shadcn, Figma).
> /plugin marketplace add manavarya09/design-extract > /plugin install designlang@designlang
How it fires
How this command gets triggered: by you, by Claude, or both.
/theme-swapContext preview
What this command does when you run it.
Recolour an extracted site's design around a new brand primary. OKLCH hue rotation preserves perceptual lightness — neutrals, type, spacing, and motion stay untouched. Side-by-side HTML preview + recoloured tokens (DTCG, Tailwind, shadcn, Figma).
description: Recolour an extracted site's design around a new brand primary. OKLCH hue rotation preserves perceptual lightness — neutrals, type, spacing, and motion stay untouched. Side-by-side HTML preview + recoloured tokens (DTCG, Tailwind, shadcn, Figma). argument-hint: <url> --primary <hex> [--from <hex>] [--open]
Take any extracted site and swap its brand primary to the user-provided hex. The whole palette rotates around that hue while neutrals and structural tokens stay put.
npx designlang theme-swap $ARGUMENTS
If `$ARGUMENTS` doesn't contain both a URL and `--primary <hex>`, ask the user for the missing piece.
After the run completes, all output goes to `./design-extract-output/`:
After the command finishes:
1. Read `*.themeswap.md` to summarise the swap (`from → to`, hue shift, count of changed colours). 2. Show the user the verdict line ("X colours changed, neutrals preserved, type/spacing/motion untouched"). 3. Offer to open the HTML preview (`--open` does this automatically). 4. Suggest the recoloured token files as drop-ins for an existing Tailwind / shadcn project.
| Flag | Effect | |---|---| | `--primary <hex>` | **required.** Target brand colour (e.g. `"#ff4800"`). | | `--from <hex>` | Override the auto-detected source primary when the extractor misclassifies (e.g. a neutral got promoted by usage count). | | `--format html\|md\|json\|tokens\|all` | Pick the output(s). Default `all`. | | `--out <dir>` | Output directory. Default `./design-extract-output`. | | `--open` | Open the HTML preview in your default browser. |
Extract any website's complete design system with one command. DTCG tokens, semantic+primitive+composite, MCP server for Claude Code/Cursor/Windsurf, multi-platform emitters (iOS SwiftUI, Android Compose, Flutter, WordPress), Tailwind v4, Figma variables, shadcn/ui, CSS health audit, WCAG remediation, Chrome extension. MIT, Playwright, Node 20+.
Repo: manavarya09/design-extract
Head-to-head graded battle card between two sites — eight dimensions, bar-by-bar, verdict…
Generate a full editorial brand-guidelines book for any URL. 14 chapters covering brand…
Place a design in the measured design space — nearest systems, per-axis percentiles, outliers
Extract the complete design language from a URL — DTCG tokens, Tailwind, Figma vars, motion,…
Measure how faithfully a clone reproduces a site — pixel-diff plus motion-fidelity into one…
Build a static, shareable gallery from your fidelity reports — an index of score cards plus a…