

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# CLAUDE.md — Website Design Stack23This repository is a **ready-to-use environment that makes Claude Code good at website4design**. When you (Claude) do any UI, web page, landing page, component, or visual-polish5work in a project that uses this stack, follow the workflow below. It combines a *knowledge*6layer (what to build), a *taste* layer (making it distinctive), and a *feedback* layer7(actually seeing the rendered result and fixing it).89## The design loop (follow in order)10111. **PLAN with data — `ui-ux-pro-max`.** Before writing markup, get a concrete design12 system. Run the generator, then pull specifics per surface:13```bash14 python3 <skill>/scripts/search.py "<product> <industry> <keywords>" --design-system -p "Project"15 python3 <skill>/scripts/search.py "<query>" --domain style|color|typography|ux|landing|web-vitals16```17 Use it for: product-type patterns, color tokens, font pairings, UX anti-patterns,18 landing structure, and Core Web Vitals budgets. Treat its output as the source of truth19 for tokens (color, type, spacing).20212. **COMMIT to an aesthetic — `frontend-design`.** Do not sample the safe center of the22 training distribution. Answer four questions first — *purpose, tone, constraints,23 differentiation* — pick ONE tone and execute it precisely. Avoid the three AI-slop24 defaults (cream + serif + terracotta; near-black + acid accent; hairline broadsheet)25 unless the brief explicitly asks. Spend boldness in **one** signature element; keep the26 rest quiet.27283. **BUILD.** Implement with the chosen tokens. Match the surrounding code's conventions.29 For component-driven stacks, use the **shadcn** MCP to search/add components instead of30 hand-rolling primitives.31324. **SEE IT — Playwright / Chrome DevTools MCP.** You are not done when the code compiles.33 Open the page in a real browser, screenshot it, read the console, exercise interactive34 states (hover, focus, open menus, submit forms), and resize the viewport. Fix what you35 see — z-index, animation timing, layout shift, overflow. This feedback loop is the whole36 point of the stack; a change you have not looked at is not finished.37385. **REVIEW — `/design-review` (the `design-review` subagent).** Before you call a UI change39 complete, run the design-review subagent. It drives Playwright across mobile→ultrawide40 viewports, checks WCAG 2.1 AA (contrast, focus order, keyboard traps), responsive41 integrity, and interaction states, and returns ranked findings. Fix Blocker/High42 findings before finishing.4344## Quality floor (never ship below this)4546- **Responsive:** no horizontal scroll at 375 / 768 / 1024 / 1440 px; content reflows, not shrinks.47- **Accessible:** visible `:focus-visible` on every interactive element; WCAG AA contrast48 (4.5:1 text, 3:1 large text / UI); semantic landmarks; labelled controls; `prefers-reduced-motion` respected.49- **Performant:** stable layout (no CLS from unsized media/fonts), lazy-load below-fold50 images, `font-display: swap`, avoid render-blocking. Check against the `web-vitals` domain.51- **Intentional copy:** active voice, sentence case, name things by what users recognize.5253## What's wired in this repo5455| Layer | Tool | Where |56|-------|------|-------|57| Knowledge | `ui-ux-pro-max` skill | installed via `scripts/setup.sh` (plugin) |58| Taste | `frontend-design` skill | installed via `scripts/setup.sh` (plugin) |59| Component gen | `shadcn` MCP | `.mcp.json` |60| Visual feedback | `@playwright/mcp` + `chrome-devtools-mcp` | `.mcp.json` |61| Automated review | `design-review` subagent + `/design-review` command | `.claude/agents`, `.claude/commands` |62| Standalone audit | `scripts/design-audit.mjs` (multi-viewport screenshots) | `scripts/`, CI in `.github/workflows` |6364See `docs/STACK.md` for why each tool is here, `docs/SETUP.md` to install, and65`docs/WORKFLOW.md` for a worked end-to-end example.6667## Notes6869- `<skill>` above resolves to the installed skill path (e.g. `.claude/skills/ui-ux-pro-max`70 or the plugin location). The skill's own `SKILL.md` tells you the exact command form.71- Optional: 21st.dev **Magic** MCP (`@21st-dev/magic`) generates React components from a72 prompt but needs an API key — see `docs/SETUP.md`. It is intentionally left out of the73 default `.mcp.json` so the stack works with zero secrets.74
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| nextlevelbuilder/ui-ux-pro-max-skillCLAUDE.md · 117k | CLAUDE.md | setuparchgitdo-not+1 | 93/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| Adit-Jain-srm/NightmareNetCLAUDE.md · 46 | CLAUDE.md | buildtestlint-formatstyle+6 | 100/100 | 14 days ago | |
| tphakala/birdnet-goCLAUDE.md · 1.6k | CLAUDE.md | buildtestlint-formatstyle+8 | 100/100 | today | |
| tyrchen/geektime-bootcamp-aiw7/genslides/backend/CLAUDE.md · 230 | CLAUDE.md | testlint-formatstylearch+6 | 100/100 | 9 days ago | |
| microsoft/playwrightCLAUDE.md · 95k | CLAUDE.md | buildtestlint-formatstyle+7 | 100/100 | 7 days ago | |
| bagisto/bagistoCLAUDE.md · 28k | CLAUDE.md | setupbuildteststyle+5 | 100/100 | 7 days ago | |
| nimbalyst/nimbalystpackages/android/CLAUDE.md · 1.5k | CLAUDE.md | setupbuildstylearch+2 | 100/100 | 14 days ago | |
| lollipopkit/flutter_server_boxCLAUDE.md · 8.5k | CLAUDE.md | buildteststylearch+2 | 98/100 | 14 days ago | |
| oven-sh/buntest/CLAUDE.md · 95k | CLAUDE.md | teststyletesting-strategydo-not | 97/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/nextlevelbuilder-ui-ux-pro-max-skill-stack-claude)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.