Skip to content
🆕 New skill: Security Specialist v2.0! 6-phase pipeline, 9 attack classes and adversarial validation.View skill →

Slop Eval

Evaluate a design the way skill-evaluation evaluates a skill: every finding cites concrete evidence, every axis gets a 0–100 score, arithmetic runs through a script, and the output is a structured report — never a vibe check.

Based on The pols.dev anti-slop design law — the tell catalog, absolute rules, and signature formula are distilled from it.

  • Evaluate whether a design looks generic/AI-generated
  • Requests like “slop report”, “is this AI slop”, “audit this landing page design”, “de-slop review”
  • Objective score of how templated/machine-made a design looks
  • CI quality gate (block PR if Slop Index > threshold)
  • Before delivering design to client or publishing

For text (not design), use human-ai (EN) or humanizar (PT-BR).

Terminal window
npx skills add https://github.com/fabricioctelles/skills -s slop-eval
# Axis Weight Scored from
1 Color & Light 2x Tells C1–C15
2 Typography & Copy 2x Tells T1–T10, W1–W3
3 Components & Ornament 1x Tells K1–K27
4 Layout & Composition 2x Tells L1–L21
5 Motion & Interaction 1x Tells M1–M8
6 Execution & Craft 2x Tells X1–X14
7 Signature & Uniqueness 3x 7-element formula
8 Cohesion 2x 4 checks
Grade Overall Slop Index Verdict
A 80–100 0–20 Premium — deliberate, signed, executed
B 60–79 21–40 Considered — mostly deliberate
C 40–59 41–60 Generic — clean but templated
D 20–39 61–80 Slop — assembled from presets
F 0–19 81–100 Pure slop

Each is pass/fail — failure is a critical tell that triggers the gate:

  1. Content visible by default — nothing gated on entrance animation
  2. Clear the cut — no text/control sliced by clip, notch, or overflow
  3. Parallel alignment — comparable columns share baselines
  4. Real centering — everything meant to be centered is (math and optical)
  5. Legible contrast — every text clears its background by a real value gap
  6. Controls work — every interactive-looking control responds
Channel Can verify Cannot verify
Code (CSS/JSX/HTML) Fonts, hex values, gradients, shadows, radii, layout Optical centering, rendered contrast, interactions
Screenshot(s) Everything visual: palette, type, layout, alignment Hover/scroll motion, dead controls
Live URL All of the above plus interactions, motion, fold Only what you didn’t exercise
  • Signature gate: Axis 7 < 40 → caps overall at 59 (grade C max). Clean design with no signature is still slop.
  • Absolute-rule gate: any confirmed critical tell → caps overall at 69 (no grade A with broken execution).
.github/workflows/slop-gate.yml
- name: Slop gate
run: |
python3 skills/slop-eval/scripts/score.py overall \
1:$A1:2 2:$A2:2 3:$A3:1 4:$A4:2 5:$A5:1 6:$A6:2 7:$A7:3 8:$A8:2 \
--fail-below 40

📄 Full documentation on GitHub