<?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: patricio molina</title>
    <description>The latest articles on DEV Community by patricio molina (@patricio_molina_c88f8990d).</description>
    <link>https://dev.to/patricio_molina_c88f8990d</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3969027%2F0941e2a4-49ac-4d81-9712-074f0eb890d9.jpg</url>
      <title>DEV Community: patricio molina</title>
      <link>https://dev.to/patricio_molina_c88f8990d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/patricio_molina_c88f8990d"/>
    <language>en</language>
    <item>
      <title>I built a free, open-source Midjourney prompt builder that thinks like a photographer</title>
      <dc:creator>patricio molina</dc:creator>
      <pubDate>Fri, 05 Jun 2026 02:58:16 +0000</pubDate>
      <link>https://dev.to/patricio_molina_c88f8990d/i-built-a-free-open-source-midjourney-prompt-builder-that-thinks-like-a-photographer-16d7</link>
      <guid>https://dev.to/patricio_molina_c88f8990d/i-built-a-free-open-source-midjourney-prompt-builder-that-thinks-like-a-photographer-16d7</guid>
      <description>&lt;p&gt;I'm a graphic designer. Over the last couple of years, generative image engines went from a toy to a real part of how I work — fast, flexible, genuinely high quality. But there's a catch nobody likes to say out loud: getting &lt;em&gt;professional, repeatable&lt;/em&gt; results out of Midjourney is hard. The prompt structure is deceptively complex, and most of the "tips" online are folklore.&lt;/p&gt;

&lt;p&gt;Like a lot of people, I started asking an LLM to write my prompts. It works — but you lose two things: &lt;strong&gt;variation&lt;/strong&gt; (one answer instead of a space to explore) and &lt;strong&gt;intent&lt;/strong&gt; (sometimes you don't know what you want yet — you want to try). So I built the tool I actually wanted: &lt;strong&gt;&lt;a href="https://prompt-atelier-zeta.vercel.app" rel="noopener noreferrer"&gt;Prompt Atelier&lt;/a&gt;&lt;/strong&gt;, a free, open-source, layered prompt builder for Midjourney.&lt;/p&gt;

&lt;h2&gt;
  
  
  Magic words don't make good images. Method does.
&lt;/h2&gt;

&lt;p&gt;The biggest lie in AI image prompting is that quality comes from stacking adjectives: &lt;em&gt;8k, ultra hd, masterpiece.&lt;/em&gt; It doesn't. After enough renders you notice what photographers already know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Light is everything.&lt;/strong&gt; "Golden hour, low sun, soft mist" does more for realism than any resolution buzzword.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structure beats length.&lt;/strong&gt; framing → subject → scene layers → light → camera → render reads better than a 60-word soup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The camera sells the photo.&lt;/strong&gt; A body, a focal length, an aperture ("Sony A7R IV, 16–35mm, f/11") signals &lt;em&gt;photograph&lt;/em&gt;, not &lt;em&gt;illustration&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prompt Atelier bakes that method into the interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;You build the prompt in &lt;strong&gt;layers&lt;/strong&gt;, each with curated one-click modifiers: framing, subject, scene layers (foreground → background, because depth reads as realism), &lt;strong&gt;light &amp;amp; atmosphere&lt;/strong&gt; (highlighted on purpose — it's the #1 lever), camera/lens/film, and render. Pick your model and parameters (&lt;code&gt;--ar&lt;/code&gt;, &lt;code&gt;--style raw&lt;/code&gt;, &lt;code&gt;--s&lt;/code&gt;, &lt;code&gt;--c&lt;/code&gt;, &lt;code&gt;--seed&lt;/code&gt;, &lt;code&gt;--sref&lt;/code&gt;…) and a clean, copy-ready prompt assembles in real time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part I'm proudest of: a "Prompt Doctor"
&lt;/h2&gt;

&lt;p&gt;Most tools let you write a bad prompt in peace. Prompt Atelier has a built-in linter that flags the mistakes that quietly waste renders, live as you type:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ &lt;strong&gt;No light defined&lt;/strong&gt; — the most common and most costly mistake.&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;Missing &lt;code&gt;--style raw&lt;/code&gt;&lt;/strong&gt; on a photo prompt.&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;Over ~40 words&lt;/strong&gt; — Midjourney starts losing focus.&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;Stacked "magic words"&lt;/strong&gt; that add nothing.&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;Illustration vocabulary&lt;/strong&gt; in a photo prompt.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's the difference between a text box and a tool that teaches you as you use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built to be pleasant
&lt;/h2&gt;

&lt;p&gt;I'm a designer, so I couldn't ship something ugly. It's a calm "golden hour studio" interface — because the tools we enjoy are the tools we actually use. No sign-up, no tracking, no backend: it runs entirely in your browser, and your prompts never leave the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech, briefly
&lt;/h2&gt;

&lt;p&gt;React 19 + TypeScript (strict), Vite, Tailwind CSS v4, zero UI-kit dependencies. Static deploy, MIT-licensed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it / break it / improve it
&lt;/h2&gt;

&lt;p&gt;This is &lt;strong&gt;v1 with Midjourney support&lt;/strong&gt;, and I use it on my own real projects. Next: shareable prompt links, a Niji mode, more recipes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;▶ &lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://prompt-atelier-zeta.vercel.app" rel="noopener noreferrer"&gt;https://prompt-atelier-zeta.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;⭐ &lt;strong&gt;Code (MIT):&lt;/strong&gt; &lt;a href="https://github.com/patoandresandres-cmyk/prompt-atelier" rel="noopener noreferrer"&gt;https://github.com/patoandresandres-cmyk/prompt-atelier&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you make images with Midjourney, I'd love your feedback — PRs welcome.&lt;/p&gt;

</description>
      <category>midjourney</category>
      <category>ai</category>
      <category>opensource</category>
      <category>react</category>
    </item>
  </channel>
</rss>
