The short answer
A design system is a set of tokens, not a Figma file. Extract those tokens from a live site (colors by role, fonts, type scale, spacing, radii), write them into a CLAUDE.md rule at your project root, and Claude Code will build every component against them. When you want it to be automatic across projects, serve the same tokens over MCP instead of maintaining the file by hand.
Why a live site is a good source
A shipped website is a design system that already survived real decisions: the palette is settled, the type scale is in use, the spacing is consistent. That is often more honest than a Figma file that drifted from the code months ago. Reading tokens from what actually renders gives Claude Code the current truth, not a stale artifact.
Step by step
- Open the style extractor and paste the URL of the site whose system you want (your product, your marketing site, or a client site you are authorized to build against).
- Extract, then copy the tokens. You get colors ranked and labelled, the font stack, the type scale, radii and shadows.
- Paste them into a CLAUDE.md file at the repo root, wrapped in clear rules (below).
- Ask Claude Code to build. It reads CLAUDE.md on every request, so the whole project inherits the system.
A CLAUDE.md block you can paste
Swap in your extracted values. Keep it explicit and short:
Make it automatic with MCP
Maintaining CLAUDE.md by hand is fine for one repo. For a design system you reuse, the SlopScrub extension saves the extracted look (and specific captured sections) as a taste profile that Claude Code reads over MCP. It supplies the tokens on every request without a file to keep in sync, and one profile can back every project that shares the brand.
Where it breaks
Tokens describe the visual language, not the component API, so you still tell Claude Code which components exist and how they behave. Sites rendered mostly as images or canvas extract poorly. And a design system pulled from a live site is a starting point you should review, not gospel: if the source site has inconsistencies, they come along for the ride.