Analyze this image and extract a comprehensive color palette as CSS custom properties: Extract the dominant colors and generate: :root { /* Primary palette - extracted from image */ --color-primary: oklch(...); --color-primary-50: oklch(...); /* lightest */ --color-primary-100 through --color-primary-900; --color-primary-950: oklch(...); /* darkest */ /* Secondary & Accent - complementary colors */ --color-secondary: oklch(...); --color-accent: oklch(...…
Prebuilt workflow · Design systems & tokens
Color Palette
Extract a full color scale from any image as oklch CSS variables and Figma-ready design tokens.
· You bring Image· variables.css· tokens.json
A real run, unedited2 generations · $0.18 of walletBrand and inputs are fictional, made in Vmotif · 2026-09-24
What came back
Straight off the canvas.
Everything below is what this run returned, untouched.
- CSS Variablescss
:root { /* Primary palette - trail orange extracted from image */ --color-primary: oklch(0.66 0.18 40); --color-primary-50: oklch(0.97 0.02 50); --color-primary-100: oklch(0.94 0.04 48); --color-primary-200: oklch(0.88 0.08 46); --color-primary-300: oklch(0.81 0.12 44); --color-primary-400: oklch(0.73 0.16 42); --color-primary-500: oklch(0.66 0.18 40); --color-primary-600: oklch(0.59 0.18 38); --color-primary-700: oklch(0.51 0.16 36); --color-primary-800: oklch(0.43 0.13 35); --color-primary-900: oklch(0.35 0.10 34); --color-primary-950: oklch(0.25 0.07 33); - Design Tokensjson
{ "colors": { "primary": { "$type": "color", "$value": "#E8643C", "$description": "Primary brand orange used for CTAs like Send to watch, active nav item, and selected filter chip" }, "primary-50": { "$type": "color", "$value": "#FDF1EB", "$description": "Lightest orange tint for active navigation background" }, "primary-100": { "$type": "color",
How it runs
One stage, all at once.
What each stage reads, what it makes and what it cost on this run. Steps inside a stage don’t wait on each other, so they run side by side.
- 01
CSS Variables & Design Tokens
Reads your inputsMakes 2 files
From your agent
Or let your agent run it.
This run went through the Vmotif MCP server, the way Claude Code, Cursor or any MCP client drives it: seed the canvas, fill the inputs, run the graph.
create_canvas({ premade_workflow_id: "color-palette" })
update_canvas({ canvas_id, updates: [/* your inputs */] })
run_workflow({ workflow_id: canvas_id })MCP docs More in Design systems & tokens
Extract a coherent, on-brand system — colors, type, tokens, and theme files ready to drop into a codebase.
Typography MatcherIdentify the typefaces in a design, find the closest Google Fonts, and generate a fluid CSS type system.In — DesignOut — analysis.md · type-system.cssDesign System StarterBuild a starter system from a brand reference: tokens, globals.css, a Tailwind config, base components, and a preview board.In — Brand assetsOut — tokens.json · globals.css · tailwind.config.ts · components.tsx · previewLogo Icon GeneratorTurn a brand name and brief into three deliberately different logo icon concepts — a monogram, an abstracted category metaphor, and a personality mark — each as a production-ready SVG.In — Brand name + briefOut — 3 concept SVGs · lockup.svgBrand KitFeed in a logo and a short brief and get a written style guide, an OG image drawn from it, and a Tailwind v4 theme, all on-brand.In — Logo + brand briefOut — style-guide.md · og-image · theme.cssPress KitTurn a logo and a short brief into an on-brand press kit — cover, story, logo usage, colors, and type — as landscape pages you export to one PDF.In — Logo + briefOut — 6 landscape pages · DESIGN.md · press-kit.pdf

