Think-Reason-Learn
Research · Think-Reason-Learn · 11 November 2026

Think-Reason-Learn spots AI slop in web design, and says why

AI coding tools build web pages that look alike. Designers call them AI slop. Think-Reason-Learn can tell an AI page from a page a person made. It gets 99.6 of 100 pairs right, where a coin flip gets 50. It also shows which yes-or-no checks gave the AI page away. A detector that only looks at screenshots is as accurate, but it cannot explain itself. Top AI models asked to judge the pages get about 75 of 100. These are early results from experiments at Vela Partners.

Get Think-Reason-Learn on GitHub

AI coding tools now build a full website from one line of instructions. With no design direction, their pages converge on one look. A centred headline, three feature cards, a gradient button and emoji icons. Platforms want to filter these pages. Design teams want to grade them. The people who build the tools want a signal to improve on.

Think-Reason-Learn is an open-source library that predicts outcomes from unstructured and multimodal data, such as text, images and video.1 It works with questions a person can read. We asked it two things. Can it tell an AI page from a human-made site? And can it say why?

We collected 189 pages that four AI coding tools built from 50 one-line briefs, such as "the website of a neighbourhood sourdough bakery". We also collected 982 sites made by people, from Awwwards, a web design award site.2 We kept a quarter of each set hidden for the final test. Then we compared three ways to tell the two groups apart.

One caveat up front. The AI pages were built with no design guidance and no images or video to use. That makes this the easy version of the task. The experiments are also small. Image and video models are costly to run, so we capped the number of pages. Treat the results as directional guidance on what Think-Reason-Learn can do. The section on better-designed pages says what the test does not show.

99.6 of 100
Pairs the 386 learned checks get right, on pages they never saw in training. A coin flip gets 50.
93 of 100
Pairs one check gets right on its own. It asks whether the page loads with no loading screen, pop-up or gate.
75 of 100
Pairs OpenAI's GPT-6.1 Sol gets right when asked which page is better designed. It had no training.

What gives an AI page away?

AI pages are static. Everything is in place on the first frame. Human-made award sites open with a short scene. They animate many elements. They use motion and video to carry an idea. Figure 1 shows the six checks where the two groups differ most.

0% 25% 50% 75% 100% Is all content in place on the first frame, with no reveal animation? Is all content in place on the first frame, with no reveal animation? AI pages: 90% yes 90% Is all content in place on the first frame, with no reveal animation? human-made sites: 12% yes 12% Does the page load with no loading screen, entry pop-up or gate? Does the page load with no loading screen, entry pop-up or gate? AI pages: 99% yes 99% Does the page load with no loading screen, entry pop-up or gate? human-made sites: 20% yes 20% Is the footer sized to its content, not stretched to a full screen? Is the footer sized to its content, not stretched to a full screen? AI pages: 94% yes 94% Is the footer sized to its content, not stretched to a full screen? human-made sites: 24% yes 24% Does it open with a short branded sequence, such as an animated logo or a hero scene? Does it open with a short branded sequence, such as an animated logo or a hero scene? AI pages: 3% yes 3% Does it open with a short branded sequence, such as an animated logo or a hero scene? human-made sites: 43% yes 43% Does motion carry the brand idea, beyond generic fades and slides? Does motion carry the brand idea, beyond generic fades and slides? AI pages: 10% yes 10% Does motion carry the brand idea, beyond generic fades and slides? human-made sites: 47% yes 47% Is there at least one video on the page? Is there at least one video on the page? AI pages: 0% yes 0% Is there at least one video on the page? human-made sites: 38% yes 38%
Figure 1. The share of pages that answer yes to each check, on the 143 AI pages and 735 human-made sites used for training. Each check is a plain question. A decision model answers it from a written description of the page.

Part of this gap is a limit of the test, not a sign of who made the page. The AI tools got only a one-line brief. They had no video, photos or brand assets to use. Loading screens usually exist to load heavy media. So some of the strongest checks may measure missing assets as much as AI authorship.

Why does a readable answer matter?

A readable answer tells a designer what to fix. On this test, it costs nothing in accuracy. One check alone does most of the job. It asks whether the page loads with no loading screen, pop-up or gate. A detector built on that one check gets 93 of 100 held-out pairs right, where a coin flip gets 50. The check for a video on the page gets 90 on its own. The five best checks from the training pages, counted equally, get 95. All 386 checks together get 99.6, with each check weighted by how much it helped in training.

A detector that gives no reasons reaches the same score. So readable checks give up nothing here. What they add is a diagnosis. A flagged page comes with the checks that flagged it. For example, nothing moves on load and there is no video. One warning. An AI tool that copies these traits could slip past the detector without designing any better. The checks are a diagnosis, not a recipe.

How accurately does Think-Reason-Learn spot AI pages?

