v2.0.0 — pivote a Python MIT, sin telemetría

Design intelligence
for the model
that writes your code.

1,161 structured entries. A deterministic anti-slop linter. 110 brand DESIGN.md specs. Loaded into Claude Code, Cursor, Windsurf, and 14 more IDEs through one command. The session sees them. The session ships work that does not look generated.

1,161 entries 22 commands 120 lint rules 110 brand specs 17 IDEs
~/dot/landing — uxskill 2.0
$
02 — Specs de marca · 110 en catálogo · growing

110 design languages.
Three rails, opposite directions.

Each card is a real specimen — logo, brand colour strip, name in its own typeface. Top rail drifts left, middle drifts right, bottom drifts left. Drag any row with your finger to scrub it; release and it resumes. Tap a card to reskin the page in that brand's voice for six seconds.

110 brand DESIGN.md specs · drag any rail to scrub · tap any card to reskin the page · the catalogue keeps growing

03 — Motor de razonamiento

Five parallel searches.
One recommendation.

Merged by industry fit, brand voice, and anti-slop risk.

Brief in Marketing site / Developer tools / dark / editorial / cinematic
forbid amber forbid coral media-first a11y AA

Style

Saturated Cinema

0.94

Palette

Media-derived (no fixed)

0.91

Type

Bricolage × Inter × JBM

0.89

Motion

Slide-up clip 480ms

0.87

Components

12 compatible

0.93
Merged recommendation
Saturated Cinema, dark canvas, scene-local palettes, Bricolage variable display, terminal-led hero.
5 lanes, 1,161 entries searched, 31ms median.
04 — Linter anti-slop

120 regex rules.
Run before commit.

Deterministic. JSON-queryable. The page you are reading scanned clean.

~/dot/landing — ux lint
$ ux lint docs/ --threshold high
Scanning 14 files · 120 rules active
blog/cursor-design-plugin.html:184 medium inter-as-display
about.html:53 high cormorant-garamond-leak
index.html clean 0 findings
done in 31ms
100 rules 0 high
05 — Inside the editor

Same engine.
Every coding agent.

One mockup. Three hosts. The same tool reads the same brief.

Cursor  ·  landing.tsx
/ux-recommend cmd+k
Style Saturated Cinema
Type pair Bricolage × Inter × JBM
Motion Fade-up clip · 480ms
05A — Editorial

What the surface reads as
in production.

The recommender returns tokens; you ship a surface. The brand spec, the type pair, the palette — they wrap something real. Four photos shot for the worlds ux-skill ships into: editorial publishing, architectural retail, automotive performance, ambient interiors.

Plate 01 · Architectural

Color comes from the building it's in,
not from a swatch panel.

Architecture & retail. Lighting and stone do half the work; the engine never overrides them.

Plate 02 · Editorial

Type that earned its weight
from a real publication.

Magazine + long-form. The brand library knows masthead serifs and reading-column body sans.

Plate 03 · Automotive

Tight caps. Numbers and torque
curves do the talking.

Performance + automotive. Ferrari, BMW M, Porsche-school discipline lives in the brand specs.

Plate 04 · Interior

Quiet surfaces. Negative space
that holds the brand.

Hospitality + interior + lifestyle. Apple, Aesop, Patagonia-school restraint in the catalogue.

Photographs via Lorem Picsum · CC0 license · sourced from contributing photographers on Unsplash. Editorial use only; tinted to read on dark.

05·5 — In the editor

Not a marketing render.
The plugin, in the editor.

One install. Recommendation in chat. Component in editor.

Cursor IDE running /ux-design — sidebar shows .ux/last-recommendation.json, editor shows generated Hero.tsx, chat shows linter result
Cursor running /ux-design. The recommendation feeds the chat; the chat writes the component.
Claude Code session — ux recommend chained into ux design
Claude Code · /ux-recommend/ux-design
Terminal output of ux lint — findings with file:line, severity, why, fix
ux lint · 120 rules · file:line, why, fix
110 brand DESIGN.md specs — a mosaic of brand surfaces
110 brand specs · type, palette, voice

Color is what the section is about, not what it has. Every fold takes its palette from its media. The page is a film, not a swatch.

07 — By the numbers

The catalogue.
The surface area.

0Structured entries
0Anti-pattern rules
0Brand DESIGN.md specs
0IDE integrations
08 — The scorecard

We measured.
We wrote it down.

50-point rubric. Built from gh api on 2026-05-28.

uxskill 0/50
next-best plugin 0/50
See the full 50-point scorecard
09 — Install

Three runtimes.
One engine.

Pick the runtime that fits where you live. The Python wheel is the engine. The npm shim wraps it for Cursor and Windsurf. The Claude plugin loads it natively.

pip install 'uxskill[all]'

Includes engine, CLI, MCP server, and the full data bundle. Python 3.10+.

npx uxskill@latest init

Wraps the Python engine for editors that prefer Node. No global install required.

claude plugin install ux@ux-skill

Native install into Claude Code. Slash commands and sub-agents load on next session.
10 — MCP server

14 tools over stdio for any MCP host. Same Python wheel, no extra runtime.

Read the MCP spec