<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: MotionSites</title>
    <description>The latest articles on DEV Community by MotionSites (@motionsites).</description>
    <link>https://dev.to/motionsites</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4196601%2Fc24ae1e4-b3e5-43b7-97a4-f4d27c4d0db4.png</url>
      <title>DEV Community: MotionSites</title>
      <link>https://dev.to/motionsites</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/motionsites"/>
    <language>en</language>
    <item>
      <title>AI website prompts that don't look AI-generated: the 5 decisions that matter</title>
      <dc:creator>MotionSites</dc:creator>
      <pubDate>Wed, 21 Oct 2026 10:08:06 +0000</pubDate>
      <link>https://dev.to/motionsites/ai-website-prompts-that-dont-look-ai-generated-the-5-decisions-that-matter-3d41</link>
      <guid>https://dev.to/motionsites/ai-website-prompts-that-dont-look-ai-generated-the-5-decisions-that-matter-3d41</guid>
      <description>&lt;p&gt;Open ten sites built with Lovable, Bolt, Cursor or Claude and you'll often see the same page ten times: a centered hero on a purple gradient, three rounded icon cards, Inter at one weight, and a fade-up on every section.&lt;/p&gt;

&lt;p&gt;The tools aren't the problem. They're very good at building exactly what they're told, and "make me a modern landing page" tells them almost nothing. So they fill every gap with the statistical average, and the average is what people now call AI slop.&lt;/p&gt;

&lt;p&gt;The fix is not a longer prompt. It's a prompt that makes five specific decisions the model would otherwise make for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Type as a system, not a font name
&lt;/h2&gt;

&lt;p&gt;"Use a nice modern font" gets you Inter. Name a pairing and give it sizes and weights:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Typography: headlines in Fraunces, weight 600, 72px on desktop / 44px on mobile,
tight letter-spacing (-0.02em). Body in Inter 16px, line-height 1.6, max width 62ch.
Labels and nav in Inter 13px uppercase, letter-spacing 0.08em.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A strong contrast between a display face and a quiet body face does more for "designed" than any gradient.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Color with names and one rule
&lt;/h2&gt;

&lt;p&gt;Give the builder four or five named colors and a rule for the accent:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Colors: ink #0E0E10 (text), paper #F4F1EA (background), stone #D9D4C7 (borders),
accent #FF5A1F. Use the accent ONLY on the primary button and one highlighted word
in the headline. No gradients.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "only" is the important word. Without it, the accent ends up on every icon, badge and hover state.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Layout described structurally
&lt;/h2&gt;

&lt;p&gt;"A clean hero section" produces a centered stack. Describe position on a grid instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hero: 12-column grid, 1200px container. Headline and subcopy left-aligned in
columns 1-7. Product screenshot in columns 7-12, bleeding 80px off the right edge,
slightly overlapping the headline column. Primary and secondary buttons inline,
not stacked.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then say what you don't want. Builders respond well to explicit bans:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Do not: center the hero, use three identical feature cards, use emoji as icons,
add decorative blobs.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. One motion moment, with timing
&lt;/h2&gt;

&lt;p&gt;Asking for "smooth animations" gets you a fade-up on every block, which reads as template. Pick one moment and spec it like a designer would:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Motion: one moment only. On load, the hero screenshot scales from 1.05 to 1 and
fades in over 900ms, cubic-bezier(0.16, 1, 0.3, 1). Everything else is static.
Respect prefers-reduced-motion.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Restraint is what makes the one animation feel intentional.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Real assets over placeholders
&lt;/h2&gt;

&lt;p&gt;Generic stock illustrations and abstract gradients are the other big tell. Tell the builder what the visuals actually are, even if you swap them later:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Visuals: use a real product screenshot (placeholder at /hero.png, 16:10, with a
1px stone border and 12px radius). No illustrations. Section dividers are thin
1px lines, not waves.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Before and after
&lt;/h2&gt;

&lt;p&gt;Before:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build a modern landing page for my SaaS that helps freelancers send invoices.
Make it look clean and professional with smooth animations.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After (paste sections 1 to 5 above, then):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Page: freelancer invoicing SaaS. Sections in order: hero, a single wide
screenshot of the invoice editor, three short benefit rows (text left, small
screenshot right, alternating), pricing with two plans, FAQ, footer.
Copy tone: plain, specific, no buzzwords.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same builder, same model. The second prompt removes most of the decisions the model would have averaged out, so the result looks like someone chose it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A reusable template
&lt;/h2&gt;

&lt;p&gt;Keep this in Lovable's Knowledge, a CLAUDE.md, or a Cursor rules file so every new page starts from it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TYPE: [display font, weight, sizes] / [body font, size, line-height]
COLOR: [4-5 named hex values] + rule for the accent
LAYOUT: [grid, container width, where each hero element sits]
MOTION: [one moment, duration, easing] + reduced-motion
ASSETS: [what the real visuals are]
DO NOT: [the defaults you want to ban]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After the first build, take a screenshot and compare it against the prompt line by line. When something drifted, quote the exact line back to the builder instead of saying "make it look better".&lt;/p&gt;




&lt;p&gt;Disclosure: I work on &lt;a href="https://motionsites.org/free" rel="noopener noreferrer"&gt;MotionSites&lt;/a&gt;, which publishes AI website prompts written in this format for Lovable, Bolt, Cursor and Claude. This post was written with AI assistance and edited by hand.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>design</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
