SkillAgentSearch skills...

uidx

A Visual Design that ships with your code. Agents and humans work together on the same canvas, where every change is a diffable JSX stored in a .uidx file inside your repo. Built on OpenPencil and Skia, with MCP built in.

Install / Use

claude mcp add uidxkit -- npx -y github:uidxkit/uidx

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

76/100

Category

Design

Supported Platforms

Claude Code
Claude Desktop

Our assessment of uidx

uidx scores 76/100 on our quality scale, 231st of 320 Design skills we index.

Its MCP Server is 5.5 KB long, split into 7 sections with 5 code examples: a solid amount of guidance for an agent.

It has 10 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
26/30
Structure
18/20
Description
15/15
Adoption
4/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated today, so uidx is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-10-01. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

uidx compared with similar skills

All 4 of these similar skills score higher than uidx; compare them before choosing.

SkillScoreStarsUpdatedFormat
uidx (this skill)by uidxkit7610todayMCP Server
Agent-Reachby Panniantong10087.2k16d agoCLAUDE.md
headroomby headroomlabs-ai10074.2ktodayCLAUDE.md
rufloby ruvnet10073.6ktodayCLAUDE.md
CowAgentby zhayujie10047.2ktodayCLAUDE.md

Frequently asked questions

How do I install uidx?
Run claude mcp add uidxkit -- npx -y github:uidxkit/uidx. The install tabs above show the steps for each supported agent.
Which AI agents does uidx work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is uidx safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is uidx still maintained?
The repository was last updated today, so uidx is actively maintained.
<p align="center"><img src="docs/assets/uidx.svg" alt="uidx" width="144" /></p> <h1 align="center">Design in your repo.</h1> <p align="center">A visual design workspace for your project.<br />Editable on a canvas. Readable by people and agents. Versioned with your code.</p> <p align="center"> <a href="https://github.com/uidxkit/uidx/actions/workflows/ci.yml"><img src="https://github.com/uidxkit/uidx/actions/workflows/ci.yml/badge.svg" alt="CI" /></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue" alt="MIT license" /></a> <a href="#install"><img src="https://img.shields.io/badge/install-project%20devDependency-151a23" alt="Install as a project development dependency" /></a> </p>

UIDX workflow: a visual canvas connected to editable .uidx files in your project, with CLI and MCP access.

Workflow illustration: one design, shared by the canvas, your files, and your tools.

What is UIDX?

UIDX brings a design canvas into your application's repository. Install @uidxkit/uidx as a local development dependency, run npm run uidx, and work on designs stored in your project's .uidx/ folder.

A .uidx file combines Markdown describing a design's purpose with a declarative node tree describing its appearance. Edit the canvas and the file updates. Edit the file and the canvas follows. Changes produce focused text diffs you can review in a pull request.

  • A visual workspace. Create pages, draw shapes, edit text, and adjust layout and styling from the canvas and inspector.
  • Reusable design systems. Components, instances, variants, slots, and design tokens share a document namespace.
  • Your project owns the files. Keep designs, assets, and fonts next to your application and version them with Git.
  • A shared workflow for people and agents. The CLI and MCP bridge let external tools inspect and edit the same files the viewer uses.
  • Local by default. The viewer and project server run on your machine. Canvas synchronization does not require an LLM or a hosted design service.

UIDX is an early release. The file format and APIs may change before 1.0. It is a design workspace; it does not render your application's existing UI components as Storybook stories.

Install

Requires Node.js 22.19 or newer. Node 24 is recommended.

Run these commands inside your application's repository:

npm install --save-dev @uidxkit/uidx
npm run uidx

Installation adds the uidx and uidx:mcp scripts and creates .uidx/ when it doesn't exist. Existing scripts, configuration, and designs are preserved. The CLI, server, viewer, WASM, and bundled fonts live in your project's node_modules; a global UIDX installation is not required.

Recent npm versions do not run a package's install script until you approve it, and warn with install scripts not yet covered by allowScripts. Nothing is lost: the first npx uidx dev performs the same setup itself and says so, or approve the script with npm install-scripts approve @uidxkit/uidx and reinstall. To set up explicitly, run npx --no-install uidx init. If your project already uses a script named uidx, choose another with npx --no-install uidx init --script design, then run npm run design.

Your design workspace

your-project/
├── package.json          # @uidxkit/uidx devDependency and npm scripts
├── .mcp.json             # connection for MCP clients
├── src/
└── .uidx/
    ├── config.json       # project settings
    ├── uidx.json         # document name, page patterns, and asset patterns
    ├── welcome.uidx      # initial page for a new workspace
    ├── assets/
    └── fonts/

Open the viewer, click New page, give it a name, and start designing. New pages are saved in your design folder and appear in the overview. Commit your project's .uidx/ files alongside application code.

Configuration

Set the shared viewer and MCP port in .uidx/config.json:

{
  "port": 4400
}

Restart npm run uidx after changing it. Use npm run uidx -- --port 4500 for a one-time override. If the requested port is busy, UIDX tries the next available one and reports its actual address. Configuration currently uses JSON.

The separate .uidx/uidx.json manifest controls which files belong to the document:

{
  "id": "my-project",
  "files": ["**/*.uidx"],
  "assets": ["assets/**"]
}

CLI and MCP

npm run uidx starts the local viewer, file synchronization server, and MCP HTTP endpoint on one port. MCP clients use the generated .mcp.json to launch npm run --silent uidx:mcp, a stdio bridge to that running project server.

npx --no-install uidx status
npx --no-install uidx check
npx --no-install uidx fmt --check

The CLI also supports reading, creating, editing, and rendering pages. See the CLI guide and agent architecture.

Documentation

Contributing and license

Bug reports, documentation improvements, and pull requests are welcome. See Contributing for development setup and checks. Follow the Code of Conduct and report vulnerabilities through the security policy. Changes to main are merged by the owner.

UIDX is MIT licensed. Third-party code and fonts retain their respective licenses.

Related Skills

View on GitHub
GitHub Stars10
CategoryDesign
Updated7h ago
Forks0

Languages

TypeScript

Trust signals

97/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 info