One design system from several products, as three variants
Overview
A portfolio has no single truth: five apps carry five drifted palettes. Extract them all, split shared baseline from per-product override from drift, then let the positioning documents steer three deliberately different systems in a self-hosted Penpot. Pick one, discard two.
The other design system recipes take one site and produce one answer. A portfolio breaks both halves: five products mean five extractions, and the first real work is separating shared baseline from deliberate per-product override from accidental drift.
Measured tokens settle that; they cannot settle direction.
Positioning and mission documents are the authority for every deviation from what ships, so they go in the same context. Then ask for variants, not an answer: three systems along one stated axis, everything else held fixed, are comparable. Penpot runs self-hosted so unreleased positioning stays off a hosted tool, and the prompt defines where the agent stops and asks. The token pass is the tested part; the components are what the agent is asked for.
How it works
Extract each product, one run per app
Baseline the public brand surface too
Run Penpot locally under Podman
Three comparable token sets and component sets in a self-hosted Penpot file, a consolidation table separating shared baseline from per-product override from drift, and a list of every deviation with the positioning line that justifies it.
More in AI Pipelines
Browse all
All recipes →
Continue reading
Getting started
Install Dembrandt and turn any public website into a complete set of design tokens in under 2 minutes. All you need is Node.js and a terminal.
MCP
Use Dembrandt as a tool inside Claude Code, Cursor, Windsurf, or any MCP-compatible editor. Your agent extracts live design tokens automatically when you ask.
Skills
43 UX and design system skills for AI agents. Install once, your agent designs with hierarchy, WCAG standards, and brand accuracy. The UX knowledge that normally costs senior consultant days.