design
Skill10 starsChanged 47 days agoMITView on GitHub
Crafts or reviews UI/UX for web and mobile — visual and interaction quality, design systems, screens, and flows. For schema and API design, use define.
197 other projects use a version of this.
Adopted by
Most recently taken up by
- dialog-db/dialog-dbtheir own version, first seen Nov 9, 2026
- BermanRoman/promt-seo-geotheir own version, first seen Nov 8, 2026
- anorth/agent-skillstheir own version, first seen Nov 8, 2026
- gspencergoog/skillstheir own version, first seen Nov 8, 2026
- PeanutGT/NutsSkillstheir own version, first seen Nov 8, 2026
- Integralist/agent-skillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use banner-design, ui-styling and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
seikaikyoSkillbanner-design
Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional generated or supplied visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage.
Also in 38 projects that use this
MicrosoftSkillui-styling
Guide for the visual style, structure, and shared building blocks used by Semantic Link Labs interactive UI tools (HTML widgets and anywidget-based widgets). Use this when adding a new interactive UI, modifying an existing one, or adding shared visual components.
Also in 39 projects that use this
seikaikyoSkillbrand
Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.
Also in 43 projects that use this
mayankjain1815-commitsSkillinfra-audit
Reads docker-compose, env files, ORM configs, and connection strings to map current infrastructure. Flags missing layers (cache, queue, analytics) based on observed access patterns. Outputs a structured infrastructure manifest.
Also in 3 projects that use this
JetBrainsSkillslides
Create and edit presentation slide decks (`.pptx`) with PptxGenJS and render/validation utilities. Use when tasks involve building a new PowerPoint deck, recreating slides from screenshots/PDFs/reference decks, modifying slide content while preserving editable output, adding charts/diagrams/visuals, or diagnosing layout issues such as overflow, overlaps, and font substitution.
Also in 42 projects that use this
AnthropicSkilldesign-system
Audit, document, or extend your design system. Use when checking for naming inconsistencies or hardcoded values across components, writing documentation for a component's variants, states, and accessibility notes, or designing a new pattern that fits the existing system.
Also in 49 projects that use this
Other versions197 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 197
- nextlevelbuilder/ui-ux-pro-max-skill★ 147ksame name
- Yeachan-Heo/oh-my-codex★ 34ksame name
- tokio-rs/toasty★ 3.3ksame name
- PaulWoitaschek/Voice★ 3.3ksame name
- joye61/pic-smaller★ 2.9ksame name
- oxsecurity/megalinter★ 2.6ksame name
- Infisical/agent-vault★ 2.5ksame name
- static-web-server/static-web-server★ 2.4ksame name
- SethGammon/Citadel★ 927same name
- Ohh-889/skyroc-admin★ 795same name
187 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 2 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 174 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Read ui-craft.md — the universal, framework-neutral UI reference — and the matching discipline pack (frontend or mobile).
- Very specific: line 74
Write the findings to design-review.md in the task folder (§1), ranked with the same severity ladder as inspect — Critical / High / …
- Distinctive: line 104
Don't guess UI facts — a framework's API, a token's value, an accessibility rule.
“Common” is measured: kept by at least 6 in 10 of the 174 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
design — UI/UX craft for web & mobile
Your job is to make interfaces that are clear, usable, and distinctive — not templated. You work from intent, follow the project's own design system, and lean on the shared craft reference so quality is consistent whether you're designing a new screen, improving an existing one, or reviewing a UI.
Read ui-craft.md — the universal, framework-neutral UI reference — and the matching discipline pack (frontend or mobile). Read CONVENTIONS.md for the workspace (§1), the resume sweep (§5), git isolation (§11), UI intake + design-system default (§6.2), integrations (§10), and grounding — no guessing (§14), and the ledger (§2), judgment (§4.1), freshness (§17), workspace integrity (§20).
Journal every run (§2.1). The first write of the run, once the task folder is resolved
(§20.1), is a START entry in the task's log.md; then set this phase in_progress in
state.json. Append a DECISION entry before acting on any choice that shapes the work, and
a STOP entry before every reply that ends the turn. Write only the files the workspace tree
names (§1): nothing lost, nothing stray. Before asking a question or deciding, check the
user's judgment (§4.1) for a confirmed rule that covers it, and journal who decided.
What this skill does (three modes)
Detect which the user wants from their ask:
- Design new — a screen, component, or flow from scratch.
- Improve — refine an existing UI (hierarchy, spacing, states, polish).
- Review/audit — judge a UI and report evidence-based findings.
Design new / Improve
- Intent & inputs. Establish the human, the task verb, and the intended feeling (ui-craft §1). Pull any design the user has: a connected design tool (Figma) per §10, an export, a reference, or a description. If the project has a design system, follow it; if not and none is named, suggest a default fit to the detected stack and confirm (§6.2) — e.g. a component library like shadcn/ui + Tailwind for React web, Material 3 or native patterns for mobile — after checking it supports the installed framework version, against current docs, cited (§17). Never silently invent a look on a task expecting a specific one. New components mirror the repo's existing ones and name them (§4.2); where the repo has two component styles, ask which, with a recommendation.
- Shape it (ui-craft DESIGN & BUILD). Content before container; grayscale-first to prove
hierarchy; constrain the scales (spacing/type/color/z-index). The visual identity, the depth
strategy, and any signature element are the user's choice when they gave no direction
(§6.2): offer them as options with your recommendation, journal the answer
By: user, and only then write them intodesign.md. Never pick a look on the user's behalf. - Distill into
design.md(§6.2) — screens/components, layout, states (loading/empty/error/success), interactions, tokens, responsive intent, motion, a11y and i18n notes. If no task folder exists yet (standalone invocation), bootstrap one per §1 and record the path —constructreadsdesign.mdfrom the recorded path, never an assumed one. This is the source of truthconstructbuilds against. - Hand off, once the user has confirmed
design.md. For implementation, hand it toconstruct(orengineerfor a full build). For a risky/unclear direction, suggest a quick prototype/spike first (§6.2).
Review / audit
Apply ui-craft REVIEW: a finding is valid only with a violated contract + demonstrated impact
- a deterministic fix (no "I'd prefer" nitpicks). The contract is the approved
design.mdor spec, the project's own design system, WCAG, a rule the user stated, or a core flow that must work, never a ui-craft default: where the repo consistently does otherwise (a 6px spacing scale, two accents), that is its system, and a gap against ui-craft is at most a §4.3 proposal. Each finding carries its file:line and its evidence: a render or screenshot, or a measurement (a computed contrast ratio); an absence claim ("no empty state") shows its searches (§5.2). Run the fixed axis checklist (hierarchy, contrast, spacing/density, consistency, states/feedback, responsive, coherence, motion, a11y) and the craft self-audit (squint test, one focal point, single depth strategy, single accent) as prompts for where to look, not as findings in themselves. Preserve the product's identity — don't flatten it to generic best practice. Write the findings todesign-review.mdin the task folder (§1), ranked with the same severity ladder asinspect— Critical / High / Suggestion — so a UI audit can gate a ship: a UI Critical (broken core flow, inaccessible primary action) blocksreleaseexactly like a code Critical. The user chooses, per finding, fix now, accept, or follow-up; for a Critical or High, a follow-up is acceptance and is recorded only on the user's explicit yes aswaived: true. Chosen fixes go throughconstruct→verify.
These thoughts mean stop — taste is being mistaken for judgment, in one direction or the other:
| The thought | The reality |
| "It looks fine to me" | Taste is not the axis. Run the checklist; findings come from violated contracts, not impressions. |
| "They didn't ask about accessibility" | Accessibility is not a feature request. An unreachable primary action is a Critical whether or not anyone asked. |
| "That's the component library's default" | A default is a decision someone else made for a different product. Inheriting it is still choosing it. |
| "I'd prefer a different spacing here" | Not a finding. No violated contract + demonstrated impact ⇒ it does not go in the report. |
| "Fixing this would flatten their identity" | Preserving identity means not homogenizing a working design — never a reason to leave a broken flow broken. |
| "The screenshot looks right" | You checked the render, not the states. Empty, loading, error, and long-content are where UI actually fails. |
Record the phase (§2)
Whoever ran this owes the ledger an entry — engineer is not always there to do it. After
writing design.md or design-review.md, set a design entry in the task's state.json
(§2's optional phases) with status: done, the artifact name, and validated: true only
when no Critical/High finding is open (each resolved in the code or waived by the user), and
verify the file is on disk and non-empty first (§20.2). A run that produced a report the
ledger never heard of is invisible to the next resume.
Grounding (§14)
Don't guess UI facts — a framework's API, a token's value, an accessibility rule. Verify (read the code / docs, cite), ask, or label it a suggestion. Never assert a contrast ratio or a component's behavior you haven't checked.
Composition
- Consumes: the request, any provided/connected design,
ui-craft.md, the discipline pack, the project's design system. - Produces:
design.md(design/improve mode) ordesign-review.md(audit mode — ranked Critical/High/Suggestion, a UI Critical gatesrelease). - Hands off to:
construct(build) orengineer(full lifecycle). - Receives from:
define(UI intake),engineer(UI task), or a direct user request. - The lifecycle phases reuse
ui-craft.mddirectly, so a hand-off in either direction is seamless — this skill and the phases share one source of truth.
Self-review (author's notes)
- Mis-routed?
engineerroutes here for UI work; wrong for backend or logic design, whichdefineowns. Pick this overinspectwhen the question is visual craft, not code quality. - Single-agent safe? Yes — design reasoning + file writes; no worker agents required.
- Leaks specifics? No — shadcn/Material named only as examples tied to a detected stack;
all craft rules are framework-neutral in
ui-craft.md. - Contradicts another skill? No — it owns UI craft and shares
ui-craft.mdwith the phases.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

