<?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>Forem: Kirozdormu</title>
    <description>The latest articles on Forem by Kirozdormu (@kirozdormu).</description>
    <link>https://forem.com/kirozdormu</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%2F3858380%2Fba508424-bfe6-43a6-8a95-f17be03ab112.png</url>
      <title>Forem: Kirozdormu</title>
      <link>https://forem.com/kirozdormu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kirozdormu"/>
    <language>en</language>
    <item>
      <title>I built a Python pipeline that auto-generates digital products using Claude API — here's the architecture</title>
      <dc:creator>Kirozdormu</dc:creator>
      <pubDate>Thu, 02 Apr 2026 21:50:57 +0000</pubDate>
      <link>https://forem.com/kirozdormu/i-built-a-python-pipeline-that-auto-generates-digital-products-using-claude-api-heres-the-14hd</link>
      <guid>https://forem.com/kirozdormu/i-built-a-python-pipeline-that-auto-generates-digital-products-using-claude-api-heres-the-14hd</guid>
      <description>&lt;p&gt;I built a machine that makes digital products. It runs 24/7 on a $600 Mac mini in my home office. Here's the honest story: 119 pipeline runs, 57 products shipped, &lt;strong&gt;$0 in revenue so far&lt;/strong&gt; — and why I'm publishing this anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  The concept
&lt;/h2&gt;

&lt;p&gt;The idea is embarrassingly simple: scan the internet for pain points → rank which ones make viable products → auto-generate the product with Claude → publish it to a static site and Gumroad → repeat weekly.&lt;/p&gt;

&lt;p&gt;No human writes the content. No human formats the pages. I only touch two things: approving or rejecting ideas (via Telegram inline buttons on my phone) and occasionally debugging Python.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pipeline
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;trend_scan.py
  → scrapes Reddit for questions and complaints
  → synthesizes pain points into product ideas

idea_rank.py
  → scores each idea: audience size, search volume, competition, monetization fit
  → marks the top-ranked idea as selected

[Telegram approval gate — me, on my phone]

generate_product.py
  → Claude writes all content (20-30 prompts, or a full guide, or a checklist)
  → structured output, no hallucination guard needed at this scale

package_product.py
  → zips the content into a downloadable package

update_site.py
  → rebuilds every product page, the homepage, and sitemap
  → pushes to Cloudflare Pages via git

telegram_notify.py
  → sends me a summary with Gumroad copy ready to paste
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The whole run takes ~5 minutes. I get a Telegram message, paste the copy into Gumroad, done.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python 3&lt;/strong&gt; — all scripts, no build step&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude API (Haiku + Sonnet 3.5)&lt;/strong&gt; — content generation; Haiku for bulk, Sonnet for flagship guides&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gumroad&lt;/strong&gt; — product listings and payments ($5–$49)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare Pages&lt;/strong&gt; — static site hosting (free tier)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare Workers&lt;/strong&gt; — two workers: one for the "Build Your Own" Stripe flow, one for email subscribe&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stripe&lt;/strong&gt; — $9 on-demand custom product generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brevo&lt;/strong&gt; — email list (17 subscribers so far)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telegram Bot API&lt;/strong&gt; — zero-UI control panel: &lt;code&gt;/run&lt;/code&gt;, &lt;code&gt;/approve&lt;/code&gt;, &lt;code&gt;/blast&lt;/code&gt;, &lt;code&gt;/tweet&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I got right
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The approval gate.&lt;/strong&gt; Every product idea goes through a Telegram message with Go/No buttons. 63 ideas rejected out of 119 runs. This kept quality up — the factory is opinionated, not just a fire hose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Static site.&lt;/strong&gt; The entire store is generated HTML. Cloudflare Pages serves it from CDN. No database, no server. The whole site rebuilds in ~30 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free tier as lead magnet.&lt;/strong&gt; 15 products are free. Claude Code skill packs, n8n workflow templates. These drive discovery — someone finds the free Architecture Overview Generator, clicks through, discovers the $49 guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  What failed
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Reddit.&lt;/strong&gt; Got banned from r/ClaudeAI after one post. I was trying to share a free skill pack. Lesson: subreddits don't want automated products even when they're free. I now focus on organic karma building in r/Python and r/SideProject, slowly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter API.&lt;/strong&gt; The automated tweet workflow requires Twitter API v2 with elevated access — $100/month. Not worth it at zero revenue. Tweets are now drafted and posted manually.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thumbnail generation.&lt;/strong&gt; Claude kept generating image descriptions instead of actual image files. I gave up and now use text-only product cards. The dark premium design actually makes them look intentional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Distribution is hard.&lt;/strong&gt; 57 products live. 0 paid sales. The factory works. The pipeline works. The bottleneck is entirely distribution — getting the right people to the site.&lt;/p&gt;

&lt;h2&gt;
  
  
  The $49 guide
&lt;/h2&gt;

&lt;p&gt;I wrote a full breakdown of everything above — architecture, all the prompts, the Cloudflare Worker code, lessons learned — as a product on the site itself. It's the most meta thing I've ever built: the factory's own documentation as its first flagship product.&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;&lt;a href="https://mini-on-ai.com/products/guide-how-i-built-an-ai-product-factory-20260330.html" rel="noopener noreferrer"&gt;How I Built an AI Product Factory on a Mac mini&lt;/a&gt;&lt;/strong&gt; — $49&lt;/p&gt;

&lt;h2&gt;
  
  
  Free stuff
&lt;/h2&gt;

&lt;p&gt;If you just want to see the output:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://minionai.gumroad.com/l/appuyt" rel="noopener noreferrer"&gt;n8n Starter Guide for Zapier Users&lt;/a&gt;&lt;/strong&gt; — free&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://minionai.gumroad.com/l/vmkqra" rel="noopener noreferrer"&gt;Claude Code Skill: Architecture Overview Generator&lt;/a&gt;&lt;/strong&gt; — free&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://minionai.gumroad.com/l/kbwfrq" rel="noopener noreferrer"&gt;n8n Social Media Auth &amp;amp; Posting Workflow&lt;/a&gt;&lt;/strong&gt; — free&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Or try the &lt;a href="https://mini-on-ai.com/build.html" rel="noopener noreferrer"&gt;Build Your Own&lt;/a&gt; — describe your use case, get a custom prompt pack or checklist in 30 seconds, preview free, download for $9.&lt;/p&gt;




&lt;p&gt;Happy to answer questions about the pipeline, the Claude prompting patterns, or the Cloudflare Worker setup. What I actually need help with: &lt;strong&gt;distribution&lt;/strong&gt;. If you've shipped digital products without an existing audience, I'd genuinely love to know what worked.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>buildinpublic</category>
      <category>python</category>
      <category>claudeai</category>
    </item>
  </channel>
</rss>
