Design intelligence, for a Claude Code session.
18 slash commands, 5 sub-agents, 35+ reference files — every command reads the bans before producing anything. Built to ship work that doesn’t look generated.
Default AI output has fingerprints.
We catalogued them.
The unconstrained generator reaches for the same patterns every time. Eight of the strongest ones live below. The plugin reads them before it writes anything.
- Purple-to-blue AI gradient
- Three equal feature cards
- Centered hero over dark photo
- Title Case Headlines
- “Elevate / Unleash / Seamless”
- “John Doe” placeholder names
- “99.99% uptime” round stats
- Emoji as icon affordance
Eighteen slash commands, four jobs.
Frame the brief. Audit the work. Generate output that won’t embarrass you. Apply the design system to whatever you’re shipping next. Every command is a single intent.
Before you write a line.
Resolve brief, audience, voice, references, and the wow moment. The blank page never enters the loop.
Find the fingerprints.
Senior-eye reviews on taste, ship-readiness, accessibility, and the bans. The plugin grades its own work.
Build the surface.
Landing pages, components, motion, copy, and OG cards — produced inside the brand floor, never as templates.
Ship inside a system.
Apply the brand to a new page. Lint the output against the 30 deterministic rules. Refresh the linter set without leaving the session.
Five years of design taste, in one plugin.
A working command surface.
Each one wraps a single intent in a tested prompt that has read the brand, the bans, and the references before you arrived. No blank-page entry points.
A sub-agent for every job.
Brief, design, engineer, audit, lint. Each is dispatched on demand, carries its own palette, and reports back inside one session.
Reference files the agent reads.
Motion principles, anti-pattern lint rules, the pattern arsenal, SEO discipline, twelve style systems, brand floors. Not docs — load-bearing inputs.
Run /ux-audit on a landing. Read the receipts.
The audit returns structured findings against the 30 deterministic rules — severity, file, line, and the alternative the brief calls for instead.
Install in sixty seconds.
One command adds eighteen slash commands, five sub-agents, and the full reference library to your Claude Code session. No build step. No config. No tracking. MIT licensed.
From clone to first command.
Clone the repo into your plugins directory.
A single git clone. The plugin is a folder of markdown commands and reference files — no binaries, no native dependencies.
$ git clone https://github.com/Laith0003/ux-skill.git ~/.claude/plugins/ux
Restart Claude Code in your project.
Claude scans the plugins folder on launch. The eighteen slash commands and five sub-agents register automatically.
$ claude # inside your project root
Open a brief.
Run /ux-design and answer the resolved questions. The plugin reads brand, references, and audience before producing anything.
> /ux-design “a SaaS landing for a fintech for freelancers”
Lint before you ship.
Run /ux-lint against the output. The 30 deterministic rules return severity, file, line, and the alternative the brief calls for. Critical findings block ship.
> /ux-lint ./marketing/index.html
Created by Laith Aljunaidy.
Founder of Dot — a MENA-first loyalty system that ships under the same discipline this plugin enforces. The bans were written under fire; the patterns came from work that had to land on real screens for real people. The plugin is the version of that taste a Claude Code session can run.
Available for select consulting engagements — brand systems, landing pages, product design audits, and motion direction. Same floor, same restraint, same refusal to ship the obvious.
- LinkedIn linkedin.com/in/laithaljunaidy
- Phone +962 79 786 8335
- GitHub github.com/Laith0003