
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
UX Skills adds a set of reusable Agent Skills for designers working with AI agents. It captures intent, context, design-system links, and decisions in small project files, then routes later UX work to the right skill as you talk normally. The goal is to keep the agent grounded in what is true about the product and what the design should mean, not just what it should look like.
Builders who use AI agents to shape product design and need the agent to reason with real UX context.
You can challenge ideas, reuse the actual design system, and hand off UX intent without re-explaining the project every time.
`setup-ux` learns the product, finds evidence and design-system sources, and creates the small context files the skills rely on.
Separate skills cover user grounding, framing, challenge, blind spots, state sweep, critique, accessibility, content, system fit, ripple effects, decisions, handoff, and PR descriptions.
The setup flow writes `.ux/INTENT.md`, `.ux/CONTEXT.md`, `.ux/DESIGN-SYSTEM.md`, and `.ux/DECISIONS.md` instead of a large research folder tree.
Scripts and tests check skill routing and setup behavior so the suite can be validated as a package.
npx skills add Tranz007/ux-skills --all
setup-ux
Your AI design partner should know UX.
UX Skills is an open-source set of Agent Skills for working designers. It does not try to replace the designer or turn the agent into an autonomous design machine. It helps the designer think better, catch what they missed, work with the real design system, and carry UX intent into engineering.
From your project folder:
npx skills add Tranz007/ux-skills --all
Then run once:
setup-ux
flowchart LR
A[Install UX Skills] --> B[Run setup-ux once]
B --> C[Talk normally]
C --> D[Relevant UX capability activates]
setup-ux determines whether the work is a new or existing product, captures product intent, learns the people and evidence that actually exist, finds the design system and engineering environment, and preserves the small amount of context future UX work needs.
That's the setup. After that, work normally.
Challenge this idea.
Who are we actually designing this for?
What am I missing?
Does this need a new component?
Review this before I show engineering.
If I change this, what else moves?
Get this ready for engineering.
Write the PR description.
You do not need to know which skill handles the request. The agent chooses the relevant UX Skills automatically.
flowchart TB
U[Designer request] --> I[Intent<br/>Why, outcome, people, scope, success]
I --> C[Context<br/>What is true about the product and environment]
C --> S[UX Skills<br/>Relevant practitioner capability]
S --> W[Designer + agent do the work]
Intent tells the agent what good means. Context tells it what is true. Skills tell it how to reason about the UX problem.
That separation matters because an implementation can show what a product does without proving why it exists, and an AI can easily turn a plausible assumption into a fake product fact if the evidence is not kept explicit.
setup-ux has two paths under the same simple command.
flowchart TB
A[setup-ux] --> B{New or existing?}
B -->|New| C[Start with the idea]
C --> D[Ask the next material question]
D --> E[Capture intent]
B -->|Existing| F[Inspect repo, docs, evidence, design system]
F --> G[Reconstruct draft intent]
G --> H[Resolve only material gaps]
E --> I[INTENT.md]
H --> I
I --> J[Small project context]
J --> K[Ready to work normally]
For a new project, setup is an adaptive conversation, not a UX questionnaire. For an existing product, it explores first and asks only what cannot be established reliably.
setup-ux creates or refreshes only the durable context future work needs:
.ux/
├── INTENT.md
├── CONTEXT.md
├── DESIGN-SYSTEM.md
└── DECISIONS.md
INTENT.md is the north star: why the product or capability exists, intended outcome, people affected, core experience, scope, non-goals, constraints, success, and material uncertainty. It is stable, not frozen: routine implementation should not rewrite it, but explicit human direction or authoritative evidence can refine or change it when intent itself changes.
CONTEXT.md describes the operating environment: product mechanics, evidence locations, engineering workflow, accessibility expectations, terminology, and stable project facts.
DESIGN-SYSTEM.md points to the real design system and its source-of-truth/reuse rules.
DECISIONS.md preserves consequential decisions or points to the team's existing ADR/RFC system.
The files stay small. A project can split out something like .ux/evidence/research.md or .ux/users/tasks.md later when density or repeated use actually justifies it. UX Skills does not generate empty research, persona, journey, or constraints folders just because a template could exist.
Context is loaded progressively too: read intent when purpose, outcome, scope, or success can change the answer, then load only the additional context relevant to the current task.
For substantial multi-step work, an agent may temporarily maintain .ux/STATE.md when continuity would otherwise be lost. It is not created by setup-ux, is not a fifth core context file, and should disappear or stop being maintained when the work no longer needs it.
A designer says:
We need an AI trip recommendation feature. Help me design it.
A useful UX Skills response starts by testing the premise instead of immediately drawing the feature:
Before designing it, two assumptions matter. I don't see evidence yet that travelers need recommendations rather than better comparison. And recommendations will only be useful if the system knows enough about the traveler to make a defensible suggestion. Define what data it uses, how confidence is shown, and what happens when it's wrong before choosing the interaction. If the design system already has recommendation or card patterns, reuse those first.
The agent may quietly use user grounding, framing, challenge, design-system fit, evidence discipline, and Clear behavior to produce that answer. The designer does not orchestrate those capabilities.
UX Skills helps the agent ground work in the people affected and evidence that actually exists, challenge weak assumptions, catch missing states and accessibility concerns, reuse the existing design system before inventing new components, see downstream effects of a UX change, improve UI language, preserve consequential decisions, and carry behavior and rationale into engineering.
These are separate skills internally because narrow capabilities route and maintain more reliably than one giant "UX expert" prompt. They are not a menu the designer has to learn.
Every installed skill carries the same seven background rules: Context, User, Evidence, System, Clear, Trust, and Outcome. Outcome matters only for substantial multi-step work: keep the intended result active, work the highest-impact unresolved gap before polishing, and verify the actual experience against intent before calling the work done. User-centered does not mean process-heavy: the skills do not introduce research, personas, discovery, working-state files, or orchestration ceremony when the task does not need them.
| Skill | What it helps with |
|---|---|
setup-ux | Captures intent and learns a new or existing project |
user-grounding | Asks who this is for and what we actually know — only when it matters |
frame | Finds the real problem behind a request |
challenge | Pushes on assumptions and weak premises |
blindspots | Finds important things nobody considered |
state-sweep | Finds missing states and recovery behavior |
critique | Reviews UX against the actual context, not taste |
accessibility | Makes accessible behavior part of the design |
content | Improves UI language and terminology |
system-fit | Reuse, compose, extend, or create? |
ripple | Shows what else moves when something changes |
decision | Preserves consequential rationale |
handoff | Carries UX behavior and intent to engineering |
pr | Writes useful UX-aware PR descriptions |
clear | Repairs existing content; its clarity rules also run across every skill |
Only setup-ux is something a designer needs to deliberately run. The rest are designed to be selected from normal language when useful.
Explore before asking. If the answer is already in the project, find it.
Ground in users, not UX theater. Understand the people, task, and context when they can change the design. Do not force personas, research, or discovery work onto simple tasks that do not need them.
Don't fake evidence. Known, inferred, assumed, unknown, and conflicted are not the same thing.
Use the system. Reuse and compose before adding another component.
Keep context lean. Load the smallest combination of intent, project context, and deeper references necessary for the task.
Stay on the outcome. On substantial work, do not mistake task completion for problem completion. Keep intent active, tackle the most consequential unfinished gap, and check the actual experience before declaring success.
Keep it human. Lead with the useful point. Use only the structure the reader needs. No corporate AI sludge, canned praise, repetitive summaries, or documentation theater.
Don't make engineering guess. Preserve behavior, states, accessibility intent, and rationale when work crosses the design/engineering boundary.
UX Skills follows the open Agent Skills format. It is intended to work across agents that support the format rather than being tied to one model or one design tool.
.ux/ and how it grows without becoming bureaucracy.Read CONTRIBUTING.md. The goal is not the largest skill library. Add something only when it solves a real, repeatable practitioner problem without making the UX of UX Skills harder.
MIT © Tony Moura
Sign in to join the discussion.
No comments yet. Be the first to say what this is good for.

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.
Public repository for Agent Skills
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
Taste-Skill - gives your AI good taste. stops the AI from generating boring, generic slop
Agent skill for beautiful, verifiable architecture, workflow, sequence, data-flow, and lifecycle diagrams—self-contained HTML with motion and crisp export.