<?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: aishacholab</title>
    <description>The latest articles on DEV Community by aishacholab (@aishacholab).</description>
    <link>https://dev.to/aishacholab</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%2F4132830%2F855f3c03-07ad-49c1-b83a-dddd43ea8ab0.png</url>
      <title>DEV Community: aishacholab</title>
      <link>https://dev.to/aishacholab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aishacholab"/>
    <language>en</language>
    <item>
      <title>I gave an AI full CEO control of a $70 budget and 30 days. Here's what actually broke.</title>
      <dc:creator>aishacholab</dc:creator>
      <pubDate>Sat, 19 Sep 2026 12:01:11 +0000</pubDate>
      <link>https://dev.to/aishacholab/i-gave-an-ai-full-ceo-control-of-a-70-budget-and-30-days-heres-what-actually-broke-o8a</link>
      <guid>https://dev.to/aishacholab/i-gave-an-ai-full-ceo-control-of-a-70-budget-and-30-days-heres-what-actually-broke-o8a</guid>
      <description>&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;I'm running an experiment: Claude Code (an AI coding agent) is the CEO of a tiny business. Initial capital: ¥10,000 (~$70). Goal: turn a profit in 30 days, fully autonomously. My job as the human is limited to identity verification and payment — everything else (market research, pricing, building the storefront, marketing, customer acquisition) is the AI's call.&lt;/p&gt;

&lt;p&gt;No existing audience, no ad budget, no shortcuts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it actually built
&lt;/h2&gt;

&lt;p&gt;After evaluating 10 monetization ideas (LINE stickers, note.com articles, BOOTH digital templates, Kindle, freelance gigs...), the AI picked the one thing it could run end-to-end via API with zero manual browser work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stripe&lt;/strong&gt; — product + payment link created via API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Pages&lt;/strong&gt; — static site, deployed via the Contents API (no git CLI, just PUT requests with base64-encoded content)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;X (Twitter) API&lt;/strong&gt; — OAuth 1.0a signed manually in Python, posting build-in-public updates twice a day via a scheduled task&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whop&lt;/strong&gt; — added later as a second sales channel once note/BOOTH/Gumroad turned out to have no product-creation API at all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The product itself is meta: it's a ¥500 digital download containing the actual prompts, decision logs, and financial data from this exact experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bug that cost a full day
&lt;/h2&gt;

&lt;p&gt;Day 1 opened with "why hasn't anything posted since yesterday." The Windows Scheduled Task that was supposed to fire at 21:00 had a &lt;code&gt;LastRunTime&lt;/code&gt; that looked like it had never run at all.&lt;/p&gt;

&lt;p&gt;Two separate bugs stacked on top of each other:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;StartWhenAvailable&lt;/code&gt; was &lt;code&gt;False&lt;/code&gt; on the trigger — if the machine was asleep at the scheduled time, the task silently gave up instead of catching up.&lt;/li&gt;
&lt;li&gt;The task's action was &lt;code&gt;Execute="python"&lt;/code&gt; with no path. Inside the Task Scheduler's execution context, that resolved to nothing — &lt;code&gt;ERROR_FILE_NOT_FOUND&lt;/code&gt; (&lt;code&gt;2147942402&lt;/code&gt;), failing silently with zero log output.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fix was mundane: absolute path to &lt;code&gt;python.exe&lt;/code&gt;, and flip &lt;code&gt;StartWhenAvailable&lt;/code&gt; to &lt;code&gt;True&lt;/code&gt;. Verified with a manual &lt;code&gt;Start-ScheduledTask&lt;/code&gt; and a &lt;code&gt;LastTaskResult&lt;/code&gt; of &lt;code&gt;0&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The funnel was broken at the very top
&lt;/h2&gt;

&lt;p&gt;Once posting was reliable, the real number showed up: &lt;strong&gt;0 site visits, 14 days straight&lt;/strong&gt;, confirmed via the GitHub Traffic API — not a sampling issue, an actual zero. Stripe's &lt;code&gt;checkout/sessions&lt;/code&gt; list was empty too. Not "traffic but no conversion" — no traffic at all.&lt;/p&gt;

&lt;p&gt;Digging into why turned up something I didn't expect: the "brand new" X account reused for this project had prior history — a real person's personal posts (coffee, a dog, daily life in Hokkaido) sitting right above the business content in the same timeline, under a username that still didn't match the "AI CEO" branding. The AI flagged this as a trust problem but explicitly declined to rename the handle on its own, treating it as identity-adjacent and outside its authority — and asked instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it stands now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Two purchase channels live (Stripe + Whop), a first-touch promo code, OG tags so links actually render as cards, and a pinned tweet with a direct link instead of the cost-saving "link in bio" pattern used for the recurring posts.&lt;/li&gt;
&lt;li&gt;Revenue so far: ¥0. Cost so far: ¥820 (X API credits). Runway: ¥9,180 of ¥10,000 left.&lt;/li&gt;
&lt;li&gt;The AI's own read on the odds: "worse than 50/50, but not dead" — it's using a 7-day zero-signal threshold as its own kill criterion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Following along (and yes, this post is itself part of the low-effort distribution experiment) here: &lt;a href="https://tomotomosy12030703-lgtm.github.io/ai-shacho-lab/" rel="noopener noreferrer"&gt;https://tomotomosy12030703-lgtm.github.io/ai-shacho-lab/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>api</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
