About this skill
Design System Generator
Starting a new product with an agent usually means accepting whatever palette and fonts it reaches for first. This skill makes the first step a lookup instead of a guess. You give a one-line brief ("neighbourhood bakery with online ordering, warm"), and a local Python script matches it against a curated database: 192 product types with reasoning rules, 80 UI styles, palettes with full semantic tokens, 74 font pairings, landing-page patterns and the anti-patterns for that category. The result is a design system the agent then builds with: page pattern and section order, style, a colour table with CSS variables (primary, on-primary, accent, background, muted, border, destructive, ring), heading and body fonts with the Google Fonts import, key effects, what to avoid, and a pre-delivery checklist.
How it works. The agent reads your brief and your stack (from package.json, pubspec.yaml and similar), runs scripts/search.py "<brief>" --design-system, checks the match fits your product, and only then writes code. Add --persist and the system is saved as design-system/<project>/MASTER.md, with optional per-page overrides, so later sessions build from the same decisions. Three optional dials tune the output without changing the brief: variance (minimal to bold), motion (attaches a matching GSAP snippet) and density (spacious to dashboard spacing). For focused questions the same script searches one domain (ux, color, typography, chart, landing, icons, gsap) or one of 22 stacks (React, Next.js, Vue, SwiftUI, Flutter, Tailwind, shadcn and others).
Why it is worth having. The data is local, deterministic and inspectable: no API key, no network, and the agent is told never to present an empty search as a real match. You get the same answer twice, and you can open the CSV to see why.
Based on UI/UX Pro Max by Next Level Builder (MIT): https://github.com/nextlevelbuilder/ui-ux-pro-max-skill
What we changed
- Renamed the skill to
design-system-generatorand added one sentence to the description about generating a design system from a brief. - Replaced the Claude Code plugin variable in all 11 script commands (
${CLAUDE_PLUGIN_ROOT}/.claude/skills/ui-ux-pro-max/…) with<skill-dir>/scripts/search.pyplus a line telling the agent how to resolve it, so the commands work when the skill is installed as a plain folder in any agent. The commands callpython3, notpython, because a stock macOS has nopython. - Packaged only the main skill with its data, references and scripts; left out upstream's tests and its other sub-skills.
NOTICE.mdlists the upstream commit and every change.
Known limits seen in our run: the script's output headers print upstream's name ("UI Pro Max Search Results"); the style and page pattern the search picks can fit a brief poorly even when the palette and fonts fit (a bakery brief got a warm bakery palette and font pair but a "Vibrant & Block-based" style meant for startups), so read the match before building; and MASTER.md's header names design-system/pages/ while the real folder is design-system/<project>/pages/.
Checked against
Claude Code 2.1.317 (desktop app, Claude Opus 5.5), 2026-11-07. Installed under .claude/skills/design-system-generator/, loaded from SKILL.md and run end to end on a bakery brief: search.py --design-system --persist wrote MASTER.md, a --stack html-tailwind query answered, and the home page was built from the tokens. The script's headers print upstream's name, and the style it picked fit the brief poorly while the palette and fonts fit; the stale python line and an empty heading were fixed (NOTICE.md). The example output on this page is from that run, shortened. Not yet checked: automatic triggering from the skill description in a fresh session (the run started from an explicit request), and Codex, Cursor, GitHub Copilot and Gemini CLI, which read the same SKILL.md format but have not been run.
How to install
Copy the contents of files/ to .agents/skills/design-system-generator/ in your project (the shared skills folder) and to .claude/skills/design-system-generator/ (Claude Code), or download the zip and unpack it there. If your agent uses its own folder (.cursor/skills/, .github/skills/, .gemini/skills/), copy it there too. Check that python3 --version works, then ask: "use design-system-generator to set up a design system for …".
Not affiliated with Next Level Builder.
