{
  "markdown": "<div align=\"center\">\n\n# uidesign\n\n**Visual UI style knowledge, wired into your AI agent.**\n\n<p>\n  <img src=\"https://img.shields.io/badge/license-MIT-3bb89a\" alt=\"MIT\">\n  <img src=\"https://img.shields.io/badge/skill-1-97a1b2\" alt=\"1 skill\">\n  <img src=\"https://img.shields.io/badge/commands-6-e0a458\" alt=\"6 commands\">\n  <img src=\"https://img.shields.io/badge/reference_files-10-5b8def\" alt=\"10 reference files\">\n  <img src=\"https://img.shields.io/badge/external_links-0-3bb89a\" alt=\"no external links\">\n</p>\n\n</div>\n\n---\n\nA plugin for AI coding agents that knows what each visual style **costs**, not just what it looks like.\n\nAsk an agent for \"a modern UI\" and you get the same purple gradient, the same glass card, the same three feature boxes. This skill makes it choose instead: name the audience and the accessibility floor, pick one style, and say what that choice gives up.\n\n```\n/uidesign:choose a clinic booking app for patients over 70\n\n  audience    older adults, low-vision common, once-a-month use\n  floor       WCAG AA, 4.5:1 body, 3:1 controls, 44px targets\n  shortlist   flat + minimal · skeuomorphic controls\n› recommend flat and minimal, with one skeuomorphic cue on the\n  date picker. cost: it will look plain. that is the correct\n  trade for an audience that must not guess what is clickable.\n```\n\n## What it knows\n\nTen self-contained reference files, one per style, each with the technique in real values, the\naudience it fits, and the bill it comes with:\n\n`skeuomorphism` · `minimalism` · `neumorphism` · `glassmorphism` · `claymorphism` ·\n`maximalism` · `brutalism` · `liquid-glass` · `spatial-ui` · `choosing`\n\nIt is opinionated where the evidence is one-sided. **Neumorphism** is not recommended anywhere:\nan element the same colour as its background cannot clear the 3:1 non-text contrast a control\nneeds, so the skill names the cost and offers claymorphism instead. That is the register\nthroughout.\n\n## The floor\n\nStyle is negotiable. These are not, and a style that cannot survive them is the finding:\n\n- **4.5:1** body text, **3:1** large text and every control boundary, measured at the **worst**\n  point over a gradient, photo, or translucent panel, not an average.\n- A visible `:focus-visible` indicator at 3:1. Deleting the focus ring because it clashes is the\n  most common regression in styled interfaces.\n- Roughly **44px** touch targets. Colour is never the only signal for state.\n- `prefers-reduced-motion`, `prefers-reduced-transparency`, `prefers-contrast` and\n  `prefers-color-scheme` each get a real fallback that still reads correctly.\n\n## Install\n\nIn **Claude Code**:\n\n```\n/plugin marketplace add mkabumattar/uidesign\n```\n\n```\n/plugin install uidesign@uidesign\n```\n\nThen `/reload-plugins`. Try it:\n\n```\n/uidesign:help\n/uidesign:explain glassmorphism\n/uidesign:compare neumorphism vs claymorphism\n/uidesign:audit src/components\n/uidesign:deslop src/components\n/uidesign:tokens neo-brutalism for a dev tool, accent #FF5C00\n```\n\nUsing a different agent? See **[INSTALL.md](INSTALL.md)**. Every route loads the same\n`skills/ui-design/` directory, so no two agents can drift apart.\n\nOr just talk. The skill activates on questions about the look of an interface, without a command.\n\n## Commands\n\n| Command | What it does |\n|---|---|\n| `/uidesign:explain <style>` | What it is, the technique in real values, when to use it, the cost |\n| `/uidesign:compare <a> vs <b>` | Decision-first comparison under a constraint, with one recommendation |\n| `/uidesign:choose <product>` | Picks a style for a real product after a multi-round interview, with tokens |\n| `/uidesign:audit <path>` | Reads the real interface: contrast floor, coherence, generated-look tells |\n| `/uidesign:deslop <path>` | Strips the generated look and commits to a decision. Audit reports; this one edits |\n| `/uidesign:tokens <style>` | A token set with every contrast ratio already measured |\n| `/uidesign:help` | The command card |\n\n## Develop\n\nNo compiler. Validation is one script, the same one CI runs:\n\n```bash\nbash scripts/validate.sh\n```\n\nIt checks that all seven manifests parse and share a version, the `.cursor/skills` symlink\nresolves, `skills/` has zero external links, every reference is mapped in `SKILL.md` and carries\nits Ask-first note, `SKILL.md` declares both halves of the in/out contract, the contrast floor is\nstill stated, and the prose lint passes.\n\n## What's next\n\nThe paced queue lives in [ROADMAP.md](ROADMAP.md): the editorial system, **DESIGN.md spec\nsupport** (read a project's own `DESIGN.md` and honour it, then emit one), brand assets, an eval\nharness scored on floor and cost, a worked audit example, Arabic and Spanish READMEs, and a site.\n\n## Maintainer\n\nBuilt by **[Mohammad Abu Mattar](https://mkabumattar.com)**.\nSibling plugin: **[sysdesign](https://github.com/mkabumattar/sysdesign)** for backend and\ndistributed system design.\n\nMIT.\n",
  "bytes": 4879,
  "sha": "1407da53192d1711da6a1fa38b5dce7146e626e94f31e1f2247a1bf3eca6efc1",
  "repo_slug": "mkabumattar/uidesign",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_mkabumattar_uidesign_f019ffc8/readme"
}