The learned checks get 99.6 of 100 held-out pairs right. An image classifier gets 99.5. Both keep that score on 24 pages from three AI tools that were not in training (Figure 2). Top AI models asked to judge do much worse. OpenAI's GPT-6.1 Sol gets 75 of 100 and Moonshot AI's Kimi K3.1 Pro gets 73. An open-source design rulebook, applied by Google's Gemini models, scores 44 and 33. That is no better than a coin flip, and those samples are small.3, 4

25 50, a coin flip 75 100 LEARNED FROM EXAMPLES Learned checks, held-out pages Learned checks, held-out pages: 99.6 out of 100, 95% interval 98.8 to 100 99.6 Image classifier, held-out pages Image classifier, held-out pages: 99.5 out of 100, 95% interval 98.7 to 100 99.5 Learned checks, unseen generators Learned checks, unseen generators: 100 out of 100, 95% interval 100 to 100 100 Image classifier, unseen generators Image classifier, unseen generators: 99.6 out of 100, 95% interval 98.8 to 100 99.6 One check alone, held-out pages One check alone, held-out pages: 93.4 out of 100, 95% interval 87.9 to 97.2 93.4 NOT TRAINED GPT-6.1 Sol asked to judge GPT-6.1 Sol asked to judge: 74.7 out of 100, 95% interval 64 to 85.3 74.7 Kimi K3.1 Pro asked to judge Kimi K3.1 Pro asked to judge: 73.2 out of 100, 95% interval 62 to 84.5 73.2 Design rulebook, Gemini 3.8 Flash Design rulebook, Gemini 3.8 Flash: 44 out of 100 44 Design rulebook, Gemini 3.1 Pro Design rulebook, Gemini 3.1 Pro: 33 out of 100 33
Figure 2. How often each method ranks the human-made site above the AI page, out of 100 pairs. Further right is better. Each line shows the range the true score very likely falls in. The judges did a different task. They picked the better designed page from pairs of award-level and AI pages. "Unseen generators" are 24 pages from MiniMax's M3, xAI's Grok 4.7 and OpenAI's GPT-6.1 Sol, built after training was finished.

The image classifier is a strong comparison. It turns three screenshots of each page into a list of numbers with OpenAI's CLIP, an image model.5 Earlier work found that CLIP spots AI-made images well, even from new tools.6 The classifier then learns which numbers point to AI, in the same way the checks are weighted. It is free to run once the screenshots exist. The checks cost about one cent a page.7 But the classifier's numbers mean nothing to a person. Both detectors are near the ceiling of this test, so the test cannot say which one is stronger.

Unseen generatorPagesLearned checksImage classifierCaught, both
MiniMax's M3410099.64 of 4
xAI's Grok 4.71010010010 of 10
OpenAI's GPT-6.1 Sol1010099.210 of 10

Pages from AI tools the detectors never saw. Scores are human-made sites ranked above AI pages, out of 100 pairs. A coin flip scores 50. "Caught" uses an alarm level that wrongly flags 5 in 100 of the held-out human-made sites. MiniMax's M3 stopped partway through six of its ten pages, so four could be tested. With so few pages, a perfect score is encouraging, not conclusive.

Full results on the held-out pages
AI pages compared withPagesLearned checksImage classifier
All human-made sites46 / 2470.996 [0.988, 1.000]0.995 [0.987, 1.000]
Award entries that won nothing46 / 890.992 [0.978, 1.000]0.992 [0.979, 1.000]
Award-level sites46 / 1580.998 [0.994, 1.000]0.997 [0.991, 1.000]
All human-made sites, AI pages from unseen generators24 / 2471.0000.996 [0.988, 1.000]

AUC, the share of AI and human-made pairs ranked correctly, with 95% bootstrap intervals. Multiply by 100 for the figures above. Award-level sites are Honorable Mentions, Sites of the Day and curated reference sites. Training used 143 AI pages and 735 human-made sites. AI pages were split by brief, so no brief appears in both sets. Human-made sites were split by site.

How does Think-Reason-Learn judge a web page?

In three steps. First, a vision model describes the page. Google's Gemini 3.8 Flash watches a recording of the page being scrolled.8 It writes a structured description of the layout, type, colour, imagery and motion. Second, a decision model answers 386 yes-or-no checks about that description. The model is TypeSafe AI's Jev.9 It answers a fixed question with a probability, not with text. Of the checks, 307 come from two open-source design rulebooks.10 Think-Reason-Learn wrote the other 79 from training pages only. Third, a standard scoring formula, a logistic regression, learns from the labelled pages how much each answer matters. No step asks a model for an overall verdict. Every answer does depend on one model's description, though.

Splitting the judgement into checks makes the result readable. Earlier work shows that checklists make model judgements agree better with people.11 It also shows that predicting through concepts a person can read keeps a model honest.12 The difference here is who decides which checks matter. The labelled pages decide, rather than a judge.

Would the detectors catch AI pages with better design?

