Perfect ai design
AI Design OS v3. Use when designing/generating any UI (landing, dashboard, slides, portfolio), when asked for 去AI化 / anti-slop / 审美 / 高级感 / redesign / UI critique, or for AI-design tooling, GenUI, design-to-code, research. Core loop: contract -> direction -> generate -> audit (mechanical file scan). Do NOT replace designdna, frontend-design, or ux-101 — hand off to them for implementation depth.From its SKILL.md
npx -y skills add Maxworkinghard/perfect-ai-designAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.9 KB, 879 tokens by cl100k_base, as published. Nobody here has run it
AI Design OS v3
Purpose: stop AI-generated UI from looking AI-generated, and give it a real direction. Bans raise the floor; a committed direction raises the ceiling; the auditor enforces both.
Core loop (works even with zero tool calls)
- Design Read — one line before any code:
Reading this as: <page_kind> for <audience>, with a <vibe> language, leaning toward <direction/system>.Generic "modern SaaS landing" = fail. Ask ONE question if the brief is truly ambiguous. - Dials — declare
DESIGN_VARIANCE / MOTION_INTENSITY / VISUAL_DENSITY(1-10). Never silent defaults. - Commit ONE direction + locks: accent (one), type display+body, radius system, spacing scale, theme, ONE signature element. Hybrid directions are invalid.
- Generate under locks. Surface classes differ: marketing gets hero laws; dashboards get density/scanability laws (no poster heroes); slides get slide floors.
- Audit — run the audit tool on generated files. Fix all
hardfindings; fixdefaultfindings or waive each with a one-line justification. - Subject-fit test — would these tokens paste onto another product unchanged?
Must be NO. Then hand off:
frontend-design(visual polish),designdna(tokens/system).
Tools (MCP ai-design server, or CLI fallback)
| Tool | When | CLI |
|---|---|---|
plan | any multi-step design task, call FIRST | ai-design plan "<task>" |
contract | before generating UI | ai-design contract "<brief>" |
direction | commit a positive direction (14 cards, tokens included) | ai-design direction pick --brief "<brief>" |
audit | AFTER generating: scan files for AI tells (file:line evidence) | ai-design audit <paths> |
visual | score a screenshot: AI-face / craft / authorship (host fills rubric; or set AI_DESIGN_VISION) | ai-design visual <img> --code ... |
checklist | structural checks greps can't catch; visual = screenshot scoring protocol | ai-design checklist de-ai |
search | stack picks, real citations | ai-design search "<q>" |
No MCP and no CLI? Read directly: catalog/taste_contract.json (bans + limits),
catalog/directions.json (direction cards), references/checklists/de-ai.md (gate A-K),
references/checklists/visual-critique.md (screenshot scoring: AI-face / craft / authorship).
Hard rules
- Contract before pixels; audit after pixels. Never skip both.
hardaudit findings are non-negotiable.defaultfindings need the user's brief to justify them, not your preference.- One direction, one accent, one signature. The signature comes from the direction card applied to THIS subject.
- Dashboards/utility surfaces: official design-system packages beat hand-rolled CSS; no landing-page theatrics.
- Redesigns: audit existing tokens/IA first; never silently change slugs, nav labels, form fields, logo, legal copy, analytics IDs.
- Cite catalog ids/urls from
search; never invent papers, stars, or links. - User can't articulate the style? NEVER ask open-ended "what style do you want".
Use
direction(action='ask'): 2-3 binary forks with concrete picture descriptions. Abstract adjectives (高级/简约/大气/科技感) →direction(action='vocab', term=...)for anchored readings + the anti-interpretation. Still stuck after 2-3 forks → generate hero-only contrast stubs from the top-2 direction cards and let the user point. - Novelty is not the goal. Taste is refusing the mean.
What ships with it: 39 files
484.8 KB alongside SKILL.md, 7 of them executable
bin/
- ai-designruns1.8 KB
catalog/
- aliases.json4.9 KB
- articles.json15.0 KB
- audit_rules.json22.9 KB
- directions.json24.5 KB
- frameworks.json4.3 KB
- legacy/open_design.json17.6 KB
- manifest.json4.4 KB
- opensource.json41.0 KB
- papers.json65.3 KB
- plugins.json14.2 KB
- taste_contract.json16.9 KB
- tools.json31.0 KB
- vocab.json23.3 KB
- workflows.json26.5 KB
config/
docs/
- mcp.md2.4 KB
- structure.md4.0 KB
mcp/
- server.pyruns9.9 KB
references/
- checklists/a11y.md1.2 KB
- checklists/dark-patterns.md922 B
- checklists/de-ai.md11.5 KB
- checklists/design-to-code.md948 B
- checklists/genui.md809 B
- checklists/visual-critique.md7.0 KB
- de-ai-deep.md13.0 KB
- human-taste-compiler.md8.8 KB
scripts/
- ai_design_cli.pyruns39.7 KB
- audit_engine.pyruns8.9 KB
- install.shruns2.1 KB
- validate.pyruns13.3 KB
tests/
- test_core.pyruns12.3 KB
- CHANGELOG.md3.6 KB
- CONTRIBUTING.md3.7 KB
- .gitignore308 B
- LICENSE11.1 KB
- NOTICE2.1 KB
- README.md7.1 KB
- THIRD_PARTY.md6.4 KB