Point Claude Code at Proper UI's registry and CLAUDE.md conventions so it composes screens from real components instead of inventing markup.
Claude Code already runs shell commands, so it can drive the properui CLI directly — the only setup is giving it enough context to reach for a real component instead of writing one from scratch.
Prerequisites
- A project already scaffolded with
npx @properui/cli@latest init— Claude works best oncecomponents.jsonexists. - Claude Code installed and authenticated (
claudeon yourPATH).
Start using Proper UI with Claude
Describe what you're building in plain language and let Claude choose the components:
Build a settings page with a page header, a tabbed navigation between
"General" and "Billing", and a form with labeled inputs. Use Proper UI
components — check `npx @properui/cli@latest search` for anything you're
not sure exists before writing custom markup.
Claude will typically run properui search or properui list to confirm component names, then properui add <name> for each one it decides to use, and finally write the page around them.
Install the Proper UI Skill
Rather than writing CLAUDE.md instructions by hand, install the Proper UI Skill once per project:
npx @properui/cli@latest agent init --client claude
This writes .claude/skills/properui/SKILL.md — which Claude Code loads automatically for every session, not just the one where you happen to mention the library — and appends a short pointer to CLAUDE.md (creating the file if it doesn't exist yet). The Skill encodes the full workflow: run properui info --json before touching UI code, search the registry before writing markup, prefer a full-page example for a whole screen, and keep semantic tokens, React Aria props and RTL-safe logical properties in anything written by hand. Re-running the command after a Skill update is safe — it replaces the installed file and the CLAUDE.md pointer in place.
With that in place, Claude reaches for properui add before improvising markup even on prompts that don't mention the library by name.
MCP integration
An MCP server that would let an assistant query the registry directly, instead of shelling out to
npx for each lookup, is planned but not built — see the MCP page and the roadmap. Until it
exists, the CLI is the supported path, and it is enough: Claude Code runs properui search and
properui add through its own shell tool.