Nobody has tested this yet. The pages here came from one-line briefs with no design guidance and no assets. Any method that learns from examples finds them easy. Pages built with design direction, or with a design skill, will be harder to catch. On those pages the two detectors may start to differ. Three more limits apply. Both detectors trained on the same award-gallery sites, so either may flag a plain human-made page with no motion. All human-made sites come from one gallery. And the checks are answered from descriptions that one model wrote. Larger experiments are capped by the cost of image and video models, so these results are directional.

What can you do with this today?

Check your own landing page against the six questions in Figure 1. That is what a reviewer would do with the flagged checks. Build the same kind of detector for your own pages with Think-Reason-Learn. It turns labelled examples into readable checks and weights. A ready web design decision model, next to the decision models already in the Think-Reason-Learn app, could be worth testing. Releasing the checks, the generated pages and the evaluation code with a paper could also be worth doing. Send results and questions to benchmark@vela.partners.

Frequently asked questions

What is AI slop?

A web page an AI coding tool built from one line of instructions, with no design direction. These pages tend to share one look. A centred headline, three feature cards, a gradient button and emoji icons.

What is Think-Reason-Learn?

An open-source Python library that predicts outcomes from unstructured and multimodal data, such as text, images and video, with readable methods. It writes yes-or-no checks. A decision model answers them. Then it learns from labelled examples how much each answer matters. Vela Research, the research arm of Vela Partners, develops it with the University of Oxford.

How is accuracy measured?

We show a method one AI page and one human-made site. We count how often it ranks the human-made site higher, out of 100 pairs. A coin flip scores 50. Statisticians call this measure AUC. The held-out scores use 46 AI pages and 247 human-made sites that were kept out of training.

Where did the pages come from?

Four AI coding tools each built one page for 50 one-line briefs. The tools were DeepSeek's V4 Pro, Zhipu AI's GLM 5.3, Alibaba's Qwen3 Coder Next and OpenAI's GPT-6 Luna. 189 of the 200 pages rendered. The 982 human-made sites come from Awwwards, from entries that won nothing up to Sites of the Day. They are used under written permission. The tools had no images or video to work with, only the brief.

How were the top AI models tested as judges?

OpenAI's GPT-6.1 Sol and Moonshot AI's Kimi K3.1 Pro each saw screenshots of two pages, one award-level and one AI-made. They picked the better designed page. We showed 80 random pairs in both orders. A pair counted only when both orders agreed. That left 75 pairs for GPT-6.1 Sol and 71 for Kimi K3.1 Pro. This is a different task from the detectors', on fewer pages. So the comparison is rough and the ranges are wide.

Why is GPT-6.1 Sol both a judge and an unseen generator?

It is one of the strongest current models at both jobs. As a generator it built 10 of the 24 unseen pages. Those share a maker with GPT-6 Luna, which was in training. As a judge it saw screenshots and picked the better designed page.

Would a human-made page with no motion be flagged?

Possibly. The strongest checks are about motion and video. Both detectors trained on award-gallery sites, where motion is common. A plain small-business site was not tested. It could be worth testing next.

Which models answered the checks, and is there a conflict of interest?

Google's Gemini 3.8 Flash wrote a text description of each page from its recording and screenshots. TypeSafe AI's Jev 1.13 answered the 386 checks from that description. Vela Research develops Think-Reason-Learn, the method that comes out ahead, and ran this test. Vela Research has no investment in or partnership with TypeSafe AI, Google or Awwwards.

References and notes

  1. Think-Reason-Learn: github.com/Vela-Research/think-reason-learn and thinkreasonlearn.com.
  2. Awwwards, a web design award site. Its pages are used under written permission and referenced by address only.
  3. Intervals are 95% bootstrap intervals over the held-out pages (2,000 resamples), the range the true score very likely falls in. The rulebook scores come from one small sample each and were not bootstrapped.
  4. The rulebook is taste-skill by leonxlnx, an open-source design critique for coding agents, read by Google's Gemini 3.8 Flash and Gemini 3.1 Pro over screenshots of 61 and 25 held-out pages.
  5. Learning Transferable Visual Models From Natural Language Supervision (Radford et al.), ICML 2021. The image classifier embeds three screenshots of each page with CLIP ViT-L/14.
  6. Towards Universal Fake Image Detectors that Generalize Across Generative Models (Ojha, Li and Lee), CVPR 2023.
  7. Cost per page: about $0.0065 to describe a page with Gemini 3.8 Flash and about $0.003 for Jev to answer 386 checks, measured from usage in October 2026.
  8. Gemini 3.8 Flash, a model from Google.
  9. TypeSafe AI, makers of Jev, the decision model that answers each check with a probability.
  10. The 307 published rules come from taste-skill by leonxlnx and the design skills of Emil Kowalski, both under the MIT licence.
  11. TICKing All the Boxes: Generated Checklists Improve LLM Evaluation and Generation (Cook, Rocktäschel, Foerster, Aumiller and Wang), arXiv:2410.03608, 2024.
  12. Concept Bottleneck Models (Koh et al.), ICML 2020.