<?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: jaimin</title>
    <description>The latest articles on DEV Community by jaimin (@jaimintf).</description>
    <link>https://dev.to/jaimintf</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%2F4081000%2Ffed718f1-e58e-4a6d-b0d2-45ad69bd2631.jpg</url>
      <title>DEV Community: jaimin</title>
      <link>https://dev.to/jaimintf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaimintf"/>
    <language>en</language>
    <item>
      <title>Your coding agent has never seen a good paywall</title>
      <dc:creator>jaimin</dc:creator>
      <pubDate>Mon, 17 Aug 2026 07:32:47 +0000</pubDate>
      <link>https://dev.to/jaimintf/your-coding-agent-has-never-seen-a-good-paywall-4hl4</link>
      <guid>https://dev.to/jaimintf/your-coding-agent-has-never-seen-a-good-paywall-4hl4</guid>
      <description>&lt;p&gt;Ask Claude Code or Codex to build a paywall screen and you get something that looks like a Bootstrap pricing table. Three cards. A "Most Popular" badge. Maybe a toggle for annual billing.&lt;/p&gt;

&lt;p&gt;No app making real money looks like that.&lt;/p&gt;

&lt;p&gt;An LLM has read almost every line of open source code ever written and has never looked at an app. It knows the React Native API surface cold. It does not know what Duolingo does on day 3 to get you to pay, or why Runna asks for your goal race before it asks for your email.&lt;/p&gt;

&lt;p&gt;Design knowledge lives in pixels, and pixels are not in the training data in any form the model can reason about.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I run &lt;a href="https://appllama.io" rel="noopener noreferrer"&gt;Appllama&lt;/a&gt;, a library of screens from the highest earning iOS apps. Every screen is captured in journey order, so you can walk an app from welcome, through onboarding, to the paywall, and into the product itself.&lt;/p&gt;

&lt;p&gt;It was built for people to browse. The thing that most needed to look at it was the agent doing the building. So it is now an MCP server.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3glqqt3op2fh5be2t0om.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3glqqt3op2fh5be2t0om.gif" alt="Appllama MCP, showing an agent researching real app screens" width="540" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prompts that work
&lt;/h2&gt;

&lt;p&gt;These run in Claude Code, Codex, Cursor, or anything else that speaks MCP.&lt;/p&gt;

&lt;p&gt;Research a business question instead of a look:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Why does Duolingo make so much more money than other language apps?
Walk me through their paywall and onboarding.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Build against a real reference:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build me a home screen like Bevel, but for a fasting app.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Compare your work to a competitor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;How is my onboarding different from Flo's?
How does my progress chart compare to MyNetDiary's?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Trace a whole flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Show me Runna's full flow from install to first run.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That last one changed how I work. Getting an agent to reason about a sequence of screens, what an app asks for first and what it defers until the user is invested, is a different thing from showing it one screenshot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;

&lt;p&gt;The MCP server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://appllama.io/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Skills that wrap the research, compare, design and build loop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills@latest add appllama/appllama-skills
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Source for the skills is on &lt;a href="https://github.com/Appllama/appllama-skills" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does not do
&lt;/h2&gt;

&lt;p&gt;Worth knowing before you wire this into your toolchain.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iOS only for now. Android is not in the library yet.&lt;/li&gt;
&lt;li&gt;Calls cost credits. There is a monthly allowance, and walking a full app with images spends it faster than text queries do.&lt;/li&gt;
&lt;li&gt;Media URLs expire after about an hour. Fine while an agent works a task, annoying if you cache the responses and come back the next day.&lt;/li&gt;
&lt;li&gt;Screenshots carry a small watermark in the corner. Agents read straight past it.&lt;/li&gt;
&lt;li&gt;It is a reference, not a generator. It will not design your app. It gives the model something real to work from instead of averaging over everything it has ever seen.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why MCP instead of a REST API
&lt;/h2&gt;

&lt;p&gt;I went back and forth on this one. A design library is exploratory by nature. You do not know which app you need until you have looked at three others. With REST, the developer writes that loop. With MCP, the agent writes it mid task, without stopping to ask.&lt;/p&gt;

&lt;p&gt;That matters when the agent is halfway through building a screen and decides it should go and see how three other apps solved the same problem.&lt;/p&gt;

&lt;p&gt;If you build something with it, I would like to see it.&lt;/p&gt;

&lt;p&gt;Jaimin, building &lt;a href="https://appllama.io" rel="noopener noreferrer"&gt;Appllama&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>design</category>
      <category>ios</category>
    </item>
  </channel>
</rss>
