2.7 KiB
2.7 KiB
Anti-AI-Slop Quality Checklist 🛡️
Before finalizing and publishing any website or HTML artifact, verify every item on this checklist. This ensures the output feels designed by a human senior product designer rather than a generic LLM.
❌ Forbidden Trappings of "AI Slop"
- Never use generic default fonts:
- 🚫 No raw Inter, Roboto, Arial, or unstyled system-ui.
- ✅ Always import characterful fonts (e.g. Syne, Cabinet Grotesk, Fraunces, Space Grotesk, Plus Jakarta Sans).
- Never use the generic purple-to-indigo gradient:
- 🚫
bg-gradient-to-r from-purple-600 to-indigo-600on white background. - ✅ Use intentional palettes: deep obsidian with electric cyan accents, warm ivory with terracotta, neo-brutalist yellow with black borders, or slate with emerald glow.
- 🚫
- Never generate static, boring centered 3-card rows:
- 🚫 Three identical white boxes with light gray text centered on a plain gray canvas.
- ✅ Vary card sizes, emphasize a primary card with a border glow or badge, use grid spans (
md:col-span-2), or add asymmetry.
- Never forget interactive micro-interactions:
- 🚫 Dead buttons that don't react to hover or click.
- ✅ Always add
hover:-translate-y-0.5 hover:shadow-lg transition-all duration-200andactive:scale-95.
- Never rely on broken external images:
- 🚫 Using fake URLs like
https://example.com/image.jpgor placeholder services that fail. - ✅ Use SVG patterns, Lucide icons, gradient mesh backgrounds, or reliable Unsplash source links with explicit fallback styling.
- 🚫 Using fake URLs like
✅ Mandatory Pre-Flight Verification
| Check | Requirement | Verified? |
|---|---|---|
| Viewport & Encoding | <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> |
[ ] |
| Tailwind CDN | <script src="https://cdn.tailwindcss.com"></script> included in <head> |
[ ] |
| Alpine.js CDN | <script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script> in <head> |
[ ] |
| Lucide Icons | <script src="https://unpkg.com/lucide@latest"></script> + lucide.createIcons() at bottom of <body> |
[ ] |
| Google Fonts | Preconnect + Google Font <link> + custom <style> setting font-family |
[ ] |
| Touch Targets | Buttons and clickable elements have at least py-2.5 px-4 and cursor-pointer |
[ ] |
| Dark Mode Consistency | If dark mode is supported, all cards, borders, text, and inputs have dark: variants |
[ ] |
| Mobile Responsiveness | Layout uses grid-cols-1 md:grid-cols-2 lg:grid-cols-3 and responsive paddings (p-4 md:p-8) |
[ ] |
| Content Richness | Real, realistic domain content (no repeated "Lorem Ipsum" filler) | [ ] |