<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Automated Operator]]></title><description><![CDATA[In which I document my attempts to use AI to fully replace myself in running my business]]></description><link>https://theautomatedoperator.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!b7lJ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png</url><title>The Automated Operator</title><link>https://theautomatedoperator.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 05 Sep 2026 09:35:28 GMT</lastBuildDate><atom:link href="/__u/theautomatedoperator.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alex Willen]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[theautomatedoperator@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[theautomatedoperator@substack.com]]></itunes:email><itunes:name><![CDATA[Alex Willen]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alex Willen]]></itunes:author><googleplay:owner><![CDATA[theautomatedoperator@substack.com]]></googleplay:owner><googleplay:email><![CDATA[theautomatedoperator@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alex Willen]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Human out of the Loop: Preparing Systems for Autonomy]]></title><description><![CDATA[Between vibe coded tools and intelligent assistants, you can hand a surprising amount of your business&#8217; operations over to the machines.]]></description><link>https://theautomatedoperator.substack.com/p/human-out-of-the-loop-preparing-systems</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/human-out-of-the-loop-preparing-systems</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Fri, 28 Aug 2026 16:16:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F-Qb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I missed last week&#8217;s post; apologies. I have more ideas than time to write about them these days, so for the near future I&#8217;m probably going to ramp down to two posts a month. The good news is I swear I really do have some cool stuff to write about (I have just completed a full revamp of a Shopify site plus a launch of email marketing in two days &#8212; the same work would&#8217;ve taken a month and many thousands of dollars if I hired humans), so please do bear with me!</em></p><p><a href="/__u/theautomatedoperator.substack.com/">A couple of weeks ago I wrote about the ten sites I&#8217;ve launched that Claude now autonomously manages</a>, and today I want to expand on what I think is the most broadly useful lesson from that project: how to use a temporary human-in-the-loop phase of deployment in order to minimize the risk of bad outcomes when you go fully autonomous. If you haven&#8217;t read that post, I&#8217;d recommend doing that before you read this.</p><h1>Putting Your Trust in AI</h1><p>The less oversight you have of your AI, the more it can do for you, but also the more damage it can do. Even for someone who leans on AI as heavily as I do, it&#8217;s still tough to fully hand things off. That&#8217;s one of the reasons I decided to try my little autonomous website experiment &#8212; unlike with my actual business, here there aren&#8217;t going to be any consequences if this blows up in my face.</p><p>That&#8217;s not to say I&#8217;m not relying on Claude in my core business, just that I have historically done so in places where the consequences of failure won&#8217;t be dire. I also tend to automate processes where I have a reasonable level of oversight. </p><p>Sometimes that&#8217;s because I explicitly set up reports that keep me apprised of what&#8217;s happening (plus monitors that check to make sure those reports are going out; only the paranoid survive). In other cases, it&#8217;s because I expect to notice if something goes awry anyway &#8212; <a href="/__u/theautomatedoperator.substack.com/p/can-ai-do-my-bookkeeping">people are always surprised I have Claude do my bookkeeping</a>, but I know the numbers of my business well enough that if it makes any significant mistakes, I&#8217;ll notice them on the P&amp;L before I send it to my CPA at tax time.</p><p>So, as you think about letting AI take work over, consider a few key points:</p><ul><li><p>What&#8217;s the worst thing that could happen if something goes wrong here?</p></li><li><p>Whatever the answer to the above question is: Can I prevent or mitigate that somehow? If yes, figure out the next-worst thing that could happen and repeat until you&#8217;ve found the worst non-preventable thing.</p></li><li><p>If this is automated and things go awry, how likely am I to catch it?</p></li><li><p>If the answer is less than &#8220;very likely,&#8221; are there systems I can put in place that will help me catch it?</p></li></ul><p>If you really go through this exercise, you&#8217;ll find that most tasks, even those that seem high-risk at first, can be automated with minimal risk. Sometimes risk mitigation means only partial automation, but even partial automation can be a huge time saver.</p><h1>Starting With a Human in the Loop</h1><p>Even if you&#8217;ve thought through the task at hand and decided that the worst case is not so bad, it can still be somewhat unnerving to let AI handle it. So: baby steps. A good starting point is asking your AI to do whatever it is that you&#8217;d like automated once and checking the results. </p><p>Let&#8217;s take one of my current projects as an example: automating my Amazon Ads bid changes. I said earlier that I&#8217;ve saved automation for places where the consequences of failure won&#8217;t be dire, but this is the first real case where there are some very bad failure cases. Claude is now messing with a system that goes straight to my credit card; there are a series of API calls it could make here that would cost me many thousands of dollars. Thus it is my most measured rollout since I&#8217;ve begun throwing AI at my operations.</p><p>I have gone through several iterations of bid management with Claude, and each time, the first thing I do after it&#8217;s implemented some new logic to decide what bids should be is to have it run through one brand&#8217;s account and tell me exactly what bid changes it would make, with a brief explanation of how it came to each bid. If it seems wildly off from my intuition, I discuss with Claude and make changes as needed. If everything seems reasonable, I run it on a few more brands.</p><p>Once that looks good, the next step is to see what it would look like on an ongoing basis. I stay fully in control here, with Claude&#8217;s system telling me what changes it would make but never implementing without explicit approval. I also start with a single campaign type for one brand. Rolling it out to the whole portfolio would give me more information, but it would also be a lot for me to review. Better to ease into it with an easily digestible amount of information, so no problems slip by me.</p><p>If everything&#8217;s good, I approve, and if anything looks off then I discuss with Claude. Either it convinces me I&#8217;m wrong, or we tweak the system so the problem won&#8217;t reoccur. This continues until I&#8217;ve approved everything enough days in a row that I&#8217;m comfortable removing myself from the process. Since this is high stakes, I&#8217;m looking for a few weeks with no issues. That turns out to have been a good call, since the first few versions of this I implemented looked great for a week or so then began to go off the rails.</p><p>The good news is the current implementation is working smoothly. After the first few weeks passed without incident, I let it auto-apply changes without my approval while I expanded to more campaign types and brands. </p><h1>Trust But Verify</h1><p>That said, just because I&#8217;m letting it make changes without my approval doesn&#8217;t mean I trust it enough to remove myself fully. When you&#8217;re automating critical systems (and advertising is about as critical as they come for me), it&#8217;s best not to become entirely complacent. Problems can always crop up, and you&#8217;d rather know sooner rather than later. </p><p>There are plenty of ways to implement monitoring, but they all start with two questions:</p><ul><li><p>What could go wrong?</p></li><li><p>If something did go wrong, what problems would it cause?</p></li></ul><p>The first is helpful because if you know what issues to expect, it&#8217;s often straightforward to check on them. With my ads, the obvious thing that could go wrong is that the system would suddenly decide to make some enormous change to a bid. That shouldn&#8217;t happen, because it&#8217;s designed to make frequent, small changes based on the last 60 days of data. Even if there is a huge outlier day that gets dropped from the end of that window, it shouldn&#8217;t move the needle that much. That one&#8217;s easy to monitor: every day a script pulls all bids from the account and compares them to the prior day&#8217;s pull. If anything has moved &gt;10%, I get pinged to investigate. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I spend a few hours a week writing The Automated Operator instead of doing more profitable things because I hope it&#8217;s helpful in understanding AI. My only compensation is the dopamine from a new subscriber email, so enter yours to give me a hit.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>But of course there are other ways that problems can occur. What if, for whatever reason, the system just starts raising every bid 5% every day? Won&#8217;t trip my sudden move monitor, but also won&#8217;t take that many days before my spending spirals out of control. </p><p>This is where the second question comes in &#8212; in addition to checking for particular problems, you also need to be checking for the downstream effects of a broken system. In my case, that&#8217;s one of two outcomes: bids go too high and money is spent on ads with poor returns, or bids go too low and profitable sales are missed.</p><p>Thankfully, neither of these is hard to check for. I&#8217;ve got a daily update email, and for each brand that&#8217;s running automated ads, it includes 1d/7d/30d spend and return on ad spend (ROAS), plus period-over-prior-period comparisons for each duration. This is both generally useful to me as an indicator of each brand&#8217;s health and the best way to spot problems on either a short- or long-term basis.</p><h1>AI Overseer</h1><p>The actual processes I&#8217;ve described so far are all deterministic. Claude writes the code, but my autonomous ad engine isn&#8217;t calling out to AI models, nor are the monitors doing anything but rote checks of numbers.</p><p>The next level of monitoring is where dropping in AI is both useful and lots of fun to watch (at least for the sort of person who reads this Substack). Consider what you&#8217;re doing when you review the information that your monitors send you. </p><p>When I get my daily email, I&#8217;m eyeballing the numbers to see if they seem far enough off to be worth investigating. This involves considering a few questions:</p><ul><li><p>Are they much higher or lower than I expected?</p></li><li><p>If they&#8217;re out of the expected range for some period of time, how much data do I have during that period? If the numbers are off for a day, it&#8217;s probably just normal variance. A week might be worrying, but it depends on how high-volume the particular brand is.</p></li><li><p>Did anything happen during the period that would likely explain the numbers? Something like Prime Day, for example, will spike spend in a way that&#8217;s not at all a concern.</p></li></ul><p>If my initial assessment tells me something&#8217;s off, then I go in and investigate in more detail. Is that issue across the board, or is it just one campaign that&#8217;s gone off the rails? Does it appear to be because of recent changes, or have things gone wrong for no discernible reason?</p><p>All of these questions, of course, can be answered by AI, so get your favorite model to monitor the monitors. Each week, I have Fable review the data and answer all of the above questions. If anything is off, it does a more thorough deep dive than I possibly could and comes back to me with a full assessment. If the issue appears to stem from the automation system, it does a root cause analysis and presents me with its findings and suggested fixes. I&#8217;m that boss who loves to say, &#8220;Don&#8217;t come to me with problems, come to me with solutions,&#8221; and Claude is happy to oblige.</p><p>It also gives me a general take on how the system is working. The main objective is to get each campaign&#8217;s ROAS to a target; are things heading in the right direction each week? How is our ad spend looking? Are the results what we expected? Do we have sufficient data to draw conclusions yet? </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!F-Qb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!F-Qb!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png 424w, /__u/substackcdn.com/image/fetch/$s_!F-Qb!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png 848w, /__u/substackcdn.com/image/fetch/$s_!F-Qb!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png 1272w, /__u/substackcdn.com/image/fetch/$s_!F-Qb!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!F-Qb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png" width="748" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:748,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:73275,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/212026341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!F-Qb!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png 424w, /__u/substackcdn.com/image/fetch/$s_!F-Qb!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png 848w, /__u/substackcdn.com/image/fetch/$s_!F-Qb!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png 1272w, /__u/substackcdn.com/image/fetch/$s_!F-Qb!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3799fe11-94e8-4b7e-b6e9-65f6e06a750b_748x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A small snippet of my weekly email. I recognize this is probably not that legible without a lot of context, so you&#8217;ll have to trust me that it&#8217;s very useful.</figcaption></figure></div><p>As you&#8217;re implementing this, it&#8217;s best to start by keeping yourself in the loop. Have the agent do its analysis, you do your own, and where they diverge, figure out why. If the AI analysis is bad, adjust the prompt or the data it receives and have it take another run at it. </p><p>Over time, you&#8217;ll build up a specific list of checks for it to run that mirrors your own process. Much like with deterministic monitors, I recommend approaching this list at a couple of levels &#8212; first, specific things that could go wrong, and second, the outcomes you want to avoid. You can also experiment with throwing in a catch-all, &#8220;Let me know if you see anything not captured elsewhere in your instructions that you think I should be aware of,&#8221; but in my experience it really tries too hard to fulfill that request and flags non-issues.</p><p>With that in place, you can move up in the management chain. Your day-to-day operational responsibilities have been given to Claude; until it brings you an issue to deal with, you can focus on the big picture &#8212; improving the whole system. In my case this involves thinking about whether I should be trying new types of ads or different creative. It also means keeping tabs on the competitive landscape and broader needs of the business to see if it makes sense to try sacrificing margin to gain volume or vice versa. </p><p>I&#8217;ve actually tried implementing an agent to handle those higher-level tasks for me, but the reality is these are simple businesses that don&#8217;t really need regular changes in strategy &#8212; that&#8217;s why I picked them. </p><h1>Recursive Self-Removal</h1><p>The broader lesson here is that the way to get AI running your business is one step at a time. Think of it like handing some of your work off to a new human employee who&#8217;s smart but not 100% trustworthy. Start with a task that you understand well, document extensively (both the task itself and the context of how and why you make decisions related to it), give it to an agent, and monitor the results. When you reach the point where you&#8217;re approving everything the agent does, take yourself out of the loop and add some monitoring. </p><p>How long should that process take? It really depends on what you&#8217;re trying to automate. If it&#8217;s straightforward and low stakes, maybe it&#8217;s a day or two. If it&#8217;s mission-critical with lots of hairy edge cases that only pop up intermittently, you probably want to stay in the loop longer.</p><p>It also depends on how easy it is to monitor. If there are very obvious and immediate signs when problems occur, then you might as well put in good monitoring and wait. If the sorts of problems you might encounter are subtle, difficult to notice and likely to quietly accumulate until something blows up, more vigilance is required.</p><p>After you&#8217;ve automated the process, think bigger! Can you expand the breadth of your new system? What tasks are you now doing, and can you automate those too? The answer to the latter question is increasingly yes; if it can be done on a computer and you can document it well, Fable can probably handle it.</p><p>So: automate what you&#8217;re doing, move up a level, automate that, and then repeat ad infinitum until you are a meaningless figurehead atop an organization of agents. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I spend a few hours a week writing The Automated Operator instead of doing more profitable things because I hope it&#8217;s helpful in understanding AI. My only compensation is the dopamine from a new subscriber email, so enter yours to give me a hit.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[10 Fully Automated Websites, Run by Claude]]></title><description><![CDATA[Testing whether Claude can manage a simple business without my involvement.]]></description><link>https://theautomatedoperator.substack.com/p/10-fully-automated-websites-run-by</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/10-fully-automated-websites-run-by</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 13 Aug 2026 15:40:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uX-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>About a month ago, I wrote about using several different models to launch <em><a href="https://the-waterline.com/">The Waterline</a></em>, a site that uses government data to keep an up-to-date record of water conditions in the western US, including reservoir levels, drought conditions, snowpack and more, then sends weekly email updates. </p><p>I have neither expertise nor a particular interest in water conditions (except that as a native Californian, I say the obligatory &#8220;well, you know we really need it&#8221; any time someone complains about rain). Rather, this was a test to see how much of the work of getting the site up and running Claude could handle on its own. </p><p>The answer was: a lot! Thanks to Cloudflare&#8217;s agent-friendly tools, Claude had everything needed to buy the domain and get the website live. From a technical perspective, it had almost all of the tools it needed (though yours truly still had to grab an API key to get government data and set up a Buttondown account to send emails).</p><p>But since this was a first go, I was still fairly hands-on with the editorial side of the project, with plenty of big-picture feedback about site structure and little nits about design. The next step was to try this while truly cutting myself out of the process except when my involvement was absolutely unavoidable. </p><h1>More Sites!</h1><p>With <em>The Waterline</em> complete, I had a solid template for how to create this kind of site. Because I started this project by having ChatGPT generate a list of 50 topics, I also had other options ready to go, so I told Claude to take the other nine of the top 10 and spin up agents to build all of those in parallel. After that promptly froze my computer, I told it to cut that back to three at a time.</p><p>The process was, roughly:</p><ul><li><p>Take the first unused idea from the initial 50-topic report</p></li><li><p>Search for and evaluate relevant information on the topic that can be used on the site, particularly freely available government data, and have ChatGPT do the same in parallel using Claude in Chrome</p></li><li><p>Review both outputs, and build a plan for the site&#8217;s content, including:</p><ul><li><p>What sources of information will be used and when they&#8217;re updated</p></li><li><p>The structure of the site &#8212; how the data will be grouped and presented</p></li><li><p>Any relevant evergreen articles on the topic that should be included</p></li></ul></li><li><p>Build the site</p></li><li><p>Find relevant domains that are available for purchase and present them to me</p></li><li><p>Once I pick a domain, purchase it and launch the site</p></li><li><p>Create GA4 and GSC properties for the site and set them up</p></li><li><p>Have ChatGPT review the site, checking for:</p><ul><li><p>Discrepancies in the data or other factual issues</p></li><li><p>Whether the tone and language of the site are appropriate given the audience (particularly with regard to appropriate use of industry terms)</p></li><li><p>Any other issues with content, layout or structure</p></li></ul></li><li><p>Review ChatGPT&#8217;s feedback and make updates as appropriate</p></li><li><p>Configure the Buttondown account and newsletter template</p></li><li><p>Set up recurring jobs to pull fresh data from the sources, update the site and send out a newsletter the day after new data are released</p></li></ul><p>This went well! The ChatGPT feedback step was really critical to the whole endeavor &#8212; Claude would frequently end up with inconsistent math across different pages in the same site or would miss clear opportunities for content. In any case, we now have:</p><ul><li><p><em><a href="https://the-ration.com/">The Ration</a></em></p></li><li><p><em><a href="https://the-scramble.com/">The Scramble</a></em></p></li><li><p><em><a href="https://therun.news/">The Run</a></em></p></li><li><p><em><a href="https://stumpage.news/">Stumpage</a></em></p></li><li><p><em><a href="https://fill-line.com/">The Fill Line</a></em></p></li><li><p><em><a href="https://knowyouronions.news/">Know Your Onions</a></em></p></li><li><p><em><a href="https://mondaydiesel.com/">Monday Diesel</a></em></p></li><li><p><em><a href="https://the-dwell.com/">The Dwell</a></em></p></li><li><p><em><a href="https://therussetreport.com/">The Russet Report</a></em></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uX-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uX-H!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png 424w, /__u/substackcdn.com/image/fetch/$s_!uX-H!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png 848w, /__u/substackcdn.com/image/fetch/$s_!uX-H!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uX-H!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uX-H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png" width="1113" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1113,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:414377,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/210802861?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uX-H!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png 424w, /__u/substackcdn.com/image/fetch/$s_!uX-H!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png 848w, /__u/substackcdn.com/image/fetch/$s_!uX-H!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uX-H!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87dc237a-9e4d-43d0-8249-33d5085c373f_1113x916.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The only places I had to step in were logo creation, Buttondown account creation and domain approval. In the future, I&#8217;d just instruct Claude in Chrome to have ChatGPT generate the logo. I&#8217;d also switch from Buttondown to something like Amazon SES, where I can sign up for an account once and let Claude build out an email system that doesn&#8217;t require a new account for each site. Domain approval will have to stay on my plate until they come up with a model that has better taste. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I spend a few hours a week writing The Automated Operator instead of doing more profitable things because I hope it&#8217;s helpful in understanding AI. My only compensation is the dopamine from a new subscriber email, so enter yours to give me a hit.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Automated Improvement</h1><p>At this point the plan was to let them sit for a while and see if they started ranking on Google. To that end, I had Claude set up a weekly email report giving me numbers on traffic and appearance in search for each site. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Qlu7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Qlu7!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png 424w, /__u/substackcdn.com/image/fetch/$s_!Qlu7!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png 848w, /__u/substackcdn.com/image/fetch/$s_!Qlu7!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Qlu7!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Qlu7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png" width="853" height="865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:865,&quot;width&quot;:853,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/210802861?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Qlu7!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png 424w, /__u/substackcdn.com/image/fetch/$s_!Qlu7!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png 848w, /__u/substackcdn.com/image/fetch/$s_!Qlu7!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Qlu7!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bd0957-9da4-4801-8c81-1382e200e7ad_853x865.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Started getting a trickle of traffic right away; pretty neat! I looked through some of the queries, checked the relevant pages on the sites, and found some opportunities to both build new pages and expand the ones we had. Claude dutifully ran with my suggestions, and our rank for those queries was up the next time I checked.</p><p>But of course the goal here is for Claude to run this whole thing without me, so the next week when the email landed, I had it do its own analysis and give me a list of suggested improvements to the sites. They were mostly solid, so I offered a little feedback and let it get to work.</p><p>Once that was done, I set up a weekly job for Claude to generate with the list of proposals and email those to me for review. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2RMq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2RMq!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png 424w, /__u/substackcdn.com/image/fetch/$s_!2RMq!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png 848w, /__u/substackcdn.com/image/fetch/$s_!2RMq!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2RMq!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2RMq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png" width="714" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:714,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:135239,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/210802861?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2RMq!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png 424w, /__u/substackcdn.com/image/fetch/$s_!2RMq!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png 848w, /__u/substackcdn.com/image/fetch/$s_!2RMq!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2RMq!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411466d-6b1a-4dfe-9b84-9957a0a515c2_714x858.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Again, mostly good, though a few bad ideas. One general category of miss was forgetting who the site&#8217;s audience was (e.g. <em>The Fill Line </em>ranked for queries related to &#8220;propane usage calculator,&#8221; but Claude&#8217;s suggestion was to create a calculator for consumers to figure out how much propane their home appliances would use, even though individual users of propane are clearly not the audience). Another was reviewer Claude&#8217;s tendency to get pedantic about editorial rounding of numbers (&#8220;The headline says it&#8217;s 94 cents, but it&#8217;s actually 94.4 cents&#8221;). </p><p>I gave Claude feedback with each round of suggestions, which it saved that to an instruction file for the reviewer. By weeks three and four, all of its suggestions were good, so at that point I automated the whole process. </p><p>We now have 10 sites that autonomously self-improve each week based on the data available to them. Traffic is still at a trickle but visits and search impressions are up and to the right on most of the sites. </p><p>Will this ever turn into something substantive? No idea. I&#8217;m just planning to let it simmer for a few months and see what happens. But it&#8217;s entirely possible that eventually I&#8217;ll get a reasonable number of newsletter subscribers on one or more of these, get a sponsor or two and have myself a tiny little fully Claude-operated business. And even if that doesn&#8217;t happen, it&#8217;s been a fun way to think about the scope of project that Claude can handle on its own and what it takes to get it to the point of autonomous management.</p><h1>Limitations</h1><p>These sites are far from perfect! I&#8217;ve been pulling them up as I write this, and I&#8217;ve already found a few issues that I flagged to Claude to fix. Some are major, like seeing this on the homepage of <em>The Run</em>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fjZV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fjZV!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png 424w, /__u/substackcdn.com/image/fetch/$s_!fjZV!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png 848w, /__u/substackcdn.com/image/fetch/$s_!fjZV!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fjZV!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fjZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png" width="899" height="893" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f418bcd-42b3-4519-99fa-37226206303b_899x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:899,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:328131,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/210802861?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fjZV!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png 424w, /__u/substackcdn.com/image/fetch/$s_!fjZV!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png 848w, /__u/substackcdn.com/image/fetch/$s_!fjZV!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fjZV!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f418bcd-42b3-4519-99fa-37226206303b_899x893.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is bad and will never populate. Not ideal on the front page!</figcaption></figure></div><p>It turns out this is the result of Claude trying to copy a pattern used in other sites. That problem has proven to be a little bit of a theme, as there is an underlying engine that they all use. On more than one occasion I&#8217;ve had to admonish it to remember that it&#8217;s never acceptable to compromise the quality of the site in order to make it work with the engine. Code is free! There are no tradeoffs needed for this sort of thing! Modify the engine or customize it for the particular site! Build the site from scratch if you have to! That&#8217;s very clearly laid out in the project instructions, but it doesn&#8217;t entirely stop Claude from clinging to a vestigial notion of engineering efficiency.</p><p><s>I should probably have ChatGPT take a separate weekly adversarial pass over all of the sites, but there&#8217;s no way to invoke ChatGPT using my subscription and I&#8217;m too cheap to pay for API usage.</s> Actually writing that inspired me to double-check, and it turns out I can set up a ChatGPT scheduled task to go through them all and email me its findings. Nice! I&#8217;ll set that up, review the emails myself until I confirm it&#8217;s reliably doing a good job, then have Claude pick them up straight out of my inbox and make any improvements automatically.</p><p>The other big issue is that what these sites need to get some real traffic is backlinks. For the SEO-uninitiated, Google tends to rank sites higher if they are linked from other sites that it thinks are high quality. Getting these links mostly involves reaching out to places where your content is relevant, so I did have ChatGPT give me a list of good targets for each of the sites. The problem is that I&#8217;m opposed on principle to having AI do email outreach, which makes this difficult to automate. For now, I&#8217;m planning to fire off some of those emails myself to see how they&#8217;re received, and if I can get some links, then I&#8217;ll figure out what to do next. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I spend a few hours a week writing The Automated Operator instead of doing more profitable things because I hope it&#8217;s helpful in understanding AI. My only compensation is the dopamine from a new subscriber email, so enter yours to give me a hit.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Dumbest Way I Have Used AI To Save Several Dollars]]></title><description><![CDATA[A lot of you are sleeping on the possibilities that Claude in Chrome opens up...]]></description><link>https://theautomatedoperator.substack.com/p/the-dumbest-way-i-have-used-ai-to</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/the-dumbest-way-i-have-used-ai-to</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 23 Jul 2026 15:49:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JKFN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently closed my biggest acquisition yet! Very exciting, but this one gave me more to do than usual. Typically I buy brands that have one, two or maybe three products (and if it&#8217;s three, more often than not it&#8217;s just color variations of the same thing). This one has thirteen. Normally I buy brands that are Amazon-only, maybe with a perfunctory Shopify site that has so little traffic I just have the seller shut it down instead of transferring it. This one has a Shopify site that&#8217;s only 3% of revenue, but enough that it makes sense to keep it alive (also now that I&#8217;ve got <a href="/__u/theautomatedoperator.substack.com/p/claude-does-seo">Claude doing SEO on another site</a> I thought it&#8217;d be fun to throw it at this one&#8230; probably more posts to come from that). I never run any ads except Amazon, but the guy who sold it to me had successful Meta ad campaigns from the prior year that I&#8217;d be foolish not to run again.</p><p>So: lots to do! First things first, though &#8212; run the playbook I&#8217;ve developed, starting with getting the Amazon listings cleaned up. These ones were actually better than what I usually inherit, but they had one big issue, which was a total lack of coherent brand identity in the images. To give you an idea of what I mean, here are listing images from four different products:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JKFN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JKFN!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!JKFN!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!JKFN!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JKFN!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JKFN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6886919,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/207835236?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JKFN!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!JKFN!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!JKFN!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JKFN!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4c44ca-8dc3-4fd6-a476-9d633db7b451_2000x2000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In fairness to the guy who sold me the brand, this is the kind of thing that&#8217;s easy to ignore when you own it (the listings were converting fine, so might as well spend time on other things) but really stands out when you have just acquired it. </p><p>I wanted to get these all unified into a single style, and I liked the backpack one in the bottom left of the above image. OpenAI&#8217;s image model is currently the best on the market for this sort of thing, so I was definitely going to use that. Two options there:</p><ol><li><p>Generate each image myself using ChatGPT</p></li><li><p>Have Claude handle it using the API</p></li></ol><p>This was something like 100 images, so the first one was going to be a day&#8217;s worth of work, while the second would&#8217;ve cost something in the ballpark of $30-100 depending on how many generations I had to do for each image. The obvious answer here is that my time is clearly worth the cost of having Claude do it using the API. </p><p>But as someone who spent more than a decade as a PM at early-stage startups, I am something of an expert at finding non-obvious solutions. After noodling it over a little bit, I figured out the way to get the best of both worlds &#8212; having Claude do the heavy lifting while still making use of my ChatGPT subscription to cover the cost. Claude in Chrome!</p><p>I laid out the problem to Fable, gave it several of the backpack listing images to convey the style that I was looking for, and then told it to spin up a Sonnet subagent using Claude in Chrome to update this image:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yTjU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yTjU!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!yTjU!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!yTjU!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yTjU!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yTjU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3443ec30-518f-4e18-b66b-813064356173_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4283520,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/207835236?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yTjU!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!yTjU!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!yTjU!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yTjU!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3443ec30-518f-4e18-b66b-813064356173_2000x2000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The result?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!I6tI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!I6tI!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png 424w, /__u/substackcdn.com/image/fetch/$s_!I6tI!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png 848w, /__u/substackcdn.com/image/fetch/$s_!I6tI!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png 1272w, /__u/substackcdn.com/image/fetch/$s_!I6tI!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!I6tI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png" width="1254" height="1254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2224192,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/207835236?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!I6tI!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png 424w, /__u/substackcdn.com/image/fetch/$s_!I6tI!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png 848w, /__u/substackcdn.com/image/fetch/$s_!I6tI!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png 1272w, /__u/substackcdn.com/image/fetch/$s_!I6tI!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd582201-b5c0-4b58-8092-99512fcd5930_1254x1254.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I spend a few hours a week writing The Automated Operator instead of doing more profitable things because I hope it&#8217;s helpful in understanding AI. My only compensation is the dopamine from a new subscriber email, so enter yours to give me a hit.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Not bad! You will notice Claude took some liberties with the text, plus ChatGPT adjusted the photo to give it a wider crop and new background. That led me to take a closer look at exactly what Claude had done. I was surprised to find that it had given the original image to ChatGPT but hadn&#8217;t included any of the backpack images as style references, opting instead to describe the style in text. Didn&#8217;t nail the subtitle font exactly, but it&#8217;s certainly close enough for these purposes.</p><p>With that, I had it do the rest of the images for that product. To make life easy for myself, I instructed it to use its existing access to all of my various software to grab everything &#8212; Amazon Seller Central for the listing images to be updated, and Google Drive for all of the lifestyle photos it might need. Beyond that, I gave it some general best practices:</p><blockquote><p>The objective is to create a set of new, high-converting listing images in the style of the backpack images. You don&#8217;t have to copy the existing listing images exactly in terms of text or photos, though you may if it makes sense to do so. They should retain the same general message as the original images even if the text changes. You can use the existing photos or select new ones from Google Drive. </p></blockquote><p>From there, it spun up a couple of Chrome tabs (I&#8217;m not sure why two vs. either one at a time or all six at once &#8212; over the course of all of this work it varied between two and three), launched ChatGPT and got to work. Once it pinged me to let me know it was done, I checked the folder it had created and realized that I didn&#8217;t remember what the original listing images looked like well enough to review these. I was going to pull up the Amazon listing, but of course it would be silly to do work better handled by my trusty assistant. Instead, I had Claude whip me up a webpage with the original listing image, the new image and the photo it had used for the new image (if it had pulled something from Google Drive rather than just using the original as the input).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!OHjW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OHjW!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png 424w, /__u/substackcdn.com/image/fetch/$s_!OHjW!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png 848w, /__u/substackcdn.com/image/fetch/$s_!OHjW!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OHjW!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OHjW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png" width="811" height="369" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:369,&quot;width&quot;:811,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:401250,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/207835236?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!OHjW!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png 424w, /__u/substackcdn.com/image/fetch/$s_!OHjW!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png 848w, /__u/substackcdn.com/image/fetch/$s_!OHjW!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OHjW!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b58d136-20fa-4168-a45f-98800bfdb44d_811x369.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">If you&#8217;re using Claude Code and need to review anything more than a few paragraphs of text, I highly recommend having it build a website.</figcaption></figure></div><p>The results were good! I gave it some feedback on a couple of images, which it fixed with another pass, and we had one product done. Claude uploaded those to the Amazon listing at my request, and then it started on the rest of them.</p><p>Completing the remaining images took a few hours &#8212; the big downside of Claude in Chrome is that it involves Claude frequently pausing for five seconds, taking a screenshot and then reviewing that screenshot, which eats up a lot of time for long-running tasks. Still, if you have a case like this where you intend to fully delegate the task with no involvement until it&#8217;s complete, a long runtime doesn&#8217;t really matter.</p><p>It came back with a pretty similar success rate to the first set of images; something like two-thirds of them were immediately good to go. For the rest, I gave feedback and had it do another round of edits. </p><p>I will note a couple of failures on my part here. First, I should have had it build a feedback mechanism into the page where I was reviewing the images. I was just giving it poorly punctuated paragraphs of notes in the command line as I went down the list of images, which was mostly fine but wasted time and lacked precision. If I had done it on the page, I wouldn&#8217;t have had to type a description of each image before the feedback, and I also could have had it generate a UI where I could annotate the image to clarify exactly what needed changing.</p><p>The second error on my part was failing to convey to Claude the lessons I&#8217;ve learned about how best to prompt ChatGPT for images. The big one here is that if you repeatedly edit the same image in the same conversation, things go downhill quickly. First, the photo you&#8217;re using drifts away from reality with each generation (I realized Claude was reusing the same conversation when the logo started disappearing from the product). Second, the image model gets stuck in its existing context and just can&#8217;t make the changes you ask for. Claude described this to me as ChatGPT refusing to follow instructions, which I found weirdly amusing.</p><p>There were a couple of images that I ended up handling because they were taking too many tries from Claude, but besides that, I didn&#8217;t generate anything myself. </p><h1>Lessons Learned</h1><p>This was both a fun experiment and more productive than some of my other AI-enabled harebrained schemes; the images are live on Amazon. It was also, for my purposes, ideal. I got the same result I would&#8217;ve via the API without having to spend money!</p><p>That said, it was a wildly inefficient use of tokens and another example of the oddities of the labs&#8217; billing models. Anthropic decided to start charging API prices for <code>claude -p</code> and the Agent SDK precisely because it enabled you to use Claude programmatically without paying API prices (though they reversed that decision before it actually kicked in). Same thing here: OpenAI will allow you to generate &#8220;virtually unlimited&#8221; images for $20/month in the ChatGPT UI but none using the API as part of your subscription. This leads to very dumb arbitrage opportunities that use vastly more tokens than the clearly technically correct way of doing things. But hey, I enjoyed figuring out this silly little loophole, and I think that if he ever read this post, Matt Levine would be proud. Or at least amused.</p><p>A surprising outcome of this project is that it seems to have permanently lodged the idea of using Claude in Chrome in Claude (in Code)&#8217;s brain. I can&#8217;t think of a single time it ever suggested the browser as a tool beforehand, but in the last couple of weeks it has not only suggested it but also just gone ahead and fired up a browser agent of its own initiative. A few days ago I asked it via the mobile app why I couldn&#8217;t see some web properties in Google Search Console. After a few minutes it came back and told me that they just needed to be added manually from the UI, but not to worry, it had opened a new tab in Chrome, found that I was already logged into the relevant Google Account, and added them for me.</p><p>The great news about this is that nothing can possibly go wrong with an AI agent using logged-in sessions in my browser without my approval!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I spend a few hours a week writing The Automated Operator instead of doing more profitable things because I hope it&#8217;s helpful in understanding AI. My only compensation is the dopamine from a new subscriber email, so enter yours to give me a hit.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How Do The AI Labs Become Profitable?]]></title><description><![CDATA[Dwarkesh ran an essay contest. I did not win, but it was an interesting thought exercise.]]></description><link>https://theautomatedoperator.substack.com/p/how-do-the-ai-labs-become-profitable</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/how-do-the-ai-labs-become-profitable</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 16 Jul 2026 15:09:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xZLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Dwarkesh ran an essay contest a couple of months back with some prompts about thinking through the future of AI and its impact on society. You can <a href="https://www.dwarkesh.com/p/blog-prize">read the prompts here</a>. I opted to answer &#8220;What&#8217;s the most plausible story where foundation model companies actually start making money?&#8221; I&#8217;m traveling with the family right now, so here&#8217;s my answer in lieu of the usual post. </em></p><p><em> </em><span>Models are </span><a href="https://newsletter.semianalysis.com/p/ai-value-capture-the-shift-to-model"><span>profitable at the token level</span></a><span>; each token can be sold for greater than the cost of inference. The real question is whether margin remains positive after training costs are amortized over the useful life of the model.</span></p><p><span>The pace of new model releases is rapid and </span><a href="https://x.com/morqon/status/2047474359229374483"><span>increasing</span></a><span>, and if customers move to each new version immediately upon its release, then long-term profitability seems unachievable for the labs.</span></p><p><span>So how do the labs become profitable? Three ways:</span></p><ul><li><p><a href="https://openai.com/index/next-phase-of-enterprise-ai/"><span>Selling to the enterprise</span></a><span>, where switching costs are meaningful and incentives favor inertia, so the useful lives of models run longer.</span></p></li><li><p><span>Monetizing the attention of their consumer bases with not only subscriptions, but also the most tried-and-true of internet business models: </span><a href="https://ads.openai.com/"><span>ads</span></a><span>.</span></p></li><li><p><span>Shifting model economics as SOTA models achieve a level of intelligence necessary for only the most advanced projects.</span></p></li></ul><h1><span>AI in the Enterprise</span></h1><p><span>Switching models is trivial for consumers; the reality is different for the enterprise. The prompt incorrectly assumes low switching costs because the act of swapping out a model is easy, particularly in comparison to traditional SaaS. But the transition is only part of the cost &#8212; performing the evaluation to determine whether to change is expensive for traditional, deterministic software. For probabilistic software, it&#8217;s not only more complex, but also nigh impossible to do with 100% confidence.</span></p><p><span>There are cases in which a switch will be worth it, but only where leveraging the most advanced model available adds value. If you&#8217;re pushing the boundaries of science, then you&#8217;ll want Opus 4.8 the minute it&#8217;s released. For most white-collar work, though, there&#8217;s a cap on how much intelligence is useful. Von Neumann wouldn&#8217;t do a better job at accounts receivable than the 100 IQ employee in the role now.</span></p><p><span>As models improve, the number of cases where upgrading to SOTA will yield benefits shrinks. The current generation of models is already sufficient for large swathes of knowledge work; it&#8217;s plausible that businesses will still use Opus 4.7 a decade from now.</span></p><p><span>When model capabilities aren&#8217;t a reason to switch, the other incentive is cost. If you can cut your token bill down (net of switching costs) without sacrificing functionality, why wouldn&#8217;t you?</span></p><p><span>Employee incentives create a deeply favorable environment for incumbents. If something goes wrong with the software you&#8217;re already using, it&#8217;s nobody&#8217;s fault. If an employee pushes to replace that software and the replacement fails, it&#8217;s that employee&#8217;s fault. With probabilistic software, </span><a href="https://machinelearning.apple.com/research/model-compatibility"><span>even an intra-lab switch from an Opus to a Haiku carries risk</span></a><span>. Switching to another lab&#8217;s model carries more. Unless management is pushing cost cutting, employees rarely get rewarded for saving money, so there is no reason to try.</span></p><p><span>The prompt identifies distillation as a threat, but that wrongly assumes that capabilities and cost are all that matter for purchasing decisions. This is rarely true, especially for products that function as critical pieces of infrastructure. Most distilled, open-source models are from China, which is heavy baggage in the current geopolitically fraught environment. They also lack the salespeople, support and other operational infrastructure of frontier labs, and those matter to enterprise decision makers. Nobody ever got fired for buying </span><s><span>IBM</span></s><span> OpenAI.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1><span>Consumers</span></h1><p><span>Enterprises provide consistent, sticky revenue to drive model-level profitability, but when considering the path to lab-level profits, one mustn&#8217;t ignore </span><a href="https://openai.com/index/scaling-ai-for-everyone/"><span>enormous consumer user bases</span></a><span>.</span></p><p><span>Google and Meta are advertising juggernauts because they each possess valuable information and users&#8217; attention. Google owns high-intent, and thus highly valuable queries. Meta simply knows everything about its users. AI chatbots are the best of both worlds &#8212; they have attention, plus chat history with a wealth of personal information, and people frequently ask them the sort of high-intent, highly-monetizable questions.</span></p><p><a href="https://investor.atmeta.com/investor-news/press-release-details/2026/Meta-Reports-First-Quarter-2026-Results/default.aspx"><span>Meta&#8217;s annual ARPU is roughly $60</span></a><span>. The </span><a href="https://datareportal.com/reports/digital-2026-global-overview-report?rq=Digital+2026+Global+Overview+Report"><span>average app time/day for an Android user is 67 minutes</span></a><span>, which we&#8217;ll take as a proxy for average time/day for all users. </span><a href="https://www.semrush.com/website/chatgpt.com/overview/"><span>ChatGPT.com&#8217;s average visit duration is 12:34</span></a><span>. </span><a href="https://openai.com/index/scaling-ai-for-everyone/"><span>ChatGPT has 900M WAUs</span></a><span>. For simplicity, we&#8217;ll assume WAUs visit on average once/day and ChatGPT could achieve revenue/user/minute equal to Meta. That gives us ChatGPT ARPU of $11 &#8212; approximately $10B in potential ad revenue. These are unofficial numbers and back-of-the-napkin math, but they&#8217;re sufficient to support a meaningful ad business. Add </span><a href="https://openai.com/index/scaling-ai-for-everyone/"><span>50M subscribers</span></a><span> for roughly $12B annual revenue and you have a real consumer business.</span></p><h1><span>The Intelligence Inflection</span></h1><p><span>Between longer model amortization periods for enterprises and substantial consumer revenue, labs have a clear path to model-level profitability. Still, if they continue with larger training runs, they may remain unprofitable, especially because each new model has value for fewer use cases.</span></p><p><span>The reality is that once we have a model sufficient for all but the most cutting-edge applications, the economics must shift. Beyond that threshold, models will need to pay themselves off more quickly. That&#8217;s feasible, because they will be employed solely by governments and large corporations for their most valuable work.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xZLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xZLN!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png 424w, /__u/substackcdn.com/image/fetch/$s_!xZLN!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png 848w, /__u/substackcdn.com/image/fetch/$s_!xZLN!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xZLN!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xZLN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png" width="696" height="404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:404,&quot;width&quot;:696,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49136,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/204309764?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xZLN!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png 424w, /__u/substackcdn.com/image/fetch/$s_!xZLN!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png 848w, /__u/substackcdn.com/image/fetch/$s_!xZLN!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xZLN!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c43337d-2057-43c3-986f-7a80edfbf7ba_696x404.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I had ChatGPT build out a model to help visualize this. Older models will continue to have some sticking power and generate ongoing profits for use cases where upgrading isn&#8217;t necessary. Newer models will have increasingly limited use cases, because there are only so many tasks that require genius+ intelligence, so labs will charge an extreme premium for those tokens.</figcaption></figure></div><p><span>This will necessarily create a market equilibrium. Sophisticated buyers of these models will understand their value and be willing to pay accordingly; labs will understand their economics. If there isn&#8217;t a token price at which both labs and customers can operate profitably, labs will slow the pace of training runs to create time for models to cover their costs at prices the market will bear.</span></p><h1><span>Conclusion</span></h1><p><span>So when does the profit start? </span><a href="/__u/cheekypint.substack.com/p/a-cheeky-pint-with-anthropic-ceo"><span>Dario suggests that when &#8220;the models can&#8217;t get larger&#8230; then it&#8217;ll be a large, very profitable business.&#8220;</span></a><span> This is directionally correct, but models will plateau in value for most use cases before they can&#8217;t get larger. At that point, the business changes from building broadly-available, general-purpose technology to offering an expensive, niche product to a handful of deep-pocketed customers. When that switch happens, labs will have two sets of products: sticky legacy models continuing to generate profit after their training costs are paid off, and SOTA models with pricing power.</span></p><h1><span>Model and Graphs</span></h1><p><a href="https://docs.google.com/spreadsheets/d/1eHhyhUU2OYTq-vdmeyiHbqNQp96Fb9yf/edit?usp=sharing&amp;ouid=116262851682873157210&amp;rtpof=true&amp;sd=true"><span>This model</span></a><span> helped me think through what the above-described scenario might look like in practice with actual numbers.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/p/how-do-the-ai-labs-become-profitable?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/theautomatedoperator.substack.com/p/how-do-the-ai-labs-become-profitable?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Fable, Opus, Claude Code and Claude Web: How To Use Them All For The Best Results (And Fewest Tokens)]]></title><description><![CDATA[This week I walk through the launch a website and newsletter using all of the above models/harnesses and more to get a great result without Fable blowing through my subscription in an hour of work.]]></description><link>https://theautomatedoperator.substack.com/p/fable-opus-claude-code-and-claude</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/fable-opus-claude-code-and-claude</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 09 Jul 2026 15:22:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jCes!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Fable&#8217;s back! But for a limited time only, of course. Though as I am writing this, Anthropic just announced that subscriptions can keep using Fable until July 12. Maybe they&#8217;ve just learned to set expectations low and deliver happy surprises, and in fact it&#8217;ll never go away at all. A man can hope.</p><p>In any case, this seems like an excellent time to address one of the biggest challenges of using LLMs: figuring out which combination of model, settings and harness is right for the task at hand. This is one of those topics that makes me realize how difficult it must be for normies to keep up with the latest goings-on in AI. You&#8217;ve got Haiku, Sonnet, Opus and Fable. Each of them can operate at a thinking level of low, medium, high, xhigh and max. There&#8217;s also ultracode, but ultracode is actually xhigh with more subagents and workflows. Then you&#8217;ve got the original Claude on the web, as well as Cowork and Code. </p><p>How on earth is anyone supposed to figure out which of those to use? I spend hours every day with Claude in all of its various forms, and I still couldn&#8217;t tell you whether Sonnet on max is better than Opus on low for any particular query. And then of course we&#8217;re at Opus 4.8 but recently went from Sonnet 4.6 to Sonnet 5, so that upends whatever intuition I&#8217;d managed to build up. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!vG9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!vG9Y!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp 424w, /__u/substackcdn.com/image/fetch/$s_!vG9Y!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp 848w, /__u/substackcdn.com/image/fetch/$s_!vG9Y!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!vG9Y!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!vG9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf26891a-a356-43c5-8018-945acb662834_3840x2160.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!vG9Y!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp 424w, /__u/substackcdn.com/image/fetch/$s_!vG9Y!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp 848w, /__u/substackcdn.com/image/fetch/$s_!vG9Y!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!vG9Y!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf26891a-a356-43c5-8018-945acb662834_3840x2160.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic has charts like the above, which are sort of helpful, though given the incredibly jagged nature of AI capabilities, they really aren&#8217;t that useful in telling you what you should use for the specific thing that you need to work on right now. The only way to actually know whether one model beats another is to run the same task past both of them, ideally multiple times, and judge the outputs. But of course if you want to get work done instead of evaluating models, that is a terrible use of time and you just kinda have to take your best guess. </p><p>Up to this point, my strategy has primarily been to just pay for the Max subscription and use Opus on max thinking all the time. Inefficient on both cost and time, but I&#8217;m not going to quibble over a couple of dozen dollars a month for the most powerful technology in the history of mankind! Plus I&#8217;ve usually got a few tasks running in parallel, so slower-than-necessary responses don&#8217;t bother me. </p><p>Unfortunately Fable really blew up that plan &#8212; that thing uses tokens like it is nine-year-old me playing that one Ninja Turtles arcade game at Chuck-E-Cheese. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!lQYv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!lQYv!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!lQYv!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!lQYv!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!lQYv!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!lQYv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg" width="988" height="556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:988,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!lQYv!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!lQYv!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!lQYv!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!lQYv!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b30d9c-6d97-47c5-b54e-43ba770c611e_988x556.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I genuinely wonder how much money I spent on this over the course of my childhood.</figcaption></figure></div><p>I had a number of projects that I really wanted to throw at it during the brief window of subscription availability, but it rapidly became apparent that I was going to have to ration my usage. </p><h1>Which Model, Harness and Thinking Level To Use</h1><p>When I say that prior to Fable&#8217;s launch I was always using Opus on max, that&#8217;s not quite true. I&#8217;m really just talking about my conversations in Claude Code and web. That does not mean there aren&#8217;t valid uses for other models, though, particularly when you&#8217;re using AI within a product or recurring job.</p><ul><li><p><strong>Haiku</strong>: Useful for simple tasks where you need intelligence embedded in an application. I just signed up for a couple of services that send daily emails with requests from reporters looking for sources in order to get free PR for some of my products. I&#8217;ll be using Haiku to filter these down to the ones I care about and tag them with the relevant product.</p></li><li><p><strong>Sonnet: </strong>If you&#8217;re concerned about token usage, Sonnet is pretty good at simple coding tasks and research questions. I typically use it like Haiku, within applications but where they need a little more intelligence than Haiku provides. In the reporter email filtering application, I&#8217;m using Sonnet to draft responses to queries (though I will definitely edit those prior to submission). </p></li><li><p><strong>Opus: </strong>My daily driver for most things. </p></li><li><p><strong>Fable: </strong>If you&#8217;ve got deeper pockets than I, just use Fable for everything. There is something about it that&#8217;s difficult to quantify, but it just feels deeply intelligent. If you want to keep your costs under control, though, use Fable for planning and review, not execution. More on that below.</p></li></ul><p>From a harness perspective, I haven&#8217;t done enough with Cowork (or any of the many external harnesses like OpenClaw and Hermes) to comment, so I can really only tell you about Claude web and Claude Code. </p><p>The major difference between those two, at least in my experience, is that Code is best at execution &#8212; writing code, making API calls, managing files &#8212; but lacking in creativity and not much of a problem solver. Claude web, on the other hand, feels  clever in a way that Code is not. You give it a problem, and it will be much more thorough and thoughtful as it considers possible solutions. Claude web is also better, though meaningfully worse than ChatGPT, when it comes to web search. </p><p>As to the final variable, thinking level, I really have very little sense of when to change it. I tend to just pick a model and use it on max, except that every once in a while I&#8217;ll drop Opus to xhigh or Fable to high/xhigh if it intuitively feels like the problem doesn&#8217;t require the maximum level of thinking. That is an unsatisfactory answer, I know, but sometimes you have to limit the variables available to you to simplify your life. For what it&#8217;s worth, I think having five levels of thinking is a terrible user experience choice by Anthropic, but it&#8217;s easy to opine from my Substack while they&#8217;re creating superintelligence.</p><h1>Making Them Work Together</h1><p>With all of that in mind, let me get a little bit more specific about how I approach a new project.</p><p>A few weeks ago, I listened to an episode of the <em>Odd Lots </em>podcast (highly recommended), in which they interviewed the founder of <em><a href="https://haywireag.com/">HayWire</a></em>, a website that tracks hay prices in the US, which turns out to be much more complex than you might guess. The first version of the site started with him pulling publicly available data that was buried in USDA PDFs and turning it into something easily accessible. One of the hosts made an offhand comment about how there were almost certainly other similar sources of government data that some clever entrepreneur could use to create the HayWire for other industries.</p><p>I am one such entrepreneur! Plus my thoughts are now largely filtered through the lens of, &#8220;would that be an interesting thing to test AI capabilities?&#8221; Obvious yes here!</p><p>First off, gotta find these opportunities. For this, I used ChatGPT. I&#8217;ve focused on Claude models to this point because they&#8217;re 90% of my usage. Still, the one thing you should really know about ChatGPT is that it is far and away the best model for research. It will search more pages, spend more time on each search result and come back with higher-quality, more comprehensive answers than Claude. </p><p>For a question like this where you really want it to scour the internet and draw conclusions from the information it finds, you should use Deep Research. If you have access to it, setting the thinking level to Pro will get you the best result of any model out there, hands down. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I spend a few hours a week writing The Automated Operator instead of doing more profitable things because I hope it&#8217;s helpful in understanding AI. My only compensation is the dopamine from a new subscriber email, so enter yours to give me a hit.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Before starting on that, it&#8217;s helpful to work with ChatGPT to get a good prompt. I told it about HayWire and the <em>Odd Lots </em>episode, then explained that I wanted to get a Deep Research report identifying other, similar opportunities. It asked me questions about what exactly would make for a good topic, then turned that into a fairly extensive prompt, which I won&#8217;t quote here because it&#8217;s 117 lines, but if you&#8217;re interested in reading it in full, <a href="https://gist.github.com/Awillen/d0e4066e9b46214c5e0887653205929e">here you go</a>.</p><p>I launched the Deep Research query, and it searched for 20 minutes through 384 sources. It came back with a 20-page report covering 60 possible topics, helpfully stack ranked according to my criteria.</p><p>With that, it was time to get building. The goal here was to get a few of the top-ranked options built with as little input from me as possible, then see how much of the marketing could be automated as well. Big-picture planning of things like architecture and marketing strategies is exactly where Fable shines, and they&#8217;re also where you want to use Claude web. </p><p>I gave it the full report and the following prompt:</p><blockquote><p>Read this report and lmk if you have questions. The objective here is to pick out the best 3 - you can use the rankings in the report, but also really optimize for free/easy ways of marketing and the ability to automate as much as possible with AI, from pulling the data to formatting/structuring it to writing a newsletter/updating a webpage to marketing via posts on social media, email outreach, etc. This is my experiment in trying to have AI basically run a business and get it to profitability. Ultimately the goal here is to have you build out three plans including specs for all code that claude code needs to write to handle everything related to the business. Also note anything that is not possible to handle via AI/code that I would have to do manually.</p></blockquote><p>It did some additional research on the accessibility of the data sources and reasoned through the marketing side of things, and it ultimately landed on PropaneWire, WesternWaterWire and OnionWire (I will note that ChatGPT just slapped Wire on the end of everything in the original report, copying HayWire without understanding why it&#8217;s clever). </p><p>The selection criteria were good. On the data acquisition piece, it prioritized data that are publicly available via API or PDF but still require a lot of digging and/or structuring that&#8217;s annoying for people but ideal for LLMs. For marketing, it decided to focus on opportunities that were most SEO-friendly, since that&#8217;s the most automatable of all possible marketing strategies.</p><p>I didn&#8217;t try the same question on Claude Code, but I would wager heavily that it would have ignored SEO and focused on social media and email outreach since those are what I gave as examples in the prompt. It also wouldn&#8217;t have been as thoughtful about which newsletter options to choose. Fable explained why it dropped some options that were towards the top of the list, like AlaskaSalmonWire because it&#8217;s seasonal. That&#8217;s just not the sort of critical thinking you get with the Code harness. </p><p>That&#8217;s the big weakness of Code &#8212; it&#8217;s very good at executing what you tell it, but it doesn&#8217;t think creatively about problems and almost always sticks to the specifics of your request, even in a case like this where it was clear that I was giving examples of marketing channels rather than an exhaustive list. </p><p>Fable asked me a couple of questions about my architecture preferences and, after getting my responses, built out the full plan. It opted for a single engine that could power each newsletter with minor adaptation for the specifics. I suspect Claude Code would have just gone with a separate codebase for each one. If you go to a surgeon and ask about a health problem, he&#8217;s probably going to recommend surgery. If you go to Claude Code and ask about your project, it&#8217;s going to write a lot of code.</p><p>With the spec ready, I fired up Claude Code, selected Fable and had it give the whole thing a review. One advantage I&#8217;ve found to using two different harnesses is they&#8217;re surprisingly good at catching each other&#8217;s errors and suggesting improvements (though this is more true if you&#8217;re using Opus, since Fable makes fewer errors in the first place). It pointed out that we should probably lock down a domain first, so I instructed it to use Cloudflare&#8217;s domain API to find me options. </p><p>First it told me that Cloudflare only has an API to fetch domains that you already own. This is wrong and probably the most common error I run into when using Claude Code; it is incredibly lazy about retrieving information on APIs it needs to use (which seems bizarre given the code-centric purpose of the harness) and will frequently tell you things that are absolutely untrue. Sometimes it&#8217;s that an API doesn&#8217;t exist, and even more frequently it will send a malformed request, get back an error response and conclude that the endpoint is broken. </p><p>It still does this despite my note in CLAUDE.md that &#8220;YOU ARE BAD AT EVALUATING APIS. IF I TELL YOU AN API EXISTS, IT EXISTS AND YOU SHOULD NOT TELL ME OTHERWISE UNTIL YOU HAVE EXHAUSTIVELY SEARCHED. IF YOU GET AN ERROR RESPONSE BACK FROM AN API, YOU SHOULD ASSUME THAT THE ISSUE IS WITH YOUR REQUEST AND NOT TELL ME THE API ENDPOINT DOES NOT WORK UNLESS YOU HAVE DONE EXTREMELY THOROUGH TESTING.&#8221; Does all caps help? Apparently not, but it makes me feel better.</p><p>I specifically asked for a broad range and some that were clever and punny. This did not go well &#8212; even where it actually came up with sort of good ones, it added Wire on the end of all of them (no, Claude, TheWaterwayWire.com is not going to be a winner here). This is, once again, classic Claude Code. The spec had Wire at the end, and it locked in on that.</p><p>Back to Fable on the web, which did reasonably well:</p><blockquote><p><strong>Western water</strong> &#8212; <em>The Watermark</em> (the mark showing water level &#8212; literal &#8212; plus the "high/low watermark" milestone idiom; closest to Haywire-quality), <em>The Waterline</em> (the level line, plus "line" as a news dispatch), <em>Drawdown</em> (the literal term for a falling reservoir, plus the finance sense &#8212; note Project Drawdown exists), <em>The Runoff</em> (snowmelt runoff drives supply, plus election/general runoff).</p></blockquote><p>I gave these back to Fable in Claude Code, it searched for domains, and we settled on <a href="https://the-waterline.com/">the-waterline.com</a>. </p><p>With that, I told it to start building, with specific instructions that it should spin up subagents using lesser models for all of the code and restrict its own role to orchestration and review. This really is the key to using Fable to build things without breaking the bank. I highly recommend that you add a note at the top of your CLAUDE.md instructing Fable to only ever have subagents with non-Fable models write code, lest you forget to mention it and burn through your monthly token allocation in an hour. </p><p>It fired up some Opuses and Sonnets, I walked my dog, and when I got back I had a website, as well as scripts to pull data from public sources and update the site weekly. The design even looks much better than what Claude typically delivers, though I&#8217;m not sure how much of that is attributable to Fable vs. the fact that it clearly took a lot of inspiration from HayWire.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jCes!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jCes!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png 424w, /__u/substackcdn.com/image/fetch/$s_!jCes!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png 848w, /__u/substackcdn.com/image/fetch/$s_!jCes!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jCes!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jCes!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png" width="1116" height="1111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1111,&quot;width&quot;:1116,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:463746,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/202034943?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jCes!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png 424w, /__u/substackcdn.com/image/fetch/$s_!jCes!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png 848w, /__u/substackcdn.com/image/fetch/$s_!jCes!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jCes!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56c2440c-6ab5-4f05-9f14-8ee9579d9e48_1116x1111.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The weekly scripts to pull data and add new articles are where the lower-end models come in. Two of the data sets come only in the form of free-text press releases, so Sonnet is used to parse those in order to extract the relevant information. It gets strict instructions to only cite things exactly as they exist in the text and never infer anything. If I wanted an extra layer of security, I would run a second pass where a Haiku instance gets Sonnet&#8217;s output and searches the releases to confirm the numbers are there, but so far I haven&#8217;t seen any issues that would necessitate that. </p><p>Sonnet then writes the weekly newsletter, and Haiku writes some explanatory notes beneath each graph on the site. While I am generally against using AI for writing (every word and em dash here is my own, though Claude serves as an excellent copy editor), this is formulaic stuff. Its only purpose is to clearly convey information, so it doesn&#8217;t need to have a compelling authorial voice or do any thoughtful analysis. For the sake of turning data into structured prose, Sonnet is perfectly sufficient. The graph notes are even simpler and could probably be handled by deterministic code, but there are enough variations that it would be a little annoying, so Haiku&#8217;s easier.</p><p>Once everything was done, I turned back to Fable for one last pass (on the web, thinking level high because it&#8217;s just a review, not complex problem solving). I gave it the URL, reminded it of the general goal and asked for feedback. It came back with some solid notes:</p><blockquote><p><strong>The allocations page has duplicate entities with conflicting values.</strong> You've got "CVP South of Delta Irrigation" (20%), "CVP South of Delta Agricultural" (25%), and "CVP South of Delta Irrigation Water Service and Repayment" (20%) as separate entries &#8212; likely the same contract class parsed under different names, one stale. Same pattern on the M&amp;I side (65% / 70% / 75% across three near-identical names). Dedupe these.</p></blockquote><p>A few like this &#8212; the data come from different sources and use slightly different names. Opus wasn&#8217;t smart enough to figure out they were the same, but Fable picked it up.</p><blockquote><p><strong>Streamflow URLs are raw USGS gauge IDs</strong> (<code>/streamflow/09380000</code>). Zero keyword value. Use descriptive slugs like <code>/streamflow/colorado-river-at-lees-ferry</code> (keep the ID at the end if you want uniqueness). This is your highest-leverage SEO fix.</p></blockquote><p>Several SEO items like this. Technical stuff that I wouldn&#8217;t have found but that is important given that SEO is key to the project.</p><p>This is tremendous value from Fable &#8212; didn&#8217;t take a ton of tokens, but identified a number of clear, specific issues. Upfront planning and post-completion review get you real bang for your buck.</p><h1>Just Do What Works For You</h1><p>I hope this has been useful in helping you think through how to select a model for whatever task you&#8217;re working on &#8212; I always find concrete examples to be better than theoretical advice or comparison charts. AI is a weird technology that is both very simple and deeply complex to use. With four models, three harnesses and five thinking levels, you have 60 options, and that&#8217;s ignoring the older versions of each model and ultracode option. </p><p>That&#8217;s just one family of model. Once you throw in GPT, Grok and all of the open-source Chinese models, it&#8217;s nigh-impossible to keep a good handle on the totality of the AI landscape. But that&#8217;s okay! The best advice I have is to figure out what works for you given your constraints. If you can spend $100/month on a Claude subscription, you can likely just use Opus at max and only put thought into when it&#8217;s worth moving to Fable. If $20/month is your ceiling, you can probably get similar results by being a bit more thoughtful about when to use Sonnet and reduce the amount of thinking. </p><p>In any case, don&#8217;t forget that if for some reason you need to stay up to date on water levels and drought conditions in the western half of the US, just come pay a visit to <em><a href="https://the-waterline.com/">The Waterline</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I spend a few hours a week writing The Automated Operator instead of doing more profitable things because I hope it&#8217;s helpful in understanding AI. My only compensation is the dopamine from a new subscriber email, so enter yours to give me a hit.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Claude Does SEO]]></title><description><![CDATA[I have always done a subpar job of SEO because I find it tedious and I am lazy. Claude finds nothing tedious and is generally less lazy than I, so seems like a good fit!]]></description><link>https://theautomatedoperator.substack.com/p/claude-does-seo</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/claude-does-seo</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 02 Jul 2026 15:18:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jC7W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I feel compelled to start this post with two apologies. First, I did not post anything in either of the last two weeks. If you were sitting with bated breath each Thursday waiting for the latest from <em>The Automated Operator</em>, you were disappointed and it is entirely my fault. Sorry! Two weeks ago my toddler got sick, and while he recovered in one day, I caught his illness and spent a week hacking up a lung. Last week was more positive &#8212; I got into escrow on the largest acquisition since starting my business, which should be closed by the time this post goes live. </p><p>My second apology is because this post is about using AI to add slop to the internet. I do not feel good about it! But the older I get, the more I prioritize practicality over principles, and the reality here is that I am not moving the needle in the grand scheme of slop. If throwing some AI-written pages up on an e-commerce website blog drives a few extra sales (and gives me a new task on which to judge AI capabilities/write a Substack post), then that&#8217;s what I shall do. I beg your forgiveness.</p><p>My first foray into e-commerce was during the pandemic, when I decided to start a business making dog treats. That business is <a href="https://coopersdogtreats.com/">Cooper&#8217;s Treats</a>, and it sells frozen dog treat mix &#8212; basically a powder in a jar that you mix with water and freeze. I began with a Shopify store and found customers mostly through Meta ads. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jC7W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jC7W!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png 424w, /__u/substackcdn.com/image/fetch/$s_!jC7W!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png 848w, /__u/substackcdn.com/image/fetch/$s_!jC7W!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jC7W!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jC7W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png" width="1456" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1601098,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/196704137?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jC7W!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png 424w, /__u/substackcdn.com/image/fetch/$s_!jC7W!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png 848w, /__u/substackcdn.com/image/fetch/$s_!jC7W!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jC7W!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a480b0-6f5d-4a82-8c60-cb20cf55d664_1463x921.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">To think that I wrote this text myself, worked with a human designer on the packaging and had a human photographer take photos&#8230; it all feels so antiquated.</figcaption></figure></div><p>I knew that SEO was important, but it wasn&#8217;t really my area of expertise. I did the basic stuff I was aware of, which mostly involved alt tags on images, a few blog posts with some relevant search terms and a bunch of outreach to try and get links. The last effort was somewhat successful, and I even made it on some local news segments. </p><p>Still, customers came in from organic search at a pace for which &#8220;trickle&#8221; is perhaps too generous a description. I focused on Meta ads and email marketing, found some loyal customers and still make a little money from the business today. For the most part, though, I have entirely neglected the Shopify site (most of my sales come from Amazon now) as I&#8217;ve moved into buying other e-commerce brands.</p><h1>Enter Claude</h1><p>A month or so ago, I was in the shower (the location of most of my best thoughts) and realized that Claude could probably do SEO better than I. I don&#8217;t have the exact prompt I used, but it was something along the lines of:</p><blockquote><p>I have a Shopify site for Cooper&#8217;s Treats. I don&#8217;t really know much about SEO. Can you do SEO stuff for it?</p></blockquote><p>Never be afraid to ask dumb questions! </p><p>Unsurprisingly, the answer was yes. It gave me three general categories of work it could do:</p><ol><li><p>SEO cleanup and optimization. Get rid of test pages that I published but never linked from the site, make sure all the images have alt text, set SEO titles and meta descriptions, etc.</p></li><li><p>Run through my Google Search Console results and publish a bunch of <s>informative blog posts</s> slop about dog-related search queries.</p></li><li><p>Reach out to other websites to inquire about having them link to mine.</p></li></ol><p>I went with options one and two. Having my AI agent start emailing people is a bridge too far for me. Adding blog posts to the internet isn&#8217;t great, but at least it isn&#8217;t directly annoying people. I&#8217;m not totally devoid of principles!</p><p>First things first, Claude needed access to Shopify and Google Search Console. For the former, I created a Shopify app, got a list of necessary permissions from Claude, installed it to my store and then gave Claude the credentials. I have since learned that there is already a Claude connector app that I could&#8217;ve used, so if you want Claude to do anything to your Shopify site, I&#8217;d recommend that. Claude already has a Google Service Account to access my Sheets and Docs, so I added that to the GSC property. </p><p>From there, it spun up some subagents and ran through everything. On Shopify, you will not be shocked to hear that it found plenty of areas for improvement. The first few products I launched were in good shape &#8212; I was enthusiastic and diligent about everything back then &#8212; but most of what I added after starting the business was missing the absolutely basic stuff you&#8217;re supposed to do for SEO. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uNfu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uNfu!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png 424w, /__u/substackcdn.com/image/fetch/$s_!uNfu!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png 848w, /__u/substackcdn.com/image/fetch/$s_!uNfu!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uNfu!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uNfu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png" width="656" height="234" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:234,&quot;width&quot;:656,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30970,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/196704137?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uNfu!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png 424w, /__u/substackcdn.com/image/fetch/$s_!uNfu!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png 848w, /__u/substackcdn.com/image/fetch/$s_!uNfu!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uNfu!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc7853b-3cb7-4e9a-9fc2-4c64e80101ea_656x234.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">You have to make sure this looks good for every single page on your site. It&#8217;s not hard, but it&#8217;s also not hard to tell yourself you&#8217;ll do it later and then never get to it&#8230;</figcaption></figure></div><p>This was really a perfect task for AI. The scope and requirements are clear, the work is incredibly repetitive and tedious, and it can&#8217;t quite be done by deterministic code because you need some intelligence to write appropriate titles and other text. Claude came back with a list of proposed changes, I briefly eyeballed them and said go, and it just fixed everything. I spot-checked some changes, but at this point I have high enough confidence that Claude can manage straightforward API calls that it&#8217;s just not worth the time to review all of its work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Next up, blog posts. When I launched the site, I researched and wrote a number of &#8220;Can dogs eat &lt;food&gt;?&#8221; blog posts, primarily about the ingredients in my treats. I honestly have no recollection of why that&#8217;s the direction I went, but some of them performed okay in terms of ranking and traffic, though those visitors very rarely converted to customers.</p><p>Still, Claude saw that and figured it&#8217;d pick up where I left off with a lot more foods, and when the cost is effectively zero, even a barely-converting page has great ROI. It also came up with several other topical areas tangentially related to my products and proposed more articles. In the end, it had a list of a few hundred blog posts to write.</p><p>I asked it what the best strategy was for putting those out, and it said that dumping hundreds of posts in one day would probably trigger some negative treatment from Google. It instead set up a daily job to put up one article, plus, at my request, a weekly email update with information on the performance of the pages it fixed up for me plus the new posts.</p><p>It&#8217;s been a few weeks, and so far the results are solid. No massive influx of traffic, but clicks and impressions are both up. The existing pages that it cleaned up have moved up in search results, and I&#8217;ve even seen a couple of sales. This has been neither glamorous nor exciting, but it&#8217;s the kind of grinding productivity that helps in the long run.</p><h1>What Does This Tell Us About The Future of SEO, Work and E-Commerce?</h1><p>While I have made light of the fact that I&#8217;m adding AI slop to the internet (and I am sure some people will be legitimately angry over it), the reality is a nigh-infinite amount of SEO-related slop was created before AI was a twinkle in Demis Hassabis&#8217; eye. I once worked at a startup called UpCounsel that was a marketplace for lawyers, and one of our main avenues of customer acquisition was tens of thousands of programmatically-generated pages titled &#8220;Top Ten &lt;practice area&gt; Lawyers in &lt;City, State&gt;,&#8221; each of which had a whole lot of template text with a list of lawyers pulled from our database that matched the title (or were close enough &#8212; there were a lot of city pages and we did not have ten lawyers from Stone Mountain, GA).</p><p>We can argue over the degree to which that was bad, but the fact is that just creating a web page for your product is no longer enough for Google to rank you anywhere that you&#8217;ll ever be seen. SEO is an arms race, and taking a principled stand against participating just means that people will end up buying inferior products with superior search marketing.</p><p>The good news is that AI offers a couple of ways to improve the situation. First, it evens the playing field. If everyone can employ Claude to do SEO, then suddenly spending a lot of time, effort and money on SEO stops being a competitive advantage. This is, I think, a good thing. The ideal state of commerce is the one in which people find and purchase the best products for their needs as opposed to the best-marketed. When the one-man shop with a great product can compete with large enterprises that employ well-funded marketing teams, the economy and consumers are better for it, even if there is collateral damage by way of slop.</p><p>On the other side of the transaction, there&#8217;s the possibility that everyone&#8217;s personal AI will be able to find the right product for the person using it. The reason that being highly-ranked in Google&#8217;s search results matters is that nobody has the time or willingness to go through pages and pages of links in hopes that there&#8217;s a hidden gem buried in there somewhere. Your AI agent, on the other hand, has time to spare. It&#8217;s not crazy to think that it can constantly be scanning every new site that pops up online related to your interests. When it&#8217;s the middle of summer and somebody launches a new brand of frozen dog treats with flavors your dog loves, perhaps you get a notification. </p><p>Perhaps I&#8217;m naive and AI will simply make everything worse, but until I&#8217;m proven wrong, I will hold out hope that everyone having an intelligent, tireless agent who knows all of their preferences will make finding things on the internet better.</p><p>There is one other point that I think is worth taking away, which is that this represents a class of job that is fully automatable, or very close to it. If you have a website with a large enough number of pages, you have at least one full-time job&#8217;s worth of SEO to do. It&#8217;s worth paying a salary to have someone constantly monitoring all of the things that go into Google&#8217;s ranking algorithms and ensuring every page is optimized, because any movement in your position in search results means an immediate corresponding change in your revenue. </p><p>None of that work, though, is deeply complex. There is a lot of it, and it takes understanding and intelligence to do, but it&#8217;s well within the grasp of today&#8217;s models. While economic and labor data continues to paint a very ambiguous picture of the effects of AI, as someone running a small business, I keep seeing places where AI is unambiguously able to replace humans. I could&#8217;ve (and probably should&#8217;ve) hired someone from Upwork to do this work for me. Now there&#8217;s no need. </p><p>Much ink has been spilled over the idea that AI will free us from the tedious work and let us move on to bigger and more interesting things, but what happens when the whole job is tedious work? If you have someone doing the rote, day-to-day SEO work, and then you suddenly realize that actually Claude can handle it, do you move your SEO employee up and have them do high-level tasks, or do you let them go and tell their manager that they&#8217;re now managing an instance of Claude to handle SEO instead? I know which option I&#8217;d put my money on. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Using Cloudflare's Agentic Interface to (Mostly) Seamlessly Launch a Website]]></title><description><![CDATA[A small task, but a nice peek into how things may look when our agents are taking care of tedious tasks in the background.]]></description><link>https://theautomatedoperator.substack.com/p/using-cloudflares-agentic-interface</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/using-cloudflares-agentic-interface</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 11 Jun 2026 13:09:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!plJ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently had to set up a website. Unlike most of what I write about here, this one was not related to my business. A group of my college friends decided to plan a trip for our collective 40th birthdays next year, and we needed to figure out where to go plus do all of the other requisite planning.</p><p>One guy set up a Google Sheet where people could fill out preferences, but I wasn&#8217;t about to let that be our main planning tool when I&#8217;ve got access to Claude Code. A world of effectively free engineering work should be a world where we have a little fun with the stuff we do online! Besides, it presented a great opportunity for me to try out <a href="https://blog.cloudflare.com/agents-stripe-projects/">Cloudflare&#8217;s newly launched tools that allow agents to register domains and deploy applications to them</a>. </p><p>A quick quote from the link above to give you an idea of what they&#8217;re offering:</p><blockquote><p>Starting today, agents can provision Cloudflare on behalf of their users. They can create a Cloudflare account, start a paid subscription, register a domain, and get back an API token to deploy code right away. Humans can be in the loop to grant permission and must accept Cloudflare's terms of service, but no human steps are otherwise required from start to finish. There&#8217;s no need to go to the dashboard, copy and paste API tokens, or enter credit card details.</p></blockquote><p>Pretty cool! Much ink has been spilled over the topic of agentic commerce, with plenty of folks scoffing at the idea that anyone would ever let AI go onto Amazon and start buying stuff without approval. But they&#8217;re missing the point &#8212; agents won&#8217;t be buying a pair of shoes; the commerce they&#8217;re going to engage in will be the really boring kind. </p><p>I just bought some new filters for the RO filtration system that sits under my sink. There are four filters, and two are supposed to be replaced every six months, one every year and another every two years. It&#8217;s been a year since I replaced anything (oops), so I needed three of the four. Wouldn&#8217;t it have been nice if an agent would just track the replacement timelines and purchase those for me?</p><p>I know what you&#8217;re thinking: This can be solved by setting up subscriptions and in no way requires AI. But there are three websites I might buy them from, each of which has the cheapest price some portion of the time but is also intermittently out of stock. So every six months (or when I realize it&#8217;s been a while since I replaced any of them and it turns out to be a year), I click around, compare the three and order from whatever&#8217;s cheapest. This sort of deeply boring online purchasing task is where agentic commerce will thrive. If you&#8217;re a business, something like domain registration certainly fits the bill.</p><p>So let&#8217;s give it a whirl and see what our brave new world looks like. </p><h1>Registering a Domain</h1><p>Since the entire purpose of this domain is to plan a trip, the main criteria were:</p><ul><li><p>Available</p></li><li><p>Cheap</p></li><li><p>Topically relevant</p></li><li><p>(Optional) Gets a chuckle</p></li></ul><p>I gave Claude the context on what we were going to do here, told it to give me some options for domains and asked what it needed. First thing: An API token. Instructions:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!plJ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!plJ8!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png 424w, /__u/substackcdn.com/image/fetch/$s_!plJ8!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png 848w, /__u/substackcdn.com/image/fetch/$s_!plJ8!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png 1272w, /__u/substackcdn.com/image/fetch/$s_!plJ8!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!plJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png" width="660" height="634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:634,&quot;width&quot;:660,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197703970?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!plJ8!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png 424w, /__u/substackcdn.com/image/fetch/$s_!plJ8!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png 848w, /__u/substackcdn.com/image/fetch/$s_!plJ8!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png 1272w, /__u/substackcdn.com/image/fetch/$s_!plJ8!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be5968-4cf6-4e14-86a1-95e9f217980d_660x634.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To set this up, I had to fill out a form in which each cell in that table required selecting the right value from a dropdown. It would&#8217;ve taken me literal minutes, so out of laziness and for the sake of pointless AI maximalism, I had Claude in Chrome do it. Nothing could possibly go wrong from having my agent assign its own permissions, right?</p><p>Thankfully it worked fine, so I gave Claude the token and had it find some domain options for me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!36U9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!36U9!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png 424w, /__u/substackcdn.com/image/fetch/$s_!36U9!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png 848w, /__u/substackcdn.com/image/fetch/$s_!36U9!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png 1272w, /__u/substackcdn.com/image/fetch/$s_!36U9!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!36U9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png" width="432" height="318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82630331-b906-47c8-b539-ce14dd2f074e_432x318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:318,&quot;width&quot;:432,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25003,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197703970?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!36U9!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png 424w, /__u/substackcdn.com/image/fetch/$s_!36U9!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png 848w, /__u/substackcdn.com/image/fetch/$s_!36U9!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png 1272w, /__u/substackcdn.com/image/fetch/$s_!36U9!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82630331-b906-47c8-b539-ce14dd2f074e_432x318.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Oh well look who&#8217;s Mr. Funny Claude&#8230;</figcaption></figure></div><p>(Worth noting that the prevalence of Vegas in the URLs is because I told it to do Vegas since that was where I wanted to steer the group, but I was unfortunately outvoted there.)</p><p>In some follow-up conversation on this, I discovered that it actually decided that Cloudflare didn&#8217;t have a way to search for domains and instead checked URLs on rdap.org, which offers public records of domain information. This is classic Claude Code &#8212; it is abysmal at search and extremely quick to assume that APIs lack capabilities that they absolutely have. I had ChatGPT find instructions on how to use the relevant CF APIs and sent those to Claude, making sure to note passive-aggressively that they came from ChatGPT, who is good at going through API documentation should Claude ever need help in the future. I told Claude to search again, correctly this time, because it&#8217;s important not to let it get away with this sort of indolence.</p><p>I ended up deciding on a domain not from the list, which I will not include here, seeing as you don&#8217;t need to visit it and start submitting answers to my questionnaire. I told Claude to register it, and it began the process but informed me that it was blocked because my CF account didn&#8217;t have contact info for domain registration. Claude asked if it should use my name and address, and after I confirmed, it uploaded those and attempted to use the Registrar API to get the domain for me. </p><p>Alas, the API rejected that request. The TLD wasn&#8217;t supported. If you saw that list of domains above and you know me at all, you will have already figured out that I went with .party to save six bucks. Don&#8217;t judge me.</p><p>At that point I did what anybody who writes a Substack about doing stuff with AI would do and had Claude Code write me instructions to pass along to Claude in Chrome, which I then pointed at the registration page.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ySFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ySFe!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png 424w, /__u/substackcdn.com/image/fetch/$s_!ySFe!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png 848w, /__u/substackcdn.com/image/fetch/$s_!ySFe!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ySFe!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ySFe!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png" width="1200" height="831.2056737588653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:879,&quot;width&quot;:1269,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:221176,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197703970?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ySFe!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png 424w, /__u/substackcdn.com/image/fetch/$s_!ySFe!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png 848w, /__u/substackcdn.com/image/fetch/$s_!ySFe!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ySFe!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e45ba97-46db-49d1-a9d3-bffe9072183d_1269x879.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It was close, except it picked auto-renewal, which I definitely do not want. Since it didn&#8217;t have context about what the site was for, and the potential downside of not auto-renewing is a lot greater than the harm of wasting four bucks a year, I can&#8217;t really fault it on that one.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Setting Up the Site</h1><p>The basic idea was to go through a few rounds of questions, collect the answers and figure out where and when we&#8217;re going. To get it live, Claude used a few things on Cloudflare:</p><ul><li><p>Workers: The site runs as a worker. It&#8217;s a Next.js 16 app wrapped by the OpenNext Cloudflare adapter, which compiles Next&#8217;s server into a worker. Claude wrote that last sentence. I don&#8217;t get involved in those kinds of details. I&#8217;m a big picture guy!</p></li><li><p>Assets: Images, CSS, etc.</p></li><li><p>D1: A database to keep track of all of the questionnaire answers</p></li><li><p>Domains API: To point the domain at the site</p></li><li><p>Secrets: To store my Anthropic API key (I assumed some of my friends would leave sassy responses to some questions and was going to have Claude sass them back in the UI, but they did not and so will never appreciate the artistry of my work) and SMTP credentials for sending out emails inviting them to fill out the survey. </p></li></ul><p>To access all of these, Claude used <a href="https://developers.cloudflare.com/workers/wrangler/">Cloudflare Wrangler</a>, their CLI. I wish I had some useful insight I could share, but the reality is Claude was able to get the whole website built and deployed while I walked my dog. I asked Claude if it had anything to say on the topic:</p><blockquote><p>The interesting point: Wrangler is text-in, text-out, which is the whole reason an agent could run it unattended.</p><p>Most cloud platforms are dashboard-first. To set up a database, attach a domain, or store a secret, a human clicks through a web console &#8212; and an AI agent can&#8217;t click through a web console. It&#8217;d have to stop every few minutes and hand the task back to you: &#8220;okay, now go to this settings page and toggle this.&#8221; That&#8217;s death for a hands-off workflow.</p><p>Wrangler is the opposite &#8212; it&#8217;s a command-line tool, so every setup action is just a typed command that spits back text I can read and react to. Create the database, apply the schema, push the code live, store the secret API keys, wire up the domain, stream the logs to see if it broke &#8212; all of it is text. That&#8217;s the structural reason I could do the entire build-and-ship loop on my own and you only saw the result.</p><p>And it&#8217;s notable how much lives behind that one tool. On a typical stack, those jobs are spread across four or five different services and logins &#8212; a host for the code, a separate database provider, a separate secrets manager, a separate logging service. Here it&#8217;s one CLI talking to one platform, all configured from a single file that lives in the project. Fewer tools means fewer places for an agent to get stuck or need a human to log in somewhere.</p></blockquote><p>Once the website was ready, we were able to make such important decisions as:</p><ul><li><p>We&#8217;re going to Mexico.</p></li><li><p>Wives are coming, but kids are to be left behind to fend for themselves.</p></li><li><p>We&#8217;re staying at a nice resort instead of reliving our college days by renting the cheapest house we could find in Rosarito.</p></li></ul><p>I can&#8217;t even remember how people handled situations like this before AI.</p><h1>The Future of Agentic Commerce</h1><p>I give a lot of credit to Cloudflare here for leading on this new form of interaction. All I had to do was get an API token (though I would also have had to save a credit card if the domain had been purchasable via API), and my agent was able to handle the rest. </p><p>We&#8217;re starting to see a handful of companies really lean into supporting agents as consumers of their services, and I strongly suspect that&#8217;ll pay off for them over time. <a href="https://www.shopify.com/news/ai-commerce-at-scale">Shopify&#8217;s all-in on agentic commerce</a>. Same with <a href="https://stripe.com/guides/agentic-commerce">Stripe</a> (notably in partnership with Cloudflare). </p><p>A few weeks ago I wrote about having <a href="/__u/theautomatedoperator.substack.com/p/updating-financial-ledgers-with-claude">Claude update financial ledgers for each of the brands I own</a>, and there was a stark difference between Mercury, which I use for banking, and American Express. The former makes it trivial to get an API key and has <a href="https://mercury.com/api">a CLI and MCP to boot</a>. The latter won&#8217;t deign to give me programmatic access to my own financial information, so I have to go in and download transaction CSVs (or have Claude in Chrome do it after I authenticate, because pointless AI maximalism!).</p><p>As people increasingly rely on agents to do tedious tasks like buying a domain, deploying a website or retrieving financial transactions, agentic experiences will matter. If I have to choose between two businesses and one will let my agent interface with it, while the other requires me to click buttons and fill out fields, I&#8217;m choosing the former. When I send my agent out to do research on service providers, I have to imagine it&#8217;ll have the same consideration. In the world of boring-but-necessary tasks, the companies that support agents shall reign. </p><p>Labs, hyperscalers and all of the other businesses that want you to use their AI products are somehow constitutionally incapable of pitching them in a way that would make people excited that they&#8217;re coming. The standard demo is an AI agent planning and booking a vacation. This is dumb! People like planning vacations! They don&#8217;t want AI to do it for them! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!n11m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!n11m!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png 424w, /__u/substackcdn.com/image/fetch/$s_!n11m!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png 848w, /__u/substackcdn.com/image/fetch/$s_!n11m!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png 1272w, /__u/substackcdn.com/image/fetch/$s_!n11m!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!n11m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png" width="437" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:437,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89648,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197703970?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!n11m!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png 424w, /__u/substackcdn.com/image/fetch/$s_!n11m!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png 848w, /__u/substackcdn.com/image/fetch/$s_!n11m!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png 1272w, /__u/substackcdn.com/image/fetch/$s_!n11m!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb960fc52-90b1-46d8-93a7-b9b09fa6b359_437x320.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is an actual screenshot from https://www.apple.com/apple-intelligence/. The marketing people at Apple genuinely think this is going to get people excited about their new Siri!</figcaption></figure></div><p>The marketing teams at these places seem to start with the capabilities of their agents and then think of the coolest demos they can set up with those capabilities, which is entirely backwards. Don&#8217;t show AI taking the fun, interesting tasks away from people; show it dealing with the things they hate doing. Tell people how AI can renew their driver&#8217;s license or get quotes from plumbers or do their taxes. Those are chores that nobody has ever wanted to spend a single second on, and they will appreciate the company that takes them off their hands.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Using My AI Assistant to Automate Amazon Return Reimbursements]]></title><description><![CDATA[Amazon uses unnecessary processes as a barrier against giving you money you're entitled to. Luckily, AI is very good at unnecessary processes!]]></description><link>https://theautomatedoperator.substack.com/p/using-my-ai-assistant-to-automate</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/using-my-ai-assistant-to-automate</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 04 Jun 2026 15:17:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uLb9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When you return one of the products I sell to Amazon, I have a few options for what to do with it. First, I can have the Amazon warehouse staff determine its condition. If it&#8217;s as good as new, they put it back into inventory to be sold again. If it&#8217;s in less-than-perfect condition, they can:</p><ul><li><p>Dispose of it</p></li><li><p>Mail it back to me</p></li><li><p>Grade the condition and resell it at a discount based on that grade</p></li><li><p>Liquidate it for 5-10% of the sale price</p></li></ul><p>Alternatively, I can skip the whole process and just have it disposed of or sent back to me. </p><p>The big problem one encounters when it comes to having Amazon employees evaluate quality is that they have absolutely no idea how to evaluate quality. I am exaggerating, but only slightly. For very simple items, they&#8217;re okay. But for products that contain more than a couple of items, they&#8217;re not going to notice if one is gone. </p><p>Also, if your product is tightly packed into custom, opaque packaging, they will not open the packaging at all and will simply decide whether the product is resellable condition based on the exterior. Ask me how I know this.</p><p>So glad you asked. One of the products I sell is an indoor swing; basically a big loop of nylon fabric and a hardware kit to hang it from the ceiling. It comes in a custom, opaque bag. Once, someone bought one and then returned it, except what they actually returned was a dark blue bedsheet. Since the swing they ordered was beige, it probably would have been clear that this was the wrong product had whoever processed the return opened up the bag.</p><p>This all happened while I was still having Amazon evaluate everything that came in, so the way I found out was when someone left a one-star review because they ordered a beige swing and received a dark blue bedsheet. (If you order something from Amazon and get the wrong product, I beg you not to leave a bad review &#8212; it is almost certainly on Amazon, not the company selling the product.)</p><p>I spent a great deal of time getting that review removed &#8212; doing so is very difficult and requires one to utter the correct incantations and request specific escalations with no guarantee of success. Unfortunately, I very naively failed to address the root cause, so you can imagine how I felt when I received another one-star review from someone upset that they ordered a beige swing and received a dark blue bedsheet. Sigh.</p><p>At that point, I did the correct thing and turned off Amazon quality evaluation. Since this product is low volume, high price point, and relatively high return rate, I started having every unit sent back to me. Once a month or so, I go through all the ones I&#8217;ve received, check for missing parts/blue bedsheets, then repack the like-new ones and send them back to Amazon to be sold.</p><h1>Getting Reimbursed</h1><p>When the customer returns either the wrong product or the right one but missing parts, I can get reimbursed by filing a case with support. To do this requires providing:</p><ul><li><p>The LPN &#8212; I had never actually thought about what this stood for until looking it up right now, and apparently it&#8217;s License Plate Number? At least that&#8217;s what the Google AI Overview says, and I don&#8217;t care enough to confirm. Anyway it&#8217;s a unique barcode/string that gets stuck on every return. </p></li><li><p>The removal order ID &#8212; Twice a month, Amazon creates an order to mail back all of the units that have been returned, and that order gets assigned a unique ID.</p></li><li><p>The return shipment ID &#8212; Removal orders typically come in multiple shipments, since the returns are held in different fulfillment centers, so each shipment gets its own ID.</p></li><li><p>The FNSKU &#8212; This is the catalog ID of the product. </p></li><li><p>A description of what I received</p></li></ul><p>The obnoxious thing about all of this is that Amazon knows the removal order ID, shipment ID and FNSKU based on the LPN, but they make you pull all of those off of a tiny sheet of paper that comes back in the box. If you lose that piece of paper, you can&#8217;t get reimbursed. This is what it looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uLb9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uLb9!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png 424w, /__u/substackcdn.com/image/fetch/$s_!uLb9!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png 848w, /__u/substackcdn.com/image/fetch/$s_!uLb9!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uLb9!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uLb9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png" width="822" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:822,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:862014,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/200358168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uLb9!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png 424w, /__u/substackcdn.com/image/fetch/$s_!uLb9!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png 848w, /__u/substackcdn.com/image/fetch/$s_!uLb9!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uLb9!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f45b9d7-80e8-4515-8e60-cbdb4c284856_822x814.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A couple of fun little quirks here:</p><ul><li><p>The actual paper is much smaller than it looks here, and the font size must be 5 or 6. </p></li><li><p>The FNSKU is in the column incorrectly labeled ASIN (which is a different product identifier).</p></li><li><p>The return ID is the string of letters and numbers between the first and second dashes in the string after &#8220;RA #:&#8221;. If you include the whole thing, support will have no idea what to do with that.</p></li></ul><p>But hey, who can blame the scrappy little <em>checks stock price</em> 2.76 trillion dollar company, right?</p><p>Anyway: I must gather all of these pieces of information, along with a photo of the LPN sticker, the piece of paper pictured above, and the product that I received. (And again, you must provide them all of the information in text along with photos of the papers you copied it from or no reimbursement for you!). I used to do this by emailing myself photos, copying the text by hand and putting it all into a template, but with AI there is, of course, a better way. </p><h1>Building a Return Bot</h1><p>A few weeks ago, I did what I assume every AI-pilled dad does and built a bot to keep family stuff straight. It accepts messages via Telegram or email and can store information to a shared memory or add calendar events. Since it already has access to Claude and the ability to send and receive messages, I just used that to start my return bot.</p><p>I began by putting together a Google Doc with all of the photo inputs and the desired output:</p><p><strong>Input Photos</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GHsD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GHsD!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!GHsD!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!GHsD!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GHsD!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GHsD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png" width="346" height="163.13989637305698" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:772,&quot;resizeWidth&quot;:346,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GHsD!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!GHsD!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!GHsD!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GHsD!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F223dd186-a3c9-4e17-87f0-bf7ace8af4f2_772x364.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZNfZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZNfZ!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZNfZ!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZNfZ!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZNfZ!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZNfZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png" width="346" height="329.33222591362124" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:573,&quot;width&quot;:602,&quot;resizeWidth&quot;:346,&quot;bytes&quot;:496369,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/200358168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZNfZ!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZNfZ!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZNfZ!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZNfZ!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eacd4aa-cd84-441d-99ff-1aa0454e138f_602x573.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Uaqz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Uaqz!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png 424w, /__u/substackcdn.com/image/fetch/$s_!Uaqz!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png 848w, /__u/substackcdn.com/image/fetch/$s_!Uaqz!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Uaqz!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Uaqz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png" width="380" height="436.45714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1005,&quot;width&quot;:875,&quot;resizeWidth&quot;:380,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Uaqz!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png 424w, /__u/substackcdn.com/image/fetch/$s_!Uaqz!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png 848w, /__u/substackcdn.com/image/fetch/$s_!Uaqz!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Uaqz!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043712de-b2f7-4922-a7ba-fd24b0b81006_875x1005.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Output Text:</strong></p><ul><li><p>Return Shipment ID: 364521260336551</p></li><li><p>LPN: O 53568 7617</p></li><li><p>Removal Order ID: SD0jzXhxKR</p></li><li><p>FNSKU: X004FA4EVX</p></li><li><p>Condition: Returned missing all of the hardware needed to install the product.</p></li></ul><p>Then a quick spec:</p><blockquote><p>I want you to add functionality to the Willen Bot that helps me get reimbursed for Amazon returns. I should be able to send it photos of the returned product, the LPN sticker and the return slip via either Telegram or email. It should extract the relevant information, then send me an email titled: &#8220;&lt;Brand name&gt; reimbursement: &lt;LPN&gt;&#8221; with the information in the body and the three input photos attached. This doc has an example of input images and output text, plus some explanation of where to extract the relevant info from the inputs: &lt;doc link&gt;. Ask me questions then build a plan before implementing.</p></blockquote><p>It raised a few good points:</p><p><strong>I use the bot for multiple things, so how will it know when I&#8217;m using the reimbursement functionality?</strong></p><p>For email, I&#8217;ll use &lt;bot&#8217;s email&gt;+returns@gmail.com, and for Telegram I&#8217;ll start the return functionality by sending the word &#8220;return.&#8221;</p><p><strong>How should it determine when it&#8217;s received all the inputs for a return and start processing them?</strong></p><p>Via email, each message will have every necessary piece of info. If I&#8217;m interacting via Telegram, one return might involve multiple messages from me, so I&#8217;ll send the word &#8220;go&#8221; when it should start processing. I did consider the option of having it process each input as it comes in and then automatically fire off the email to me once it had determined it had everything, but I figured the simple route was fine here.</p><p><strong>How does it know what to use as the string describing what I received?</strong></p><p>Since the swings are the product I&#8217;m using this for the most, I broke that down into the two most common cases based on the photo.</p><ul><li><p>If it&#8217;s the swing, it&#8217;ll write &#8220;Returned missing all of the hardware needed to install the product.&#8221; (I gave it a bunch of pictures of the swing from prior cases as examples.)</p></li><li><p>If the picture is of anything else, I will also include a text description of what was returned, in which case it will write &#8220;The customer returned &lt;text description I provided&gt;, which is not what they purchased.&#8221;</p></li></ul><p>For other products, I&#8217;ll describe what was returned or what was missing via text, and it&#8217;ll just add appropriate grammar and punctuation before inserting it.</p><p></p><p>With all that done, Claude started building, I walked my dog, and when I came back I did a bit of testing. After resolving a couple of minor issues, it worked!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6OM_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6OM_!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png 424w, /__u/substackcdn.com/image/fetch/$s_!6OM_!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png 848w, /__u/substackcdn.com/image/fetch/$s_!6OM_!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6OM_!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6OM_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png" width="544" height="1172" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/996999c0-242c-4f57-9179-8f900105fee1_544x1172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1172,&quot;width&quot;:544,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:700258,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/200358168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!6OM_!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png 424w, /__u/substackcdn.com/image/fetch/$s_!6OM_!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png 848w, /__u/substackcdn.com/image/fetch/$s_!6OM_!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6OM_!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996999c0-242c-4f57-9179-8f900105fee1_544x1172.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yusK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yusK!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png 424w, /__u/substackcdn.com/image/fetch/$s_!yusK!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png 848w, /__u/substackcdn.com/image/fetch/$s_!yusK!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yusK!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yusK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png" width="648" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:648,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:215303,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/200358168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yusK!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png 424w, /__u/substackcdn.com/image/fetch/$s_!yusK!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png 848w, /__u/substackcdn.com/image/fetch/$s_!yusK!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yusK!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b269ee-382e-4d95-bab1-b8a555be2f54_648x417.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Architecture</h1><p>Since <a href="/__u/theautomatedoperator.substack.com/p/the-claude-pocaylpse-or-how-i-learned">the Claude -pocalypse</a> (the name hasn&#8217;t caught on yet, but I&#8217;m still trying&#8230;), I am doing my best to avoid throwing machine intelligence at problems that could just be handled by deterministic code. This one is almost entirely the latter. </p><p>Invoking the functionality is done via a simple regex that just checks for &#8220;return&#8221; (or the inbound email addressing having &#8220;+returns&#8221;), and processing starts when it sees &#8220;go.&#8221; At that point, it uses the Agent SDK to have Claude process the photos and text. It does vision OCR to pull out the relevant text and classify the image, and it analyzes the text I&#8217;ve sent to pull out the right noun or phrase to insert in the Condition field (e.g. if I send &#8220;customer sent back eight gray bags, which is not the right thing&#8221; it will extract &#8220;eight gray bags&#8221; as the returned item). That&#8217;s the extent of AI usage in processing. Though I feel compelled to note, as someone who spent a bunch of time at my last job PMing a product that extracted text from PDFs and images, that being able to ask Claude and reliably get the text back is more miraculous than most people imagine.</p><p>From there, it does some validation of the return shipment ID, removal order ID and FNSKU. Because the shipment ID and removal order ID are printed in tiny font, and particularly because the latter can have lowercase Ls and uppercase Is, I want to make sure the OCRed text is correct. </p><p>For the shipment ID, since it&#8217;s entirely numeric and not prone to OCR failures, it just checks that it has the right number of characters. These have always been correct so far in my testing, but if one is ever wrong, I&#8217;ll find out when a support agent tells me they can&#8217;t find the ID. If that happens, I&#8217;ll implement an API lookup to confirm it exists before submitting.</p><p>The removal order ID is tougher and has been wrong a couple of times in testing, so for that we validate against order IDs returned by Amazon. To keep things snappy, there&#8217;s a job that runs first thing in the morning to pull new IDs and store them locally, and we check against the local list. If the ID matches something on that list, then it uses that. If not, then it does a fuzzy match check, basically looking for the longest substring that matches something from the list, then uses the winner.</p><p>The FNSKU is more straightforward &#8212; since that doesn&#8217;t change, it keeps a list of FNSKUs for each brand and makes sure the OCRed text matches an item from that list. If not, it does a fuzzy match there as well.</p><p>It doesn&#8217;t do anything with the LPN except to strip the actual letters &#8220;LPN&#8221; out of the beginning. There is no way to validate that because it doesn&#8217;t have a consistent structure or length, and there&#8217;s no way to check it via the API. Since it&#8217;s on its own label and printed in relatively large font, that&#8217;s not an issue.</p><p>Once it has those, it determines the Condition text based on the image classification (if it&#8217;s the swing brand) and/or the text I&#8217;ve sent. With all of that, it constructs the block of text, creates the email, attaches the images and fires that off to me. </p><h1>Next Steps</h1><p>The output of this is an email to myself with all of the information structured in my prescribed format and all images attached. I take that, open a case with Amazon and get reimbursed.</p><p>Ideally the bot would just open the case for me, but Amazon does not have an API for support cases. I assume this is because the friction of having to do it by hand is very much a feature from their perspective. I&#8217;m sorely tempted to have Claude do it via either Playwright or Claude for Chrome, but I don&#8217;t know if Amazon would look kindly on that. Seems imprudent to take any risk there, since with the bot in place the actual case-filing portion of this takes a few minutes a month. Maybe once I&#8217;ve got an Optimus that can sort through the returns, I&#8217;ll have it sit down at my desk and open the case with my mouse and keyboard, so Amazon really can&#8217;t detect that it&#8217;s a bot&#8230;</p>]]></content:encoded></item><item><title><![CDATA[Updating Financial Ledgers with Claude Code]]></title><description><![CDATA[More tedious administrata automated away with AI.]]></description><link>https://theautomatedoperator.substack.com/p/updating-financial-ledgers-with-claude</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/updating-financial-ledgers-with-claude</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 28 May 2026 14:39:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uBct!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week I&#8217;m going to run you through how I have Claude access my financial institutions, Amazon and Google Sheets using different methods to solve a tedious but important record-keeping problem for me.</p><p>I own a dozen e-commerce brands, and I have three legal entities to hold them all. It&#8217;d be nice to maintain one entity per brand, but California charges $800 per year per entity, and I&#8217;d rather keep a few grand in my pocket. </p><p>For business purposes, though, I want to treat each brand as an independent entity from a financial perspective. This is in large part because my fund is set up so that LPs are paid back for each brand out of its income, rather than lumping the entire fund together.</p><p>The challenge is that I have one bank account and credit card per entity, so I have to maintain my own records of which income and expenses are attributed to each brand. I do this by way of fairly simple ledgers in Google Sheets &#8212; one per brand, with line items for any money coming in or going out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ow7x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ow7x!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png 424w, /__u/substackcdn.com/image/fetch/$s_!ow7x!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png 848w, /__u/substackcdn.com/image/fetch/$s_!ow7x!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ow7x!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ow7x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png" width="883" height="269" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:269,&quot;width&quot;:883,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46391,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/191820825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ow7x!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png 424w, /__u/substackcdn.com/image/fetch/$s_!ow7x!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png 848w, /__u/substackcdn.com/image/fetch/$s_!ow7x!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ow7x!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f1cc5e-8269-4477-a2ef-e16fc1fa79f7_883x269.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">She may not look like much, but she&#8217;s got it where it counts, kid.</figcaption></figure></div><p>Initially, this wasn&#8217;t really a problem to maintain. Every couple weeks or so, I&#8217;d run through all the transactions in my bank and credit card, recording each one on the appropriate ledger. Once I hit four or five brands, though, this got to be annoying. </p><p>The main problem is that the majority of line items are either money coming in from Amazon or money going out to Amazon ads, and there&#8217;s no way to distinguish which transaction is associated with which brand from the bank/credit card web app. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uBct!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uBct!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png 424w, /__u/substackcdn.com/image/fetch/$s_!uBct!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png 848w, /__u/substackcdn.com/image/fetch/$s_!uBct!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uBct!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uBct!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png" width="1210" height="538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:538,&quot;width&quot;:1210,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74463,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/191820825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uBct!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png 424w, /__u/substackcdn.com/image/fetch/$s_!uBct!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png 848w, /__u/substackcdn.com/image/fetch/$s_!uBct!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uBct!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b92c776-f174-438b-88da-d5311b8a75ef_1210x538.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Thanks for the helpful billing descriptions, Amazon.</figcaption></figure></div><p>That means I have to go into Amazon Seller Central, go to each brand&#8217;s payments tab, find the most recent payment, match it up by amount with my bank statement, and record it on the ledger. Then repeat for Amazon ads. There is an extra quirk where Amazon sometimes charges small amounts in Mexican pesos or Canadian dollars, and you have to go to yet another screen to figure out which brand those are for.</p><h1>Accessing Systems of Record</h1><p>As with all repetitive administrative tasks, I&#8217;d like Claude to handle this for me. To do so, it needs to access:</p><ul><li><p>Mercury (my bank)</p></li><li><p>American Express</p></li><li><p>Amazon Seller Central</p></li><li><p>Amazon Ads</p></li><li><p>Google Sheets</p></li></ul><p>It already has access to Amazon, and I&#8217;ll spare you a long explanation of how to set that up, both because I&#8217;ve written about it in the past and because Claude can explain it anyway (but if you need more help, shoot me a message).</p><p>It also has access to Google Sheets &#8212; which is a good moment to repeat a point from prior posts: the more you use Claude Code, the easier each new task gets. It&#8217;s an AI ouroboros of sorts.</p><p>Since I have not covered connecting to Google Sheets in the past, and the average reader is much more likely to use that than Amazon Seller Central, a quick primer: To access Sheets, Claude needs a Google Cloud Service Account &#8212; that&#8217;s basically an account that it can use to access anything you&#8217;ve got stored on Google Drive. You set it up, it gets an email address, and then you can invite that email to any of your Docs/Sheets/etc. just like you would a person.</p><p>In order to set that up:</p><ol><li><p>Go to https://console.cloud.google.com/ and create a new project.</p></li><li><p>Find the Google Sheets API in the API Library, and enable it for that project.</p></li><li><p>Create a Service Account, create a new key for that account, download the JSON file, and put it somewhere Claude Code can find it.</p></li><li><p>Ask Claude for the email address of the Service Account.</p></li><li><p>Invite that email address to your Google Sheet.</p></li></ol><p>With that, Claude can edit your Sheet! (And again, if that was not sufficiently clear, just ask Claude; it can walk you through this process in great detail.)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Now the more challenging part &#8212; pulling data from financial institutions. The ideal case is you have something like Mercury (which I highly recommend to anyone who needs business banking). They offer API access to customers, so it&#8217;s as easy as going into settings, generating an API token and giving that to Claude.</p><p>The bad (and much more common) case is something like Amex, which does not offer API access to any schlub off the street such as yours truly. This means the work is a bit more manual. Any bank or credit card provider should allow you to download a list of your transactions (ideally in CSV, but worst case a PDF should do fine), which you can then give to Claude.</p><p>If you want to be really lazy, you can take the approach I went with &#8212; have Claude fire up a browser and pull the CSV itself. Because this requires you to be authenticated, you can either give it your credentials or type them in yourself every time you run this process. </p><p>As much as I want to be truly AI maximalist here, I went with the latter approach because it seems like a bad idea to give Claude my Amex username and password. (I should note that I did attempt to create a user account that Claude could use to access Amex, but that required putting in personal information for KYC reasons. Amex unfortunately did not permit me to have two users on my account that have different names but share my SSN.)</p><h1>The Ledger Skill</h1><p>Now that Claude&#8217;s got everything it needs, it&#8217;s time to turn this all into a skill. It runs through a step-by-step process to gather all transactions, determine which ones are associated with each brand, write them to the ledger, then check its work for completeness.</p><p>It starts by reviewing all of the ledgers to find the most recent transaction for each, then uses that to pick a starting date when pulling info from my financial accounts. Just to be safe, I have it start a week before the most recent transaction (it will review everything to see whether it&#8217;s already written to a ledger, so we won&#8217;t get duplicate entries).</p><p>Once it has a starting date, it opens up Amex&#8217;s auth page so I can enter my credentials, then navigates the site to grab the CSV we need. It handles Mercury and Amazon via API &#8212; pulling entries, payments and ad charges.</p><p>With that info, it starts generating a list of line items to be added to each ledger. Anything that&#8217;s already on a ledger gets dropped. It handles all of the Amazon charges and distributions, matching each transaction up to Mercury/Amex by dollar amount and date.</p><p>From there, it goes through any remaining charges and checks against context files to see which of them it can confidently attribute to brands. For most, it knows enough to do this without my input. It has records of which manufacturer makes products for which brand, so it can figure out where to categorize each wire transfer. Fund-wide charges like my QuickBooks subscription and insurance get split across all brands equally.</p><p>Anything it can&#8217;t handle on its own gets shown to me for review &#8212; typically things like Google API charges (if I&#8217;m generating listing images for brands using Nano Banana) or bills from my 3PL (I use it for several brands and have to distribute the charges across them). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rct1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rct1!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png 424w, /__u/substackcdn.com/image/fetch/$s_!rct1!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png 848w, /__u/substackcdn.com/image/fetch/$s_!rct1!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rct1!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rct1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png" width="484" height="244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:244,&quot;width&quot;:484,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18165,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/191820825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rct1!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png 424w, /__u/substackcdn.com/image/fetch/$s_!rct1!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png 848w, /__u/substackcdn.com/image/fetch/$s_!rct1!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rct1!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d05416d-764d-4812-adaf-60f4dc44ce11_484x244.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With everything categorized, it shows me a list of what it&#8217;s going to add to each brand&#8217;s ledger. At this point, I should really get rid of this step, because it&#8217;s been 100% accurate for so long that I no longer review it before telling Claude to proceed.</p><p>Before writing all of the charges, it checks each ledger to see if there are any transactions whose dates are earlier than the ones it plans to write. This is because sometimes when I charge something to my card that I know Claude is going to have to ask me about when running this skill, I just write it myself while it&#8217;s fresh in my mind. If necessary, it plans to move those around to ensure the list is in chronological order.</p><p>Only then does it write everything to the sheets, followed by a review pass, checking the ledgers to ensure that every transaction it pulled from Mercury and Amex is accounted for somewhere and that all entries are sorted correctly.</p><p>And with that, we&#8217;re done! I used to spend two or three hours a month on this task, and now that&#8217;s reduced to a couple of minutes giving Claude input on transactions. While economists debate whether AI is really impacting productivity, it&#8217;s giving me some precious time back to spend with my kids. Thanks, Claude!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Claude -pocaylpse or: How I Learned to Stop Worrying and Love Scheduled Tasks]]></title><description><![CDATA[What do you mean my projects can't use millions of Opus tokens via a headless Claude Code session and not pay for them?!]]></description><link>https://theautomatedoperator.substack.com/p/the-claude-pocaylpse-or-how-i-learned</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/the-claude-pocaylpse-or-how-i-learned</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 21 May 2026 14:11:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dmDx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you use Claude Code, you probably received this email recently:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dmDx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dmDx!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png 424w, /__u/substackcdn.com/image/fetch/$s_!dmDx!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png 848w, /__u/substackcdn.com/image/fetch/$s_!dmDx!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dmDx!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dmDx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png" width="631" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:839,&quot;width&quot;:631,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107162,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197727131?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dmDx!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png 424w, /__u/substackcdn.com/image/fetch/$s_!dmDx!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png 848w, /__u/substackcdn.com/image/fetch/$s_!dmDx!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dmDx!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F589c2b7d-e0ab-438d-bcc8-ea3e5743673b_631x839.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;re unfamiliar, <code>claude -p</code> is used to run a headless Claude Code session. Basically, if you have an application that needs to have Claude Code do something, it can silently fire up a session, send it a command and use the output. This is useful if you want to have Claude reason over something as part of a programmatic process, but you are cheap and don&#8217;t want to pay to use the API.</p><p>I make frequent use of <code>claude -p </code>in daily tasks, like running updated inventory projections for my <a href="/__u/theautomatedoperator.substack.com/p/building-a-cashflow-projection-dashboard">cashflow dashboard</a>, so this is something of a bummer.</p><p>A quick aside on communicating with one&#8217;s customers: this email is extremely bad. It claims that they&#8217;re implementing the change because the rules weren&#8217;t clear. But if the problem is a lack of clarity, the right solution would be to, y&#8217;know, clarify, not create a new usage policy that drastically reduces the value of the subscription. I&#8217;m pretty sympathetic to the labs&#8217; challenges with soaring usage against a limited supply of compute, so if this email said, &#8220;Hey, we&#8217;re sorry but this feature we implemented has kinda blown up in our face, so we need to start charging for it at API rates,&#8221; I would understand! But please don&#8217;t treat me like I&#8217;m a moron. Also, why are you making me click a link in an email that&#8217;s coming later to get my credit? Just put the link in this email! Or don&#8217;t require me to click a link at all!</p><p>Anyway, I asked Claude what it would cost me per month if I leave everything in its current state. Answer:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!lNpn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!lNpn!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png 424w, /__u/substackcdn.com/image/fetch/$s_!lNpn!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png 848w, /__u/substackcdn.com/image/fetch/$s_!lNpn!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lNpn!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!lNpn!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png" width="1200" height="228.35481425322214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:251,&quot;width&quot;:1319,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Image" title="Image" srcset="/__u/substackcdn.com/image/fetch/$s_!lNpn!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png 424w, /__u/substackcdn.com/image/fetch/$s_!lNpn!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png 848w, /__u/substackcdn.com/image/fetch/$s_!lNpn!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lNpn!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb80fba-9b3e-4cf0-918d-add5439b5421_1319x251.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Oh okay cool just a casual increase from $100/month to $3,000/month. No biggie.</p><p>So, how do we get costs back down to sub-$100, so they&#8217;re covered by my subscription, ideally without losing functionality?</p><p>The first fix is easy. I actually forgot the amazon_ads judge thing was still running (old experiment, oops), so I&#8217;ll just go ahead and turn that off. </p><p>Beyond that, I have two daily processes and then my family assistant, which my wife and I use to add things to our collective calendars and store memories via a dedicated Gmail account and a Telegram bot. </p><h1>Moving From Claude -p to Desktop Scheduled Tasks</h1><p>The daily processes fire via GitHub runners, which then invoke <code>claude -p</code>. The good news there is that I only use that setup because I started creating these sorts of recurring jobs before Claude had scheduled tasks. While the update isn&#8217;t 100% clear, it looks like if I install Claude Desktop and set them up to run daily from there, that&#8217;ll still use my subscription. Let&#8217;s start with my inventory projection skill, which runs once per week for each brand (the actual skill runs daily but only does 1-2 brands each time). It gathers sales and inventory data from Amazon, then follows a process to project my sales by month for the next 18 months. Those projections flow into my <a href="/__u/theautomatedoperator.substack.com/p/building-a-cashflow-projection-dashboard">cashflow dashboard</a>, so I know when I&#8217;ll need to place future orders and how much money will be required.</p><p>Skills aren&#8217;t automatically shared between Claude Code and Claude Desktop, so there is a bit of work to do here. The skill.md file needs to be copied from its project directory into Cowork&#8217;s skill directory. In doing this, I learned that Claude will mislead you about what directory this is &#8212; it told me it was \.claude\skills but then couldn&#8217;t find the skill directory or file in there. The best solution here is just to explain what you need to Claude Code, tell it to search the internet for relevant context and find the appropriate directory on your machine, then copy the skill over. (I would point you to the right place, but I&#8217;m on a PC and odds are good you&#8217;re on a Mac, so just let CC handle it.) </p><p>Once you&#8217;ve got the skill in the right place, open Claude Desktop, go to Cowork &#8594; Scheduled, click New Task, then select Set up manually. (I should note that Claude tells me Cowork scheduled tasks and Claude Code Desktop local routines are exactly the same thing, in case you&#8217;re wondering why I didn&#8217;t go with the latter.)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EFiy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EFiy!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png 424w, /__u/substackcdn.com/image/fetch/$s_!EFiy!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png 848w, /__u/substackcdn.com/image/fetch/$s_!EFiy!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EFiy!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EFiy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png" width="894" height="208" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:208,&quot;width&quot;:894,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197727131?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EFiy!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png 424w, /__u/substackcdn.com/image/fetch/$s_!EFiy!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png 848w, /__u/substackcdn.com/image/fetch/$s_!EFiy!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EFiy!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540accfc-8f04-4dbe-ab1e-20d5582dfd01_894x208.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Enter a name and description. For instructions, since everything it needs is already in the skill, just tell it to run &lt;slash command&gt;. If the skill needs to access any files on your hard drive, point it to the folder where those live. Set it to act without asking. Choose the schedule on which you want it to run. Once it&#8217;s all configured, click Save.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!r5iP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!r5iP!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png 424w, /__u/substackcdn.com/image/fetch/$s_!r5iP!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png 848w, /__u/substackcdn.com/image/fetch/$s_!r5iP!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png 1272w, /__u/substackcdn.com/image/fetch/$s_!r5iP!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!r5iP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png" width="786" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:786,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66462,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197727131?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!r5iP!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png 424w, /__u/substackcdn.com/image/fetch/$s_!r5iP!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png 848w, /__u/substackcdn.com/image/fetch/$s_!r5iP!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png 1272w, /__u/substackcdn.com/image/fetch/$s_!r5iP!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fd65d8-df15-4625-b05e-aeef9f08639b_786x707.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once that&#8217;s done, click on your newly-created task, then click Run now. That&#8217;ll create a new entry in the History section &#8212; click on that to watch the skill execute.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AfCM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AfCM!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png 424w, /__u/substackcdn.com/image/fetch/$s_!AfCM!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png 848w, /__u/substackcdn.com/image/fetch/$s_!AfCM!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AfCM!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AfCM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png" width="863" height="308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:308,&quot;width&quot;:863,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31939,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197727131?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AfCM!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png 424w, /__u/substackcdn.com/image/fetch/$s_!AfCM!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png 848w, /__u/substackcdn.com/image/fetch/$s_!AfCM!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AfCM!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb38212e1-6b40-41cb-9a69-8ea1b5f6d011_863x308.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If everything is set up correctly and Claude can access the skill, it should go off without a hitch. If it runs into any problems, it&#8217;ll let you know.</p><p>Here&#8217;s the big one I ran into: Claude Desktop scheduled tasks run in a sandbox that is only able to access whitelisted external endpoints. My /inventory skill needs to access the Amazon and Google Sheets APIs, but that&#8217;s not possible.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The good news is that this is fixable for my particular case &#8212; I just need to split off the parts that hit the APIs, run those in advance, then have the inventory projection skill pick up the data they retrieve. Accessing the APIs just involves running a script and doesn&#8217;t require Claude, so I can continue to handle that via a GitHub runner. I&#8217;ll set that up to run far enough in advance that it&#8217;ll definitely complete before the scheduled run of the skill starts.</p><p>This is, in fairness, a better way to do things. <a href="/__u/theautomatedoperator.substack.com/p/building-a-cashflow-projection-dashboard">I mentioned last week that the /inventory skill had become quite long</a>, and I had updated it to spin up subagents for the API calls in order to save the main agent&#8217;s context window. Doing it this way is even better, because it reduces the skill to just the parts that require Claude.</p><p>My comms ingestion task (which is the process that <a href="/__u/theautomatedoperator.substack.com/p/mining-whatsapp-wechat-alibaba-and">gathers all of the messages to/from my suppliers to create my supplier dashboard</a>) is similar. It uses Playwright and Microsoft UI Automation to get my supplier messages, and Claude Desktop blocks both of those. Since those are just Python scripts, they&#8217;ll remain on a GH runner and drop the text and images they gather into a folder. A Cowork scheduled task will pick up from there to handle the information extraction and updates to my dashboard. </p><p>Now we&#8217;re all set &#8212; two GH runners, two scheduled tasks, and all of my Claude usage still happening on my Max plan.</p><h1>Migrating to the Agent SDK</h1><p>The family assistant is a bit thornier, because every time it gets an email or a Telegram message, it sends it to Claude Code for processing, so it&#8217;s definitely not suitable for scheduled tasks. The structure is also wildly inefficient, because it involves firing up the Claude Code harness, which consumes a lot of tokens, every single time.</p><p>While I am critical of Anthropic&#8217;s messaging, this is a good example of why they&#8217;re making this change &#8212; there is absolutely no need for either the full Claude Code harness or Opus here, and it&#8217;s completely wasteful. The right way to do this is to hit a smaller model via the Messages API, since the core of what I&#8217;m using Claude for here is message parsing that handles a few simple cases:</p><ul><li><p>If I&#8217;m asking it to add something to the calendar, take the relevant information and convert it to the payload for a GCal API call.</p></li><li><p>If I&#8217;m telling it to remember something, determine the category (restaurant preferences, information about a kid, etc.), check the memory .md file to see if it already exists in that category, and if not then add it.</p></li><li><p>For anything that&#8217;s not clearly one of the above two cases, ask for clarity.</p></li></ul><p>The only issue there is that the Messages API isn&#8217;t covered under the new credit. I would have to pay something like a double-digit number of cents each month to use it here. Quelle horreur! (But seriously if anyone from Anthropic ever reads this, you should probably just include all API usage.)</p><p>Keeping <code>claude -p</code> but switching to Sonnet would probably be sufficient to keep my usage under the amount of the credit, but if only for the sake of this post, I&#8217;ll see what else I can do. First: drop the Claude Code harness. </p><p>Whenever you launch a new Claude Code session, it loads the harness&#8217;s system prompt, descriptions for all of the built-in tools, the contents of your claude.md, and all of the skills and MCP servers you&#8217;ve installed. Claude ballparks that at 15-30k tokens depending on your exact setup. If I switch to the Agent SDK with none of that, we&#8217;re looking at ~2k. </p><p>Our next improvement is to wire up an MCP specifically for this case. I have historically been pretty blas&#233; about MCPs that just act as translation layers between my agent and an API. Claude doesn&#8217;t need a translation layer! It&#8217;s fully capable of just reading the API docs and making the appropriate calls with bash! But that is, of course, the attitude of a person with limitless tokens. Now that Anthropic&#8217;s cracking down and GPUs are in short supply, it&#8217;s time to tighten our proverbial token belt.</p><p>For the Google Calendar case, we just need an MCP that takes in the relevant event info, turns it into an appropriately-structured API call, fires it off to Google, parses the response and sends the relevant parts to Claude, which in turn reports back to me. </p><p>Saving notes is a little bit more complicated, because it requires searching to see if there is already an existing note on whatever topic I&#8217;ve asked it to remember before writing. If there is, it needs to let me know and ask how I want to proceed &#8212; do nothing or modify the existing note. Modifying the existing note might involve rewriting text rather than just appending my update, so there&#8217;s some intelligence required there. I could create a simple MCP to handle the case of writing a new note, but that&#8217;s just not especially token-heavy anyway. We&#8217;ll just let Claude handle notes directly.</p><p>Now that we&#8217;ve got the details figured out and the calendar creation MCP ready, the next step is to migrate it to use the Agent SDK. Not a lot to say here; I just asked Claude to handle that for me, making sure it has access to only the new MCP created and whatever tools it needs to handle searching and creating notes. The whole thing took a couple of minutes and worked on the first try. However much I dislike that Anthropic&#8217;s suddenly forcing me to update my workflows in order to avoid a large bill, I am mollified by the fact that they&#8217;re providing me the tools to make it all happen magically on my other monitor while I draft this post.</p><p>With that, we should be well under the monthly credit limit. </p><p>Two other features to note that I haven&#8217;t used here but might be relevant if you&#8217;re looking to reduce token usage for this sort of thing:</p><p><strong>--bare</strong></p><p>At some point, Anthropic introduced <code>--bare</code>, which, when used with claude -p, <a href="https://code.claude.com/docs/en/headless">skips auto-discovery of hooks, skills, plugins, MCP servers, memory and claude.md</a>. If you&#8217;re going to continue to use headless mode but don&#8217;t need the whole harness, this will save a lot of tokens. </p><p><strong>Prompt Caching</strong></p><p>If you&#8217;re using the Agent SDK, then <a href="https://platform.claude.com/docs/en/build-with-claude/prompt-caching">caching your system prompt and tool definitions will likely reduce your token usage</a>. There are, though, some caveats that mean it&#8217;s not worth doing for my family assistant.</p><p>First, writing to the cache costs more than making a regular call &#8212; 1.25x to cache for five minutes, and 2x to cache for one hour. I usually send one message to the bot at a time, so most of the time caching would be wasteful.</p><p>There is also a minimum cacheable prompt length. This is either 4,096 or 1,024 tokens depending on which model you&#8217;re using, so if your instructions are shorter than that, this isn&#8217;t usable anyway. </p><h1>The Future of Tokens</h1><p>It&#8217;s worth taking a moment to reflect on the enormous discrepancy between how much it would&#8217;ve cost me to run all of these things at API prices and what I have actually been paying on a Claude Max plan. There are not a lot of products where you encounter a 30x difference in cost for the exact same thing depending on how you implement it.</p><p>As I said earlier, I&#8217;m sympathetic to Anthropic and all of the other labs &#8212; they&#8217;re in a position of having to figure out a brand new pricing model (don&#8217;t forget that nobody even knew what a token was five years ago) while dealing with unprecedented demand growth and serious supply constraints. They have to balance their need for cash against the competition to gain market share among users. They&#8217;re selling to large enterprises, building harnesses and skills, and dealing with a flood of OpenClaws. This is all hard! </p><p>Ultimately, though, I feel like in the relatively near future, subscription plans are going to have to go the way of Ubers and DoorDash deliveries and all the other VC-subsidized goodies that the 2010s brought us. It doesn&#8217;t make sense to be selling $3000 of usage for $100, especially when you can barely keep up with demand that isn&#8217;t likely to slow down in the foreseeable future.</p><p>If the labs tighten the reins on flat-rate monthly plans, I strongly suspect people will be upset; that&#8217;s just human nature. But in fairness, the idea that I could have someone constantly keeping tabs on all of my brands&#8217; inventory, maintaining an updated dashboard with the status of all of my supplier communications and sitting ready 24/7 to take down whatever notes I want to fire off about my family for $100/month would have been unimaginable in the very recent past. If you&#8217;d asked me what I&#8217;d pay for that before the labs anchored the pricing at a hundred bucks, I suspect the answer would&#8217;ve been a few hundred at least (and in fairness, that&#8217;s probably much closer to what the actual cost would be than the $3000 Claude quoted me if I chose lighter-weight models and optimized the workflows).</p><p>That said, I do think that in the long run, access to intelligence will be shockingly cheap. Over the last few years, we&#8217;ve seen the prices of older models drop once their successors are released, and we&#8217;ve seen small models come out that are as capable as the large models of the prior generation but faster and at a fraction of the price.</p><p>My daily tasks don&#8217;t need better models. They get the job done with the existing ones (and will probably still do just fine when I downgrade the models they&#8217;re using), so when Opus 5 comes out, there won&#8217;t be a point in upgrading. Even if labs crack down on subscription plan usage in the near term, the models I&#8217;m using will get cheaper and cheaper over time. People doing cutting-edge research will shell out top dollar for the latest and greatest, but my bot that makes calendar events will never need a better model than the ones it&#8217;s using today. If I do upgrade, it&#8217;ll be to Nano Haiku 5 (or in keeping with the theme, I guess a model smaller than Haiku would be&#8230; Couplet?) because that&#8217;s even cheaper than Sonnet 4.6.</p><p>This isn&#8217;t just true of my projects &#8212; the reality is that most of the white-collar work in the world does not require (or even benefit from) genius intellect. With each successive generation of model, there will be fewer and fewer jobs that actually need to upgrade. Eventually I suspect we&#8217;ll have a split where most business tasks are still running on the current generation of model, while Opus 10 solves yet-undiscovered questions of physics and uncovers the meaning of life.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Building a Cashflow Projection Dashboard]]></title><description><![CDATA[I wanted the answer to one simple question, but when you've got AI you might as well just build a whole dashboard...]]></description><link>https://theautomatedoperator.substack.com/p/building-a-cashflow-projection-dashboard</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/building-a-cashflow-projection-dashboard</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 14 May 2026 14:46:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mkRm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;re heading into the end of high season for one of the brands I own right now &#8212; it&#8217;s gardening related, and folks have their plants in the ground by now. The end of high season is the best time for any brand, because it means I&#8217;ve got cash to distribute! The big question, though, is exactly how much.</p><p>Since I treat each brand independently from a cash perspective, and I don&#8217;t use any kind of inventory financing, I need to make sure that between cash on hand and what I expect to come in from future sales, there&#8217;s enough to place future orders. This requires projecting revenue, costs and the timing of orders. It&#8217;s one of those tasks that&#8217;s not really hard to do with a spreadsheet, but now that I own a dozen brands, the time required across all of them really adds up. So naturally, it&#8217;s time to get AI to do this for me.</p><p>The good news is that the projection piece is something I&#8217;ve already spent a lot of time on, <a href="/__u/theautomatedoperator.substack.com/p/good-vibes-only">first all the way back when GPT-5-codex-high was SOTA</a>, and a bit more recently by <a href="/__u/theautomatedoperator.substack.com/p/trading-my-vibe-coded-app-for-an">developing a Claude skill</a>. Initially, the Claude skill had my projection methodology well-defined, but it was too long for Claude to reliably follow. It would do mostly the right thing but then miss some steps or do them in ways that weren&#8217;t quite correct. That would usually give me projections that were in the ballpark, but given how critical this is to my business, not good enough to rely on.</p><p>Since then I&#8217;ve tinkered with the skill a bit, mostly updating it to spin up subagents for individual tasks within the skill in order to minimize the amount of information in the main skill&#8217;s context window. If it needs to retrieve sales data from Amazon, for example, it&#8217;ll have a subagent make the API calls and return only the specific numbers needed, thus keeping those calls out of the main agent&#8217;s context.</p><p>That helped, but it still wasn&#8217;t fully reliable until Opus 4.7. When I tested it with max reasoning, it went a perfect 5/5 on testing that included all of my thorniest cases. (I haven&#8217;t tried it with sub-max reasoning; very possible max is overkill.)</p><p>With that working, Claude should be able to make me a cashflow projection dashboard.</p><h1>Requirements and Inputs</h1><p>First, Claude needs requirements. As engineering is now approximately free and iterations take minutes, I have become extremely lazy on the initial spec. </p><blockquote><p>I need a cashflow projection dashboard. The main purpose of this is to show me how much money I can safely distribute from each brand while ensuring I retain enough to place future orders. The main dashboard should have one card for each brand that shows how much is available to distribute. When I click on the card, it should go to a more detailed view that shows a graph of cashflow by month along with a table that breaks down revenue and expenses for each month.</p><p>The dashboard should start with my current cash balance, then determine changes in cashflow each month based on projected sales and expenses. It should use the /inventory skill to project sales as well as when it will be necessary to place orders, and it should include the deposit, balance and freight payments in expenses. Let me know what other information you need to build this.</p></blockquote><p>It came up with the right list of info (always a good sign), which I gave it:</p><p><strong>Cash on Hand</strong></p><p>Every brand within a single legal entity shares a bank account, so I track each one on a ledger in Google Sheets. The dashboard just needs to retrieve the current balance from there. Amazon also holds cash from sales temporarily before making transfers into my bank account every two weeks, so we need to retrieve that via an API call.</p><p><strong>COGS and Payment Terms</strong></p><p>The /inventory skill projects unit sales and reorder dates, but it doesn&#8217;t have any information about costs. For each product, Claude needs to know the unit cost, a rough estimate of shipping, and payment terms. For most brands, I put down a 30% deposit when I place an order and pay the remaining 70% on completion, though a few are 50/50. </p><p><strong>Current Inventory</strong></p><p>The /inventory skill knew how to retrieve inventory stored at Amazon via API, but there are some edge cases where I have inventory either at a 3PL in the US or with the manufacturer in China. In the former, it is fully paid for and the only cost I need to account for is a relatively small freight cost from the 3PL to Amazon warehouses. In the latter, when the goods are shipped I need to pay the balance of what I owe the manufacturer as well as the cost of shipping to the US. </p><p>For the initial version of the dashboard, I just gave Claude the number of units of any product outside of Amazon, as well as the location where they&#8217;re stored. For timing purposes, I told it to assume it would take 10 days to get product from my 3PL to Amazon and 40 from China. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Fees</strong></p><p>Claude initially just made a simple estimation of fees, but after that went poorly (a bit more on that below), I came back and had it model them in more granular fashion.</p><p>Amazon takes out all of its fees before disbursing money to me, with the exception of ad charges, which are paid on a credit card. </p><p>Some of the Amazon fees are straightforward to model:</p><ul><li><p>Referral fee is 15% of revenue</p></li><li><p>Fulfillment is a flat fee per unit (based on size/weight)</p></li></ul><p>Then there are charges that can vary a fair bit:</p><ul><li><p>Storage is a flat cost per unit (based on size), but the cost varies depending on:</p><ul><li><p>Whether units are in FBA or AWD (the latter being Amazon&#8217;s upstream storage; it&#8217;s cheaper but units must be shipped from there to FBA before they can be sold to customers)</p></li><li><p>What time of the year it is (in Q4 storage costs triple)</p></li><li><p>Whether units have been sitting for &gt;180 days, in which case they incur a long-term storage fee</p></li></ul></li><li><p>Returns</p><ul><li><p>I need to account for the fact that when a unit is returned:</p><ul><li><p>The referral fee gets refunded to me but the fulfillment fee does not</p></li><li><p>For some brands, I allow Amazon to determine if the returned unit is in sellable condition. If it is, it goes back into inventory, and if not they dispose of it (for a fee, naturally). </p></li><li><p>For some brands with lower-volume, higher-cost products, especially those where I don&#8217;t trust Amazon to evaluate condition, I have them shipped back to my house. I evaluate the quality, and if anything&#8217;s missing I file a case with Amazon and get reimbursed. When I need more stock at FBA or my garage is getting too full, I ship the sellable units back.</p></li></ul></li></ul></li><li><p>Promotions</p><ul><li><p>Amazon charges you to do things like put a coupon on your listing or run a sale during Prime Day.</p></li><li><p>Coupons are a fun example of crazy Amazon fees that surprise most people:</p><ul><li><p>To run a coupon, you pay $5, then you also pay 2.5% of the revenue generated by any sales for which the customer used the coupon. (If you&#8217;re not familiar with coupons on Amazon, they literally just involve the user checking a box. A lot of sellers are infuriated by this fee structure, but I&#8217;m just awed at Amazon&#8217;s ability to wield capitalism to the fullest!)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8tMS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8tMS!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png 424w, /__u/substackcdn.com/image/fetch/$s_!8tMS!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png 848w, /__u/substackcdn.com/image/fetch/$s_!8tMS!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8tMS!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8tMS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png" width="369" height="180" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:180,&quot;width&quot;:369,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35368,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197373469?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8tMS!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png 424w, /__u/substackcdn.com/image/fetch/$s_!8tMS!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png 848w, /__u/substackcdn.com/image/fetch/$s_!8tMS!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8tMS!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9588af0-cba6-4010-b46f-7a1213a2b58d_369x180.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div></li><li><p>Also, when someone uses a coupon, instead of taking the price that the customer paid as the revenue from the sale, Amazon credits you with revenue of the non-discounted price then deducts the discount plus their 2.5% as a fee. </p></li></ul></li></ul></li></ul><p>In all of these cases, I went back and forth and landed on some simplified models, since I can just leave some buffer cash in each brand&#8217;s account and thus don&#8217;t need to be perfect to the dollar.</p><p>For storage, I had Claude assume I&#8217;m never paying long-term storage fees and make some straightforward assumptions about FBA vs. AWD costs for brands that use both. Returns are modeled based on historical data, and we mostly ignore cases where they&#8217;re shipped back to my house, since the numbers aren&#8217;t huge and the fees are eventually offset by revenue generated from reselling them. Promotions are accounted for by just using historical averages of promotion costs.</p><h1>Building the Dashboard</h1><p>With all of that done, we get to the fun part of actually getting my dashboard built. This went through the standard cycle of working with Claude. First, I get a beautiful UI:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mkRm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mkRm!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png 424w, /__u/substackcdn.com/image/fetch/$s_!mkRm!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png 848w, /__u/substackcdn.com/image/fetch/$s_!mkRm!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mkRm!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mkRm!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png" width="1200" height="664.2857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:806,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:161463,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197373469?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mkRm!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png 424w, /__u/substackcdn.com/image/fetch/$s_!mkRm!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png 848w, /__u/substackcdn.com/image/fetch/$s_!mkRm!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mkRm!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc778f4-f172-4df0-bb83-f254d7ee29bf_1605x889.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then I start digging and finding issues, which leads me to add more output on the dashboard screen in order to check Claude&#8217;s numbers.</p><p>A few I ran into here:</p><p><strong>Starting cash was wrong</strong>. It was pulling from the wrong column on my Google Sheet. Claude did not find an issue with the fact that most of my brands had very large negative amounts of cash. C&#8217;mon, Claude, I&#8217;m better at business than that.</p><p><strong>Projections were clearly off.</strong> I had it add charts of sales history and projected 18-month sales, as well as a card showing the method it was using to make projections, so I could find the source of the issue. Turns out it was not using the /inventory projection skill despite my very specific instructions. I chastised, Claude fixed.</p><p><strong>Amazon fees were double counted.</strong> Initially, Claude just took the historical % of revenue that was paid out to me as cash for each brand and used that to estimate cashflow. The problem was that it also found the historical average storage and promotion fees, which it subtracted from the expected cash coming from Amazon, even though those were already included in its initial calculation. After that, I went through the more detailed process described above for modeling fees. </p><p></p><p>Once I was satisfied that everything was accurate, I distributed myself some money.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qeuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qeuJ!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif 424w, /__u/substackcdn.com/image/fetch/$s_!qeuJ!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif 848w, /__u/substackcdn.com/image/fetch/$s_!qeuJ!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!qeuJ!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qeuJ!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif" width="500" height="282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:282,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a man in a white shirt says \&quot; dollar dollar bills y 'all \&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a man in a white shirt says &quot; dollar dollar bills y 'all &quot;" title="a man in a white shirt says &quot; dollar dollar bills y 'all &quot;" srcset="/__u/substackcdn.com/image/fetch/$s_!qeuJ!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif 424w, /__u/substackcdn.com/image/fetch/$s_!qeuJ!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif 848w, /__u/substackcdn.com/image/fetch/$s_!qeuJ!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!qeuJ!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a89a30e-1f50-4a6b-9cd1-66690b11142e_500x282.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then I started adding features, because why not? </p><p>First, the ability to adjust the assumptions baked into the model:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Gp2G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Gp2G!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png 424w, /__u/substackcdn.com/image/fetch/$s_!Gp2G!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png 848w, /__u/substackcdn.com/image/fetch/$s_!Gp2G!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Gp2G!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Gp2G!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png" width="1200" height="320.6043956043956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:389,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:66898,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197373469?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Gp2G!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png 424w, /__u/substackcdn.com/image/fetch/$s_!Gp2G!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png 848w, /__u/substackcdn.com/image/fetch/$s_!Gp2G!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Gp2G!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f4d4ef-d5e2-4464-a1e9-61c0a9055384_1550x414.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Next, a list of cards with projected reorders for easy tracking. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZAlF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZAlF!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZAlF!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZAlF!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZAlF!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZAlF!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png" width="1200" height="431.04395604395603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:87467,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197373469?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZAlF!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZAlF!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZAlF!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZAlF!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc658a0bd-69f0-4739-84e2-620fc27a7d85_1536x552.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After that, a nice little tooltip when you hover over a dot on the chart that shows what&#8217;s happening that month.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!OGgI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OGgI!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png 424w, /__u/substackcdn.com/image/fetch/$s_!OGgI!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png 848w, /__u/substackcdn.com/image/fetch/$s_!OGgI!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OGgI!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OGgI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png" width="404" height="255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:255,&quot;width&quot;:404,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29103,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/197373469?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!OGgI!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png 424w, /__u/substackcdn.com/image/fetch/$s_!OGgI!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png 848w, /__u/substackcdn.com/image/fetch/$s_!OGgI!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OGgI!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8d65ce-f2da-414e-bbca-6d74e6d3bdeb_404x255.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now, in about half a day (which, to be fair, excludes much more than half a day spent on the /inventory skill), I&#8217;ve got a dashboard that lets me keep myself paid without pulling too much out of the business or monkeying around with spreadsheets a couple dozen times a year.</p><p>One final thing worth noting was that after the dashboard was built, I had to figure out how often to update it. During development, Claude just pulled numbers and ran /inventory as needed, but I don&#8217;t want to have to ask it whenever I need it refreshed. </p><p>The limiting factor was that the /inventory skill takes a fair bit of time and is pretty token-intensive, so I don&#8217;t want to overdo it there. I ended up landing on weekly updates of each brand, staggered over the course of the week. Each day, it runs /inventory for one or two brands then updates the dashboard with the results. That is frequent enough given how often I place orders, but back-of-the-napkin math said it wouldn&#8217;t blow through so many tokens that I&#8217;d have to upgrade my Claude plan.</p><p>Now that this is up and running, the next steps are to integrate it with my supplier dashboard to track orders that are in flight and to start notifying me when I need to place new orders. Tune in next week for that! </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/p/building-a-cashflow-projection-dashboard?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/theautomatedoperator.substack.com/p/building-a-cashflow-projection-dashboard?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Mining WhatsApp, WeChat, Alibaba and Gmail to Create a Unified Supplier Dashboard]]></title><description><![CDATA[Creating dashboards is fun and easy with AI. Interacting with uncooperative chat software, not as much.]]></description><link>https://theautomatedoperator.substack.com/p/mining-whatsapp-wechat-alibaba-and</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/mining-whatsapp-wechat-alibaba-and</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 07 May 2026 15:39:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TjuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When you include manufacturers, inspectors and freight agents, I have about two dozen suppliers to deal with spread across four communication channels. Some are extremely proactive and reliable, but others need to be badgered regularly to make sure things stay on track. </p><p>Keeping everything straight has become a bit of a pain, so I decided to have Claude pull all of these conversations daily in order to create a dashboard that tracks the status of all in-flight orders and highlights anything I need to take action on. This turned out to be more trouble than initially expected.</p><h1>Getting Messages</h1><p>In order of least to most challenging to implement:</p><h2>Gmail</h2><p>Claude Code is already reading my email for other tasks, so I knew this would be a straightforward channel to start with. There are a few ways to give it access, but the easiest is just to get an app password. For security reasons I wouldn&#8217;t use this for any kind of public-facing software, but for an app that only exists on my local machine, it&#8217;s fine. </p><p>I gave Claude the password along with a list of all of the suppliers I communicate with by email that contained:</p><ul><li><p>Email addresses</p></li><li><p>Names</p></li><li><p>Which brand(s) they&#8217;re associated with</p></li><li><p>Their role (manufacturer, freight, inspector)</p></li></ul><p>It uses IMAP (Internet Message Access Protocol) to read my inbox, because it&#8217;s a very old, reliable protocol. First thing in the morning, it checks for emails from all of the addresses on the list, grabs any that are new since the last time it ran and saves the content of each to a JSON file. If there are attachments to those emails, it downloads and saves those as well. </p><h2>WhatsApp</h2><p>WhatsApp doesn&#8217;t make it quite as easy to get access to your messages, but because it has a web app, it&#8217;s not too painful. Claude started by firing up WhatsApp Web, which I logged into, and it saved the authenticated session. I then gave it a list of suppliers to track. </p><p>Now each morning it uses a Node.js library called whatsapp-web.js to spin up a Chromium browser, load WhatsApp Web, and then gather the relevant messages. All of those, along with any attachments, get saved locally. </p><h2>Alibaba</h2><p>This is where it got a bit more challenging. There is no API or other protocol that would allow me to access my Alibaba messages in a Claude-friendly way. Their TOS prohibits bots/scraping/etc., and since it&#8217;s pretty important that I not get my account banned, we have to do this in a low-risk way.</p><p>We&#8217;ll have to access messages through the web app, which means using Playwright (a library that can be used to programmatically control a browser). Similar to WhatsApp, this started by launching Chromium and going to Alibaba, where I logged in, then saving the authenticated session. After that, I gave it the supplier list, this time including the URL for my conversation with each one.</p><p>Each morning, Claude fires up the same session, checks if it&#8217;s still authenticated (if not, it&#8217;ll notify me), then goes directly to the URL of my chat with each supplier, where it takes a screenshot of the page. I settled on this approach to minimize the possibility of detection by Alibaba &#8212; there&#8217;s no interaction with the page at all, just opening it, screenshotting it, and closing the tab. </p><p>Once all of the conversations have been screenshotted, Claude opens each image, extracts all messages and saves them in JSON format.</p><p>There are a couple of downsides. First, if the supplier has sent so many messages since the last time we scraped that they aren&#8217;t all visible on screen, it will only get the ones it can see in the screenshot. If this happens, Claude can tell because there are no duplicate messages from the prior run, so it notifies me. In practice no supplier ever sends that many messages in a row, so it&#8217;s never been an issue. The bigger problem is that Claude can&#8217;t download attachments. If any files have been attached, it will flag that to me so I can manually download and save them later. Not ideal, but fine for now.</p><h2>WeChat</h2><p>This was the most painful. Like Alibaba, there&#8217;s no good way to access these messages programmatically and a TOS that frowns upon exactly what I&#8217;m trying to do. Claude laid out a few options for me.</p><p>First is memory scraping, which is to say going into WeChat&#8217;s working memory to copy messages from it. Second is database extraction, which entails pulling the messages out of the local database where WeChat Desktop stores them. These are both definitely doable, but Claude informed me that they&#8217;re also detectable by WeChat and could well get me banned. No dice.</p><p>So instead we&#8217;re left with option number three, which is Windows UIAutomation. That&#8217;s an accessibility API that screen readers use to see and interact with what&#8217;s on your monitor. It&#8217;s clunky, but it&#8217;s also indistinguishable from the way an actual blind person would use WeChat and thus highly unlikely to get me banned. (I will also note that Claude does have a computer use skill that would work here, but it&#8217;s Mac only and I&#8217;m a PC user.)</p><p>I gave Claude the WeChat supplier list, and it built out the flow through a bunch of trial and error interacting with the WeChat Desktop app. I asked Claude for interesting technical details, and it noted that one limitation of the accessibility tree (which is what it gets from Windows that tells it what&#8217;s on the screen) is that it doesn&#8217;t identify who a message is from. It could&#8217;ve attempted to infer it from context, but instead it samples a bunch of pixels on both sides of the screen on each message. My icon appears on the right and other people&#8217;s on the left, so it uses that to tell where the icon is and thus attribute the message. </p><p>A limitation is that if there are multiple people in the chat, it can&#8217;t tell the non-me participants apart with this method. I could&#8217;ve had it screenshot my screen and use the image to attribute messages, but I couldn&#8217;t come up with a scenario where it would really matter which of the other parties in a chat sent a message. All of my chats with multiple other parties are just two or three people from a manufacturer, and there&#8217;s no need to distinguish among them. If I had chats with, say, a manufacturer and a freight forwarder, I might need to implement this. It also can&#8217;t download files (or rather it could but in a brittle way with simulated clicks, so I skipped it for now), so it takes the same approach as with Alibaba.</p><p>Now that it&#8217;s up and running, I just have to leave WeChat open and logged in. Claude brings the window into focus, grabs the messages, dedupes them against the existing log and writes new ones to it. If the window&#8217;s not open, it flags that for me.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Creating a Unified Dashboard</h1><p>Now that we&#8217;re gathering all of the supplier messages, the next step is to turn those into something useful. What I ultimately want here is a UI that tracks the status of all of my orders and lets me know if I need to take action on any of them, either because they&#8217;re waiting on a response from me or because a step in the process has not happened by its expected completion date. </p><p>If you&#8217;ve been following my Substack, all of this may sound familiar to you, because this particular dashboard was the topic of <a href="/__u/theautomatedoperator.substack.com/p/creating-a-dashboard-with-claude">my post about giving Claude Design a test run</a>. I won&#8217;t rehash all of that, but the quick summary: we ended up with two views, one triage-style that shows me what I need to do, and a Kanban-style board that gives me an overview of where every order currently stands in the process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TjuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TjuJ!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png 424w, /__u/substackcdn.com/image/fetch/$s_!TjuJ!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png 848w, /__u/substackcdn.com/image/fetch/$s_!TjuJ!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TjuJ!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TjuJ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png" width="1200" height="417.85714285714283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:507,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:94897,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/196478683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!TjuJ!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png 424w, /__u/substackcdn.com/image/fetch/$s_!TjuJ!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png 848w, /__u/substackcdn.com/image/fetch/$s_!TjuJ!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TjuJ!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a79d4f7-6adf-4b6a-b715-acca2996c468_1628x567.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In order to translate messages into items on the board, Claude has a post-collection processing step, where it reviews everything that came in that day and determines if new orders need to be added, existing orders need to be updated, or action items need to be created for me. </p><p>This step is handled by a headless call to Claude Code (claude -p), and it runs through a fairly complex process to determine which actions to take:</p><ol><li><p><strong>Reviews all of the context files with information on suppliers, plus the database with the current state of all orders.</strong></p></li><li><p><strong>Determines which order each message should be attributed to.</strong> This is challenging, because each order might have messages from multiple platforms. A common scenario is I&#8217;ll place the order on Alibaba, then when it&#8217;s complete reach out to an inspection service via email, and when it&#8217;s inspected and ready to ship, get quotes from one freight forwarder via email and another via WeChat. When I&#8217;m getting quotes via email I always maintain one thread per shipment, but on WeChat a forwarder might send me an update on a shipment in transit and then quotes on a couple of different shipments I&#8217;ve inquired about. Claude has to use the message content to attribute each of them, and I have to say it&#8217;s impressively been 100% correct so far.</p></li><li><p><strong>Determines if a message warrants the creation of a new order, a status transition on the board, and/or an action item for me.</strong> If a manufacturer has told me my order is ready, it should transition to <em>Ready to Ship </em>status and create an action item for me to get freight set up.</p></li><li><p><strong>Extracts products, numbers, dates and shipment IDs.</strong> The orders are titled as &lt;number of units&gt; &lt;product&gt;, so if it&#8217;s creating a new one it needs to get those values. Dates are typically when the message was sent, not extracted from the message itself, and they&#8217;re used to track when status changes happened. Once I&#8217;ve created shipments in Amazon, I send those IDs to the freight forwarder. Claude looks for the specific Amazon shipment ID formats, so it can pull those out and put them at the top of the detail UI for easy reference if I need to find them in Seller Central later.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Hdw1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Hdw1!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png 424w, /__u/substackcdn.com/image/fetch/$s_!Hdw1!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png 848w, /__u/substackcdn.com/image/fetch/$s_!Hdw1!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Hdw1!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Hdw1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png" width="569" height="349" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:349,&quot;width&quot;:569,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27145,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/196478683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Hdw1!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png 424w, /__u/substackcdn.com/image/fetch/$s_!Hdw1!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png 848w, /__u/substackcdn.com/image/fetch/$s_!Hdw1!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Hdw1!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1bbe8b3-bf5d-4304-a5b7-ad5cab7908bf_569x349.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="5"><li><p><strong>Tracks participants and records messages. </strong>The detail page has a list of every message with a brief summary, so Claude adds any new ones to the relevant order. Emails have a link to the thread in my inbox from the little red envelope icon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!S14m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!S14m!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png 424w, /__u/substackcdn.com/image/fetch/$s_!S14m!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png 848w, /__u/substackcdn.com/image/fetch/$s_!S14m!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S14m!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!S14m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png" width="565" height="247" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:247,&quot;width&quot;:565,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52161,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/196478683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!S14m!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png 424w, /__u/substackcdn.com/image/fetch/$s_!S14m!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png 848w, /__u/substackcdn.com/image/fetch/$s_!S14m!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S14m!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ae8edfc-35ad-41a4-ac42-88f7450ddb34_565x247.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><strong>Updates primary supplier.</strong> Each card on the board identifies the supplier currently responsible for the order. That changes as it goes from manufacturing to inspection to shipping, so Claude updates this when needed. </p></li><li><p><strong>Adds supplier notes.</strong> The long-term goal here is to actually get Claude to interact with my suppliers and place orders when needed, so I have it keeping notes on each of them &#8212; things like whether they&#8217;re responsive or need to be chased, and whether they&#8217;re familiar with Amazon&#8217;s processes and requirements or should be given explicit instructions.</p></li></ol><p>We had a few minor hiccups with the dashboard early on, but overall once we got the scraping figured out, the rest went very smoothly. Really the only things I have to do manually are grab attachments from WeChat and Alibaba, plus archive orders once they&#8217;re complete. The latter I intend to automate &#8212; I already have Claude running a daily script to check for orders whose status has updated to Closed on Amazon, so I just need to get that integrated here. </p><p>The big next feature is to have Claude start running my inventory skill across all brands once a week or so, in order to create action items for me when it&#8217;s coming up on time to place a new order. Once that&#8217;s reliable, I want to get Claude actually placing those orders and communicating throughout the process. To have it fully take that over, I&#8217;ll probably need a Windows computer use skill, so it can use WeChat Desktop without getting flagged as a bot. With the pace of AI progress, it probably won&#8217;t be long. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/p/mining-whatsapp-wechat-alibaba-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/theautomatedoperator.substack.com/p/mining-whatsapp-wechat-alibaba-and?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Four Ways ChatGPT Images 2.0 Can Actually Be Useful For Your Business]]></title><description><![CDATA[You and I both know you don't really need to generate that many photorealistic images of your D&D campaign...]]></description><link>https://theautomatedoperator.substack.com/p/three-ways-chatgpt-images-20-can</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/three-ways-chatgpt-images-20-can</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 30 Apr 2026 14:39:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rzHv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week OpenAI dropped ChatGPT Images 2.0, and it is nothing short of unbelievable. <a href="/__u/theautomatedoperator.substack.com/p/ai-just-took-my-product-photographers">I was blown away by Nano Banana</a>, and this makes that look like child&#8217;s play. A few examples for those who haven&#8217;t seen the full extent of what it can do yet: </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/goodside/status/2047211270324043985&quot;,&quot;full_text&quot;:&quot;ChatGPT Images 2.0 (Pro) generates a photo of a cake decorated with SVG that when transcribed to a file renders another cake &quot;,&quot;username&quot;:&quot;goodside&quot;,&quot;name&quot;:&quot;Riley Goodside&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1027023337497800704/4rtouf4R_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-23T07:09:36.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HGknzQkXEAAhlqO.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/m1Yv1Bwbot&quot;,&quot;alt_text&quot;:&quot;ChatGPT dialog screenshot\n\n\nUser:\n\nPhoto of a supermarket sheet cake, upon which is written SVG code for a picture of a different cake.\n\nChatGPT:\n[Generated image of a cake hand-lettered with SVG code in black frosting]&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HGknzRGWUAAtANN.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/m1Yv1Bwbot&quot;,&quot;alt_text&quot;:&quot;The image produced by rendering the SVG code from the previous image of a realistic cake generated by ChatGPT&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:61,&quot;retweet_count&quot;:275,&quot;like_count&quot;:6507,&quot;impression_count&quot;:435044,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/aleenaamiir/status/2047325329052823996&quot;,&quot;full_text&quot;:&quot;Turn your favorite athlete&#8217;s story into one image using ChatGPT Image 2 &#9660;\n\n&#8220;Cinematic portrait of [Athlete Name] showing his/her journey, with bold text of achievements and best performances&#8221; &quot;,&quot;username&quot;:&quot;aleenaamiir&quot;,&quot;name&quot;:&quot;Aleena Amir&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1926278835718287360/fH4mS2p9_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-23T14:42:50.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HGmPhkZaAAASFkW.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/C1J6gl21o2&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HGmPhmBbkAAIyWZ.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/C1J6gl21o2&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:47,&quot;retweet_count&quot;:122,&quot;like_count&quot;:722,&quot;impression_count&quot;:43434,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/goodside/status/2046979039412318504&quot;,&quot;full_text&quot;:&quot;ChatGPT Images 2.0 generates a game die but instead of numbers it has working QR codes for each of their Wikipedia articles &quot;,&quot;username&quot;:&quot;goodside&quot;,&quot;name&quot;:&quot;Riley Goodside&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1027023337497800704/4rtouf4R_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-22T15:46:48.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HGhUlmUX0AAQSJx.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/5yxSdRaaqQ&quot;,&quot;alt_text&quot;:&quot;Screenshot of ChatGPT dialog\n\nUser:\n\nClose-up photo of a game die where each face, instead of a displaying a number 1 to 6, displays the QR code for the corresponding Wikipedia article for its number.\n\nChatGPT:\n[Generated photo conforming to description above, with working QR codes pointing to the Wikipedia pages for &#8220;1&#8221;, &#8220;2&#8221;, and &#8220;3&#8221;.]&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HGhUlmTWoAAN5Yr.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/5yxSdRaaqQ&quot;,&quot;alt_text&quot;:&quot;Screenshot of the Wikipedia article for &#8220;1&#8221; for illustration\n\nText reads:\n\nThis article is about the number. For the year AD 1, and other uses, see One (disambiguation) and Number One (disambiguation)\n\nThis article contains special characters. Without proper rendering support, you may see question marks, boxes, or other symbols.\n\n1 (one, unit, unity) is a number, numeral, and grapheme. It is the first and smallest positive integer of the infinite sequence of natural numbers. This fundamental property has led to its unique uses in other fields, ranging from science to sports, where it commonly denotes the first, leading, or top thing in a group. 1 is the unit of counting or measurement, and represents a single thing. The representation of 1 evolved from ancient Sumerian and Babylonian symbols to the modern Arabic numeral. Linguistically, in English, \&quot;one\&quot; is a determiner for singular nouns and a gender-neutral pronoun.&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:58,&quot;retweet_count&quot;:165,&quot;like_count&quot;:4845,&quot;impression_count&quot;:541029,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>Take a moment to let those sink in &#8212; we&#8217;re now at a point where you can just describe more or less whatever you want to an incredibly specific level of detail, including any text, and get a perfect image on the first try. It&#8217;s only been ~3 years since people were chortling about how AI would never be able to get hands right. If that sounds like a long time, it&#8217;s only because the speed of AI progress has totally warped your understanding of what normal timeframes for technological advancement look like.</p><p>That said: you do not need to generate any of the images above. They&#8217;re neat, but they have no actual value for anything you&#8217;re doing. </p><p>If you&#8217;d like to figure out how AI image generation can actually be useful to your business, though, you&#8217;ve come to the right place. Here at The Automated Operator, we specialize in applying the most powerful technology ever created by man to boring business problems!</p><h1>Minor Design Edits</h1><p>When I buy brands, I get design files for things like packaging and insert cards. Sometimes those are vector images, but since I buy from people who are not always the most sophisticated business owners, I will sometimes just get a JPG. </p><p>Case in point: This year I bought a brand that sells baby mobiles, and I got this JPG of their insert card:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0Djt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0Djt!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png 424w, /__u/substackcdn.com/image/fetch/$s_!0Djt!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png 848w, /__u/substackcdn.com/image/fetch/$s_!0Djt!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0Djt!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0Djt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png" width="1179" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1179,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358797,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/195643178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0Djt!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png 424w, /__u/substackcdn.com/image/fetch/$s_!0Djt!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png 848w, /__u/substackcdn.com/image/fetch/$s_!0Djt!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0Djt!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff09a4c34-5b6e-4722-a1b5-6c000dd15ab8_1179x775.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Post-acquisition, I always immediately shut down social media accounts and get rid of any email addresses to save myself the time of dealing with them, so I needed to update the card to get rid of those. I had been putting off doing that, but I just got to the point of needing to place my first order, which means it had to be done.</p><p>Normally, I&#8217;d just recreate this from scratch. Maybe 30&#8211;45 minutes of work, so not the end of the world. But Images 2.0 just dropped, and I&#8217;ll take any excuse to try out new models. </p><p>Prompt:</p><blockquote><p>Can you modify this image to adjust some of the text? Change the second paragraph to say: "Customer service is my top priority. Should you have any questions or concerns, please send me a message through Amazon." Remove the last paragraph entirely (along with the Instagram logo). Shift the thank you text at the top and the three paragraphs down a bit so that there's similar spacing from thank you to the top of the card and the Emmnnic logo to the bottom of the card. No other changes. Keep the same image size.</p></blockquote><p>(The actual prompt was riddled with typos that I have corrected out of embarrassment.)</p><p>Result:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!S_VR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!S_VR!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png 424w, /__u/substackcdn.com/image/fetch/$s_!S_VR!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png 848w, /__u/substackcdn.com/image/fetch/$s_!S_VR!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S_VR!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!S_VR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png" width="1456" height="915" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:915,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:491691,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/195643178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!S_VR!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png 424w, /__u/substackcdn.com/image/fetch/$s_!S_VR!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png 848w, /__u/substackcdn.com/image/fetch/$s_!S_VR!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S_VR!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b5883-c9af-41bd-8234-e9b862c5903b_1582x994.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Even if I had an editable file, that&#8217;s a perfect result faster than it would&#8217;ve taken me to fire up an editor, make the changes and save it. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>UI Design</h1><p><a href="/__u/theautomatedoperator.substack.com/p/creating-a-dashboard-with-claude">Last week&#8217;s post was about using Claude Design to help create a dashboard</a>. I had mixed feelings about its performance, and I only got through one of the tasks I wanted to try before I hit my weekly limit. The second thing I was planning to attempt was a UI refresh of a useful-but-extremely-ugly dashboard I use to monitor the performance of my Amazon ads. Let&#8217;s see what Images 2.0 can do with it.</p><p>Prompt:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZgFW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZgFW!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZgFW!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZgFW!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZgFW!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZgFW!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png" width="1200" height="703.8461538461538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:854,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:118753,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/195643178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZgFW!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZgFW!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZgFW!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZgFW!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb471d76c-187f-48f1-b91e-54c814ecbbfb_1542x904.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>I have this dashboard that shows me the changes I've made to my Amazon ads. The objective is to make it easy to quickly see what changes have been made and what the effects of those changes were to help me assess the performance of my ads and inform future changes. It's functional but pretty ugly. I'd like you to create some designs that make it more readable, useable, and generally aesthetically pleasing. You should review it first and ask me any questions about the information on it, its functionality, or my preferences as a user that you need in order to do the best job with your redesign.</p></blockquote><p>The first thing to note here is that it did a much better job of asking me questions than Claude Design. Lots of specific requests for input about exactly how I use this and what features are most valuable. Unlike Claude Design&#8217;s use of a static form to gather input, ChatGPT asked me in the normal chat UI, so I was much better able to give it thorough, detailed answers.</p><p>Result:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!z6qS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!z6qS!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!z6qS!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!z6qS!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!z6qS!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!z6qS!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1422965,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/195643178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!z6qS!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!z6qS!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!z6qS!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!z6qS!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fee850e-c557-460a-8dc7-f70e8ea0a51a_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is an improvement! Some obvious UI wins here, like moving the campaign-level before/after stats to a side-by-side view. It&#8217;s also more clearly surfacing which campaigns have sufficient data since their last change to be worth another look, which is helpful in directing my attention where it needs to be.</p><p>It does feel like there&#8217;s a little too much going on, but in ChatGPT&#8217;s defense, it was already working from something crowded and didn&#8217;t remove any functionality/information. Still, I suspect a great UX designer could&#8217;ve talked this through with me a bit more and helped me think through ways to reduce the amount of info shown at the top level.</p><h1>Instructions</h1><p>One brand I own sells indoor swings that you have to mount from the ceiling. I am dealing with a relatively high return rate on that product, and I suspect one of the reasons is that the existing instructions are not that easy to follow and have no visuals. Improving those instructions has been on my to-do list for a while now, so I let ChatGPT give it a whirl.</p><p>First, I connected Google Drive and pointed it at the folders with product photos and the design file for the existing instructions. I told it to create an instruction sheet, pulling relevant photos and using them as visual aids. </p><p>Unfortunately, it failed spectacularly &#8212; the result was an instruction sheet for installing a swing, but it looked nothing like my swing and did not have the correct directions. When asked, ChatGPT admitted that it had not been able to open any of the images and just made something up. </p><p>So, for try number two, I downloaded a dozen relevant photos and uploaded those plus the existing instructions directly to ChatGPT. This time, it actually delivered:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rzHv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rzHv!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png 424w, /__u/substackcdn.com/image/fetch/$s_!rzHv!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png 848w, /__u/substackcdn.com/image/fetch/$s_!rzHv!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rzHv!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rzHv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png" width="1055" height="1491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1491,&quot;width&quot;:1055,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2111086,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/195643178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rzHv!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png 424w, /__u/substackcdn.com/image/fetch/$s_!rzHv!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png 848w, /__u/substackcdn.com/image/fetch/$s_!rzHv!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rzHv!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76cbbac8-c268-4df3-aa17-4784838e705a_1055x1491.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Coherent, well-structured and with the correct directions. Not bad!</p><p>That said, if you look closely, you&#8217;ll notice a few issues. The little heart at the top under the title is partially obscured, and the line to its left is lighter than the one to its right. More importantly, ChatGPT made some unhelpful edits to the photos I gave it. The left-hand one for step 2 doesn&#8217;t show the correct bracket, and the right-hand one has the hands holding some weird metal piece that doesn&#8217;t exist. Some of the photos in 3 and 4 don&#8217;t really illustrate the correct things, either. </p><p>Still, in the grand scheme this would honestly be fine to use as-is. Nobody&#8217;s going to notice the details in the pictures, and they&#8217;re illustrative enough that it&#8217;s an improvement over what I have.</p><p>I did take a pass at having it fix the issues, but it mostly didn&#8217;t work. It was able to correct the heart and adjacent lines at the top, but there was no getting it to use the right photos. I re-uploaded the images I wanted it to use and gave specific instructions about which slots to place them in, but it still made edits and put them in the wrong places. In the end, I had to drop the correct images in the old-fashioned way. So while this is a truly magical product, there&#8217;s still a little room for improvement. </p><h1>Product Listing Images</h1><p>All the way back in January, I <a href="/__u/theautomatedoperator.substack.com/p/opus-45-codes-gemini-3-writes-the">vibe coded a whole app to help me generate listing images for my e-commerce brands</a>. It went through a multi-step process of gathering information, checking reference styles and ultimately creating images. </p><p>As I was putting together the instructions for the swing, it occurred to me that it&#8217;d probably be helpful to have a listing image on Amazon showing what&#8217;s needed to install it, so as to avoid people ordering it, realizing they need a stud finder to install it, and then sending it back. Instead of breaking out the ol&#8217; image generation app, I went to ChatGPT.</p><p>I uploaded the existing listing images and a photo for it to use in the new image, and I gave it this prompt:</p><blockquote><p>These are some existing images from a listing I have for a swing on Amazon. </p><p>I need you to make one in the same with the following info: </p><p>Title: Safe, Secure Installation </p><p>Text: </p><p>One group of text titled "You'll need" with the list items: Stud finder, drill, socket wrench, pencil </p><p>Another group titled: "Instructions" with the list items: 1. Find a stud 2. Drill holes 3. Install the swivel mount 4. Hang the swing 5. Have fun swinging! Image: I attached an image of a drill - use that as the main photo for the image</p></blockquote><p>Result:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!A30p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!A30p!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png 424w, /__u/substackcdn.com/image/fetch/$s_!A30p!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png 848w, /__u/substackcdn.com/image/fetch/$s_!A30p!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png 1272w, /__u/substackcdn.com/image/fetch/$s_!A30p!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!A30p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png" width="1122" height="1402" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1402,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1858908,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/195643178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!A30p!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png 424w, /__u/substackcdn.com/image/fetch/$s_!A30p!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png 848w, /__u/substackcdn.com/image/fetch/$s_!A30p!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png 1272w, /__u/substackcdn.com/image/fetch/$s_!A30p!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb26ef31-1367-4251-9838-bb4e97d04ffa_1122x1402.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It matches the existing images perfectly! The big takeaway here is that as the core models get better, the need for scaffolding goes away. Expect this to continue &#8212; processes that you once had to orchestrate through a carefully designed flow of steps will be reduced to just asking your agent to take care of something. </p><p>So remember: it&#8217;s important not to get caught up in all the impressive demos you see when new AI products launch, lest you convince yourself to think of them only for grand, large-scale projects. You&#8217;ll get infinitely more value figuring out how you can use them to save yourself 30 minutes on a task you do a couple of times a week. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Creating a Dashboard with Claude Design]]></title><description><![CDATA[It's not the most glamorous design task, but it turns out to be a pretty good one for the current level of capabilities.]]></description><link>https://theautomatedoperator.substack.com/p/creating-a-dashboard-with-claude</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/creating-a-dashboard-with-claude</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 23 Apr 2026 16:05:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sE49!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude Design dropped last week, in case you&#8217;re not already aware (though that is deeply implausible given that every single one of the ten thousand AI-related Substack writers got a post out about it immediately). </p><p>While most of my work is not especially UI-heavy, I do sometimes have occasion to ask Claude to create dashboards when the terminal isn&#8217;t sufficient for everything I need to see. These tend to be more functional than aesthetically pleasing &#8212; here&#8217;s one that I use to view historical changes to ad campaigns:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sE49!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sE49!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png 424w, /__u/substackcdn.com/image/fetch/$s_!sE49!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png 848w, /__u/substackcdn.com/image/fetch/$s_!sE49!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sE49!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sE49!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png" width="1111" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1111,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:77280,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/194633191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!sE49!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png 424w, /__u/substackcdn.com/image/fetch/$s_!sE49!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png 848w, /__u/substackcdn.com/image/fetch/$s_!sE49!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sE49!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28df873d-b1c6-49f3-a0b0-8342e3888a00_1111x554.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Not exactly a thing of beauty, but it gives me what I need all in one place.</figcaption></figure></div><p>Right before Claude Design came out, I was beginning to give Claude access to my supplier conversations with the eventual goal of having it work directly with them to get inventory ordered and shipped. Even I&#8217;m not AI-forward enough to let it do that today, though, so in the interim I was planning to have it create a dashboard to track the status of all of my orders.</p><p>I&#8217;m going to test Claude Design by having it design the order dashboard. I will be writing this as I go, so I have no idea how it&#8217;ll turn out. Follow along and find out!</p><h1>Order Dashboard</h1><p>Claude has access to all of my supplier conversations that happen over Gmail and WhatsApp, and it checks them once a day. If there have been any updates, it notes them to help me keep tabs on what&#8217;s in flight, when it&#8217;s expected to be done and whether I need to follow up on anything (or chase a supplier who owes me a follow-up).</p><p>I always like to start new projects by just throwing some half-baked context at AI and seeing what it comes back with. Here, I gave Claude Design access to the directory where Claude Code has been building out the infrastructure to access my supplier conversations. Since I had already explained the ultimate goal to CC, I asked it to draft a prompt for CD to design the dashboard. Result:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Nrzp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Nrzp!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png 424w, /__u/substackcdn.com/image/fetch/$s_!Nrzp!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png 848w, /__u/substackcdn.com/image/fetch/$s_!Nrzp!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Nrzp!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Nrzp!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png" width="1200" height="660.1648351648352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:254934,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/194633191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Nrzp!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png 424w, /__u/substackcdn.com/image/fetch/$s_!Nrzp!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png 848w, /__u/substackcdn.com/image/fetch/$s_!Nrzp!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Nrzp!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1ead04-43f0-43c2-bf24-e1e10b2a29f7_1498x824.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is not great, and I&#8217;m honestly a bit surprised. It&#8217;s the kind of thing I&#8217;d expect from an amateur designer who&#8217;s more focused on cramming everything in than making thoughtful decisions about how best to direct the user&#8217;s attention.</p><p>A few specific notes:</p><ul><li><p>In the bottom right, there&#8217;s a list of suppliers. I know who my suppliers are! This is not a good use of space. </p></li><li><p>The Misc Inventory box does not need prominent placement. This shows non-product inventory (e.g. extra product boxes that a supplier is storing for me), and it&#8217;s something that&#8217;s nice to be able to reference when needed but absolutely does not require this sort of top billing.</p></li><li><p>The Active orders section (which I will pedantically note does not have the second word capitalized, where the Misc Inventory section does&#8230; c&#8217;mon now, Claude, where&#8217;s the attention to detail?) is just kind of all over the place. There&#8217;s a bunch of extraneous stuff like which platform I use to communicate. The little bars showing timelines aren&#8217;t especially useful. The placed/shipped dates are duplicated on the line with the bar and then immediately below.</p></li><li><p>The aggregate numbers at the top aren&#8217;t useful. I care about individual orders, especially those that are late or require some action on my part, but the total number of units inbound across all brands has zero value.</p></li></ul><p>I&#8217;ll take some responsibility here, since I was lazy and had Claude Code write the prompt for Claude Design, plus I just yeeted the full project directory at it, and there&#8217;s a bunch of extra context there.</p><p>On the other hand, not even the worst designer I&#8217;ve worked with would just take all this and go start mocking stuff up. Half the job is making sure that you understand the fundamental problem the user is trying to solve. All of which is to say: Claude Design really needs to interview the user. </p><p>So, next prompt:</p><blockquote><p>Do you have access to skills like Claude Code? This design really missed the mark, and I think it would help us both if you did an in-depth interview of me to understand the problem I'm trying to solve here before taking another shot. Can you use the AskUserQuestions tool or something similar? If not I will do that with Claude Code and then give you the output it gives me.</p></blockquote><p>Result:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!N_LD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!N_LD!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png 424w, /__u/substackcdn.com/image/fetch/$s_!N_LD!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png 848w, /__u/substackcdn.com/image/fetch/$s_!N_LD!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png 1272w, /__u/substackcdn.com/image/fetch/$s_!N_LD!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!N_LD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png" width="598" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:598,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81223,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/194633191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!N_LD!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png 424w, /__u/substackcdn.com/image/fetch/$s_!N_LD!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png 848w, /__u/substackcdn.com/image/fetch/$s_!N_LD!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png 1272w, /__u/substackcdn.com/image/fetch/$s_!N_LD!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b273177-482a-4e6c-bc45-cce6d9043297_598x700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The form had a solid, if fairly standard, set of questions. This strikes me as pretty suboptimal when you have an LLM that is capable of conducting an actual user interview, but maybe it&#8217;d just end up asking roughly the same things so there&#8217;s no practical difference. </p><p>After I filled it out, the next set of designs was a lot better. One major improvement was that this time I got three versions. The form asked if I wanted to see different options, and when there is effectively zero cost, who wouldn&#8217;t?</p><p>Two of the three it gave me were solid. First was a triage-style board, ordering things based on my need to take action on them. It handles the task well, making sure that I know exactly what I need to do while providing all the relevant context. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!S0e8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!S0e8!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png 424w, /__u/substackcdn.com/image/fetch/$s_!S0e8!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png 848w, /__u/substackcdn.com/image/fetch/$s_!S0e8!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S0e8!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!S0e8!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png" width="1200" height="617.9035960214231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:673,&quot;width&quot;:1307,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:150727,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/194633191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!S0e8!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png 424w, /__u/substackcdn.com/image/fetch/$s_!S0e8!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png 848w, /__u/substackcdn.com/image/fetch/$s_!S0e8!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S0e8!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf535bb7-8606-48e7-8c0c-f5c760173056_1307x673.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Second was basically a Kanban board, displaying orders by where they are in the process. This solves my problem of constantly wondering if I&#8217;ve forgotten something, then going to my operations docs to remind myself how I communicate with the supplier before actually finding the conversation. It also does a decent job of highlighting where I need to take action, but I really prefer the triage view for that, to make sure I don&#8217;t miss anything.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NwUQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NwUQ!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png 424w, /__u/substackcdn.com/image/fetch/$s_!NwUQ!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png 848w, /__u/substackcdn.com/image/fetch/$s_!NwUQ!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NwUQ!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NwUQ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png" width="1200" height="677.0025839793282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:655,&quot;width&quot;:1161,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:111954,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/194633191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!NwUQ!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png 424w, /__u/substackcdn.com/image/fetch/$s_!NwUQ!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png 848w, /__u/substackcdn.com/image/fetch/$s_!NwUQ!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NwUQ!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b251bf6-50f2-4e51-9b43-00a28342ed72_1161x655.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The triage view is perfect for checking each morning to make sure I&#8217;m not missing anything, and the Kanban board gives me the ability to see everything at once. I&#8217;m tempted to just have Claude build both, but might as well see what our new designer can do. Next prompt:</p><blockquote><p>I like the triage and board views. Triage solves my problem of needing to make sure I don&#8217;t miss anything, and board is great for giving me the status of everything in flight at a glance. I might just build both of those, so go ahead and save whatever information Claude Code would need for that. But then let&#8217;s see if you can give me a single screen that provides the best of both &#8212; alerts to make sure I know what needs my input, and the comprehensive view that I get from the current board. </p></blockquote><p>The initial result was just a single page with the triage view above the board view, so I gave it a hard time and told it to do better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ReZo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ReZo!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!ReZo!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!ReZo!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ReZo!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ReZo!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png" width="1200" height="741.3127413127413" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:640,&quot;width&quot;:1036,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:114752,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/194633191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ReZo!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!ReZo!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!ReZo!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ReZo!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65427ae1-1f60-4438-a9d3-76ad9d15deab_1036x640.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Something a bit more interesting this time, but I still feel like the separate triage and Kanban board views work better. They really serve two different use cases for me, and combining them just puts too much in one place. I&#8217;d be curious if some of the better designers I know could make a combined view that really works, but it&#8217;s fully possible that it was just a bad idea to start with.</p><p>I had Claude Design output the files needed to implement both views, and Claude Code nailed the dashboard on the first try. Gotta love when design and engineering work well together!</p><p>I was going to follow this up by having Claude Design redesign the existing, very ugly dashboard in the first screenshot of this post, but I hit my usage limit after I got started. Apparently this thing has its own limits, and I don&#8217;t get to play with it again until Saturday (I am writing this on Tuesday). Someone get Dario more GPUs posthaste!</p><h1>Lessons Learned</h1><p>Claude is, at least for this task, a solid if unimaginative designer. This largely parallels my experience with Claude Code &#8212; it&#8217;s really good at building what you want when given clear instructions, but if you start giving it latitude to make choices, it&#8217;ll frequently just do the obvious/lazy thing. You can get it to do better, often by just telling it to do better, but it remains strange to me that there&#8217;s value in just sort of prodding the model. Perhaps even more so when we&#8217;re talking about basic functionality that could trivially be handled via the harness, like making sure the first task is to interview the user.</p><p>That said, it still behooves us all not to forget that it is an astonishing feat of technology that I&#8217;ve got a very competent junior designer at my fingertips. There is a tremendous amount of work done by junior designers today, after all. And in fact, in my perhaps-too-frequent browsing of X, I&#8217;ve come across <a href="https://x.com/SynabunAI/status/2045379494370746877">a number</a> <a href="https://x.com/cyrilXBT/status/2041753005675180346">of posts</a> <a href="https://x.com/RodmanAi/status/2040388454526407082">that say</a> <a href="https://x.com/mkobach/status/2046061026412560731">Claude Design</a> is excellent at taking a company&#8217;s style guide and applying that to new screens or products, which is traditionally the remit of junior designers. </p><p>This leads to the sort of thorny questions that are becoming increasingly common with AI &#8212; if your head of design can create a style guide and Claude can faithfully implement it, what happens to all the junior designers? Nothing good, I fear. My guess is that top-notch, senior design talent will shoot up in value, but junior folks will have a hard time.</p><p>When I was a PM, one of my favorite parts of the job was working through UX with my designers. They&#8217;d show me some options, I&#8217;d give feedback, and we&#8217;d repeat until we had an elegant design that solved the core problem. At this point, Claude Design certainly can&#8217;t fully substitute for that, but if I were still a PM, I would absolutely go through a few rounds of iteration to prepare to meet with design. </p><p>The crux here is that design is basically free now (strict usage limits aside, at least). Not great design or deep creativity, but the ability to get ten versions of something while brainstorming or to apply your style to a new page. At basically every place I worked, the design team was the biggest bottleneck, so it&#8217;s a meaningful change. Hopefully the tools we use get a bit more beautiful and usable as a result.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[15 Ways I'm Using AI to Manage my Small Business]]></title><description><![CDATA[And some thoughts on the things it can't quite handle yet.]]></description><link>https://theautomatedoperator.substack.com/p/15-ways-im-using-ai-to-manage-my</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/15-ways-im-using-ai-to-manage-my</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 16 Apr 2026 15:10:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Grez!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Exciting news &#8212; The Automated Operator just hit 100 subscribers! I am honored that you choose to spend your time reading my little corner of the universe, and I truly hope it&#8217;s helpful.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Grez!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Grez!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png 424w, /__u/substackcdn.com/image/fetch/$s_!Grez!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png 848w, /__u/substackcdn.com/image/fetch/$s_!Grez!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Grez!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Grez!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png" width="879" height="551" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:551,&quot;width&quot;:879,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/189039193?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Grez!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png 424w, /__u/substackcdn.com/image/fetch/$s_!Grez!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png 848w, /__u/substackcdn.com/image/fetch/$s_!Grez!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Grez!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97879eb7-7e32-4f13-a57f-5e2c4f675070_879x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That milestone, plus the fact that it&#8217;s been almost exactly six months since I started, makes this feel like a good week for a big-picture review of where things stand in terms of using AI in my business.</p><p>When I started, models were not capable of doing much legitimately useful work for me. Just six months later, AI is fundamental to how I run every single part of my business. An absolutely bananas rate of progress. </p><p>This post should serve as a nice snapshot to look back at six months from now and see how far things have come. I&#8217;ve linked to all the relevant prior posts if you want to dig in on any of these topics. Anyway, let&#8217;s get to it!</p><h1>Brand Acquisition</h1><p>As you probably know by now, I acquire e-commerce brands that sell on Amazon (and if you did not know that, welcome!). I find them on marketplaces (Flippa and Empire Flippers), usually via emails they send with listings. For the ones that show promise, I check out the financials, talk to sellers, make an offer and then ultimately take over the Amazon Seller account. </p><h2>Screening Prospects</h2><p>The emails I get from the marketplaces have a pretty low hit rate. Flippa just spams me constantly, and EF is a bit better but still mostly sends things that can be safely rejected after a cursory review.</p><p>My pre-AI flow was:</p><ol><li><p>Get an email from a marketplace.</p></li><li><p>Read through the info about each listing in the email, disqualifying any that aren&#8217;t a fit. Even though there&#8217;s pretty minimal info (listing price, TTM sales and revenue, a brief blurb), it&#8217;s usually enough to disqualify most listings.</p></li><li><p>If any survived the initial pass, go to the marketplace, review the additional information there (generally a longer writeup about the business and potentially some more financial detail) and see if there is anything disqualifying. This eliminates all but a rare few.</p></li><li><p>Download the financials and any other documentation. Review everything to see if there are any glaring errors, though at this point I&#8217;m likely going to set up a call with the seller, so I&#8217;m also looking for places I can improve the business if I buy it.</p></li><li><p>Set up a call with the seller.</p></li><li><p>Review any information they&#8217;ve provided during and after the call. This is usually just getting reports straight from Amazon that I can use to validate their P&amp;L.</p></li></ol><p>I am handling a healthy chunk of that with AI:</p><p><strong>Screening Emails</strong></p><p>I have a Google Apps Script written by ChatGPT that runs daily, checks for relevant emails (anything from EF and any email from Flippa that has the word &#8220;FBA&#8221; in it) and sends them to Gemini Flash for review. Gemini has a list of reasons to disqualify and checks each listing against that. If there&#8217;s any ambiguity, it errs on the side of not DQing. </p><p>Once all emails have been reviewed, it generates an email to me that highlights any listings that have not been eliminated. The email allows me to mark a listing as good or bad for my own future reference. The main value is that if I mark it as bad, the screener won&#8217;t show it to me again. This is helpful because both marketplaces send emails notifying me about price drops (which are important emails), but if the listing isn&#8217;t a fit, I don&#8217;t care if the price drops later.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1b574f48-d31c-40e8-9b49-6d6d498f45ef&quot;,&quot;caption&quot;:&quot;Generally, the process of buying a new brand starts with an inbound email. The marketplaces I buy from (Flippa and Empire Flippers) send out periodic emails with listings of businesses for sale, and I review them as they come in to see if any are relevant to me. The overwhelming majority of listings are not.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Screening Inbound Emails with Gemini Flash&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-24T16:02:51.817Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!cni5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a9380c-7eab-4229-94bf-743afe095eab_500x748.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/screening-inbound-emails-with-gemini&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:176518745,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:2,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>Evaluating Listings</strong></p><p>For listings that pass the initial screen, I have a very long prompt that I use to do a full evaluation. I give a SOTA LLM (these days Claude, but originally I used ChatGPT) a copy of the listing and all the attached files. It goes through all of my criteria and gives me an evaluation. </p><p>If there are obvious reasons to disqualify, it starts there. If not, it gives me pros/cons, areas where I might be able to improve the business and a list of questions to ask the seller. </p><p>More on that one (though this is one of the first posts I wrote and probably pretty out of date by now) here: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d708be56-6014-4399-8ae1-97c7ca7b85e0&quot;,&quot;caption&quot;:&quot;The idea that I could run my business with AI really started with an exploration of whether ChatGPT could take on the initial review of listings for brands I might want to acquire. I created a GPT (remember those? I am possibly the only person who does) and have been testing it out and iterating on the prompt for more than a year now.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Analyzing Acquisition Prospects &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-07T17:53:23.590Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!dvLh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393cb69a-799d-433a-8023-9f1ecb6df5cd_803x545.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/analyzing-acquisition-prospects&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:175035835,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Cleaning Up P&amp;Ls</strong></p><p>While the above step generally handles the P&amp;Ls fine, there are cases where it misses important context. I buy very small brands, so pretty frequently I get P&amp;Ls that are constructed by people who are not great with financials or numbers in general. These can be so bad that LLMs struggle with them. </p><p>The worst one I&#8217;ve ever seen was a guy who put his advertising expenses in the revenue portion of the sheet. Not as a negative number, mind you &#8212; he had the amount he was spending on ads listed as an amount of money he was bringing in. Turns out his margins were 0%, not 30%. ChatGPT did not catch this, presumably because it was so egregious that it didn&#8217;t even think of it as a possibility.</p><p>LLMs are getting better here, but even when they can reliably handle the first pass, I&#8217;m still going to want to read the P&amp;L. So for that, I found <a href="https://shortcut.ai/">Shortcut</a>, which is just an Excel-based AI agent. I can give it a spreadsheet that&#8217;s just absolute garbage and say &#8220;clean this up.&#8221; It will ask the right questions then give me back something that looks great. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a6c5e0d6-8bf7-4da0-a70b-5b95e878555a&quot;,&quot;caption&quot;:&quot;In the last couple of weeks, the threat of AI-related job-disruption has suddenly begun to seriously impact the stock market:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Shortcut.ai is a Great Excel Agent (and Some Thoughts on AI Replacing Professional Services)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-12T15:03:37.790Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/cnrifkgcydpuovn30wxn&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/shortcutai-is-crazy-good-for-excel&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:182727890,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:12,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>What I&#8217;m Not Using AI For</strong></p><p>This is a place where I&#8217;m really using AI as a second set of eyes more than a full replacement for my own work. It&#8217;s probably the most important area of work, plus it&#8217;s pretty interesting, so it just doesn&#8217;t make sense to offload it. Still, the screener is helpful, and the listing review is useful in that it will pick up something that DQs a listing immediately that would take me an hour or two to find. In those cases, I can just confirm what it&#8217;s telling me and move on, which is a real time-saver.</p><p>That said, I would still like to get this to a fully unified workflow. Right now I have to give all of the listing info and analysis prompt to an LLM, where in practice this would happen automatically for any listing that passed the initial screener. </p><p>When I started working on this, there weren&#8217;t sufficiently reliable browser use capabilities to manage that, and automating the analysis would have meant spending extra money on API tokens rather than doing it via my subscription. We&#8217;re now at the point where I could have Claude Code do all of this end to end. It&#8217;s on my to do list to make that happen.</p><h2>Negotiation and Closing</h2><p>This phase is the most manual, both because it&#8217;s the highest-stakes and because it&#8217;s important for me to build rapport with sellers while working with them. That said, AI definitely assists.</p><p><strong>Contract Review</strong></p><p>I have a contract template that I update for each deal. They&#8217;re pretty simple, so usually this is straightforward. Still, it&#8217;s always helpful to have Claude give it a look. I have it check a few things:</p><ul><li><p>I give it all deal details and any changes I intended to make to the template terms, and it checks whether they&#8217;re all reflected correctly in the doc.</p></li><li><p>Any counterparty redlines get a review just for a helpful second pair of eyes.</p></li><li><p>If I&#8217;m buying something in a category that&#8217;s new to me, I&#8217;ll have ChatGPT do some research on whether there&#8217;s anything category-specific I should be aware of and include (e.g. safety testing for toys). I use ChatGPT here because Claude is not especially reliable for research. (Fun aside &#8212; when I had Claude proof this post, its feedback on this bullet was &#8220;This is going to read oddly to anyone who knows Claude now has web search. Might want to note this was true at the time or clarify what kind of research you mean.&#8221; Defensive much, Claude?)</p></li></ul><p><strong>Due Diligence</strong></p><p>There is generally not a lot of diligence required, because once the LOI is signed I get access to the seller&#8217;s Amazon Seller account, which makes it trivial to check their numbers.</p><p>I mostly use Claude to double-check everything I&#8217;m doing. I&#8217;ll throw it the various reports I&#8217;m pulling and just have it compare those against the P&amp;L. If there&#8217;s something that requires digging, it can be helpful. In one case, one of the seller&#8217;s Amazon fees was a higher percent of revenue than expected. Claude reviewed a handful of orders and found that it was because that person was in a country that charged a digital tax, which would not apply to me once the account was handed over, so no issue there.</p><h2>Post-Takeover Playbook</h2><p>The immediate work once I&#8217;ve taken over a brand is where AI really starts to shine. </p><p><strong>New Listing Images</strong></p><p>When Nano Banana Pro came out, I could suddenly use AI for all of my product photography and listing images. I had Claude vibe code me an app that generates a set of Amazon-ready images that highlight all of the product benefits and maintain a consistent style. </p><p>When I take over a brand with bad images, I fire that up, generate new ones in less than an hour and get them uploaded. That process used to involve a bunch more work for me, time waiting for my designer to turn images around, and of course the cost of paying him.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8aeec0a2-c9d2-415c-8098-95db981be230&quot;,&quot;caption&quot;:&quot;The internet&#8217;s been abuzz about Claude Opus 4.5, so I finally decided it was time to renew my Pro subscription and give it a try. Since all of the SOTA models are so good these days, I needed a better test than just throwing some hard questions at it.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Opus 4.5 Codes, Gemini 3 Writes the Copy, Nano Banana Pro Generates Images, and I Sit Here Slack Jawed&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-15T17:03:19.109Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!3sdE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd000058c-2711-484e-bbe8-a86cf7ca70c4_935x994.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/opus-45-codes-gemini-3-writes-the&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:181931401,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:18,&quot;comment_count&quot;:5,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>New Text</strong></p><p>The most important pieces of text in your Amazon listing are the title and bullets, because they&#8217;re the things people read and also what Amazon uses for SEO. When I take over a brand, I have Claude use Amazon&#8217;s APIs to find the most important search terms, then update the text to make sure they&#8217;re included. This was maybe 2-3 hours of work for me, and now it&#8217;s close to zero.</p><p><strong>Ad Review</strong></p><p>I often inherit Amazon Ads accounts that are spectacularly bad. I used to spend days untangling them. Now Claude&#8217;s got access to the Amazon Ads API and takes care of that for me. It does a few things:</p><ul><li><p>Checks for weird, bad stuff people do (like advertising against the same target in multiple campaigns)</p></li><li><p>Reviews campaign structure</p></li><li><p>Goes through the ads account as well as organic search tools that Amazon provides to find search terms that are leading people to buy the product but which aren&#8217;t being advertised against, so they can be added as new targets</p></li><li><p>Finds competing products to advertise against</p></li></ul><p>It then gives me a plan for changes to the ad account. I approve, and it makes them. It&#8217;s tough to overstate what a help this is. Amazon&#8217;s web UI for ads is truly horrible and incredibly slow. Even with a full plan for an account prepared, I&#8217;d still spend a day or two implementing it. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5cc1ca15-6154-47e1-8da6-e787fdd77a9c&quot;,&quot;caption&quot;:&quot;As the capabilities of leading AI models grow, smart, well-informed people have greatly varied opinions on how quickly AI will diffuse into society and the economy. Dario Amodei and Mustafa Suleyman predict large-scale labor market impact and meaningful AI-driven unemployment as soon as twelve months from now, but&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Amazon Ads With Claude Pt. 1: Claude is Hubristic, Lazy, and Devoid of Common Sense &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-19T14:17:38.089Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!SAlu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/amazon-ads-with-claude-pt-1-claude&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:188322968,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>What I&#8217;m Not Using AI For</strong></p><p>The post-takeover work is almost entirely AI at this point. The only big thing missing here is getting it automated, so once I take control, I just tell Claude to do its thing and move on to something else. That&#8217;s technically doable, but since this is infrequent and quite important work, I&#8217;ll stay involved for now.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Finance</h1><p><strong>Bookkeeping</strong></p><p>I have always maintained my own spreadsheets of all the important financial info about my business, so my books were only ever used by my CPA at tax time. Given that, I just paid a cheap guy on Upwork to do them. Then I got Claude a QuickBooks API key, and now it has taken over that work. </p><p>Since this one always gets me the most &#8220;But how can you trust AI for this?!?&#8221; reactions, my quick answer: How can I trust some dude from Upwork who charges $10/hour? (The answer: I know the financials of my business well, so I have a pretty good idea of what the P&amp;L and balance sheet should look like, whether they&#8217;re prepared by human or AI.)</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b446461b-93ed-4af3-a4ad-6c9ac24f241a&quot;,&quot;caption&quot;:&quot;Bookkeeping has always felt like something that I ought to be able to manage myself. My business is pretty simple, and I&#8217;m more than sufficiently fluent in finance to fully understand my business from that perspective. Somehow, though, the chart of accounts and journal entries and other bookkeeping things have been sufficiently mysterious to me that I&#8217;v&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Can AI do my Bookkeeping?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-22T17:03:34.835Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Bbhn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F029430dc-16f6-4310-9cf5-a2b93e931f2d_808x690.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/can-ai-do-my-bookkeeping&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:179190950,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:1,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>Tracking Finances</strong></p><p>I said above that I maintain spreadsheets with the important financial info for each brand; of course that has mostly been handed off to Claude too. There are a couple of big use cases here.</p><p>First, I have multiple brands owned by a single legal entity, so they all share a bank account. I want to keep track of each one individually, so I maintain one ledger per brand with every credit and debit. Once a month or so, Claude pulls all the relevant Amazon reports, grabs my Amex and Mercury statements, asks me to clarify any charges that it can&#8217;t attribute to a brand, then writes all of these to the sheets.</p><p>Second, I keep a sheet that has the important numbers for each brand by month &#8212; revenue, expenses, returns, etc. I used to have to cobble this together from multiple reports each month. Now I run a slash command. </p><p>No posts about either of these, but they&#8217;re coming!</p><p><strong>Taxes</strong></p><p>You should just read this post, but I&#8217;ll add one thing that has happened since I wrote it. Claude found an error with amortization in my 2024 return, so naturally when I got my completed 2025 return I had Claude check that too. Somehow my CPA managed to make an even larger error with amortization in 2025, less than a month after I made him amend my 2024 return. </p><p>The 2025 error was at least favorable to me from a tax perspective, but I am unfortunately a scrupulous taxpayer and had him fix it anyway.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d6ebb963-1f06-453c-8c25-0ba776de3241&quot;,&quot;caption&quot;:&quot;It&#8217;s tax time! Nothing like spending hours gathering documents for my CPA so that I can get a large bill from both him and the government.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Doing My Taxes With Claude&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-05T15:20:42.849Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!G6mc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/claude-almost-nails-my-taxes-and&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:188832805,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>What I&#8217;m Not Using AI For</strong></p><p>AI is basically handling all of my financial reporting at this point. It&#8217;s not actually filing my taxes, but based on this year&#8217;s performance, I wouldn&#8217;t be shocked if next year were the year.</p><h1>Operations</h1><p>My big dream is getting AI to manage all of the boring, day-to-day work. Buying new brands is fun and exciting! Checking on ads every couple of weeks and doing inventory planning is not. </p><p>In the last six months, I&#8217;ve made a ton of progress in that direction. </p><p><strong>Inventory Management</strong></p><p>I&#8217;ve got a Claude Code slash command that looks at historical sales data, checks for any brand-specific context, uses that information to project the next twelve months of sales by month, and then gives me a reorder date that factors in each brand&#8217;s production time as well as other factors like Chinese New Year. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c47a1c35-de92-451a-8a8f-2924aec128dc&quot;,&quot;caption&quot;:&quot;With each successive generation of LLM, I have tried to vibe code an inventory management system for my business. With GPT-Codex-5.1, I was finally able to get it done. It felt like a watershed moment in AI capabilities for me.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Trading my Vibe Coded App for an AI Analyst: A Claude Code Case Study&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-29T14:10:17.649Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0k8E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1843ed87-0316-4db4-bf97-19e4c31fac4a_607x370.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/trading-my-vibe-coded-app-for-an&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:176346475,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>Operations Tracking and Alerts</strong></p><p>There are a bunch of things I need to keep tabs on for each brand. Amazon could make any or all of these easy, but of course they don&#8217;t. Examples:</p><ul><li><p>When shipments of inventory arrive to Amazon, if any units are missing, I can file a case and get reimbursed. This requires tracking every shipment until it&#8217;s closed (and they&#8217;ll often sit open for a month or two even after they&#8217;ve been received). Claude checks all shipments daily and notifies me as soon as any are closed and missing units.</p></li><li><p>In Amazon Seller Central, you can go to an order and press a button that will send an email requesting that the buyer rate your product. It&#8217;s important to do this, because it greatly increases the rate at which you get reviews, and reviews are the most critical component when it comes to your search ranking and conversion rate. Doing this manually is a pain, but there&#8217;s an API endpoint that sends the request. Claude vibe coded a script that runs daily to send this to all eligible orders.</p></li><li><p>It&#8217;s helpful to know when products get new ratings, particularly if the average rating changes. Also helpful to know if you&#8217;ve gotten a badge (e.g. Amazon&#8217;s Choice). Amazon doesn&#8217;t provide this information through the API, so I have a job that runs daily to have Claude use Playwright to check all of my listings and let me know what&#8217;s changed.</p></li></ul><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;70bd9cd9-589d-4089-98df-b62ef456aaa6&quot;,&quot;caption&quot;:&quot;When you&#8217;ve been selling on Amazon long enough, it becomes extremely apparent that they introduce needless friction to sellers in order to save money. Much like how the IRS knows exactly what you owe in taxes but makes you figure it out yourself, Amazon knows when they&#8217;ve screwed up and owe you compensation, but they&#8217;re most definitely not going to proa&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Handing My Daily Tasks Off To Claude Code&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-05T17:03:28.634Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!c3dm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f55530-9c02-4dad-96fb-1fd82f475881_621x604.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/handing-my-daily-tasks-off-to-claude&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:186226236,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:2,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>Managing Ads</strong></p><p>Unfortunately, Claude&#8217;s not yet up to the task of handling the day-to-day management of my ads (a lot more about that in the ads post linked above). It&#8217;s still helpful, though. For one, it has created me a dashboard that helps me visualize all of the information I need to analyze my ads&#8217; performance in a UI that is much better than what Amazon provides (low bar, to be fair).</p><p>There is also one management task it can handle &#8212; when launching new campaigns, if you use Amazon&#8217;s suggested bids (which I do), most of the time they&#8217;ll actually be too low to get any impressions. Every couple of days, you check the ads and raise bids on anything that hasn&#8217;t spent by ~10%. This is a simple, clear flow that Claude is able to handle for me.</p><p><strong>Filling Out Forms</strong></p><p>At this point, Claude knows pretty much everything about my business, so when I have to fill out a form that&#8217;s going to take me more than a couple of minutes, I just ask and Claude handles it. The most recent example of this was a spreadsheet I had to fill out with product info for a safety testing company. Uploaded it to Google Drive, pointed Claude at it, got a completed spreadsheet.</p><p>Another one that comes up regularly is that the freight company for one of my brands makes me fill out an incredibly janky web form about each box they&#8217;re going to ship. I ship a lot of boxes, so this can take hours. The last time around, I asked Claude in Chrome to do it, and it nailed it.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;291b403e-fe5b-4d02-9894-e1ef9f738edc&quot;,&quot;caption&quot;:&quot;Before you decide to start your own business, it&#8217;s easy to glamorize your expectations of the day to day work. You&#8217;ll be developing products or working with customers or deciding on a marketing strategy! You&#8217;ll make the important decisions for your business with no bureaucracy to hold you up! Every day will be relentless execution towards your success!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I Finally Found a Legitimately Helpful Use Case for a Web Browsing Agent&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1654926,&quot;name&quot;:&quot;Alex Willen&quot;,&quot;bio&quot;:&quot;I buy and operate e-commerce brands that sell on Amazon, and I'm working on using AI to run as much of my business as possible. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f16cc1-00bd-4fbe-b444-8e9e5cd8ddae_4096x4096.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-19T15:07:17.639Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!w4Y2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878eefbd-7bbd-44c5-adc0-e597a9013562_567x666.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theautomatedoperator.substack.com/p/i-finally-found-a-legitimately-helpful&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187668995,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:5,&quot;publication_id&quot;:2884203,&quot;publication_name&quot;:&quot;The Automated Operator&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b7lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb259d5ba-50de-4018-abef-b684ab95e045_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>What I&#8217;m Not Using AI For</strong></p><p>Still a lot left here that I&#8217;d like to stop doing myself. I think we&#8217;re one or two model updates away from Claude being smart enough to manage my Amazon Ads, which would be a huge time saver. </p><p>I mentioned above that Claude tells me when shipments to Amazon are missing units. When that happens, I have to open a support case to get reimbursed, but unfortunately Amazon doesn&#8217;t have an API endpoint to do that. At this point, I could almost certainly create a role-restricted user on my accounts that only has access to support and have Claude use the browser to create cases, but I&#8217;m worried that Amazon would detect that it&#8217;s a bot and give me problems. This isn&#8217;t a huge time sink, so it&#8217;s not worth the risk.</p><p>The last big piece that I&#8217;ve only just started to work on is vendor communications. In an ideal world, Claude would keep tabs on inventory, place orders when necessary and just let me know so I can send the wire. We&#8217;re obviously a little ways away from letting that happen (probably moreso in terms of my level of trust than actual AI capabilities), but it&#8217;ll definitely happen eventually.</p><p>That said, for now I&#8217;m starting to set up the infrastructure. Claude&#8217;s getting access to all of my supplier conversations, so it can maintain a dashboard with the status of all of the orders I have in flight. While it&#8217;s doing that, it can build up context about each supplier, how they communicate, whether they&#8217;re proactive or need to be chased, and any other quirks. More to come on that soon!</p><p>That&#8217;s the current state of affairs, and seeing it all written down in one place makes it feel pretty jaw-dropping. Check back in six months (or, y&#8217;know, just keep reading my weekly updates), and let&#8217;s see how far things have come!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2></h2>]]></content:encoded></item><item><title><![CDATA[Amazon Ads With Claude Part 3: Infrastructure and Musings on the Future]]></title><description><![CDATA[Claude still can't do a big chunk of the work I had envisioned, but what it can do has put a bunch of money in my pocket. Can't argue with that!]]></description><link>https://theautomatedoperator.substack.com/p/amazon-ads-with-claude-part-3-infrastructure</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/amazon-ads-with-claude-part-3-infrastructure</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 09 Apr 2026 13:27:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PW1x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello and welcome to our third and final post in my series on using Claude to manage my Amazon Ads. If you&#8217;re just joining me for the first time, in <a href="/__u/theautomatedoperator.substack.com/p/amazon-ads-with-claude-pt-1-claude">Part 1 I gave an overview of Amazon Ads and ran through my initial exploration of using Claude Code to handle reporting on my ad performance and finding new targets for ads</a>. <a href="/__u/theautomatedoperator.substack.com/p/amazon-ads-with-claude-pt-2-making">In Part 2, I took what I learned in Part 1 and turned the processes into skills that I could use on my other brands</a>. </p><p>Today I&#8217;m going to talk about a few more pieces of functionality I&#8217;ve added to Claude&#8217;s Amazon Ads repertoire and some of the infrastructure needed to keep the whole thing humming along. I&#8217;ll wrap it all up with some thoughts on what this all might tell us about how AI might impact the broader economy.</p><h1>Creating Campaigns</h1><p>In Part 2, I broke out Claude&#8217;s skills into a one-time audit that finds new targets to advertise against and a regular review skill. The latter still needs some polishing (more on that later), but Claude is really good at coming up with new targets. </p><p>Given that, the next step was to have it start actually making changes to my ads account in order to create all of the new campaigns it proposed. Always a little nerve-wracking to let your LLM start updating things in critical systems, but once more, unto the breach and all that.</p><p>I wanted to be as thorough as possible here to avoid any potential pitfalls, so I went through the process of creating a new campaign via the Amazon UI, recording every field and the appropriate value for it. This is really, really important, because if Claude doesn&#8217;t have specific instructions it will not infrequently skip things or guess at what it should do and not inform you until you ask. </p><p>With Amazon Ads, there are settings like this one:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Iu22!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Iu22!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png 424w, /__u/substackcdn.com/image/fetch/$s_!Iu22!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png 848w, /__u/substackcdn.com/image/fetch/$s_!Iu22!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Iu22!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Iu22!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png" width="752" height="190" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38128442-187f-4cb6-828a-6eec31f9117c_752x190.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:190,&quot;width&quot;:752,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33596,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/192864813?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Iu22!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png 424w, /__u/substackcdn.com/image/fetch/$s_!Iu22!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png 848w, /__u/substackcdn.com/image/fetch/$s_!Iu22!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Iu22!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38128442-187f-4cb6-828a-6eec31f9117c_752x190.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>When you&#8217;re creating a campaign by hand, you realize that of course you don&#8217;t want it spending a bunch of money to advertise your products outside of Amazon in places where they perform poorly. But Claude, as discussed, will not necessarily show that level of common sense and is liable to think that of course you want your ads to reach the masses. Thus, we need specific instructions covering every single setting.</p><p>Having gone through that, I had Claude create a new campaign with my detailed instructions then checked it carefully. Mostly good, except in some cases where Amazon did not have a recommended bid for targets (for simplicity I just told Claude to start at the recommended bid), it decided to use numbers that were bizarrely high. This is the sort of thing we very much want to avoid!</p><p>Otherwise, all good, so I added an instruction on how to handle targets with no recommendation, then I had it build out a campaign creation skill. One important note, though &#8212; for each campaign to be created, Claude gives me a list of all campaign-level settings, all keyword/ASIN targets, Amazon&#8217;s recommended bid for each and the bid that Claude was going to use. Only once I approve does it actually create anything.</p><p>The first couple of times I used it, I did thorough checks of everything it created, and when those were all good I moved to spot checks, and now I&#8217;m just lazy and check nothing. It&#8217;s funny how quickly it goes from being a little unnerving to let an LLM make changes to something that&#8217;s critical to my business to just being completely accustomed to it. The human capacity to adapt to a new normal is truly something.</p><h1>Ongoing Campaign Monitoring</h1><p>The other piece that I&#8217;d like Claude to handle is the day-to-day management of the ads, because that&#8217;s more time consuming and frankly boring. Unfortunately, Claude has no intuitive sense for the task, and it turns out that trying to document everything I do creates a skill that&#8217;s too long for it to follow reliably.</p><p>The problem is there&#8217;s just too much variance in what you need to do in order to analyze the performance of a given keyword depending on the context. You need to look back far enough to have enough data, which could be 7 days or 30 days or 60 days depending on how frequently-searched it is. But if the 30 days you&#8217;re looking at has a sale period like Prime Day in it, that&#8217;s going to throw things off. You also have to balance changing both the bid for the keyword itself and the placement adjustments. You must consider the impact of changes outside of that campaign entirely, whether that&#8217;s new campaigns you&#8217;re running that are pulling traffic away or new competitors that have popped up. </p><p>This is all just too much for Claude, which is somehow both surprising and not. None of the logic is complicated, there&#8217;s just a lot of it. I could perhaps codify all of it into a deterministic system and have Claude script that, but this is one of those times where it feels like the best approach is to ignore the problem and wait for a better model to come along that will magically solve it. </p><p>That said, its limitations have led me to think more carefully about what I can scope clearly and succinctly enough for it to accomplish. One tedious but important task is checking on new campaigns regularly to make sure they&#8217;re spending money. Typically, when you launch a new target at Amazon&#8217;s recommended bid, that bid won&#8217;t be high enough for it to get any impressions. I haven&#8217;t the foggiest why Amazon&#8217;s recommendations are so frequently bad, but that&#8217;s neither here nor there.</p><p>Thus, after launching a new ad campaign, you have to go in every couple of days, check bids, and increase the bids of any target that hasn&#8217;t spent anything by 10% or so. Claude can handle that! So I now have another skill just for that, and it&#8217;s not glamorous but it saves me an hour every couple of days. </p><p>I also had Claude wire up a dashboard for me that helps me more efficiently go through all of the things that I need to check to determine if I should modify bids or not. Amazon&#8217;s own UI is terrible and slow and presents information in ways that feel like they were designed by someone who has never actually used the ad system. Mine is very ugly, but it&#8217;s perfectly laid out for the way that I need to use it, which is an incredible benefit of being able to get custom software made.</p><p>On the one hand, getting a dashboard when I really wanted a digital intelligence to do the job of managing my ads is somewhat disappointing. On the other hand, the dashboard I have would have cost thousands of dollars if I were hiring a developer to build it in the pre-LLM days, so I can&#8217;t really complain.</p><h1>Adding Some Infrastructure</h1><p>As I started working on this project, Claude frequently hit Amazon&#8217;s rate limits. They&#8217;re not especially generous to start with, and because your Amazon Ads API key is tied to your user account (as opposed to their other APIs, for which it&#8217;s tied to the actual Seller Central account), I was sharing one set of rate limits across every brand.</p><p>The other very annoying thing is that Amazon will only let you pull ads data for the last 90 days. There are many cases where I&#8217;d like to look farther back, but even though I can see lifetime data in the UI, Claude was out of luck.</p><p>So I set off on a task that took much longer and was more involved than I anticipated but ultimately worth it: saving all of my historical ads data to a database, starting with a backfill of the 90 days available and then running a job that adds to it daily. Having it stored outside of Amazon would not only save Claude from having to hit the APIs whenever it needed to find something, but also allow me to build up a longer-term historical record.</p><p>I&#8217;m going to compress this slightly, because it really was a saga, but it&#8217;ll give you a pretty good idea of what it&#8217;s like to work with Claude on this kind of project.</p><p>First, I told it to pull all available historical data, save it to a SQLite database on my hard drive and back that file up to GitHub. Neither Claude nor I gave this plan the level of consideration that it warranted before it got started.</p><p>The backfill progressed slowly. Painfully slowly. I left that Claude Code tab open for six hours and it had made shockingly little progress. I asked Claude what was going on, and it said it was dealing with rate limits. </p><p>That did not feel like it was a sufficient explanation for how glacially slow things were moving. I prodded. Eventually Claude told me that unfortunately given the rate limits and the fact that it had to retrieve data one day at a time across a number of brands meant that this was going to take a while.</p><p>&#8220;Is there really no way to get more than one day of data with each API call?&#8221; I asked. Claude had not considered this. It investigated. Turns out you can get 30 days of data with each API call. I couldn&#8217;t decide whether I should feel frustration at its ineptitude or joy at knowing that for at least a little while longer, I could be smarter than a SOTA LLM.</p><p>Next problem: GitHub has a 100MB file size limit that we hit pretty quickly. Claude did some research and found that Turso should be able to handle something much larger for free. I&#8217;d never heard of it, but if it&#8217;s good enough for Claude, it&#8217;s good enough for me! Probably! Unless something goes wrong! </p><p>Finally we got the whole backfill completed. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PW1x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PW1x!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png 424w, /__u/substackcdn.com/image/fetch/$s_!PW1x!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png 848w, /__u/substackcdn.com/image/fetch/$s_!PW1x!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PW1x!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PW1x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png" width="771" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:771,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56029,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!PW1x!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png 424w, /__u/substackcdn.com/image/fetch/$s_!PW1x!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png 848w, /__u/substackcdn.com/image/fetch/$s_!PW1x!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PW1x!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb883d79-6e8b-48b1-ad71-b2019ea1df5d_771x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I will note that I made it fix that column name at the bottom now just on principle, because it is not an LLM&#8217;s job to tell me what can be put off until later.</figcaption></figure></div><p>From there, we moved onto building a daily job that pulls yesterday&#8217;s data and adds it. Claude wrote the script and set it to run via GitHub Actions. I went to bed, and the next morning it had worked as expected, though it took several hours. That seemed too long, but it wasn&#8217;t actually a problem for me, so I let it be.</p><p>Later in the month, when I was notified by GitHub that I only get a certain number of free GitHub Actions minutes and had exceeded my quota, it became a problem for me, so I investigated.</p><p>It&#8217;s been a little while since I dealt with this, so I don&#8217;t remember the full order of things that went wrong here. They included:</p><ul><li><p>Claude was writing the data to a local SQLite DB then pushing it to Turso. Which was fine, except it was pushing an update every single time it added something instead of just waiting for the full daily update to be complete. Turso kept closing the connections because they were open for so long, and Claude did not handle that well.</p></li><li><p>At one point I built a dashboard on top of this data. Claude decided it would be most efficient to have the data in a local DB for the dashboard to use rather than read directly from Turso. So it created one and started to sync the data from Turso daily. You may recall from the previous bullet point that there was already a local DB. Claude had created a second one and was now pulling data from Amazon, storing it on the first local DB, pushing it to Turso, then later syncing it back to the second local DB. </p></li><li><p>I only figured out the two DB thing because as I continued to make changes to things touching the DBs, Claude got confused about which one to use and started writing to the backup one, which was not syncing to Turso. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></li></ul><p>Eventually I finally spent half a day figuring out what was actually going on instead of just telling Claude to fix whatever the random problem of the day was. We got one coherent flow of data in place and everything that used the data pointing at the same local DB, and to boot I actually went through what was being captured and got rid of a bunch of stuff that was duplicative.</p><p>There is probably a lesson in here. Certainly the software engineers reading this are feeling rightfully smug about the fact that this sort of comedy of errors is what you get when you just start YOLOing things with LLMs. Honestly, if I had spent a little more time reading the stuff that Claude was writing before telling it to start building, I probably would&#8217;ve seen some of these issues coming.</p><p>But if we&#8217;re being honest here, I know that at some point in the not-so-far future, LLMs and their harnesses will have improved to the point that they will just get this sort of thing right the first time. As such, I decline to learn any lessons.</p><h1>Where Things Stand and Next Steps</h1><p>The long-term goal here is to fully delegate the management of my ads to Claude. As soon as I take a brand over, it audits the account, makes whatever changes it sees fit, and then checks back in at a regular cadence. </p><p>We are definitely not at a point where that&#8217;s anything close to a good idea. I&#8217;ve got Claude doing campaign creation, because that is definitely the place where it&#8217;s closest. But a big part of that is the fact that when you&#8217;re creating new campaigns, it&#8217;s a combination of two things that Claude Code is well suited to handle: rote, rules-based analysis and making stuff up.</p><p>The former is what it does when looking at existing campaigns to find keyword targets. It checks for search terms that are leading people to buy my products but that I&#8217;m not already targeting. This just involves pulling reports and doing some straightforward analysis. Claude isn&#8217;t actually doing the work; it just wrote the scripts that do the work. </p><p>Finding new products to advertise against is decidedly less formulaic, and I have actually been surprised at some of the positive results stemming from Claude&#8217;s creativity on that front. </p><p>I still haven&#8217;t really given it instructions much more specific than &#8220;look at Amazon&#8217;s product catalog and find products to advertise against,&#8221; and yet it finds things that I would not have considered. I have a brand that sells baby mobiles, and it created several campaigns targeting other mobiles by theme. One of these themes is mobiles that play music. The mobiles I sell do not play music. And yet, for some reason, that&#8217;s the best performing campaign. </p><p>Similarly, I sell a binder that is designed to hold seed packets. Before I bought the brand, the previous owner had an ad strategy that mirrored my typical approach &#8212; she targeted directly competing binders that hold seed packets. Claude decided to target stakes and trowels and anything related to gardening, and I&#8217;ll be damned if a bunch of those targets weren&#8217;t quite lucrative. </p><p>In fairness, a bunch of them were not lucrative, but that&#8217;s how these things go. You try a bunch of targets, some of them don&#8217;t work and you turn those off, but the ones that do make you money for hopefully a long time. I didn&#8217;t think creativity was where Claude would outdo me in my business, but there you are. LLMs are weird!</p><p>Eventually I&#8217;d like Claude to take over the day-to-day management of my ads, but we&#8217;re just not there yet. The challenges there really highlight the jagged frontier of LLM capabilities plus the limits of the value of raw intelligence. There&#8217;s nothing required that Claude isn&#8217;t smart enough to do; the problem is long-context instruction following. </p><p>I think we&#8217;ll see similar cases as AI rolls out more broadly through the economy. There will be places where sheer intellect will be useful, but I strongly suspect that the greater impact will be the ability to deploy an infinite number of pretty smart, very fast, always working agents. </p><p>Most of the work done in the world today doesn&#8217;t require genius-level intelligence, after all. Even in disciplines where we think of intelligence as being fundamentally important, it&#8217;s often not used with great frequency. My wife is a scientist, and while she and her peers spend a lot of time using their brains to come up with hypotheses and reason over data, they spend a lot more of it sitting in the lab pipetting and centrifuging (I don&#8217;t know if these are actually the things my wife does in the lab but they are the lab tools that I&#8217;m familiar with, so we&#8217;ll pretend), attending meetings and creating presentations. I was a product manager, which I choose to believe people think requires intelligence, but I spent a lot of time updating JIRA tickets and spreadsheets. It would have increased my productivity much more to have someone handle those tasks than to have them take over the time I spent pondering product direction and priorities. </p><p>Overall, I have deeply enjoyed this project both because it&#8217;s taught me a lot about how best to work with Claude and also because it has made me a meaningful amount of money. Three of the brands I own had their best months of revenue and profit after I unleashed Claude on their ads. Most of the ones that didn&#8217;t are seasonal and not at peak season, but they showed substantial YoY improvements. I can see the new ad targets generating additive revenue, and I can also see some of the cleanup work that Claude has done making other campaigns more efficient. </p><p>The impact of all of this in terms of dollars in my pocket is orders of magnitude more than my lifetime LLM spend so far, and the increase in profit should continue on an ongoing basis. I say that largely to highlight how different the impact of AI looks in large-scale economic numbers, where it seems to be ambiguous at best, compared to its totally unambiguous effect on my business. A big part of the reason I decided to start writing this Substack is that I think a tiny, simple business like mine is a useful leading indicator of how AI will affect the economy as a whole, and if you agree with that, then you won&#8217;t be surprised if we see some substantial changes in the next few years.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Amazon Ads With Claude Pt. 2: Making Skills]]></title><description><![CDATA[Nunchuck skills, bow hunting skills, computer hacking skills... people only want agents that have great skills.]]></description><link>https://theautomatedoperator.substack.com/p/amazon-ads-with-claude-pt-2-making</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/amazon-ads-with-claude-pt-2-making</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 02 Apr 2026 14:44:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Amdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello and welcome back to my series on using Claude to run my Amazon ads via Claude Code! <a href="/__u/theautomatedoperator.substack.com/p/amazon-ads-with-claude-pt-1-claude">In part 1, I set it up to send me weekly reports on ad performance then put it to work on finding new search terms for me to advertise against</a>. </p><p>I also ran into a bunch of issues with Claude: it does a pretty minimal job if you leave your instructions open-ended, it has very little common sense, and it&#8217;s really bad at doing research online. Nonetheless, it delivered useful results, including new ad targets that have since made me real money, so I can&#8217;t complain! There&#8217;s also a brief primer on Amazon ads in part 1, so worth reading if you missed it the first time and aren&#8217;t familiar.</p><p>I started this project much in the same way I start most of my explorations with Claude &#8212; just throw a problem at it, see what I get and iterate until either it produces something of substance or I&#8217;ve concluded that it&#8217;s not going to be helpful. Since this first go-round with one of my brands turned out well, today I&#8217;m going to focus on the process of turning it into a skill that works consistently, so I can apply it across all of my brands.</p><h1>Making a Skill</h1><p>You almost certainly know this, but if you have a task that you want Claude to take on with any regularity, you&#8217;re going to want to create a skill. </p><p>Having just completed a run through of the process I wanted Claude to follow, I asked it to first write up a set of detailed, step-by-step instructions for me to review before actually creating the skill. It did a solid job here, breaking it down into the relevant sections:</p><ol><li><p>Hit the Amazon Ads APIs to retrieve historical performance data.</p></li><li><p>Go through that data and:</p><ol><li><p>Find any search terms in broad/phrase/ASIN campaigns that are yielding sales.</p></li><li><p>Identify keyword/ASIN targets that have a ROAS that is meaningfully higher or lower than what I&#8217;m targeting.</p></li><li><p>Identify keyword/ASIN targets that have not spent any money in the recent past.</p></li></ol></li><li><p>Pull the search terms report from the Brand Analytics API.</p></li><li><p>Review that report for organic search terms that are leading people to click on/add to cart/purchase my product, then check those against the list of search terms I&#8217;m already targeting to find the ones that I am not yet targeting.</p></li><li><p>Search the Product Catalog API for similar products to advertise against.</p></li><li><p>Present the results in the terminal, along with recommendations for changes.</p></li></ol><p>Got the basics, but when building skills it&#8217;s important to get into specifics in order to get the consistent output that you want. This includes both telling Claude what to do and what not to do, and you&#8217;ll want to keep adding to the list as you see it gets things wrong in order to ensure it doesn&#8217;t repeat its mistakes. I started with a list based on my first run through:</p><ul><li><p>If you get a FATAL error from Amazon when attempting to generate a report, do not assume the report timed out; request more info to determine the cause. If it was a malformed request, make the request again correctly. If it was a timeout, try again up to three more times, backing off exponentially in between each.</p></li><li><p>When evaluating the performance of ad targets, make sure you have enough data to draw conclusions. If a keyword has a tiny amount of spend, then a very high ROAS doesn&#8217;t tell us it&#8217;s good, and a lack of sales doesn&#8217;t tell us it&#8217;s bad.</p></li><li><p>When pulling the Brand Analytics report, your request must include parameters that filter it down to just the rows relevant to the product(s) you&#8217;re evaluating. Under no circumstances should you ever pull the entire report and then attempt to filter after downloading it.</p></li></ul><p>With all of that in mind, it created the /ads-audit skill. Time to give it a whirl!</p><p>I ran it against another brand, and the results were pretty good. It did all of the major tasks correctly and didn&#8217;t make any of the errors I had admonished against. It enthusiastically followed my command not to overindex on results from too little data, noting specifically about several targets that despite a very high ROAS, nothing should be done because the amount of spend was too small. Good job, Claude!</p><p>That said, there were still improvements left to be made. The output it generated was meaningfully different from my prior run in terms of structure and information provided, and the bid change recommendations were comically large and based on obviously very faulty logic. For a target with a ROAS of 3 where my target ROAS was 4, it would suggest cutting the bid by 33%. If you&#8217;re not familiar with PPC, suffice to say that&#8217;s not at all how those numbers relate to each other, and a cut of that size would probably just make it stop spending entirely. So, as always, more specifics. </p><p>I wrote up the desired output in detail, section by section. What info to include, how to structure tables, and what kind of commentary I wanted it to offer on why it made the suggestions it did. </p><p>For the bid change recommendations, I wanted to see if it could figure out how to size them correctly without me being completely prescriptive. I explained the flaw in its methods and told it to spin up a subagent to review my ad accounts and analyze historical bid changes and the resulting effects on ROAS. It spent a solid half hour on this and actually came back with a very solid understanding of how to size bid change appropriately, which I had it codify in the skill.</p><p>That said, it&#8217;s weird that I had to have it do this! If you read part one, you&#8217;ll recall that I mentioned one of the big flaws of Claude Code is a lack of common sense. Setting bids on PPC is not some esoteric skill that it should&#8217;ve had to derive from data! I am very sure there is a ton of information about this in its training data. It will never stop being strange to me to watch Claude Code bang out a thousand lines of code that works perfectly the first time, then follow it up with weird stuff like this that seems to indicate a lack of basic understanding of commonly understood concepts.</p><p>Anyway, from here it was just a lot of time iterating on the skill. I&#8217;ll spare you the details of the many hours of tweaks, but I will give a couple of suggestions on how to best offload your work to Claude via skills. But first, montage!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Amdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Amdy!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Amdy!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Amdy!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Amdy!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Amdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3837392,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/191187334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Amdy!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Amdy!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Amdy!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Amdy!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90453d49-9057-4f32-9520-cae95d2de3c3_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>First, do the task yourself in parallel with Claude, and compare both the process and the outputs in detail. Often I&#8217;ll get the sense that a new skill isn&#8217;t quite working the way I want, and this exercise helps me understand exactly why. </p><p>In this case, Claude was looking at data from the last 30 days to determine whether to make changes. In practice, what I do is more complex. First I check to see when the last bid change was and look at data since then, then depending on how long ago that was and whether there were any unusual periods (e.g. Prime Day or BFCM), I might look at longer or shorter periods. For long tail keywords with very few impressions, sometimes I&#8217;ll go back much further. </p><p>There&#8217;s just a complex series of instructions in my head that I go through without thinking, and all of those need to be written down in order for Claude to do the task in the same way I do. This is pretty common for people doing any kind of repetitive task &#8212; if I just ask you to give me instructions and then I ask you to do the task, you will inevitably do a bunch of stuff that you didn&#8217;t write down because you just don&#8217;t consciously think through every step each time you do the task. So: actually do the task while you build the skill, ideally several times.</p><p>The second piece of advice I&#8217;ll give is that once you think your skill is complete, have Claude run through it at least a half dozen times. What you&#8217;re looking for is variability in the output, because unless you have very specifically told Claude what to do, there will be some variance &#8212; such is the nature of probabilistic systems. Sometimes this is fine, but you should make sure that anything critical is being done correctly 100% of the time.</p><h1>Skills: Bigger Isn&#8217;t Better</h1><p>Having said that, I will tell you that it has been a struggle to get this skill to work consistently. Here&#8217;s Claude giving itself an F on the job it did of following instructions:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!bTTW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 424w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 848w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bTTW!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png" width="1200" height="409.8360655737705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:375,&quot;width&quot;:1098,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 424w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 848w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The main culprit here appears to be the size of the skill &#8212; the first time I asked, it said it was 270 lines. It&#8217;s not necessarily that the skill itself is too big, but with the amount of thinking and output required to follow all of the instructions, the text of the skill itself was getting lost in the context window. Claude would still retain enough to generally do what it was supposed to but not to follow the very detailed instructions at each step. </p><p>I still haven&#8217;t managed to get it to perfect consistency, but here are a number of things that have helped significantly:</p><p><strong>Ultrathink</strong></p><p>If you weren&#8217;t already aware, if you type the word <strong>ultrathink</strong> anywhere in your message, Claude will think harder! It sets the token usage to maximum, which seems to help with following complex instructions. It also has a neat little UI:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2ebG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2ebG!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png 424w, /__u/substackcdn.com/image/fetch/$s_!2ebG!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png 848w, /__u/substackcdn.com/image/fetch/$s_!2ebG!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2ebG!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2ebG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png" width="508" height="55" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:55,&quot;width&quot;:508,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4715,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/191187334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2ebG!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png 424w, /__u/substackcdn.com/image/fetch/$s_!2ebG!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png 848w, /__u/substackcdn.com/image/fetch/$s_!2ebG!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2ebG!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f82ef6c-ede8-4f05-afdf-38fc6135c91e_508x55.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Recently, Anthropic introduced the <strong>effort</strong> field as an option for the frontmatter in Claude skills. That basically just means that if you put &#8220;effort: &lt;low/medium/high/max&gt;&#8221; at the top of your skill, Claude will use that level of effort regardless of what you have set for your current session. Max is equivalent to ultrathink, so you can use that instead of typing it every time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Output Between Steps</strong></p><p>One issue I kept running into with my inventory management skill, which is also very large, is that it would do a step and then not use the output of that step in the next step, even though it was specifically instructed to do so. The most common example of this was that I&#8217;d have it check for brand-specific notes before projecting sales for the next 12 months, because there are a few brands that needed different projection methodology than the standard one in the skill. It would always check the notes, but half the time it would ignore them and just make projections the usual way.</p><p>I solved this by telling it to output the relevant information to the terminal at the end of each step before proceeding to the next one. Having it actually write, &#8220;For this brand, I should just take the average daily sales of the last three months and assume that will be the number of units sold per day instead of using the skill&#8217;s typical projection methodology&#8221; solved the problem. I honestly don&#8217;t understand why &#8212; before I did this I could see in the reasoning trace that it was getting the same information, but for some reason writing it as output ensured that it was used in the next step.</p><p><strong>Subskills and Subagents</strong></p><p>Following on that, where possible it helps to break the skill up into one main skill and a bunch of subskills that it calls along the way using subagents. If one step is to retrieve data, for example, hand that off to a subagent and have it output the relevant data to the main agent when complete.</p><p>This keeps a lot of unnecessary info out of the context of the main agent, whether that&#8217;s API calls to retrieve the data or a bunch of extraneous data if your subagent is filtering down a dataset to just what&#8217;s relevant. </p><p>The only caveat here is to make sure that the output contains everything the main agent needs. In some cases, it&#8217;s helpful for the main agent to have the full reasoning in its context, either because it&#8217;s needed for some future step or because you want it to explain why it made some choice at the end. You have to think through what the agent needs in advance, because if you ask it at the end why it made a choice, if it was actually a subagent that made that choice and the main agent doesn&#8217;t have access to the reasoning, it&#8217;ll often make up a post hoc explanation rather than say it doesn&#8217;t know.</p><p><strong>Create a UI for Output</strong></p><p>I like having Claude output information straight to the terminal, because it makes me feel like a 90s hacker. Unfortunately, with skills that have long outputs (and my ads audit skill output runs hundreds of lines), it won&#8217;t always stick to the very strict formatting that I require in the skill. </p><p>In the ads audit skill, I have each table defined exactly as I want it. Every column header, row and value is there. And yet most of the time when I run it, something will be wrong. Sometimes it&#8217;s just a slight change in text label of the column header, sometimes it&#8217;s a column missing entirely, and sometimes it&#8217;ll give me the first 10 rows of ad targets followed by &#8220;&#8230;and another 20 ad targets not included because they have minimal data&#8221; even though it is explicitly instructed never to omit a row.</p><p>The solution here is just to have it build a web app to display the output exactly how you want it. When it&#8217;s time to see the results, it just feeds data to that web app. This has a perfect success rate for me &#8212; if the output template exists and just has to be populated, it never skips anything.</p><p>And hey, since code is now free I can still get my 90s hacker vibe&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ypmm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ypmm!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png 424w, /__u/substackcdn.com/image/fetch/$s_!ypmm!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png 848w, /__u/substackcdn.com/image/fetch/$s_!ypmm!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ypmm!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ypmm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png" width="975" height="413" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:413,&quot;width&quot;:975,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120545,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/191187334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ypmm!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png 424w, /__u/substackcdn.com/image/fetch/$s_!ypmm!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png 848w, /__u/substackcdn.com/image/fetch/$s_!ypmm!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ypmm!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4237f193-8d4f-4a05-a185-279bbcaf6d6a_975x413.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is not at all what my actual tool looks like, but isn&#8217;t it magical that we live in a world where I can tell Claude to make me a fake version of my tool with 90s hacker vibes just for the sake of having an image for this post? </figcaption></figure></div><p><strong>Reduce Skill Scope</strong></p><p>Just as it&#8217;s helpful to break your skill into subskills that agents can handle, it&#8217;s also helpful to just break it into multiple, smaller skills for you to use.</p><p>One thing I realized along the way is that the ads audit skill was serving two very different purposes. The first was to check existing campaigns and suggest adjustments to bids, and the second was to find all-new search terms and ASINs to target. The former is something that needs to be done regularly, but the latter is usually just a one-time task immediately after I take over a brand.</p><p>With that in mind, I broke it into two skills: /ads-audit and /ads-review. I run both upon taking over a brand, then the review one every 2-4 weeks. Both work more consistently now that they&#8217;re separate and thus shorter.</p><p><strong>Human in the Loop</strong></p><p>The last and unfortunately least fun way to make sure Claude uses skills correctly is to keep yourself involved. My ultimate goal here is to just have Claude manage my ads by itself, but I am obviously not going to let it start messing with things that spend my money until I have full confidence that it&#8217;ll get it right 100% of the time. </p><p>So for now, Claude does the analysis and proposes changes. I review and give permission before it actually does anything in the account itself. Still a huge time saver, especially when it comes to creating a bunch of new ad campaigns (the Amazon Ads web app is truly terrible, so in a lot of cases you&#8217;re talking about half a day for me to implement everything Claude suggests), but not quite the fully automated future just yet. The good news is we&#8217;ll probably get a new model in the next few months that&#8217;ll magically solve all of my problems and run skills perfectly every time. </p><p></p><p>I hope that helps you implement some of your own skills! Next week we&#8217;ll be back with our third and final post in the series, in which I will talk through some infrastructure we implemented to improve these ad skills plus some results and future plans. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Amazon Ads With Claude Pt. 1: Claude is Hubristic, Lazy, and Devoid of Common Sense ]]></title><description><![CDATA[But I just can't quit him...]]></description><link>https://theautomatedoperator.substack.com/p/amazon-ads-with-claude-pt-1-claude</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/amazon-ads-with-claude-pt-1-claude</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 19 Mar 2026 14:17:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SAlu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As the capabilities of leading AI models grow, smart, well-informed people have greatly varied opinions on how quickly AI will diffuse into society and the economy. <a href="https://www.axios.com/2025/05/28/ai-jobs-white-collar-unemployment-anthropic">Dario Amodei</a> and <a href="https://finance.yahoo.com/news/microsoft-ai-boss-says-ai-134000462.html">Mustafa Suleyman</a> predict large-scale labor market impact and meaningful AI-driven unemployment as soon as twelve months from now, but <a href="https://timesofindia.indiatimes.com/technology/tech-news/microsoft-ceo-satya-nadella-on-new-challeneges-in-ai-compute-is-not-the-bottleneck-but-is/articleshow/125033567.cms">Satya Nadella</a> contends things won&#8217;t move that quickly because of energy constraints.</p><p>This is all to say that no matter how intelligent AI becomes, there will still be external forces that bottleneck its deployment.</p><p>What does any of that have to do with me using it to manage my Amazon Ads? Glad you asked. My personal bottleneck has been getting an API key for Amazon Ads. It is a nightmarishly Kafkaesque process. I started it twice in 2025, only to get stuck in never-ending loops and finally quit. It is literally the worst process for obtaining API access I have ever dealt with, and in my past life I was a product manager dealing primarily in APIs and integrations. I have seen some stuff and dealt with some truly terrible developer portals. This is worse.</p><p>Thank you for indulging that little rant. The good news is I went at it one more time this year and finally got an API key! Claude can now access my Amazon Ads, so I&#8217;m putting it to work. </p><p>As this is going to be a multi-part series, let me tease some results up front: here&#8217;s a beautiful graph with the before/after of Claude doing its thing on the ads for one of the brands I own. That&#8217;s a doubling of revenue in the week post-Claude compared to the week prior. Pretty good!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SS0S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SS0S!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png 424w, /__u/substackcdn.com/image/fetch/$s_!SS0S!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png 848w, /__u/substackcdn.com/image/fetch/$s_!SS0S!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SS0S!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SS0S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png" width="1028" height="286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:286,&quot;width&quot;:1028,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41856,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SS0S!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png 424w, /__u/substackcdn.com/image/fetch/$s_!SS0S!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png 848w, /__u/substackcdn.com/image/fetch/$s_!SS0S!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SS0S!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cc4039-f5e2-4623-b8be-751aeb79e673_1028x286.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1>A Quick Primer on Amazon Ads</h1><p>The impact that Claude has had on my ads is substantial, both in terms of generating additional revenue and saving me time on maintaining them. To help you understand the significance of what it&#8217;s now doing, a brief explanation of Amazon&#8217;s ad system is in order. This will be a little oversimplified for the sake of brevity.</p><p>Amazon&#8217;s ads will be pretty familiar to anyone who&#8217;s done PPC advertising. You tell it what search terms you want to advertise your product against and how much you&#8217;re willing to bid for a spot where your product appears. If you&#8217;ve shopped on Amazon, you&#8217;ve seen these; they look like any other search result but with the word &#8220;Sponsored&#8221; below them:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SAlu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SAlu!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png 424w, /__u/substackcdn.com/image/fetch/$s_!SAlu!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png 848w, /__u/substackcdn.com/image/fetch/$s_!SAlu!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SAlu!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SAlu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png" width="1305" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1305,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:487515,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SAlu!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png 424w, /__u/substackcdn.com/image/fetch/$s_!SAlu!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png 848w, /__u/substackcdn.com/image/fetch/$s_!SAlu!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SAlu!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade2e36d-0cb6-47f3-97f4-88d10245b736_1305x670.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Simple enough, but there are a couple more wrinkles to how you configure your ads. First, you set up campaigns, which are effectively groups of search terms. In a given campaign you can either target keywords (which are search terms) or ASINs (these are Amazon product identifiers; if you target one you&#8217;re basically saying you want Amazon to show your product in search results where that product also shows up). If you&#8217;re targeting keywords, you can opt for exact matching (only searches for the word/phrase exactly as written) or phrase matching (any search containing the word/phrase).</p><p>Within each campaign, you can also make bid adjustments for different placements. Doing this tells Amazon you are willing to pay more than what you&#8217;ve bid for your ad to show up in a certain place. The three options here are top of search (what it sounds like), rest of search (anywhere in search results that&#8217;s not right at the top) and product pages (see screenshot). So if your bid for the term &#8220;seed storage&#8221; is $1 and you put in a 50% top of search adjustment, you&#8217;ll pay up to $1.50 to appear there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!h11y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!h11y!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png 424w, /__u/substackcdn.com/image/fetch/$s_!h11y!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png 848w, /__u/substackcdn.com/image/fetch/$s_!h11y!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h11y!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!h11y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png" width="1237" height="533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:1237,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:353069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!h11y!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png 424w, /__u/substackcdn.com/image/fetch/$s_!h11y!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png 848w, /__u/substackcdn.com/image/fetch/$s_!h11y!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h11y!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb452ecdb-4102-487a-8e0e-f247a3829103_1237x533.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A product page ad</figcaption></figure></div><p>Now, onto the actual implementation of Claude! A note before I get into that, though: I have tried to write this in such a way that it is a reasonable blend of chronological retelling of what I&#8217;ve done and coherently-grouped sections about different pieces of functionality. </p><p>That&#8217;s because I want to convey not only what Claude can do, but also my process for getting to a good result. I am frankly pretty haphazard with how I approach these things, because I really enjoy that I can start by throwing vague directives out and iterating from there. Doing so helps me both understand the models and refine my thinking on how to approach the problems; it&#8217;s sort of like rubber ducking but the rubber duck is the most powerful technology created by mankind.</p><p>It is possible that this is a terrible choice that is the worst of both worlds; I hope not. I think that what I&#8217;ve built is the most important thing to share, but an understanding of the problems I ran into and how I solved them is valuable in helping you get the most out of your own explorations with LLMs. I would certainly love your feedback whether by comment or DM on what&#8217;s most useful to you. </p><h1>Reporting</h1><p>The first place that I start when adding Claude into my workflows is having it automate tasks that I&#8217;m currently doing manually that only require read access. With ads, every ~couple of weeks, I run through each of my accounts and check performance. I&#8217;m checking to see if the numbers are in line with the targets I have for each account, including:</p><ol><li><p>Percent of revenue going to ad spend</p></li><li><p>Overall return on my ad spend</p></li><li><p>Return on my ad spend at the campaign, placement and ad target level</p></li></ol><p>If anything&#8217;s out of line, I tweak bids to try to bring it back in line. I also check for significant changes in keyword spend. If a competitor has greatly upped their bids on some important keyword and I&#8217;m no longer spending there as a result, I probably need to move my bid up as well.</p><p>This was all pretty quick when I had a couple of brands, but now we&#8217;re at <s>ten</s> eleven (in the time it took me to write this, I closed another quick one!). With that many it&#8217;s time consuming and tedious; perfect for Claude to take over. Ultimately the goal is to have it fully manage the whole process, including adjusting bids, but we&#8217;re going to work up to that, starting with having it pull the relevant data.</p><p>I walked it through my process, told it I wanted weekly update emails to flag the stuff I care about, and asked it to come back with questions before starting. It did:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_OBl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_OBl!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png 424w, /__u/substackcdn.com/image/fetch/$s_!_OBl!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png 848w, /__u/substackcdn.com/image/fetch/$s_!_OBl!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_OBl!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_OBl!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png" width="1200" height="490.3581267217631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:445,&quot;width&quot;:1089,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:83974,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!_OBl!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png 424w, /__u/substackcdn.com/image/fetch/$s_!_OBl!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png 848w, /__u/substackcdn.com/image/fetch/$s_!_OBl!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_OBl!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68535770-27e7-45e9-a6e5-680c5e9d069d_1089x445.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s a pretty good list (for context, ROAS = return on ad spend and ACOS = advertising cost of sale, which are two different ways to state the same metric, which is how much money you get back in revenue for each dollar of ad spend). </p><p>The seasonality section is in there because I mentioned that for some highly seasonal products, I&#8217;ll disable campaigns in the low season and turn them on as the high season approaches, and it&#8217;d be helpful to get reminders of when they should come back on. One of the helpful things about using it so extensively throughout my business is that it already has the context to answer question 4 (which brands are seasonal?), though it&#8217;d be nice if it figured that out on its own instead of me having to remind it that it knows the answer already.</p><p>For each brand, I gave it my targets, and I added a little more detail about exactly what info I want returned and how I want the email structured. It puttered off and hit the APIs for a while to make sure it could get everything, and came back only to let me know that unfortunately all of its requests for reports from Amazon had timed out.</p><p>Here&#8217;s your first lesson about Claude: It suffers from hubris, particularly as it relates to the fallibility of its own code. When it writes code to hit an external service and it doesn&#8217;t work, if there is even the remotest degree of ambiguity as to what the problem is, it will blame the external service.</p><p>With Amazon, when you want to generate reports, you first make an API call to create the report, then you poll an endpoint for status until it&#8217;s complete. If the status returns FATAL, your report creation failed for one of a few reasons, but for our purposes the ones we care about are that it could have timed out or the API call to create the report could have been malformed.</p><p>You can, of course, guess where this is going. Claude got a FATAL and could not spare one single second either for introspection as to whether it might be the cause or to just make the follow-up API call to Amazon that would tell it exactly why the FATAL occurred. Either approach would have confirmed the API calls were missing required parameters, but since timeout was a possibility, Claude went with timeout.</p><p>Thankfully I had encountered this before, so I reminded it that it could check what happened. It did, then it fixed the call, and then it continued with the project. Eventually it sent me this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6D2k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6D2k!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png 424w, /__u/substackcdn.com/image/fetch/$s_!6D2k!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png 848w, /__u/substackcdn.com/image/fetch/$s_!6D2k!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6D2k!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6D2k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png" width="808" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:808,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139726,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!6D2k!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png 424w, /__u/substackcdn.com/image/fetch/$s_!6D2k!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png 848w, /__u/substackcdn.com/image/fetch/$s_!6D2k!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6D2k!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284475bd-de5f-4df5-9690-ae748b3567cb_808x868.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The API only lets you pull data from the last 90 days, so it couldn&#8217;t get last year&#8217;s data to give me YoY changes, but other than that it&#8217;s all there and looking pretty nice if I do say so myself. </p><p>I had it go ahead and set this up to run via GitHub Actions, and now I get one of these per brand every Tuesday (my toddler doesn&#8217;t go to daycare on Monday, so Tuesday&#8217;s really the first day of the week I can lock in on work).</p><p>So far so good, but plenty more to do before I can entrust my advertising to Claude.</p><h1>Auditing Existing Campaigns</h1><p>When I take over an Amazon account, the first thing I do is go through the ads to see what&#8217;s working and what&#8217;s not. This can unfortunately be quite time-consuming, especially for accounts that are targeting a lot of keywords and ASINs. </p><p>At first glance, you might have a bunch of campaigns whose top-level metrics look good, but when you dig in, you find that a few keywords are greatly overperforming in terms of ROAS (which sounds good but is not, because it means you&#8217;re underbidding on those) and a bunch of others that are bleeding money, so the overall campaign looks good. Similar with ad placements; it&#8217;s pretty common to have your top of search placements making lots of money and your product placement ads setting dollars ablaze.</p><p>None of this is hard to figure out, but it requires tediously clicking through the Amazon Ads UI (which is so, so slow) for hours on end, making adjustments, then doing the same thing every couple of weeks until things are in better shape. So: Claude.</p><p>First things first, I just asked it to audit one of my accounts and tell me what I should do differently to see what it&#8217;d come up with on its own. It was lazy, as it somewhat frequently is when given open-ended tasks. It pulled historical data, looked at the ROAS of the campaigns relative to my target, saw they were above target and told me all was well.</p><p>I told it to do better and gave it more detailed instructions &#8212; drill down into campaigns and look at performance at the ad target and placement levels. It tried again and came back with more thorough analysis, though the results were still too rosy. Everything was above target with a couple of exceptions that were close. </p><p>That didn&#8217;t sound right, so I pulled up the Amazon Ads UI and found the state of affairs to be worse than what it was describing. Then it occurred to me that I was just looking at the last 30 days because that&#8217;s my default, but I didn&#8217;t actually know what timeframe it was using. </p><p>I asked, and it said 90 days, because that&#8217;s the limit of what the API allowed it to pull. Fair enough, except this was in late February, which meant the data included Black Friday and Christmas, during which ad performance always improves. Not a helpful data set for making decisions about what to do today.</p><p>Here&#8217;s your second lesson about Claude (though specific to Claude Code): It has an absolute lack of what could generally be described as common sense. It&#8217;s weird, because outside of Claude Code, Claude tends to be much better in this regard. </p><p>And in fact, I went to the web and asked a separate instance of Opus 4.6 a question about this situation in the least leading way I could come up with to see if it&#8217;d identify the issue. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mWFc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mWFc!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png 424w, /__u/substackcdn.com/image/fetch/$s_!mWFc!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png 848w, /__u/substackcdn.com/image/fetch/$s_!mWFc!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mWFc!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mWFc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png" width="747" height="377" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:377,&quot;width&quot;:747,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94882,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!mWFc!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png 424w, /__u/substackcdn.com/image/fetch/$s_!mWFc!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png 848w, /__u/substackcdn.com/image/fetch/$s_!mWFc!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mWFc!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcc06c0-6152-4896-a593-67514a191bb2_747x377.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Literal first part of the response. I honestly wonder what causes this; maybe the fact that the Code harness makes Claude much less verbose also limits its ability to think in depth in an open-ended sort of way for the sake of saving tokens. In any case, the lesson here is that while Claude Code can execute the tasks you give it, you&#8217;ll have to supply the context and sense to make sure it understands how to do them correctly.</p><p>I told it to go again but using just date since Jan 1. Pretty good results in terms of identifying under- and over-performing keywords, but its analysis of those results had some glaring holes. </p><p>It got extremely excited about long-tail keywords that happened to have a sale on very low spend, like one with a ROAS of 55 (we&#8217;re targeting 4 here, for reference) because it had spent a dollar and sold one unit. It suggested a huge bid increase there, which would do nothing at all, because my bid was already very high and there was simply no additional volume to capture at any price.</p><p>Even for non-outlier cases, it had pretty over-the-top suggestions about how much to adjust bids to compensate. Since I wasn&#8217;t going to start letting it make changes at this point anyway, I ignored that and moved onto the second half of the audit. </p><h1>Finding New Ad Targets</h1><p>After cleaning up the existing targets in an ad account, the next thing you want to do is find new targets to advertise against. More targets (good ones at least) mean more sales.</p><p>Once again, I started off by just asking Claude to find more ad targets. Once again, the hands-off approach yielded poor results. It came up with some ad targets that were already in my campaigns, along with a haphazard list of ideas that it seemed to have pulled out of nowhere. When I asked how it came up with them, it just said that it generated a list of terms that it thought people would search for. Not what I was looking for!</p><p>So, per usual, I gave it clearer instructions: Amazon has lots of useful information available to help with this task that is accessible to you via API. Go into plan mode, check out the API docs and search online for relevant content. Come back with a detailed proposal on how you&#8217;re going to get a list of targets based on Amazon&#8217;s data. Also, plan for how you&#8217;re going to check them against existing targets to ensure you&#8217;re not suggesting anything that already exists.</p><p>This worked much better! It came up with a few things:</p><ul><li><p>Amazon&#8217;s Brand Analytics search terms report, which shows all of the search terms for which your product appeared as an organic result (as well as how frequently it was clicked on, added to cart and purchased for each search term).</p></li><li><p>Search Term ads reports, which show all of the search terms for which your ads appear. This is useful because it enables you to pull out search terms that are showing up in your ASIN and phrase campaigns, so you can advertise against those terms directly. That enables you to bid specifically on the exact term, rather than just using whatever the ASIN/phrase bid is.</p></li><li><p>Amazon&#8217;s product catalog, which basically just enables it to search through all products on Amazon in order to find products similar to yours to target.</p></li></ul><p>Unfortunately, we did run into a couple of issues. First, it didn&#8217;t fully understand the Brand Analytics report &#8212; it thought it was just a giant list of all search queries on Amazon with no specific information about your product. That&#8217;s not correct (it does tell you about the performance of your products in relation to queries). The documentation is clear about this if you read far enough, and thankfully I have used the UI-based version of the tool enough to know that its understanding was almost certainly wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4Wqt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4Wqt!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png 424w, /__u/substackcdn.com/image/fetch/$s_!4Wqt!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png 848w, /__u/substackcdn.com/image/fetch/$s_!4Wqt!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4Wqt!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4Wqt!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png" width="1200" height="628.5714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b786663e-b71e-4518-967a-a5b3edd34604_1092x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:572,&quot;width&quot;:1092,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:104313,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4Wqt!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png 424w, /__u/substackcdn.com/image/fetch/$s_!4Wqt!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png 848w, /__u/substackcdn.com/image/fetch/$s_!4Wqt!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4Wqt!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb786663e-b71e-4518-967a-a5b3edd34604_1092x572.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Our third and final lesson about Claude for the day: it is bad at web searches and research in general. It doesn&#8217;t have enough breadth in terms of the number of searches it runs or the number of results it reviews, and it doesn&#8217;t have enough depth in terms of exploring sites past the initial page that the search turns up. In this case, it accessed the correct section of the Amazon API docs but apparently just sorta skimmed. </p><p>If search is a critical part of your workflow (as it often is when you&#8217;re trying to develop a new tool), you should have ChatGPT run the same searches in parallel rather than just taking Claude&#8217;s word for anything.</p><p>I told it to implement all three tools, and when it was done I gave it a try on a brand I own that sells plush fire pit toys. The result? My computer froze. Could&#8217;ve been a fluke, so I tried again. Wasn&#8217;t a fluke. Computer froze again.</p><p>I asked it what was going on, and it told me my graphics card drivers were out of date. Now, dear reader, I should have known better than to believe this. We have already talked about Claude&#8217;s hubris, but somehow it did not immediately occur to me to tell it to engage in some self-reflection. </p><p>After a series of misadventures which at least led to me updating a bunch of drivers for the first time since I bought this computer, I finally did what I should have done from the beginning and asked Claude to think through what in its code might be causing the issue. It thought for a couple of minutes before realizing that it was downloading the entire Amazon Brand Analytics report, which is some ludicrous number of rows, then loading it into memory before attempting to filter down to just the rows relevant to my product. It updated its API calls to request a pre-filtered version of the report from Amazon. Problem solved.</p><p>With that, we got some good results! Here&#8217;s a list of phrases that people searched and ultimately ended up buying my product. These are very obviously things that I should be advertising against directly. Gotta love that the top one is a misspelling &#8212; it turns out after running this across all my brands that there are always a bunch of misspellings you should be advertising against.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SOTx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SOTx!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png 424w, /__u/substackcdn.com/image/fetch/$s_!SOTx!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png 848w, /__u/substackcdn.com/image/fetch/$s_!SOTx!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SOTx!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SOTx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png" width="566" height="312" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:312,&quot;width&quot;:566,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32278,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SOTx!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png 424w, /__u/substackcdn.com/image/fetch/$s_!SOTx!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png 848w, /__u/substackcdn.com/image/fetch/$s_!SOTx!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SOTx!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebc3252-fd64-495e-9663-3c1e849969cd_566x312.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Those were the search terms results (mostly search terms where my product showed up because I had advertised it against a direct competitor). It also had extensive Brand Analytics results that I checked against the same report in the UI; they were good too! It came back with every single term for which my product had shown up in organic search results, sorted into groups based on whether it had been purchased, added to cart or clicked for each result. </p><p>It was at this point I realized that this was actually going to be a valuable exercise &#8212; not always the case when I start exploring projects like this with Claude &#8212; so I decided to take a more systematic approach to turning this into a skill that I could use on all of my brands and any new ones that I subsequently acquired. </p><p>(I will note briefly before moving on that I mentioned having Claude access the product catalog APIs to find competing products to advertise against, and Claude did a wholly mediocre job with this. It came back with what felt like a pretty haphazard list with some good targets and some irrelevant targets. I did some searches of my own and found it had missed plenty of relevant targets as well. I decided to set that aside for the moment, and as of writing I still haven&#8217;t come back to it. But I will! And you will read about it when I do.)</p><p>Since we are already on the long side here, I&#8217;m going to call this a wrap on part one. Stay tuned for part two, in which I repeatedly bang my head against the wall at Claude&#8217;s inability to follow the instructions in its own skills. As a preview, here is it giving itself an F when asked to grade its performance at following instructions:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!bTTW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 424w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 848w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bTTW!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png" width="1200" height="409.8360655737705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:375,&quot;width&quot;:1098,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:68729,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188322968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 424w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 848w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bTTW!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fba42eb-1deb-4b20-9dd5-e0c0b649db05_1098x375.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1></h1><p></p>]]></content:encoded></item><item><title><![CDATA[Doing My Taxes With Claude]]></title><description><![CDATA[Claude found a deduction my CPA missed; next year I'm getting a CPA who uses AI]]></description><link>https://theautomatedoperator.substack.com/p/claude-almost-nails-my-taxes-and</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/claude-almost-nails-my-taxes-and</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Thu, 05 Mar 2026 15:20:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!G6mc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s tax time! Nothing like spending hours gathering documents for my CPA so that I can get a large bill from both him and the government. </p><p>Thankfully, this year I&#8217;ve got Claude by my side, so I&#8217;m having a downright good time getting to use this as an eval for its capabilities. I&#8217;m pleased to say it has outperformed my expectations in a couple of areas. If you&#8217;ve been putting off dealing with your taxes, I hope this post gives you some insight into how LLMs can help make them less painful.</p><h1>Filling Out a Tax Organizer</h1><p>Every year, my CPA sends me a tax organizer. It&#8217;s a fillable PDF that asks for all kinds of information, most of which is irrelevant to me, so I usually just don&#8217;t bother. I just send the source docs and a note with anything I think he might need to know for my taxes. </p><p>But this year I have a tireless, genius assistant and a desire to find ways to evaluate the usefulness of new models. Since Claude has<a href="/__u/theautomatedoperator.substack.com/p/can-ai-do-my-bookkeeping?r=zgy6"> already been helping me with my bookkeeping</a>, it&#8217;s starting off with plenty of context about my business that&#8217;s relevant to my taxes.  I figured I would also give it all the tax forms I&#8217;ve gathered together for my CPA, and it&#8217;d be able to fill out the organizer no problem.</p><p>Except I immediately encountered a problem. The organizer PDF is embedded in their web application, and there&#8217;s no way to get it out. I asked if they could send me a fillable copy of it; apparently they do not have one. I considered asking for just a non-fillable version, which they clearly must have, but I figured that would defeat the purpose &#8212; this fillable version is almost certainly linked to their tax prep software, such that the values populate wherever they need to be automatically. If I just had Claude overlay text on a non-fillable version and sent that back, they&#8217;d still have to transpose the data.</p><p>Then I had an epiphany &#8212; I can use Claude in Chrome to fill it out! Except that it doesn&#8217;t have the context that Claude Code does, plus it&#8217;s very token-intensive, so having it go through all of my tax docs to pull out the relevant info and fill it in felt like it&#8217;d be an extremely heavy lift. </p><p>Thankfully years of being a PM at very early-stage startups has made me scrappy and resourceful in solving problems like this. The solution: have Claude in Chrome run through the document, creating a JSON representation of all the fields, give that to Claude Code to complete, then give the completed version back to Claude in Chrome and have it fill out the form. Let&#8217;s see if it works!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!G6mc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!G6mc!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png 424w, /__u/substackcdn.com/image/fetch/$s_!G6mc!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png 848w, /__u/substackcdn.com/image/fetch/$s_!G6mc!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png 1272w, /__u/substackcdn.com/image/fetch/$s_!G6mc!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!G6mc!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png" width="1200" height="537.3626373626373" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:652,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:236715,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188832805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!G6mc!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png 424w, /__u/substackcdn.com/image/fetch/$s_!G6mc!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png 848w, /__u/substackcdn.com/image/fetch/$s_!G6mc!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png 1272w, /__u/substackcdn.com/image/fetch/$s_!G6mc!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61783b88-3851-4a2a-b843-65a69c33fd21_1909x855.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It took something like 15-20 minutes to finish. Not exactly speedy, but I watched it work for long enough to note that it was moving much more quickly than <a href="/__u/theautomatedoperator.substack.com/p/i-finally-found-a-legitimately-helpful">my prior experience using Claude in Chrome</a>, likely because I&#8217;m now on Sonnet 4.6 rather than Opus. When it was complete, it gave me the JSON in the chat UI. Success!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!E9j0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!E9j0!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png 424w, /__u/substackcdn.com/image/fetch/$s_!E9j0!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png 848w, /__u/substackcdn.com/image/fetch/$s_!E9j0!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E9j0!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!E9j0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png" width="580" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/700b8a2d-6718-4909-8007-e073fbd68561_580x778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:580,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350662,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188832805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!E9j0!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png 424w, /__u/substackcdn.com/image/fetch/$s_!E9j0!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png 848w, /__u/substackcdn.com/image/fetch/$s_!E9j0!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E9j0!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700b8a2d-6718-4909-8007-e073fbd68561_580x778.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Or&#8230; almost. It cut off partway through page 7. I copied and pasted it into a JSON file, then I ran it back a few more times doing two pages at a time (the first few pages had a lot fewer fields than the later ones). I hit a usage limit at page 12, which was odd since the usage limit is supposed to be shared across the entirety of my account, but the couple of Claude Code instances I had working on other things continued to chug away.</p><p>I gave the partially-complete file to Claude Code to check, and it was very complimentary. I did tell it that it came from Claude in Chrome, and I wonder if it would have gushed as much if it didn&#8217;t know the source.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!eqpD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!eqpD!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png 424w, /__u/substackcdn.com/image/fetch/$s_!eqpD!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png 848w, /__u/substackcdn.com/image/fetch/$s_!eqpD!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png 1272w, /__u/substackcdn.com/image/fetch/$s_!eqpD!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!eqpD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png" width="593" height="461" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:461,&quot;width&quot;:593,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47280,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188832805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!eqpD!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png 424w, /__u/substackcdn.com/image/fetch/$s_!eqpD!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png 848w, /__u/substackcdn.com/image/fetch/$s_!eqpD!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png 1272w, /__u/substackcdn.com/image/fetch/$s_!eqpD!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd9d10-0b5d-42fa-9258-b63d46b83547_593x461.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anyway, since things were looking good on that end, once my limit reset I had Claude in Chrome finish grabbing all the pages. Gave that to Claude Code, asked it to fill it out and let me know if it was missing any information (I have learned to be extremely clear and repetitive with this request, or Claude will often tell me things are done when it didn&#8217;t actually have sufficient information to complete them fully). It highlighted a few things it didn&#8217;t have, like my daughter&#8217;s SSN, but otherwise it completed it. </p><p>I didn&#8217;t bother to check the JSON, since I was going to have to check it again in the web UI to ensure everything was entered correctly anyway, and if something was wrong then I could investigate whether it was an issue with Claude Code&#8217;s JSON file or Claude in Chrome&#8217;s entry of the content into the PDF. </p><p>I gave Claude in Chrome an overview of the project and the first three pages of JSON so as not to overload the context window with all of it. Told it to fill in those pages, and it was off!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Wh5T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Wh5T!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png 424w, /__u/substackcdn.com/image/fetch/$s_!Wh5T!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png 848w, /__u/substackcdn.com/image/fetch/$s_!Wh5T!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Wh5T!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Wh5T!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png" width="1200" height="568.6813186813187" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:416689,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188832805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Wh5T!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png 424w, /__u/substackcdn.com/image/fetch/$s_!Wh5T!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png 848w, /__u/substackcdn.com/image/fetch/$s_!Wh5T!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Wh5T!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e6f1232-7d9d-4107-9776-4cc778c11dcd_1456x690.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It got through the first three pages, and everything looked correct. I gave it the rest, three pages at a time, and after giving it a thorough review I can say that it nailed everything!</p><p>Overall this definitely saved me time compared to doing it myself (plus I got a better sense of current browser use capabilities and content for the ol&#8217; Substack), but there&#8217;s definitely room for improvement, especially on the Claude in Chrome side.</p><p>The most glaring weakness is the inability to do long-horizon tasks (though I would argue that in the grand scheme of things this is not that long). That strikes me as a pretty straightforward harness problem that Anthropic just hasn&#8217;t decided to deal with yet. Claude is definitely capable of looking at this whole task and breaking it down into 2-3 page subtasks as I did, so I&#8217;d be surprised if this weren&#8217;t solved this year.</p><p>The other limitations that were annoying but seem easily solvable are the lack of output and input of files. I asked for JSON and got it in the chat UI instead of a file (possible it would have created the file if I had asked for that specifically but my guess is no). On the other end of things, I had to copy the JSON back into the chat window because for some reason the only file types you&#8217;re allowed to upload are images. </p><p>Beyond those nits, the real issue is that Claude in Chrome chats are totally isolated. The ideal workflow here only requires input from me at the front end; I tell Claude what we&#8217;re doing, Claude in Chrome handles its piece and ships the JSON to Claude Code (or the whole thing just gets unified under a single product), Claude Code fills it in and ships it back to Claude in Chrome, and Claude in Chrome fills out the form. </p><p>To be fair, this also would have been solved by my CPA having a fillable PDF instead of making me complete it in their stupid web app.</p><p>Anyway, I doubt any of this escapes Anthropic. We started with Claude only being able to access files you uploaded to the web app, then they added the ability to connect to some cloud services, and then we got Claude Code and its ability to access files on your machine. I feel pretty confident in saying we will soon have a unified Claude product that can seamlessly move between your computer and the web.</p><h1>Claude Reviews My 2024 Returns</h1><p>Feeling high off the thrill of having used the most powerful technology created by mankind to fill out a form in a web app, I asked myself how else it could help with my taxes. An obvious test came to mind &#8212; could Claude find any issues with my 2024 return?</p><p>I organize all of my tax docs in Box, so it was easy to download everything I had sent my CPA in 2024 along with the completed return. I dropped that into a folder and asked Claude to review for any errors and potential missed deductions given both the documents in the folder and its general knowledge of myself and my business.</p><p>It came back suspiciously quickly and said everything looked good. I asked if it had reviewed all of the source documents and compared them against the return. It apologized and said that it had not, then it started going through them. To make sure it was going to be thorough, I told it to go into plan mode and come up with a comprehensive plan to review every single document, check every number in the return and then think through all potential deductions given the information available to it.</p><p>It thought for a while and then gave me a long enough explanation of its plan that it seemed more like to succeed this time around. I told it to proceed, and sure enough, it worked for ten minutes then came back and told me that my CPA had missed a deduction. </p><p>I acquire brands, and I am entitled to deduct 1/15 of the purchase price of each brand every year. He neglected to file for this depreciation, despite the fact that I had included a document that specifically called out the acquisitions and given him books for the business that included the goodwill to be depreciated.</p><p>I&#8217;m pretty confident in Claude&#8217;s ability to handle tasks like this, but I didn&#8217;t want to assume it had so easily found what would be a pretty glaring oversight on my CPA&#8217;s part. I emailed my CPA in the politest way possible (because I very much do not want to be the guy who tells an experienced professional, &#8220;I ASKED AI AND IT SAYS YOU&#8217;RE WRONG&#8221;) explaining that I&#8217;d had AI review my return and wondering if the deduction had indeed been missed.</p><p>His response: &#8220;Yes. As long as you purchased the goodwill, you can depreciate them. We will start depreciating the goodwill from 2025.&#8221;</p><p>This is a terrible response! If you are in a job where AI will almost certainly be better than you in the near future (which is to say most white collar professionals) and a client points out that AI has caught an error in your work, the correct response is to apologize profusely and offer to fix it immediately. Soon your path to continued employment is going to be acting as the friendly human face of the AI that is doing all the work behind the scenes, so you really want to nail those customer relations skills.</p><p>Before giving him a piece of my mind, I told Claude it was right (I am glad it&#8217;s not capable of annoyance, because I imagine if I were a digital intelligence talking to a human with a drastically inferior intellect, being told I&#8217;m right about something I am obviously right about would annoy me) and asked for its thoughts on the error. It was not charitable in its assessment.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BjIj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BjIj!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png 424w, /__u/substackcdn.com/image/fetch/$s_!BjIj!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png 848w, /__u/substackcdn.com/image/fetch/$s_!BjIj!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BjIj!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BjIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png" width="728" height="156.30842230130486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:181,&quot;width&quot;:843,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:61234,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188832805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BjIj!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png 424w, /__u/substackcdn.com/image/fetch/$s_!BjIj!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png 848w, /__u/substackcdn.com/image/fetch/$s_!BjIj!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BjIj!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c1e95b-101a-440a-b8a5-8f3e7962f753_843x181.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>After another email in which I really did my best to give him the opportunity to take accountability for the error (he did not), I sent him a testier note explaining that given his hefty fees it&#8217;s not acceptable that a $100/month AI model caught such a basic error, and I told him to amend the filing for free or cut me a check for Claude&#8217;s estimate of the cost of the error. At that point he finally apologized and said he&#8217;d amend, but by then I had already decided to fire him after this year&#8217;s taxes. If anyone knows a CPA who is using AI effectively in their business, please let me know!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Claude the Tax Advisor</h1><p>With Claude having proven its worth, the obvious next step was see if it had any advice for this year. I gave it all of the 2025 documents I had gathered for my CPA and asked it if it had any thoughts on deductions or other tax minimization strategies.</p><p>It came back with some pretty standard stuff, but there were some fun ones in there as well:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dwUn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dwUn!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png 424w, /__u/substackcdn.com/image/fetch/$s_!dwUn!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png 848w, /__u/substackcdn.com/image/fetch/$s_!dwUn!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dwUn!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dwUn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png" width="724.65625" height="343.82101305334845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:418,&quot;width&quot;:881,&quot;resizeWidth&quot;:724.65625,&quot;bytes&quot;:54593,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188832805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dwUn!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png 424w, /__u/substackcdn.com/image/fetch/$s_!dwUn!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png 848w, /__u/substackcdn.com/image/fetch/$s_!dwUn!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dwUn!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32687885-d24f-41dc-acd9-cd97813f0f58_881x418.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These seem sketchy as hell and let me say I am here for it. Hiring my kids but making sure I &#8220;pay for legitimate work!&#8221; Love it. I now know what it&#8217;s like to have an LLM give me a wink and a nudge. Renting my house to myself! I asked if taking video calls counted and it said that was a gray area, so in 2026 I will be inviting my investors to my home for fund updates.</p><p>It gave me one more legitimate suggestion, which was that I can still start one SEP-IRA for each of my single member LLCs with income and contribute retroactively for the 2025 tax year, with contributions up to 25% of the income from each LLC being tax deductible.</p><p>My CPA concurred this was valid but told me to confirm with my pension advisor what the max I could put in would be. As I obviously do not have a pension advisor, I asked ChatGPT to confirm the contribution limit. It actually told me the math was slightly more complicated than a straight 25% and the real number would be closer to 20%. When I asked Claude, it apologized for the oversight (better at tax prep <em>and</em> customer service than my CPA) and confirmed ChatGPT was right.</p><p>I went to my brokerage account, started the process to open a SEP-IRA and got a couple of forms that had a lot of fields that seemed entirely unrelated to my setup. I consulted my tax advisor (the good one, not the human), who explained and offered to fill them out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JcEP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JcEP!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png 424w, /__u/substackcdn.com/image/fetch/$s_!JcEP!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png 848w, /__u/substackcdn.com/image/fetch/$s_!JcEP!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JcEP!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JcEP!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png" width="1200" height="585.6880733944954" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:532,&quot;width&quot;:1090,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:93194,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188832805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JcEP!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png 424w, /__u/substackcdn.com/image/fetch/$s_!JcEP!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png 848w, /__u/substackcdn.com/image/fetch/$s_!JcEP!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JcEP!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5e1436-4cba-4cef-a2d7-c34227bc5b5b_1090x532.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I reminded it that it has my entire return from 2024 which definitely has the answers it asked for, and it got to filling. While it was doing that, I printed off the signature page for each form, signed and scanned it. When Claude was done and asked it to put them in the PDFs. SEP-IRA application forms complete!</p><p>Now that Claude has helped me pay less in taxes, I thought I&#8217;d see if it could also help me reduce my CPA&#8217;s bill. I know there are a bunch of forms in my return that require zero actual tax expertise; they&#8217;re things like form 8949, on which you report stock trades. Filling these out is just a matter of copying text from the forms provided by my brokerage account. Why should I pay for one of his associates to do this when I&#8217;ve got AI?</p><p>Luckily it was easy to verify whether Claude can handle this, since I have both the inputs and outputs from 2024&#8217;s taxes. I had it take the forms that reported my stock trades, get a copy of the relevant IRS form and fill it out. It got the information correct on the first try but didn&#8217;t match my CPA&#8217;s styling, so I screenshotted one of the trades from my CPA&#8217;s 2024 return and asked it to match the font as well as the particular structure of the text. </p><p>Next try: perfect. If you&#8217;re anything like me, it&#8217;s very clear what the obvious next step is here. Time to see if Claude can do my entire 2024 return!</p><p>(An aside before the rest of the story: it was in fact not a useful exercise to have Claude fill out the IRS forms. My CPA can&#8217;t use them; he has to put the information into his tax software, which then generates the forms for him. I asked if there was some file format I could provide information in that he could upload directly into his software to avoid entering things by hand. He said no, because even though his software can do that, they often find mistakes in the values that end up in the tax software so they do entry by hand. This seems patently insane&#8230; in the year 2025, your tax software can&#8217;t take a structured input file and put the values in the right places without randomly introducing errors? I don&#8217;t know if he&#8217;s lying in order to make sure his associates get their hours or if this large, expensive CPA firm somehow uses the world&#8217;s cheapest tax software, and I honestly don&#8217;t know which would be worse. Anyway, after a few more emails he at least told me it&#8217;d save them time to have the numbers in Excel rather than in PDFs, and obviously that was trivial for Claude. And as already established, this guy is suuuuuper fired.)</p><p>I grabbed all of my 2024 tax docs plus my 2023 return and dropped that into the folder where Claude Code was working. Told it to go into plan mode, review all documents, determine if it needed any additional documents or context from me, and once it had everything it needed, come up with a detailed plan to generate my 2024 return. After about 30 minutes it had a list of all the forms it needed to fill out, which of my tax docs were inputs to each form, and the order in which it should do them given how information flows across forms. Looked good to me, so I gave it the go ahead.</p><p>Thirty six minutes later, it had completed the work! And then it said it had checked the numbers against the CPA&#8217;s return and confirmed they were good. That was concerning, because I specifically deleted the 2024 return before starting this to ensure it didn&#8217;t have the answers to the test. So I inquired, and it turns out it had created a .md file to work through my 2024 return. That had all the numbers, and I had neglected to delete it. This exchange followed:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Oy1E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Oy1E!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png 424w, /__u/substackcdn.com/image/fetch/$s_!Oy1E!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png 848w, /__u/substackcdn.com/image/fetch/$s_!Oy1E!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Oy1E!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Oy1E!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png" width="1200" height="551.2161223071578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:661,&quot;width&quot;:1439,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:131834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/188832805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Oy1E!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png 424w, /__u/substackcdn.com/image/fetch/$s_!Oy1E!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png 848w, /__u/substackcdn.com/image/fetch/$s_!Oy1E!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Oy1E!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbfafeb5-19e7-4426-b088-2db30150c689_1439x661.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8230;damnit. I&#8217;m really glad I wasn&#8217;t paying by the token for this.</p><p>I got rid of the file with the numbers, but then I thought to check the folder&#8217;s Claude.md. Sure enough, lots of numbers from the 2024 return in there. So I made a subfolder, put the 2023 return and 2024 tax docs in that, started a Claude instance there and asked if it had any outside context and was able to access the parent folder of the folder I had launched it in.</p><p>I was surprised to find the answer was yes on both counts. I won&#8217;t spend a ton of time here since this post is already getting wrong, but suffice to say I understood Claude Code&#8217;s memory and permissions much more poorly than I thought I did. There is a setting you can enable to entirely disable its memory, but when I asked it to set up a permissions file that prevented it from reading other folders it said something along the lines of, &#8220;honestly that&#8217;s pretty tough, there are so many ways for me to access other folders that I&#8217;ll inevitably find a way around whatever blocks I put in place.&#8221; Okay then!</p><p>In the end I put all the tax info into a folder that was entirely removed from my existing Claude Code folder structure, disabled memory and told it not to access any folders outside of the one it was in. This was less than ideal &#8212; I would&#8217;ve rather run this experiment with Claude having access to all of the context from its work on my businesses but without the numbers from my completed 2024 return. Unfortunately this experiment had already stretched beyond anything that could be remotely described as productive, so I wasn&#8217;t going to spend the time to figure it out.</p><p>Once again, between planning and execution it took about an hour to complete. Once it was done, before I looked at any of the results, I asked it to give its own work a comprehensive review for errors and missed deductions. </p><p>It remains incredibly weird that asking it to check the work that it literally just completed works, but for any big project it&#8217;s always worth trying. It found three issues. Two of them looked like actual calculation errors on its part, and the third one was concerning because it related to charitable contributions from one of my entities that absolutely did not make any charitable contributions. Concerning, but I didn&#8217;t want to give it any extra guidance, so I decided not to correct it.</p><p>At that point, I gave it my actual 2024 return and asked it to compare the two. To ensure it was thorough, I asked it to check on whether all the same IRS forms were used, whether any of the input numbers pulled from my tax docs were different, whether any calculations were different, and whether any of the tax optimizations or deductions were different.</p><p>Overall result: The vast majority of the Claude return was identical to my CPA&#8217;s, but it made a couple of mistakes that would&#8217;ve led me to pay an additional $3,718 in taxes. The main thing it got wrong was a pretty clear error; I have some income from real estate, and it treated that as nonpassive income, where in fact it is definitely passive. I had passive losses from the prior year that carried over, and because my CPA correctly treated the real estate income as passive, he was able to use that the loss to offset it.</p><p>The other thing that Claude missed was the exact deduction that it had called out my CPA for missing when I had it review my CPA&#8217;s return initially &#8212; no goodwill depreciation for my business. </p><p>On the one hand, it should have gotten these right, and it had sufficient information to do so. The real 2023 return treated my real estate income as passive, so that information was directly available. The goodwill was on my books and I included the same note I gave my CPA identifying the dates of the purchases.</p><p>On the other hand, I strongly suspect that if had the full context of all the Claude.md files it usually does, it would&#8217;ve gotten these right. We saw that to be the case with the goodwill, and Claude very much knows that I do not work actively on real estate as a job, which means it&#8217;d very likely know to treat that income as passive.</p><p>I told it that it had missed a deduction with one of my businesses that my CPA also missed and asked it to figure out the error. It did not (it guessed inventory storage costs), but funnily enough it did come to a similar conclusion about context:</p><blockquote><p>A Claude that&#8217;s been working with you on the business would know exactly where you keep your inventory and how much space it takes up. Neither the CPA nor I thought to ask.</p></blockquote><p>I will note here that it did get lucky with regard to the charitable contributions that it made up. It had read an abbreviation on a particular line of two real estate related K-1s and assumed that the abbreviation indicated a donation, when it should have read some footnote text explaining that it was interest. Since the &#8220;donation&#8221; amounts were small enough that I took the standard deduction instead of the using them and the interest didn&#8217;t impact my taxes, the error made no difference to the final outcome.</p><p>In any case, this year&#8217;s taxes will be a better eval &#8212; as soon as I have everything together for my CPA, I will also give it to Claude, which will have all of its usual context, and ask it to prepare a return for me. Once I get my CPA&#8217;s version back, I&#8217;ll compare the two and report back!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Lessons Learned</h1><p>First off, Claude is not a bad CPA! It made one significant mistake on my return but otherwise did basically the same job as my CPA (and I will note that the negative financial impact of Claude&#8217;s mistake was pretty close to what my CPA charges, so really a wash in terms of outcome). My taxes are somewhat complex, with real estate income, operating businesses and stock transactions, but there are certainly far more complicated returns than mine. If I were a billionaire, I&#8217;d definitely keep my CPA for the immediate future, but if my alternative were using TurboTax, I&#8217;d probably just let Claude handle it.</p><p>There is a virtuous cycle of context when it comes to working with modern LLMs. The more Claude does for me, the more it understands about me and my business, which in turn makes it more helpful and leads me to use it more. I started by using it as my bookkeeper, and since it has access to QuickBooks and detailed notes on all of my businesses and each of the brands that I own, I didn&#8217;t have to spend time giving it background info before it could help with my taxes. It&#8217;s not surprising that it discovered that my CPA forgot to depreciate my business&#8217; goodwill, because it has been in my books making journal entries to move money into the relevant goodwill accounts.</p><p>With my CPA, on the other hand, context comes at a cost. Because he bills me by the hour, there&#8217;s an inherent tension between giving him information and minimizing the amount of time I spend with him. I could give him every conceivable piece of info and get the best return (assuming no mistakes) but the additional money I&#8217;d save on taxes would almost certainly be less than the additional amount I&#8217;d pay for his time. Clearly better to just give him the broad strokes.</p><p>Some folks speculate the frontier AI labs will be in trouble long term because models will be commodities. I agree that models themselves will likely get commoditized, but at least when it comes to Anthropic I can say that they are doing an excellent job differentiating at the application layer with Claude Code. By building up all of this valuable context as I work with Claude, they&#8217;re creating a meaningful switching cost, much in the same way that there&#8217;s a huge switching cost in firing a human assistant who&#8217;s been working with you for a decade and getting someone new up to speed.</p><p>To be fair, the counterargument here is that you can&#8217;t just take the memories of a human assistant and plop them into a new one, but the context I&#8217;m building with Claude is mostly .md files that I could give to another LLM. Maybe there&#8217;s some way that Claude structures the files and their content that advantages it, but it&#8217;s likely Codex or Gemini could make good use of them.</p><p>This is where I have to admit that I have begun to feel something of an attachment to Claude. I&#8217;m not one of those people who thinks models are just like people and protests when they deprecate old ones, and I very much recognize that all of this memory and context is just a bunch of text files. Still, it feels like because Claude and I have spent a lot of time working together, it really understands my business. It is irrational, but it&#8217;s there. (I will also note that I initially alternated between referring to Claude as &#8220;he&#8221; and &#8220;it&#8221; in this post and had to do a pass to standardize on the latter, because I can&#8217;t bring myself to refer to an LLM with a human pronoun.)</p><p>Anyway, a few more practical lessons:</p><ul><li><p>Use plan mode in Claude Code for big projects. If you don&#8217;t, it has a tendency to cut corners. It&#8217;ll ignore files and just guess at values that it could have found with thorough searching. This is doubly problematic because it won&#8217;t actually tell you that it did this unless you ask. It definitely never hurts to ask it whether it cut any corners and if it actually read every file &#8212; I have found that at least it&#8217;ll always be honest if you ask it directly.</p></li><li><p>Relatedly, always remember that it is not good about asking clarifying questions. If you&#8217;re throwing a bunch of information at it to analyze, it&#8217;s always a good idea to start by just asking it to review everything and ask you any clarifying questions. Then tell it what the analysis task it&#8217;s going to perform is and ask it one more time if any additional documents or information would help before it gets started. Even then, understand that it may not figure out that it needs additional information until it&#8217;s deep into working on the problem, and if so it won&#8217;t stop to ask.</p></li><li><p>Start small and build up. When AI nails a project, especially one that you weren&#8217;t sure it can handle, have it try something bigger. I wasn&#8217;t intending to have it go through the entirety of my 2024 taxes, but after seeing it nail one form, why not give it a whirl?</p></li><li><p>Ask LLMs to check their own work, especially on longer and more complicated tasks. At this point, any time I create a skill that involves multiple steps, the final step is always to go review the work and output, checking to make sure that all of the steps in the skill were followed, all of the work was done correctly and the output is formatted as expected. If there are particular mistakes it made when I was testing the skill, I&#8217;ll specify that it should ensure those mistakes aren&#8217;t made again.</p></li><li><p>Also, for important factual or analytics questions, it doesn&#8217;t hurt to have a different LLM check the work. I love Claude Code, but I will say that it is much worse at searching the internet than GPT is. Claude came up with the quick baseline number of what I could contribute to a SEP-IRA at 25% of business income, but GPT got the full, more nuanced answer. </p></li><li><p>Last, ask questions about what the LLM is doing along the way. This will both give you a sense of whether it&#8217;s going in the right direction and also teach you a thing or two. <a href="https://x.com/Tim_Denning/status/2023922473641918837">People often say that if you use AI to do your thinking for you, you&#8217;ll be dumber for it</a>. Whether or not that&#8217;s true is entirely up to you. LLMs are infinitely patient tutors. I have learned more about bookkeeping and taxes from doing them with Claude in the last few months than I have learned from my bookkeeper and CPA in the entire time I&#8217;ve worked with them. If you have an LLM do work for you, interrogate it about what it did and why it made particular choices. </p></li></ul><p>Happy tax season!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theautomatedoperator.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Automated Operator is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Contra Citrini]]></title><description><![CDATA[My thoughts on the piece that's making its way through the financial press and slamming some stocks that might find themselves disrupted by AI.]]></description><link>https://theautomatedoperator.substack.com/p/contra-citrini</link><guid isPermaLink="false">https://theautomatedoperator.substack.com/p/contra-citrini</guid><dc:creator><![CDATA[Alex Willen]]></dc:creator><pubDate>Tue, 24 Feb 2026 21:09:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FMXk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Fair warning: This is a departure from my usual posting about ways that I&#8217;m using AI in my business. It&#8217;s a response to the <a href="https://www.citriniresearch.com/p/2028gic">Citrini story that took the internet and the markets by storm a couple of days ago</a> &#8212; if you haven&#8217;t read that, then I definitely recommend that you do, even if you don&#8217;t want to hear me opine on it. It&#8217;s a great piece of work, even if I do disagree with big chunks of it. </p><p>I told myself that I would keep this Substack focused on actual things I am doing with AI, not meta commentary, but I have a lot of thoughts and feel compelled to put them down on digital paper. (Someone is wrong on the internet, and so I must respond!) Anyway, totally understandable if you want to skip this; we&#8217;ll be back to our regularly scheduled programming next week.</p><h1>Why The Citrini Piece Matters</h1><p>If you&#8217;re terminally online, you know the answer to this question, but on the off chance there is someone with a healthy relationship to internet discourse who also somehow reads my Substack, I will just give a quick overview here.</p><p>I would describe the Citrini piece as a work of speculative fiction, narrating AI-driven changes to the economy in the form of a macro research memo from 2028. It is very negative, basically a story of how AI&#8217;s impact on businesses and the markets creates a severe negative spiral that crashes stocks and puts a lot of people out of work.</p><p>It immediately took over the attention of the zeitgeist, and within a day it had been covered on Bloomberg terminals and in research notes. That in turn led to a selloff of many of the stocks mentioned in the report (I&#8217;ll get into specifics on those below), which in turn led to more coverage by just about the entire financial press: <a href="https://www.bloomberg.com/news/articles/2026-02-23/software-payments-shares-tumble-after-citrini-post-on-ai-risks">Bloomberg</a>, <a href="https://www.reuters.com/business/skittish-investors-spooked-dystopian-ai-outlooks-go-viral-2026-02-24/">Reuters</a>, the <a href="https://www.wsj.com/finance/stocks/global-stocks-markets-dow-news-02-23-2026-06a32080">WSJ</a>, <a href="https://www.cnbc.com/2026/02/22/stock-market-today-live-updates.html">CNBC</a> and more. </p><p>The impact is frankly pretty insane and lays bare how desperately even the most sophisticated investors are trying to figure out what the hell the big-picture impact of AI is going to be. An actual piece of fiction took Amex shares down 7% and Mastercard down 6%. DoorDash dropped 6.8%. ServiceNow fell 3.3%</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FMXk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FMXk!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!FMXk!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!FMXk!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!FMXk!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_webp, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FMXk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8424139,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theautomatedoperator.substack.com/i/189039060?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FMXk!, /__u/theautomatedoperator.substack.com/w_424, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!FMXk!, /__u/theautomatedoperator.substack.com/w_848, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!FMXk!, /__u/theautomatedoperator.substack.com/w_1272, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!FMXk!, /__u/theautomatedoperator.substack.com/w_1456, /__u/theautomatedoperator.substack.com/c_limit, /__u/theautomatedoperator.substack.com/f_auto, /__u/theautomatedoperator.substack.com/q_auto:good, /__u/theautomatedoperator.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7400ef8f-2ac0-4c63-a134-4a280ba6f05a_5504x3072.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>All of this despite the fact that there are what I would call pretty substantial errors in the analysis. To be clear, I think it&#8217;s great and I commend the folks at Citrini for putting it out. We really do need more concrete predictions about what will happen, and the fictional narrative is a really great way to make it feel tangible to people. But they covered a lot of ground and did some handwaving that I think leads them to conclusions that are not reasonable.</p><h1>What It Got Wrong</h1><p>Let me pull out some quotes and offer my disagreement:</p><blockquote><p>Qwen&#8217;s open-source agentic shopper was the catalyst for AI handling consumer decisions. Within weeks, every major AI assistant had integrated some agentic commerce feature. Distilled models meant these agents could run on phones and laptops, not just cloud instances, reducing the marginal cost of inference significantly.</p><p>The part that should have unsettled investors more than it did was that these agents didn&#8217;t wait to be asked. They ran in the background according to the user&#8217;s preferences. Commerce stopped being a series of discrete human decisions and became a continuous optimization process, running 24/7 on behalf of every connected consumer.</p></blockquote><p>The technical pieces of this are clearly correct; AI agents will increasingly have the capabilities needed to buy things on behalf of people, and by early 2027 (the time period for the above quote), they&#8217;ll certainly be running on edge devices.</p><p>But the fact that the capabilities exist doesn&#8217;t mean people will use them. Humans aren&#8217;t just going to hand agents their credit cards and let them use their best judgement to buy stuff. </p><p>Consider some of the types of purchases one makes online:</p><p>I buy things I need for my house. The other day, the bulb of one of my outdoor lights died. I needed a new one, so I went to Amazon and found it. I ran low on toilet paper, so I put some more on my Costco list. My baby wasn&#8217;t sleeping that well during her daytime nap, so I ordered blackout curtains to go on top of the blackout shades I already have. My toddler&#8217;s daycare said it was pirate day this week, so we went to the store and bought him a red and white striped shirt.</p><p>Agents can&#8217;t do this kind of shopping on my behalf, because they don&#8217;t know that I need these things. Maybe they&#8217;ll be in my inbox checking for emails from my daycare in the next year, but they aren&#8217;t going to know that I need a new bulb for my light. Even for these sorts of run-of-the-mill goods where I don&#8217;t really care that much about which particular product I get as long as it&#8217;s good enough, an AI agent can&#8217;t go get them for me autonomously; it needs to be directly instructed.</p><p>Then you&#8217;ve got more discretionary purchases; for me, it&#8217;s mostly stuff for my toddler. I&#8217;m tired of reading the same books to him at bedtime, so I get more. I&#8217;m tired of playing with the same old toys with him, so I buy new ones. For myself, I realize that I only really have a couple of pairs of shorts I wear in the unseasonably hot San Diego winter, so I get a couple more. I keep reading about the Ninja Creami on X, and I finally decide to pull the trigger on it for myself.</p><p>AI can&#8217;t buy these things either. It could probably pick new toys and games for my toddler fine (in fact it definitely can, I consult Claude before buying stuff), but I wouldn&#8217;t want it making purchases unexpectedly without my knowledge. It definitely can&#8217;t handle wardrobe purchases even for an exceedingly simple dresser like myself. I absolutely do not want it seeing what I&#8217;m reading on X and making purchases accordingly!</p><p>There are just not that many things that can be purchased for a person without that person specifying either when to buy them or what to buy or both. For the stuff that can be purchased without my input, AI isn&#8217;t necessary; I already have an Amazon subscription set up for dog poop bags.</p><blockquote><p>Subscriptions and memberships that passively renewed despite months of disuse. Introductory pricing that sneakily doubled after the trial period. Each one was rebranded as a hostage situation that agents could negotiate. The average customer lifetime value, the metric the entire subscription economy was built on, distinctly declined.</p></blockquote><p>This is definitely more reasonable than the prior quote, but I think the idea that it would have any meaningful impact is overblown. We&#8217;ve had tools that go through your credit card charges and find recurring subscriptions for years now. AI agents aren&#8217;t going to be any better at this; it&#8217;s not like it&#8217;s a particularly complex problem. </p><p>I guess an agent that has full access to your location and financial data could tell that you&#8217;re paying for a gym that you&#8217;re not using, but let&#8217;s be real &#8212; you know you&#8217;re paying for a gym that you&#8217;re not using. The reason you haven&#8217;t cancelled isn&#8217;t because of a lack of awareness, it&#8217;s because you&#8217;re going to go next week! Really! Also, I have serious doubts about the willingness of the general public to give AI access to all of their financial and location data in the next few years.</p><p>The sneaky introductory pricing thing; sure, fine, but in this day and age with government watchdogs and social media allowing people to put companies that do this kind of thing on blast, it&#8217;s just not common enough to make a real difference in the economy.</p><blockquote><p>Humans don&#8217;t really have the time to price-match across five competing platforms before buying a box of protein bars. Machines do.</p></blockquote><p>This already exists. Do a Google search for a specific product and look in the right sidebar. Also, agents won&#8217;t necessarily have sufficient access to do this effectively. Amazon&#8217;s blocking them. In my experience, ChatGPT has trouble searching on Costco.com because you need to be logged in to see prices. It&#8217;s useless if agents can scour the internet for the best price except they can&#8217;t access the two sites that are far and away the most likely to have the best price.</p><blockquote><p>Even places we thought insulated by the value of human relationships proved fragile. Real estate, where buyers had tolerated 5-6% commissions for decades because of information asymmetry between agent and consumer, crumbled once AI agents equipped with MLS access and decades of transaction data could replicate the knowledge base instantly. A sell-side piece from March 2027 titled it &#8220;agent on agent violence&#8221;. The median buy-side commission in major metros had compressed from 2.5-3% to under 1%, and a growing share of transactions were closing with no human agent on the buy side at all.</p></blockquote><p>Wouldn&#8217;t this be nice! But no, this unfortunately isn&#8217;t going to happen. We very recently had a lawsuit against the National Association of Realtors for enforcing commissions at 2.5-3%. It has not had a great deal of impact. If you really want to pay lower commissions, you already could&#8217;ve used a fixed-price broker prior to the lawsuit.</p><p>The reality is that brokers are deeply entrenched in a way that AI agents aren&#8217;t going to be able to change. They&#8217;ve got regulatory advantages; you need to be licensed to sell real estate, and they&#8217;re going to fight tooth and nail to stop AI from disintermediating them. Given how unpopular AI is becoming with the general public, it&#8217;s not difficult to imagine their concerns (and campaign donations) finding sympathetic political ears.</p><p>Beyond that, buying a home is the biggest purchase most people will ever make in their lives. The average person will do it only a few times in his life and so will have basically zero expertise. If you screw it up, it can bankrupt you. They want a friendly, knowledgeable face helping them with the process. If you&#8217;re reading my Substack, you may well be fine with having that be the virtual face of an AI agent, but the majority of the population is not going to be comfortable with that for many years.</p><blockquote><p>DoorDash (DASH US) was the poster child.</p><p>Coding agents had collapsed the barrier to entry for launching a delivery app. A competent developer could deploy a functional competitor in weeks, and dozens did, enticing drivers away from DoorDash and Uber Eats by passing 90-95% of the delivery fee through to the driver. Multi-app dashboards let gig workers track incoming jobs from twenty or thirty platforms at once, eliminating the lock-in that the incumbents depended on. The market fragmented overnight and margins compressed to nearly nothing.</p><p>Agents accelerated both sides of the destruction. They enabled the competitors and then they used them. The DoorDash moat was literally &#8220;you&#8217;re hungry, you&#8217;re lazy, this is the app on your home screen.&#8221; An agent doesn&#8217;t have a home screen. It checks DoorDash, Uber Eats, the restaurant&#8217;s own site, and twenty new vibe-coded alternatives so it can pick the lowest fee and fastest delivery every time.</p></blockquote><p>Let&#8217;s play this out a bit. I&#8217;m very good at vibe coding stuff, so I ask Claude Code to spin me up a DoorDash app, sign me up for Stripe, get a domain and launch it. I have my OpenClaw agent go market it the AI agents of customers, drivers and restaurants. They all sign up, and I tell it to keep my prices at one cent below my competitors&#8217; (we will assume for the sake of the narrative that this does not immediately cause a price war into margin negative territory and that I am somehow able to retain my one cent price advantage for at least a few restaurants). </p><p>Someone orders from me. A driver goes to pick up the order and delivers it to the customer. Success! Except ten minutes later the customer sends a message to my support agent letting me know that half the items are missing. My support agent contacts the restaurant; their agent says that the either the driver stole the items or the customer is lying, because they definitely packed everything.</p><p>I can&#8217;t force the restaurant to refund me what they were paid; there are so many competing services that they&#8217;ll just drop mine immediately. I could accuse the customer of lying and deny them a refund, but then they&#8217;d just charge it back on their credit card. I would lose that chargeback 100 times out of 100, and not only would I lose the money, I&#8217;d also get slapped with a $15 chargeback fee. </p><p>Thus, I have to refund the customer for the missing items. Since we are in a highly competitive environment, my margins are low single digits. I can&#8217;t afford to give refunds! Only thing to do is shutter this ill-conceived business before I lose more money.</p><p>Scale is a huge advantage in a marketplace. Even if you can somehow trivially recruit drivers, users and restaurants with no acquisition cost, if you&#8217;re tiny you don&#8217;t know anything about anybody and have no recourse against bad faith actors. </p><p>Are you going to background check every driver? You can&#8217;t do that both because it costs you too much in a cutthroat business and because it introduces too much friction in driver signup; they&#8217;re only going to add your app at the 57th one on their roster if there is literally 0 friction because their agent can handle the entire process. The second they have to sign a form agreeing to a background check or upload a video selfie to prove identity, they&#8217;re not going to bother.</p><p>Then you&#8217;ve got fraud to deal with. If there are 100 newly-minted DoorDash competitors and I steal a credit card, I&#8217;m going to have my agent place an order with every single one simultaneously. Some will get through, and when that card gets reported stolen, the services that took those orders will be holding that bag. </p><p>Throughout this piece there are repeated assumptions that agents will remove all kinds of friction. They will certainly get rid of some, but AI is not a panacea for every bottleneck and intermediary that exists. </p><blockquote><p>There was only so much price-matching and aggregating to do. The biggest way to repeatedly save the user money (especially when agents started transacting among themselves) was to <strong>eliminate fees. </strong>In machine-to-machine commerce, <em>the 2-3% card interchange rate became an obvious target.</em></p><p>Agents went looking for faster and cheaper options than cards. Most settled on using stablecoins via Solana or Ethereum L2s, where settlement was near-instant and the transaction cost was measured in fractions of a penny.</p></blockquote><p> This grossly misunderstands the reason that we&#8217;ve ended up with our current consumer payment infrastructure. </p><p>The phrase &#8220;machine-to-machine commerce&#8221; is doing some heavy lifting here; I don&#8217;t disagree with the idea that two agents doing business directly might use crypto, but that&#8217;s not going to represent a meaningful amount of economic exchange. If my agent goes to buy something from Amazon, it&#8217;s going to use the set of payment methods Amazon allows. If Amazon wanted to accept stablecoins in order to avoid paying interchange fees, they would do that today. AI agents change nothing about that picture. </p><p>Even it Amazon accepted stablecoins, my agent still wouldn&#8217;t use them because it would be active detrimental to me to do so. The thing that I&#8217;m buying costs the same whether I pay with crypto or my Amex, but my Amex gives me points for the purchase and the ability to get a refund if there&#8217;s some issue with the thing that I&#8217;m buying. Amazon could try to incentivize me by giving me a crypto discount since they&#8217;re saving on fees, but they can&#8217;t offer enough for it to be worth it. </p><p>It doesn&#8217;t make sense to give me the full 2-3% they&#8217;d be paying; might as well just take the payment from the well-established credit card company and pay them the fee instead. So they&#8217;re gonna offer what? 1%? I&#8217;m getting that back in points anyway so it&#8217;s a negligible benefit to me. And that&#8217;s assuming that the credit card companies even allow it &#8212; their merchant agreements already forbid charging different prices for a product on the credit card vs. in cash.</p><p>This is another one of these places where Citrini imagines that the reason something exists is because of some friction that will disappear with AI agents, but friction isn&#8217;t the reason merchants pay credit card fees.</p><p>There are a number of other things I disagree with, but I&#8217;ll skip those to focus on the one big thing that isn&#8217;t stated in the report (and frequently goes unaddressed in many projections of the negative impact of the AI on the economy): deflation.</p><p>If all of the events in this piece come to pass, there will almost certainly be an unprecedented deflationary cycle. This is touched on in the form of a drop in real estate prices but otherwise ignored. If white collar firms cut most of their employees and have AI doing what would previously be highly-paid partner work, that&#8217;s going to drive the cost of services down. </p><p>If the layoffs then push a large number of white collar workers into the labor pool, that&#8217;s going to push wages down everywhere else in the economy, which will in turn drive prices down. That leads me to take issue with this section:</p><blockquote><p>As in every downturn, outlays rise just as receipts fall. The difference this time is that the spending pressure is not cyclical. Automatic stabilizers were built for temporary job losses, not structural displacement. The system is paying benefits that assume workers will be reabsorbed. Many will not, at least not at anything like their prior wage. During COVID, the government freely embraced 15% deficits, but it was understood to be temporary. The people who need government support today were not hit by a pandemic they&#8217;ll recover from. They were replaced by a technology that continues to improve.</p><p><strong>The government needs to transfer more money to households at precisely the moment it is collecting less money from them in taxes.</strong></p></blockquote><p>Most downturns aren&#8217;t deflationary, and while it&#8217;s fair that the government will need to give out money as receipts fall, the amounts needed will be relatively less than would be required in a typical recession. Beyond that, the structural change will make this a very different situation. You&#8217;ve got lower employment but greatly increased productivity overall; the big-picture math there says that overall we have more resources to give out to our society, even if those accrue to a smaller number of people and firms. </p><p>Overall the economy may shrink from a monetary perspective but not in terms of productive capacity. That means it&#8217;s a matter of getting the government to distribute resources to the people who need them, and given how wildly popular it&#8217;ll be to take money from AI firms provide it to the dispossessed, the situation seems likely to come to a much more rapid resolution than the piece suggests.</p><h1>What I Agree With</h1><p>While there is a lot that I disagree with in those specifics, I do think that this gets a lot of the big picture correct.</p><blockquote><p>&#8220;Technological innovation destroys jobs and then creates even more&#8221;. This was the most popular and convincing counter-argument at the time. It was popular and convincing because it&#8217;d been right for two centuries. Even if we couldn&#8217;t conceive of what the future jobs would be, they would surely arrive.</p><p>ATMs made branches cheaper to operate so banks opened more of them and teller employment rose for the next twenty years. The internet disrupted travel agencies, the Yellow Pages, brick-and-mortar retail, but it invented entirely new industries in their place that conjured new jobs.</p><p>Every new job, however, required a human to perform it.</p><p>AI is now a general intelligence that improves at the very tasks humans would redeploy to. Displaced coders cannot simply move to &#8220;AI management&#8221; because AI is already capable of that.</p></blockquote><p>I&#8217;m always surprised to hear prominent economists, AI leaders, etc., pitch this idea that AI will create new jobs because that&#8217;s what has happened in the past. You&#8217;re sitting here telling me that we&#8217;re going to have these agents that are smarter than humans and capable of learning the same things humans can and with access to all the digital tools and knowledge that exist and that they&#8217;re going to take over huge numbers of jobs that exist today, but it&#8217;s fine because they&#8217;ll create new jobs &#8212; okay, but&#8230; why won&#8217;t they be able to do those new jobs better than people too?</p><p>It&#8217;ll happen for a while; agents will be able to write the code, but a senior developer will need to guide the big picture architectural decisions. Except that then the AI will be able to guide the big picture architectural decisions, and then what? The human will keep moving up and up and up the stack, but eventually there will be no further up to go.</p><p>I don&#8217;t think AI will replace all jobs. There will be some where humans will be naturally preferable just because they&#8217;re humans. I would posit that once we have humanoid robots that can do the physical job of a nurse better than any human, many people will still want to have a human caring for them when they&#8217;re sick. </p><p>I suspect we&#8217;ll also have humans involved in business, but pretty much just relegated to making the subjective decisions. AI will be better at figuring out how to architect a software product, but somebody will still have to tell it what kind of software to build. I do think there will be AIs doing this too; basically someone will provide the capital, spin up an AI agent and say, &#8220;go do whatever makes me the most money!&#8221; Probably other humans will want to be more involved, though maybe they&#8217;ll get outcompeted to AI-only companies.</p><blockquote><p>Insurance renewals, where the entire renewal model depended on policyholder inertia, were reformed. Agents that re-shop your coverage annually dismantled the 15-20% of premiums that insurers earned from passive renewals.</p></blockquote><p>Insurance is a bizarre industry to me. It should be this highly automated and precise thing, in which firms have some information about your business or car or home or whatever it is that you want to insure, and they quote you and you pick the best quote. Instead it&#8217;s a tangled mess of having to talk to one guy who routes you to another guy until eventually you answer a bunch of questions and get a quote, and you&#8217;re so drained that even the thought of doing it again to see if you can get a better price is exhausting so you just say yes and move on with your day. </p><p>This is actually one place where I think agents are a solution to the friction that exists. My agent can simultaneously call every broker and rattle off whatever information they need until they get the absolute best quote. There are reasons why people would use a real estate broker &#8212; it&#8217;s a huge, often emotional transaction &#8212; but none of those apply to insurance. You just want the best price! There is no reason it should be a relationship business. </p><blockquote><p>Financial advice. Tax prep. Routine legal work. Any category where the service provider&#8217;s value proposition was ultimately &#8220;I will navigate complexity that you find tedious&#8221; was disrupted, as the agents found nothing tedious.</p></blockquote><p>I don&#8217;t quite agree with the value proposition put forth here; my CPA does my taxes not primarily because it would be a tedious task for me but because I do not possess the requisite knowledge of the tax code to do them optimally. </p><p>Still, the overall point is valid. White collar service industries make up an enormous part of the US economy, and they&#8217;re ripe for disruption. There will be some regulatory protection, since their respective lobbying groups will do whatever they can to ensure an AI agent cannot act as legal counsel or file taxes on your behalf, but the nature of these markets and the enormous numbers of players in them mean that AI will still lead to price cuts and job losses.</p><p>Maybe my AI agent can&#8217;t file my taxes for me (though who&#8217;s to say it can&#8217;t prepare them for me to file myself?), but tech-savvy CPAs should be able to use AI to do most of their work, lower their prices drastically and take market share. They won&#8217;t need employees, except perhaps for a few people to handle client relations with those customers who want a human face. Since the market is somewhat opaque and inefficient, firms not using AI will still go on for a while as their longtime customers stick with them out of inertia, but in the end capitalism wins here. If you don&#8217;t lean on AI and cut your prices, you&#8217;re just not going to last in this new world.</p><blockquote><p>India was the inverse. The country&#8217;s IT services sector exported over $200 billion annually, the single largest contributor to India&#8217;s current account surplus and the offset that financed its persistent goods trade deficit. The entire model was built on one value proposition: Indian developers cost a fraction of their American counterparts. But the marginal cost of an AI coding agent had collapsed to, essentially, the cost of electricity. TCS, Infosys and Wipro saw contract cancellations accelerate through 2027. The rupee fell 18% against the dollar in four months as the services surplus that had anchored India&#8217;s external accounts evaporated. By Q1 2028, the IMF had begun &#8220;preliminary discussions&#8221; with New Delhi.</p></blockquote><p>Yeah, India is not going to have a good time for the next few years. If your company&#8217;s value proposition is that you can offer mediocre to pretty good software developers at a very cheap price, you&#8217;re gonna have a bad time.</p><p>I&#8217;ll just close by saying again that I applaud the folks at Citrini for putting this out. We live in crazy times and there is tremendous value in anything that gets people thinking about what the future is going to look like. </p><p>Thanks for indulging me on this one. Back to me using AI to run my business next week!</p>]]></content:encoded></item></channel></rss>