FramingUI design-system tools for coding agents: validate screens, check wiring, browse the catalog.
io.github.soo-kate/framingui (MCP Server)
This MCP server provides design-system tools for coding agents under the FramingUI name. Its description states it supports validating screens, checking wiring, and browsing the catalog to help agents use a consistent UI framework. The included excerpt highlights agent-generated, consistent dashboard, article, and settings page designs.
๐ ๏ธ Key Features
Design-system tooling for coding agents
Validate screens
Check wiring
Browse the catalog
๐ Use Cases
Ensure generated screens follow the FramingUI design system
Verify UI wiring when building agent-driven interfaces
Explore the FramingUI catalog for components or patterns
โก Developer Benefits
Consistency checks for agent-authored UI
Automated validation and wiring review as part of agent workflows
โ ๏ธ Limitations
Tooling scope is described only as screen validation, wiring checks, and catalog browsing; no additional protocol details are provided
Ask an agent to "build a settings page" and you get whatever the model dreamt that day: default-blue buttons, three border radii on one screen, a hand-rolled dropdown with no focus states. The code runs. The screen is slop.
FramingUI is an agent skill: a token-driven design system packaged so that coding agents (Claude Code, Codex) compose screens from it instead of around it. A closed vocabulary โ components, layout tokens, machine-checkable screen recipes, one strongly-opinionated theme โ plus zero-install validators that fail loudly when the agent strays. Your agent reads the theme's design DNA, composes from the catalog, validates the result, and self-critiques the rendered screen before calling it done.
No server. No account. No telemetry. A folder of data and plain-node scripts.
What an agent ships with it
One prompt each, zero design feedback rounds โ composed entirely from the free catalog in the editorial-tech theme:
"Build a revenue dashboard"
"Build our blog's article page"
"Build the account settings page"
Licensed preview: the conversation pack
The fourth screen uses the licensed conversation domain pack โ thread states, streaming, composer. It's shown here so you know where the free line sits.
OpenAI Codex โ same tarball into .agents/skills instead.
Or clone this repo and copy skill/framingui into your skills directory. Claude Code and Codex auto-discover it; from then on, any "build a screen / add a component / apply the theme" request routes through the system.
To actually render what the agent composes, add the component library to your project:
bash
npm install https://framingui.com/get/ui
Then wire the scope + theme CSS โ the skill's own INSTALL.md walks your agent (or you) through it, and node .claude/skills/framingui/scripts/doctor.mjs . verifies the wiring and tells you exactly what's missing.
Prefer MCP? The same validators and catalog are exposed as an MCP server โ @framingui/mcp (npx @framingui/mcp, stdio) โ for clients that speak MCP but don't load skills.
How it works
doctor.mjs checks the environment once per project โ packages, the FramingUIScope boundary, theme CSS actually loaded. Broken wiring is a hard fail, not a silent default palette.
The agent reads the theme (assets/themes/editorial-tech.json) โ its design DNA, mood keywords, and per-recipe notes are hard constraints, not suggestions.
It composes from the closed vocabulary: 30 components, 12 shells / 8 pages / 17 section patterns, 9 screen recipes with required regions and states. Inventing a token is a validation error.
validate-screen.mjs / layout.mjs check the result mechanically โ exit codes, not vibes. Recipes make "a settings screen must have these regions and states" machine-checkable.
The agent renders, screenshots, and self-critiques against the design DNA before declaring done.
The commands your agent will use (all plain node, zero install):
The free tier is deliberately minimal, lovable, and stable: it only ever grows, so a screen you ship today keeps validating forever.
Free
Licensed
Components
30 โ the full 20-component screen contract + form/feedback/layout essentials
62 โ adds Sidebar, Command, Combobox, DataTable, DatePicker, Sheet, Popover, the 8-component conversation suite, and more
Themes
editorial-tech
9 voices
Layout tokens & recipes
All of them
All of them
Domain packs
โ
conversation (assistant surfaces)
Updates
Stable free channel
Continuous releases
When your agent reaches for something licensed, it doesn't get a mystery "unknown component" โ it gets a LICENSE_REQUIRED error naming the real thing and where it lives, with strict instructions not to hand-roll an imitation. The full catalog is subscription-licensed at framingui.com โ join the waitlist and you'll get exactly one email at launch.
FAQ
Why a skill and not just docs? Agents don't read docs; they pattern-match. A skill puts the vocabulary, the constraints, and the validators in the agent's working set โ and the validators make violations cost an exit code.
Does this phone home? No. Everything is local. The optional journal (.framingui/journal/) never leaves your machine and records rule IDs and exit codes, never your code.
Can I use it commercially? Yes โ this bundle is MIT. The licensed catalog is a separate commercial product.
License
MIT for everything in this repository. skill/framingui is generated from the FramingUI source system โ issues and screenshots of misbehaving screens are very welcome.