← ClaudeAtlas

web-craftlisted

Build discipline for shipping web UI that reads as designed, not generated. Distilled from a production site build. Use when the user says "make it look designed", "anti-AI-slop", "it looks like AI made it", "refined", "polished", "premium feel", "craft pass", "design system for this site", "audit my UI for slop", or when starting a marketing/landing/brand site that must not look templated. Enforces a written design contract with an anti-pattern list, a role-based token system with measured contrast, borderless elevation, context inversion over dark bands, motion tokens, content-honesty rules, and a subtraction pass. For aesthetic direction see top-design; for visual fundamentals see refactoring-ui; for brief-driven style inference see design-taste-frontend. This skill is the process that holds those together.
atharvkulkarni-boop/web-craft · ★ 0 · Web & Frontend · score 70
Install: claude install-skill atharvkulkarni-boop/web-craft
# web-craft > The difference between "AI made this" and "someone made this" is almost never talent. > It is that a person made **decisions and wrote them down**, then did passes the generator never does. This skill is a **process**, not a style. It does not tell you to use navy, or uppercase display type, or a marquee. It tells you what has to be *decided*, *recorded*, and *checked* so the output holds together. Every code sample here is illustrative of a pattern, not a palette to copy. --- ## When this fires Use it when the deliverable is a real site or page whose quality is the point — marketing, landing, brand, portfolio, client work. Use it on redesigns and polish passes too ("this looks like slop, fix it"). Do **not** use it for internal dashboards, admin CRUD, data tables, or docs sites. Those want consistency and density, not craft theatre. Different job. --- ## The core claim AI-generated UI fails in a specific, diagnosable way. It is not ugly. It is **undecided**. Every value is a local guess, so nothing accumulates into a system: | Slop tell | What it actually means | | --- | --- | | Every card has `border: 1px solid #e5e7eb` | No depth model was chosen, so a border stands in for one | | Three equal feature cards | No hierarchy was decided, so everything is peer-level | | Type sizes are 16/18/24/32/48 | The scale is the framework's default, not a decision | | One flat `opacity` fade on scroll | Motion was added, not designed | | Text is `#666` on `#fff` ev