How to Get the Best Results with Sailop
Everything you need to go from Grade F to Grade A. Covers scoring, workflows, the /sailop skill, MCP tools, procedural generation, detection patterns, and best practices. Read end to end or jump to any section.
1. Understanding the Score
Sailop assigns every scanned file (or project) a slop score from 0 to 100. Lower is better. A score of 0 means no AI-generated patterns were detected. A score of 100 means the output is saturated with the same visual clichés every LLM produces.
Grade thresholds
The 9 scoring dimensions
The total score is a weighted average of nine independent dimensions. Each dimension is scored 0–100 independently, then combined.
- Color
- Detects AI-typical palettes: the blue-indigo band, pure black/white, and low-contrast pairings that every model defaults to.
- Typography
- Flags overused typefaces (Inter, Roboto, Poppins, system-ui) and lack of typographic hierarchy or contrast.
- Layout
- Measures grid symmetry, centered-everything patterns, and identical column widths that scream auto-generated.
- Animation
- Catches generic fade-up entrances, uniform ease-in-out timing, and lack of staggered or physics-based motion.
- Component
- Identifies cookie-cutter UI: 3 identical feature cards, backdrop-blur navbars, rounded-full badges, and hero-stats-features stacking.
- Structural
- Evaluates HTML semantics and DOM structure — divs-for-everything vs. proper use of section, article, figure, and dl.
- Spacing
- Detects mechanical spacing: perfectly uniform 4px/8px multiples everywhere, identical margins, and no breathing room variation.
- Craft
- Checks for attention to detail: custom ::selection colors, :focus-visible styles, prefers-reduced-motion support, and CSS custom properties.
- Builder
- Detects signatures of specific AI tools and templates: v0, Bolt, Lovable, and common boilerplate frameworks.
2. The 5-Step Workflow
This is the standard loop for taking any project from AI-typical to visually unique. Follow it once, then repeat steps 1 and 4 as you add new pages.
sailop scan ./src --format json > baseline.json
sailop scan ./srcSave the JSON for comparison later. The terminal output gives you the quick overview: total score, grade, and per-dimension breakdown.
sailop generate --seed my-startup-2024Sailop produces a complete set of CSS custom properties: palette, type scale, spacing scale, border radii, shadows, and animation easings. Every seed produces a different but coherent system. There are 176 million+ unique combinations.
sailop fix ./src/sailop
> "Refactor this page using the design system above"Pro users get automatic AST-level transforms. Free users can invoke the /sailop skill in Claude Code and let it rewrite components using the generated design system.
sailop scan ./srcCompare with your baseline. A well-transformed project drops 30–60 points. If any dimension is still high, focus your next edit pass there.
sailop hook install --threshold 40The hook runs a scan before each commit and blocks if the score exceeds your threshold. New AI-generated code cannot slip into the codebase undetected.
3. Using the /sailop Skill in Claude Code
The /sailop skill is the fastest way to get a Grade A landing page. It loads Sailop context directly into Claude Code, giving the model full knowledge of banned patterns, scoring rules, and procedural generation.
Installation
npx sailop install && sailop setup --globalAfter setup, the skill is available in any Claude Code session. No additional configuration needed.
How it works
- Type
/sailopin Claude Code to activate the skill - Every invocation uses a different seed (timestamp-based), so you never get the same design twice
- The skill knows all 73+ banned patterns and enforces them automatically
- Works with GSAP, Framer Motion, or plain CSS — it adapts to your stack
- Generates unique color palettes, type pairings, layout structures, and animation systems
- Avoids all patterns in the detection engine — the output is designed to score Grade A
> /sailop
> "Build a pricing page for a developer tool called Nextera.
> Use a warm palette, asymmetric layout, and clip-reveal animations."4. Using MCP Tools
Sailop exposes 18 MCP tools that work in Claude Code, Cursor, and any MCP-compatible client. These tools let AI assistants scan, generate, and transform directly within your editor.
Key tools
sailop_scan_file— Scan a single file and return the slop score + findingssailop_get_design_system— Generate a complete design system from a seedsailop_design_kit— Get a brand kit with palette, fonts, spacing, and componentssailop_transform— Rewrite code to remove detected patterns (Pro)
Example prompts
"Scan this project and fix the worst patterns.
Focus on color and typography first.""Generate a brand kit for my startup called Nextera.
Warm tones, serif display font, modular spacing."All 18 MCP tools
| Tool | Description |
|---|---|
| sailop_scan_file | Scan a single file for AI-generated visual patterns |
| sailop_scan_project | Scan an entire project directory recursively |
| sailop_get_design_system | Generate a deterministic design system from a seed |
| sailop_design_kit | Full brand kit: palette, fonts, spacing, radii, shadows |
| sailop_transform | Rewrite code to remove detected slop patterns (Pro) |
| sailop_get_score | Return the numeric score and grade for a file |
| sailop_get_findings | List all individual findings with line numbers |
| sailop_get_dimensions | Per-dimension breakdown of the slop score |
| sailop_suggest_fixes | Suggest concrete fixes for each finding |
| sailop_get_palette | Generate a WCAG-compliant color palette from a seed |
| sailop_get_typography | Generate a type scale with display + body pairings |
| sailop_get_spacing | Generate a modular spacing scale |
| sailop_get_animations | Generate animation presets that avoid banned patterns |
| sailop_get_layout | Generate asymmetric layout configurations |
| sailop_validate_palette | Check if a color palette triggers any detection rules |
| sailop_compare_scores | Compare scores between two files or two scans |
| sailop_get_banned_patterns | List all patterns the engine detects |
| sailop_get_config | Read or update Sailop configuration |
5. Procedural Generation Deep Dive
Everything Sailop generates is deterministic: the same seed always produces the same output. This means your design system is reproducible, version-controllable, and shareable. Change the seed, get an entirely different (but equally coherent) system.
Palette generation
The generator avoids the AI hue band (195–300° on the color wheel — the blue-indigo-violet range that every LLM gravitates toward). It generates palettes in warm earth tones, greens, ambers, and teals. Every palette is validated for WCAG AA contrast compliance at generation time. No manual accessibility audits needed.
Typography
12 display fonts × 10 body fonts = 120 pairings, and none of them are Inter, Roboto, or Poppins. The generator picks serif or slab-serif display faces paired with humanist or geometric sans-serif body faces. Type scales follow a modular ratio (golden, perfect fourth, or major third) rather than arbitrary pixel values.
Layout
Asymmetric grids only: 5fr 3fr, 7fr 4fr, 3fr 2fr — never 1fr 1fr. The system includes 5 hero layout types (split-offset, editorial, overlap, sidebar-hero, full-bleed) and 6 pricing layout variations. Every generated layout breaks the symmetric grid that AI defaults to.
Spacing
Modular spacing scales based on musical ratios: golden ratio (1.618), perfect fourth (1.333), or major third (1.25). This creates natural visual rhythm instead of the mechanical 4px/8px multiples that AI produces. Spacing values are non-uniform and contextual.
Animations
Sailop never generates fade-up. Instead: clip-reveal (clip-path wipes), blur-in (opacity + blur filter), and scale-subtle (0.97 → 1 with spring easing). Timing uses cubic-bezier curves with overshoot, not generic ease-in-out. Stagger offsets are always included for lists and grids.
sailop generate --seed anything and you get a coherent, unique design system every time.6. What Sailop Detects (Top 20 Patterns)
These are the 20 most commonly flagged patterns. If your project triggers even half of these, you are almost certainly in Grade D or F territory.
| Pattern | Why it's bad | What to do instead |
|---|---|---|
| blue-500 / indigo-600 | Default palette of every LLM | Warm hues: amber, teal, olive, terra cotta |
| Inter / system-ui font | Most common AI typeface choice | Bitter, Karla, Space Grotesk, or any non-default pair |
| Centered hero with H1 + subtitle | Universal AI landing page structure | Split-offset hero, editorial layout, sidebar hero |
| 3 identical feature cards | The most recognizable AI pattern | Asymmetric grid, varying card sizes, mixed content types |
| backdrop-blur navbar | Signature of v0 and AI builders | Solid background, border-bottom only, or transparent |
| fade-up animation | Default entrance animation for all LLMs | clip-reveal, blur-in, scale-subtle, or no animation |
| "Get Started" CTA | Generic AI copy pattern | Action-specific: "Start scanning", "See pricing", "Try free" |
| Stats row (3 numbers) | AI-typical social proof pattern | Inline mentions, testimonials, or remove entirely |
| rounded-full badges | Overused pill-shaped tag pattern | Square badges, underline labels, or custom shapes |
| ease-in-out everywhere | Default CSS easing, no personality | Custom cubic-bezier with overshoot or spring physics |
| gradient text (bg-clip) | Overused AI decoration pattern | Solid color with typographic contrast |
| rounded-xl / rounded-2xl | Same border-radius on everything | Vary radii: 0px for cards, 4px for buttons, 50% for avatars |
| shadow-lg on cards | Uniform elevation, no hierarchy | Subtle shadows on hover only, or border-based hierarchy |
| grid-cols-3 / grid-cols-2 | Perfectly symmetric grid | Asymmetric: 5fr 3fr, or masonry layout |
| max-w-7xl mx-auto | Identical container on every AI project | Vary container widths per section, use breakout grids |
| dark mode toggle | AI adds it to every project automatically | Pick one mode and commit, or use prefers-color-scheme |
| Lucide / Heroicons set | Default AI icon choice | Phosphor, Tabler, or custom SVGs |
| py-20 / py-24 uniform | Same vertical padding on every section | Varied spacing: 80px, 120px, 56px based on content |
| "Trusted by" logo row | Generic social proof that AI always adds | Case study links, integration logos in context, or omit |
| Footer with 4 columns | Cookie-cutter AI footer layout | 2-column asymmetric, minimal footer, or editorial style |
sailop rules --list to see the full list, or use the sailop_get_banned_patterns MCP tool.7. Best Practices for Grade A
Follow these rules and your site will score under 20 consistently. Each rule directly targets one or more scoring dimensions.
- Use 2 typefaces — a serif or slab-serif for display headings, a humanist sans-serif for body text. Never use the same font for both.
- Pick a hue outside 195–300° — the AI band. Warm earth tones (amber, olive, terra cotta), teals, and deep greens read as intentional. Blue-indigo reads as auto-generated.
- Never use pure #000 or #FFF — use warm near-blacks (
#1c1714) and warm off-whites (#faf8f5). Pure black/white is a dead giveaway. - Asymmetric layouts — use
5fr 3fror7fr 4frinstead of1fr 1fr. Symmetry is the default for every AI. - Custom easing — replace ease-in-out with
cubic-bezier(0.34, 1.56, 0.64, 1). The overshoot gives animations personality. - Vary border-radius — don't use the same radius everywhere. 0px for section cards, 4px for buttons, 50% for avatars. Variation signals intentional design.
- Add micro-interactions —
hover: translateY(-2px)+active: scale(0.97). These small details are never generated by AI. - Polish the details — add
::selectionstyling,:focus-visiblerings, andprefers-reduced-motionmedia queries. AI never adds these. The craft dimension rewards them heavily. - Use CSS custom properties — 15 minimum. A real design system has tokens for every color, spacing step, and radius. Hardcoded values in every component is an AI pattern.
- Semantic HTML — use
<section>,<article>,<figure>,<dl>. AI wraps everything in divs. Proper semantics improve the structural dimension and accessibility.
8. Future Integrations (Roadmap)
Sailop v1 is the scanner, generator, and transform engine. Future versions expand into adjacent tools to cover the full design-to-deploy pipeline.
AI-assisted copy rewriting that avoids slop language patterns. Replace "Get Started", "Unlock the Power", and "Seamlessly Integrate" with specific, action-oriented copy.
SVG vectorization for unique illustrations. Generate custom visuals instead of using stock icons and generic hero images that every AI project shares.
Motion graphics generation for hero backgrounds. Procedurally generated, seed-based video loops that replace static gradients and stock footage.
Scan designs before they become code. Catch AI patterns at the design stage, when they are cheapest to fix. Works with auto-layout and component instances.
Live detection as you browse. See slop scores for any website in real time. Useful for competitive analysis and learning what Grade A looks like in the wild.