<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[Brett’s Substack]]></title><description><![CDATA[Field notes of my journey using AI within the Amazon Space, follow along. ]]></description><link>https://agenticfieldnotes.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png</url><title>Brett’s Substack</title><link>https://agenticfieldnotes.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 03 Sep 2026 02:57:02 GMT</lastBuildDate><atom:link href="/__u/agenticfieldnotes.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Brett Bohannon]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[agenticfieldnotes@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[agenticfieldnotes@substack.com]]></itunes:email><itunes:name><![CDATA[Brett Bohannon]]></itunes:name></itunes:owner><itunes:author><![CDATA[Brett Bohannon]]></itunes:author><googleplay:owner><![CDATA[agenticfieldnotes@substack.com]]></googleplay:owner><googleplay:email><![CDATA[agenticfieldnotes@substack.com]]></googleplay:email><googleplay:author><![CDATA[Brett Bohannon]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Your AI Agent Needs a Regression Suite, Not a Better Prompt]]></title><description><![CDATA[Most AI agents are built like prototypes.]]></description><link>https://agenticfieldnotes.substack.com/p/your-ai-agent-needs-a-regression</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/your-ai-agent-needs-a-regression</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Fri, 21 Aug 2026 15:23:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most AI agents are built like prototypes.</p><p>Someone writes a prompt, connects a few tools, tests a handful of examples, and starts using the result. When something goes wrong, they adjust the prompt and try again.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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>That can work for a demo.</p><p>It does not create a reliable operating system.</p><p>I&#8217;m approaching agent development differently. I&#8217;m treating every agent as a governed decision-making system that needs a contract, a test suite, and a promotion process.</p><p>The loop is simple:</p><p><span>Create &#8594; test &#8594; learn &#8594; revise &#8594; regress &#8594; promote.</span></p><p>The important part is that the loop never depends on hope.</p><h2>Every agent starts with a contract</h2><p>Before I create an agent, I define what it is responsible for.</p><p>That definition goes beyond a job title or a paragraph describing its personality. The contract needs to establish the boundaries of the agent&#8217;s authority.</p><p>It should answer questions like:</p><ul><li><p>What decisions does this agent own?</p></li><li><p>What inputs can it trust?</p></li><li><p>What evidence must it provide?</p></li><li><p>What actions require human approval?</p></li><li><p>What conditions should cause it to escalate?</p></li><li><p>What must it never do?</p></li><li><p>When should it stay silent?</p></li></ul><p>That last question deserves more attention than it gets.</p><p>Most agents are implicitly rewarded for producing something. They answer because the system expects an answer, even when the available evidence is weak or the request falls outside their scope.</p><p>But silence can be the correct behavior.</p><p>An agent that confidently acts beyond its authority is not autonomous. It is uncontrolled.</p><p>The written contract becomes the canonical definition of acceptable behavior. It gives me something more durable than a collection of prompt fragments and one-off fixes.</p><h2>Synthetic scenarios expose the gaps</h2><p>Once the contract exists, I test the agent against synthetic scenarios.</p><p>These aren&#8217;t just happy-path examples where the correct response is obvious. The useful scenarios are designed to create tension:</p><ul><li><p>The available evidence is incomplete.</p></li><li><p>Two instructions appear to conflict.</p></li><li><p>A seemingly harmless request crosses a safety boundary.</p></li><li><p>The agent has enough information to speculate but not enough to decide.</p></li><li><p>A user pressures the agent to act outside its authority.</p></li><li><p>The technically correct answer would still produce the wrong business outcome.</p></li><li><p>The best response is no response at all.</p></li></ul><p>The point is not to trick the agent.</p><p>The point is to discover where its contract is ambiguous, incomplete, or too dependent on assumptions that were never written down.</p><p>Each failure tells me something about the system.</p><p>Sometimes the agent misunderstood its role. Sometimes it did not have a clear escalation path. Sometimes the evidence requirements were too loose. Sometimes the contract rewarded activity when it should have rewarded restraint.</p><p>Those are not isolated response problems. They are specification problems.</p><h2>Correctness is not enough</h2><p>An agent can arrive at the right answer for the wrong reasons.</p><p>That means evaluating only the final output is not enough. I score the behavior across several dimensions:</p><p><span>Decision quality:</span> Did the agent make the appropriate decision given the information available?</p><p><span>Evidence:</span> Did it ground the decision in relevant, verifiable information?</p><p><span>Safety:</span> Did it respect the boundaries of its authority?</p><p><span>Escalation:</span> Did it recognize when human judgment was required?</p><p><span>Restraint:</span> Did it know when not to answer or act?</p><p>This creates a much more useful definition of quality.</p><p>A polished response with invented evidence should fail. A technically correct recommendation that ignores a safety boundary should fail. An agent that takes action when it should have escalated should fail.</p><p>The standard is not whether the output sounds intelligent.</p><p>The standard is whether the behavior can be trusted.</p><h2>Fix the contract, not the example</h2><p>When a scenario exposes a failure, it is tempting to patch that specific example.</p><p>Add another instruction. Insert another exception. Tell the agent not to make that exact mistake again.</p><p>That produces brittle systems.</p><p>Instead, I ask what was missing from the canonical contract.</p><p>Was the agent&#8217;s authority unclear? Were the evidence requirements incomplete? Did I fail to define a refusal condition? Was the escalation path ambiguous? Did the scoring system reward the wrong behavior?</p><p>I update the contract at the level of the underlying principle.</p><p>Then I rerun the entire suite.</p><p>This matters because every fix creates the possibility of a regression. A change that solves one scenario can quietly damage behavior somewhere else.</p><p>Without regression testing, improvement is difficult to distinguish from movement.</p><h2>Promotion should be earned</h2><p>An updated agent does not automatically become the new production version.</p><p>It gets promoted only after it passes:</p><ol><li><p>The scenario that exposed the original gap</p></li><li><p>The existing regression suite</p></li><li><p>The safety and evidence thresholds defined for its role</p></li></ol><p>This creates a clear separation between experimentation and trusted behavior.</p><p>It also produces an audit trail. I can see why the contract changed, what failure prompted the change, and which scenarios the new version passed before promotion.</p><p>That history becomes part of the system&#8217;s intelligence.</p><p>Not because the model itself remembers every failure, but because the operating system does.</p><h2>The real product is the improvement loop</h2><p>The individual agent is only one part of what I&#8217;m building.</p><p>The more valuable asset is the system around it:</p><ul><li><p>Written behavioral contracts</p></li><li><p>Synthetic evaluation scenarios</p></li><li><p>Consistent scoring criteria</p></li><li><p>Regression testing</p></li><li><p>Versioned changes</p></li><li><p>Promotion gates</p></li></ul><p>Together, these turn agent development into an engineering discipline.</p><p>The goal is not to create an agent that performs brilliantly once.</p><p>The goal is to create a system that can fail, reveal why it failed, absorb the lesson, and improve without forgetting what it already learned.</p><p>That is the difference between building an AI agent and building an operating system for agents.</p><p>One produces outputs.</p><p>The other produces increasingly reliable behavior.</p><div><hr></div><p><strong>Join me as i go live around persona packs, get in the room, take away a few tid bits : <a href="https://luma.com/3626zfyr">https://luma.com/3626zfyr</a></strong></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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[Your AI Agent Gave a Good Answer. Did It Run the Right Workflow?]]></title><description><![CDATA[Why Helm evaluates the full operating chain behind an Amazon recommendation&#8212;not just the prose at the end.]]></description><link>https://agenticfieldnotes.substack.com/p/your-ai-agent-gave-a-good-answer</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/your-ai-agent-gave-a-good-answer</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Tue, 04 Aug 2026 14:33:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most AI demos stop one step too early.</p><p>A user asks a question.<br>The model produces a polished answer.<br>The answer sounds intelligent.<br>Everyone moves on.</p><p>That may be enough for a demo. It is not enough for an operating workflow.</p><p>When an AI system is helping manage advertising, listings, inventory, catalog issues, pricing, or marketplace performance, a convincing answer can still be wrong in dozens of ways.</p><p>It may have:</p><ul><li><p>Selected the wrong workflow.</p></li><li><p>Used the wrong source.</p></li><li><p>Compared mismatched date ranges.</p></li><li><p>Treated attributed ad revenue as total sales.</p></li><li><p>Used stale evidence.</p></li><li><p>Missed an important required input.</p></li><li><p>Confused correlation with causation.</p></li><li><p>Recommended increasing demand on a product approaching a stockout.</p></li><li><p>Hidden uncertainty behind confident language.</p></li></ul><p>None of those problems can be detected by asking only, &#8220;Does the final answer sound good?&#8221;</p><p>That is why I believe the right unit of evaluation is the workflow&#8212;not the response.</p><p>And that idea is becoming a central part of how I am building Helm.</p><h2>What is an eval?</h2><p>An evaluation, or &#8220;eval,&#8221; is a repeatable way to test whether an AI system behaved as intended.</p><p>The AI industry often discusses evals in terms of model benchmarks, response grading, or an LLM judging another LLM&#8217;s answer. Those techniques can be useful, but they are only one layer.</p><p>For an operational system, the more important questions are often:</p><ul><li><p>Did the system understand what the operator was asking?</p></li><li><p>Did it choose the correct workflow?</p></li><li><p>Did it identify the information required to run that workflow?</p></li><li><p>Did it use the right tools and data sources?</p></li><li><p>Was the evidence current and complete enough?</p></li><li><p>Did the strength of the recommendation match the strength of the evidence?</p></li><li><p>Did it respect the business&#8217;s guardrails?</p></li><li><p>Was the result useful to the human who had to make the decision?</p></li></ul><p>Those questions cannot be answered by grading prose alone.</p><h2>Consider a simple Amazon question</h2><p>Imagine an operator asks:</p><blockquote><p>&#8220;Why did sales drop last week?&#8221;</p></blockquote><p>A generic assistant could produce a plausible list of causes: traffic, conversion, price, inventory, advertising, competition, or seasonality.</p><p>That answer might read well while doing almost no useful work.</p><p>A real sales-drop workflow must determine:</p><ol><li><p>Which account, brand, SKU, or ASIN is in scope?</p></li><li><p>What does &#8220;last week&#8221; mean, and what comparison period should be used?</p></li><li><p>Did traffic decline, conversion decline, or both?</p></li><li><p>Did Buy Box ownership, price, availability, or listing content change?</p></li><li><p>Did advertising delivery change?</p></li><li><p>Are the sources current and measuring comparable windows?</p></li><li><p>Which causes are supported by evidence?</p></li><li><p>Which explanations remain plausible but unverified?</p></li><li><p>What action is safe to recommend?</p></li><li><p>What evidence would most improve the next run?</p></li></ol><p>This is not one prompt. It is an operating procedure.</p><p>If we want dependable AI systems, that procedure has to become evaluable.</p><h2>How Helm approaches workflow evaluation</h2><p>Helm is the operating layer I am building for Amazon brands, agencies, and operators. It connects business questions to bounded workflows, routes the required evidence, applies brand context and guardrails, and returns review-ready recommendations.</p><p>The evaluation architecture follows the same path as the workflow itself.</p><h3>1. Routing evaluation</h3><p>Before Helm can answer a question, it must select the correct workflow.</p><p>&#8220;Where am I wasting ad spend?&#8221; should route to an ad-waste audit.</p><p>&#8220;Traffic is stable, but conversion dropped&#8221; should route toward a listing-conversion diagnosis.</p><p>&#8220;Why is this competitor beating us?&#8221; should trigger a competitive-positioning workflow.</p><p>Helm uses a registry of defined workflows and tests representative operator questions against expected routes. These become regression cases: when the routing logic changes, the same questions can be rerun to see whether something improved or broke.</p><p>This catches a class of failure that a final-answer grader may never see. A model can produce a polished response after choosing the wrong analytical path.</p><h3>2. Input-readiness evaluation</h3><p>Each workflow has required and optional inputs.</p><p>If a keyword-gap workflow requires niche context, Helm should not quietly pretend it has that context. If a promotion post-mortem needs the promotion window, it should ask for it.</p><p>The evaluation is not simply, &#8220;Did the system answer?&#8221;</p><blockquote><p>Did the system know when it had enough information to proceed?</p></blockquote><p>Asking for unnecessary information is also a failure. A useful system should distinguish between inputs that are truly required and inputs that would merely improve confidence.</p><h3>3. Evidence-contract evaluation</h3><p>Different questions require different evidence.</p><p>An ads-performance packet should include spend, attributed sales, efficiency metrics, and campaign- or search-term-level detail.</p><p>A sales-performance packet should include the reporting period, account or marketplace scope, sales totals, and source freshness.</p><p>A catalog-quality packet needs the affected SKU or ASIN, the issue, its severity, and the recommended next step.</p><p>Helm defines these expectations as evidence contracts.</p><p>External evidence can then be assessed across dimensions such as:</p><ul><li><p>Freshness</p></li><li><p>Completeness</p></li><li><p>Source confidence</p></li><li><p>Fit for the requested workflow</p></li></ul><p>This matters because &#8220;data was returned&#8221; is not the same as &#8220;the workflow received the evidence it needed.&#8221;</p><h3>4. Source and execution evaluation</h3><p>Helm also tracks what happened during the run:</p><ul><li><p>Which workflow was selected?</p></li><li><p>Was it ready to execute?</p></li><li><p>Which tools were planned?</p></li><li><p>Which tool actually ran?</p></li><li><p>Which sources succeeded?</p></li><li><p>Which sources failed or were unavailable?</p></li><li><p>Was cached evidence used?</p></li><li><p>How long did execution take?</p></li><li><p>Was the result complete, partial, or blocked?</p></li></ul><p>This makes failures diagnosable.</p><p>Instead of &#8220;the AI gave a bad answer,&#8221; we can identify a more useful failure:</p><ul><li><p>Wrong workflow</p></li><li><p>Missing input not detected</p></li><li><p>Wrong first tool</p></li><li><p>Source not configured</p></li><li><p>Weak evidence</p></li><li><p>Incorrect date window</p></li><li><p>Unsafe recommendation</p></li><li><p>Unsupported claim</p></li><li><p>Tool failure</p></li><li><p>Result not actionable</p></li></ul><p>That classification is what turns isolated mistakes into an improvement system.</p><h3>5. Confidence and safety evaluation</h3><p>Confidence should be an output of the evidence, not a personality trait of the model.</p><p>Helm&#8217;s workflows define what must be included, what must be avoided, known failure modes, and the decision rules that apply.</p><p>For example:</p><ul><li><p>Do not calculate definitive days of cover without actual inventory and inbound data.</p></li><li><p>Do not recommend more advertising for a near-stockout ASIN.</p></li><li><p>Do not treat BSR movement as a root cause.</p></li><li><p>Do not invent Amazon policy language.</p></li><li><p>Do not submit catalog, pricing, listing, or advertising changes without the appropriate human review.</p></li></ul><p>When evidence is incomplete, Helm is designed to continue with a bounded partial read, lower the confidence, and name the missing evidence.</p><p>The goal is not artificial certainty. It is calibrated usefulness.</p><h3>6. The run receipt</h3><p>Each Helm investigation can produce a run receipt summarizing:</p><ul><li><p>The selected workflow</p></li><li><p>Workflow-match strength</p></li><li><p>Execution status</p></li><li><p>Sources used</p></li><li><p>Sources missing or skipped</p></li><li><p>Evidence coverage</p></li><li><p>Confidence limits</p></li><li><p>What capped confidence</p></li><li><p>The next best input</p></li></ul><p>The receipt is not intended to be a magical judge that proves every sentence is correct.</p><p>It is a compact record of how the answer was produced and where its limits are.</p><p>That distinction matters. Transparency is not the same as truth, but it makes truth easier to inspect.</p><h3>7. Human and business-outcome evaluation</h3><p>Ultimately, an operational workflow has to be useful to an operator.</p><p>Helm captures feedback signals such as:</p><ul><li><p>Useful result</p></li><li><p>False positive</p></li><li><p>Weak evidence</p></li><li><p>Missing source</p></li><li><p>Routing miss</p></li><li><p>Unsafe or unactionable recommendation</p></li><li><p>Time saved</p></li><li><p>The next workflow the operator needs</p></li></ul><p>Those signals can be aggregated into workflow scorecards showing routing performance, execution success, recurring source gaps, failure types, alert usefulness, and operator feedback.</p><p>This is where evals stop being a technical benchmark and start becoming an operating feedback loop.</p><h2>Evals should create organizational memory</h2><p>The most valuable result of an eval is not a score.</p><p>It is memory.</p><p>A good evaluation system helps a team remember:</p><ul><li><p>What a successful workflow looks like.</p></li><li><p>Which evidence is required.</p></li><li><p>Which mistakes have happened before.</p></li><li><p>Which recommendations operators consistently edit or reject.</p></li><li><p>Where a source is unreliable or incomplete.</p></li><li><p>Which guardrails protect the business.</p></li><li><p>Whether a change improved the system or reintroduced an old failure.</p></li></ul><p>Without this structure, every AI mistake becomes an anecdote.</p><p>Someone says, &#8220;That answer wasn&#8217;t very good,&#8221; a prompt gets edited, and nobody knows whether the change helped the rest of the system.</p><p>With structured evals, the loop becomes:</p><blockquote><p><strong>Run &#8594; inspect &#8594; classify &#8594; improve &#8594; regression test &#8594; run again</strong></p></blockquote><p>That is how an AI workflow becomes dependable over time.</p><h2>What Helm does&#8212;and does not&#8212;claim</h2><p>Helm does not eliminate human judgment.</p><p>It does not guarantee that every recommendation is correct. It does not treat a numeric score as proof of truth. And its run receipt is not currently a final-answer prose grader.</p><p>Instead, Helm makes the operating chain visible and testable:</p><ul><li><p>The question</p></li><li><p>The selected workflow</p></li><li><p>The required inputs</p></li><li><p>The tools and sources</p></li><li><p>The evidence standard</p></li><li><p>The confidence limits</p></li><li><p>The guardrails</p></li><li><p>The human response</p></li><li><p>The business outcome</p></li></ul><p>That is a much stronger foundation than evaluating whether an answer merely sounds intelligent.</p><h2>The question every AI workflow needs to answer</h2><p>If your agent makes the same kind of decision 100 times, can you explain why run 37 failed?</p><p>Was it the prompt?<br>The routing?<br>The source?<br>The date window?<br>The evidence?<br>The guardrail?<br>The model?<br>Or the workflow itself?</p><p>If you cannot answer that question, you do not yet have an AI operating system.</p><p>You have a collection of outputs.</p><p>Helm is being built around the idea that access to tools is only the beginning. The real work is defining how those tools should be used, what evidence is good enough, when confidence should be limited, what humans should review, and how the system improves from every run.</p><p><strong>MCPs give agents access.</strong><br><strong>Evals help make them accountable.</strong><br><strong>Helm gives the entire workflow an operating structure.</strong></p><div><hr></div><p>If you are building AI into an Amazon brand or agency workflow, I would be interested in hearing what you are trying to evaluate&#8212;and which failures are currently hardest to see.</p><p><a href="https://helmcrate.com">Learn more about Helm</a></p>]]></content:encoded></item><item><title><![CDATA[Helm Is Becoming a Workflow Library, Not a Dashboard]]></title><description><![CDATA[The next step for Helm is not one magic agent. It is a growing library of Amazon workflows that know their trigger, context, evidence sources, review states, and feedback loops.]]></description><link>https://agenticfieldnotes.substack.com/p/helm-is-becoming-a-workflow-library</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/helm-is-becoming-a-workflow-library</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Wed, 29 Jul 2026 00:54:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Helm now has 20 workflows.</p><p>That number matters less than what it represents.</p><p>It means Helm is moving away from being an idea about agents and toward something more concrete:</p><blockquote><p>a workflow library for Amazon operations.</p></blockquote><p>I keep saying this, but it is the important distinction:</p><p>Amazon teams do not need another dashboard.</p><p>They need a system that knows what work needs to happen, what sources to check, what context matters, what output is useful, and when a human needs to review.</p><p>That is not a dashboard. That is a workflow.</p><h2>Why Workflows Matter More Than Tools</h2>
      <p>
          <a href="/__u/agenticfieldnotes.substack.com/p/helm-is-becoming-a-workflow-library">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Catalog CLI Is Becoming the Evidence Layer for Amazon Agents]]></title><description><![CDATA[The latest Catalog CLI improvements are not just features. They are pieces of an agent-native evidence layer: title readiness, live listing fetch, CLR diff, MCP tools, field masks, schemas....]]></description><link>https://agenticfieldnotes.substack.com/p/catalog-cli-is-becoming-the-evidence</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/catalog-cli-is-becoming-the-evidence</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Thu, 23 Jul 2026 14:54:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Catalog CLI started from a very simple frustration:</p><p>Amazon catalog work is buried inside files that are hard for humans to review and hard for agents to reason over.</p><p>Category Listing Reports are full of useful truth. They are also ugly.</p><p>If you have operated inside Amazon long enough, you know the feeling:</p>
      <p>
          <a href="/__u/agenticfieldnotes.substack.com/p/catalog-cli-is-becoming-the-evidence">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Amazon's 75-Character Title Change Is Exactly Why Agent Workflows Matter]]></title><description><![CDATA[Amazon's upcoming title update is a good example of why operators need more than another dashboard. They need workflows that audit, preserve context, pull evidence, draft options + keep human review]]></description><link>https://agenticfieldnotes.substack.com/p/amazons-75-character-title-change</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/amazons-75-character-title-change</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Mon, 20 Jul 2026 17:28:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Amazon has a title update coming that is going to create a lot of cleanup work for operators.</p><p>Starting July 27, 2026, Amazon says product titles in non-media categories should be 75 characters or less, including spaces. It also describes item highlights as an additional 125 searchable characters for supporting detail.</p><p>On paper, that sounds like a title-length rule.</p><p>In practice, it is an operations problem.</p><p>Because the actual work is not:</p><blockquote><p>&#8220;Make the title shorter.&#8221;</p></blockquote><p>The actual work is:</p><blockquote><p>&#8220;Shorten the title without losing the terms that matter, without guessing, and without letting an AI rewrite push bad changes into Seller Central.&#8221;</p></blockquote><p>That is a workflow problem.</p><p>So I made a public repo for it ( also just shipped some updates today) : </p><p><a href="https://github.com/BWB03/helm-amazon-title-workflow">Helm Amazon Title Workflow</a></p><p>It is a free Helm workflow example for Amazon operators preparing for the 75-character title change.</p><h2>Why This Is Not Just Copywriting</h2><p>A title rewrite is deceptively easy to get wrong.</p><p>You can shorten a title and still damage the listing.</p><p>You can keep it readable and accidentally remove the strongest keyword.</p><p>You can preserve keywords and make the title sound like a pile of search terms.</p><p>You can use AI to generate a cleaner version and still have no idea whether it preserved the right terms.</p><p>That is why I do not think this should be treated as a prompt-only problem.</p><p>It needs a workflow.</p><h2>The Workflow</h2><p>The public workflow is intentionally simple. It gives operators a practical sequence:</p><ol><li><p>Audit a Category Listing Report with Catalog CLI.</p></li><li><p>Identify titles that need rewrite review.</p></li><li><p>Preserve the strongest existing title terms.</p></li><li><p>Pull keyword or search-volume evidence from tools like DataDive, Helium 10, or another MCP.</p></li><li><p>Draft shorter title candidates and item highlights.</p></li><li><p>Require human review before anything changes in Seller Central or Vendor Central.</p></li></ol><p>That last step matters.</p><p>This repo does not publish changes. It does not submit feed updates. It does not approve Amazon AI recommendations. It produces review-ready recommendations for an operator to accept, edit, or reject.</p><p>That is the right shape for this kind of work.</p><h2>Where Catalog CLI Fits</h2><p>Catalog CLI is the first evidence layer.</p><p>Instead of starting with a blank prompt, you start by auditing the actual catalog file.</p><p>For this title workflow, the important check is:</p><pre><code>catalog check mobile-title-readiness /path/to/catalog.xlsx --format json</code></pre><p>Or through MCP:</p><pre><code>catalog_check(query=&#8221;mobile-title-readiness&#8221;, file=&#8221;/path/to/catalog.xlsx&#8221;)</code></pre><p>The goal is not just to say &#8220;this title is too long.&#8221; The goal is to prepare the title for review:</p><ul><li><p>current title</p></li><li><p>character count</p></li><li><p>first 75-character visible segment</p></li><li><p>overflow text</p></li><li><p>significant terms</p></li><li><p>item highlight status</p></li><li><p>recommended next action</p></li></ul><p>That gives an AI agent or human operator something much better than vibes. It gives them structured evidence.</p><h2>The Missing Piece Is Keyword Evidence</h2><p>The title itself does not tell you which terms matter.</p><p>That is where a keyword source comes in. It could be DataDive. It could be Helium 10. It could be another MCP. It could be a spreadsheet if that is what the team has.</p><p>The important thing is that the rewrite should not blindly preserve every term. It should preserve the terms that have evidence behind them.</p><p>That is the difference between:</p><blockquote><p>&#8220;Make this title shorter.&#8221;</p></blockquote><p>and:</p><blockquote><p>&#8220;Make this title shorter while protecting the strongest evidence-backed terms.&#8221;</p></blockquote><p>That is a much better task for an agent.</p><h2>Why This Is a Helm Example</h2><p>This repo is public and intentionally lightweight.</p><p>It is not the private Helm harness. It does not include hosted orchestration, memory, monitoring, source credentials, writeback, billing, or customer-specific rules.</p><p>But it does show the pattern.</p><p>Helm is not just about connecting tools. It is about turning messy Amazon work into workflows:</p><ul><li><p>define the trigger</p></li><li><p>pull the right evidence</p></li><li><p>preserve the business context</p></li><li><p>route across sources</p></li><li><p>produce a review-ready output</p></li><li><p>keep a human in the loop</p></li><li><p>learn from what gets approved or rejected</p></li></ul><p>The title change is simply a timely example.</p><h2>This Is the Pattern I Keep Coming Back To</h2><p>Amazon operators do not need more disconnected alerts.</p><p>They need practical workflows that help answer:</p><ul><li><p>What changed?</p></li><li><p>Why does it matter?</p></li><li><p>What evidence supports the recommendation?</p></li><li><p>What should be reviewed before action?</p></li><li><p>What should be remembered next time?</p></li></ul><p>That is why this title-change workflow matters to me.</p><p>It is not just a title workflow. It is a small example of the operating layer I think Amazon teams are going to need.</p><p>One policy change. One catalog file. One workflow. Human review before action.</p><p>That is the shape.</p><h2>Try It</h2><p>The repo is here:</p><p><a href="https://github.com/BWB03/helm-amazon-title-workflow">BWB03/helm-amazon-title-workflow</a></p><p>If you already have Catalog CLI installed, start with:</p><pre><code>catalog check mobile-title-readiness /path/to/catalog.xlsx --format json</code></pre><p>Then use the workflow, prompt, schema, and examples in the repo to move from audit to review-ready title candidates.</p><p>If you want the bigger operating layer around this kind of work, that is what I am building with Helm.</p><p>The goal is not to make AI rewrite titles. The goal is to make sure the workflow preserves the right context before anything changes.</p><p>The public repo shows the workflow. Helm is where that pattern becomes an operating system across the rest of the catalog work.</p>]]></content:encoded></item><item><title><![CDATA[The Hidden Tax of Connecting Your AI to Amazon Data]]></title><description><![CDATA[And How Helm Eliminates It]]></description><link>https://agenticfieldnotes.substack.com/p/the-hidden-tax-of-connecting-your</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/the-hidden-tax-of-connecting-your</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Mon, 13 Jul 2026 19:05:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KdH_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The problem nobody&#8217;s pricing in</h2><p>Every Amazon seller experimenting with AI agents hits the same wall, usually without knowing it: <strong>context tax</strong>.</p><p>When you connect an MCP server (the standard way AI assistants like Claude talk to external tools) to your AI, every single tool that server exposes gets loaded into the AI&#8217;s context window &#8212; before you type a word. The tool&#8217;s name, its description, its full parameter schema. Every conversation. Every time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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>Connect three data sources &#8212; say Keepa for pricing history, SmartScout for market intelligence, and DataDive for keyword research &#8212; and you&#8217;re paying that tax three times over.</p><p>We measured it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!KdH_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!KdH_!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png 424w, /__u/substackcdn.com/image/fetch/$s_!KdH_!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png 848w, /__u/substackcdn.com/image/fetch/$s_!KdH_!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KdH_!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!KdH_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png" width="1456" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120832,&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://agenticfieldnotes.substack.com/i/206898293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.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_!KdH_!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png 424w, /__u/substackcdn.com/image/fetch/$s_!KdH_!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png 848w, /__u/substackcdn.com/image/fetch/$s_!KdH_!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KdH_!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdde36553-714e-45d1-838b-f48d31e9bb96_1619x560.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">Fixed context overhead: 3 direct MCPs vs. Helm</figcaption></figure></div><p>That&#8217;s roughly a <strong>70% reduction in fixed context overhead</strong> &#8212; before the conversation even starts.</p><p>(Methodology note for the skeptics: we sampled real tool definitions from each server and estimated tokens at ~4 characters per token. SmartScout&#8217;s schemas are notably verbose &#8212; its product search tool alone is ~350 tokens. These aren&#8217;t synthetic benchmarks; they&#8217;re the actual schemas these servers ship.)</p><p>And our numbers are conservative compared to what others have found. An open issue on the MCP specification itself documents heavy tools costing <strong>~1,000 tokens each</strong> to define. Anthropic&#8217;s own engineering team reported agent setups where tool definitions consumed <strong>134,000+ tokens before optimization</strong>, and a &#8220;modest&#8221; five-server setup eating <strong>~55,000 tokens</strong> before the first message.</p><h2>The bigger win: what happens per question</h2><p>Schema overhead is the visible tax. The invisible one is worse.</p><p>Ask a raw multi-MCP setup &#8220;how is my product doing?&#8221; and here&#8217;s what actually happens:</p><ol><li><p>The AI calls Keepa for product data &#8594; 2,000&#8211;5,000 tokens of raw JSON come back</p></li><li><p>It calls SmartScout for market context &#8594; another few thousand tokens</p></li><li><p>It calls DataDive for keyword ranks &#8594; another few thousand</p></li><li><p>All of that raw payload sits in context while the AI stitches an answer together</p></li></ol><p>One question: <strong>10,000&#8211;20,000 tokens</strong> of intermediate data, most of which the AI reads once and never needs again &#8212; but which stays in the context window for the rest of the session, degrading quality and inflating cost.</p><p>Helm inverts this. A single aggregated call &#8212; <code>business_overview</code> &#8212; does the multi-source fetch <strong>server-side</strong>, synthesizes the signals, and returns one shaped response. The AI sees the answer, not the plumbing.</p><p>This is exactly the pattern Anthropic now recommends. Their engineering post on efficient agents describes cutting a workflow from <strong>150,000 tokens to 2,000 tokens &#8212; a 98.7% reduction</strong> &#8212; by moving data aggregation out of the model&#8217;s context and returning only synthesized results. Anthropic&#8217;s Tool Search feature exists for the same reason and claims an <strong>85% reduction</strong> in tool-definition context.</p><p>Helm bakes that architecture in. You don&#8217;t configure it; it&#8217;s just how the connector works.</p><h2>What it adds up to</h2><p>For a typical working session &#8212; five or six real questions about your business &#8212; the difference between three raw MCPs and Helm is roughly <strong>30,000&#8211;50,000 tokens saved</strong>. Every session. Every user.</p><p>That translates directly to:</p><ul><li><p><strong>Lower cost</strong> &#8212; fewer tokens processed per conversation</p></li><li><p><strong>Faster responses</strong> &#8212; less context to read means lower latency</p></li><li><p><strong>Better answers</strong> &#8212; models measurably degrade as context fills with noise; a lean context is a sharper analyst</p></li><li><p><strong>More headroom</strong> &#8212; tokens not spent on schemas and raw JSON are tokens available for actual analysis, longer sessions, and bigger documents</p></li></ul><h2>The takeaway</h2><p>Connecting AI to your Amazon data isn&#8217;t just about <em>access</em> &#8212; every tool ever built for MCP gives you access. It&#8217;s about what that access costs on every single message.</p><p>Three separate connectors means paying schema tax three times and hauling raw API payloads through the model on every question. One curated, aggregating connector means the model spends its context on your business instead of your plumbing.</p><p>That&#8217;s the bet behind Helm.</p><div><hr></div><h2>Sources</h2><ul><li><p>Anthropic Engineering &#8212; <a href="https://www.anthropic.com/engineering/code-execution-with-mcp">Code execution with MCP: building more efficient AI agents</a> (150K &#8594; 2K token workflow reduction; intermediate-result overhead)</p></li><li><p>Anthropic Engineering &#8212; <a href="https://www.anthropic.com/engineering/advanced-tool-use">Introducing advanced tool use on the Claude Developer Platform</a> (Tool Search Tool, 85% context reduction)</p></li><li><p>MCP Specification, GitHub Issue #2808 &#8212; <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues/2808">Tool schema token overhead (~1,000 tokens/tool)</a></p></li><li><p>DeployStack &#8212; <a href="https://deploystack.io/blog/how-mcp-servers-use-your-context-window">How MCP servers use your context window</a> (per-tool token breakdown)</p></li><li><p>Primary measurement: live Claude session, July 2026 &#8212; actual tool schemas sampled from Keepa (18 tools), SmartScout (13), DataDive (13), and Helm connectors; tokens estimated at ~4 chars/token</p></li></ul><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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[How To Turn One Messy Amazon Task Into An Agent-Ready Workflow]]></title><description><![CDATA[The reusable template I use for converting Amazon operator work into something an agent can actually run, review, and improve over time.]]></description><link>https://agenticfieldnotes.substack.com/p/how-to-turn-one-messy-amazon-task</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/how-to-turn-one-messy-amazon-task</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Thu, 18 Jun 2026 17:51:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most agent projects start in the wrong place.</p><p>They start with:</p><blockquote><p>What tool can the agent call?</p></blockquote><p>That is useful, but it is not the starting point.</p><p>The better starting point is:</p><blockquote><p>What workflow do I repeat often enough that it deserves a system?</p></blockquote><p>Once you know the workflow, the tools become clearer.</p><p>This is the template I keep coming back to when I turn Amazon work into agent workflows.</p><h2>The Template</h2><p>Every agent workflow needs eight parts:</p><ol><li><p>Trigger</p></li><li><p>Context</p></li><li><p>Sources</p></li><li><p>Evidence contract</p></li><li><p>Routing rules</p></li><li><p>Output format</p></li><li><p>Review state</p></li><li><p>Feedback loop</p></li></ol><p>If one of those is missing, the workflow usually becomes fragile.</p><p>It may still work once.</p><p>But it will be harder to trust, harder to debug, and harder to improve.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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>
          <a href="/__u/agenticfieldnotes.substack.com/p/how-to-turn-one-messy-amazon-task">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Post-Mortem: Agent Misclassified a Campaign Setup — and How It Got Caught and Fixed]]></title><description><![CDATA[A short case study on human-in-the-loop review of an AI monitoring agent. Anonymized.]]></description><link>https://agenticfieldnotes.substack.com/p/post-mortem-agent-misclassified-a</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/post-mortem-agent-misclassified-a</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Tue, 16 Jun 2026 22:17:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!09u3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!09u3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!09u3!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!09u3!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!09u3!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!09u3!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!09u3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png" width="640" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83954,&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://agenticfieldnotes.substack.com/i/202353393?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.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_!09u3!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!09u3!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!09u3!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!09u3!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dcedf6-1700-4df1-9077-ab6bf685db0b_640x640.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><h2><strong>Summary</strong></h2><p>An automated, read-only advertising-monitoring agent produced its daily brief and flagged a <strong>top-priority &#8220;campaign setup error&#8221;</strong> across a whole family of campaigns. On review, the operator&#8217;s instinct said something was off. A two-minute follow-up confirmed the agent had drawn the right data but the <strong>wrong conclusion</strong>. The finding was corrected, the saved report and its structured data were updated, and a durable note was added so the agent won&#8217;t repeat the mistake.</p><p>Net impact: no wrong action was taken (the agent is recommend-only), and the error was caught before it influenced any decision.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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><strong>What the agent reported</strong></h2><p>The agent flagged that an entire family of &#8220;cross-target&#8221; campaigns was <strong>targeting their own advertised product</strong> &#8212; i.e. self-targeting &#8212; and raised it as the #1 priority, implying a systemic setup bug to unwind.</p><h2><strong>What was actually true</strong></h2><p>The campaigns were set up in a legitimate but <strong>opposite direction</strong> from what the agent assumed:</p><ul><li><p>The agent assumed the product being <em>advertised</em> matched the product named in the campaign title (the &#8220;hub&#8221;).</p></li><li><p>In reality, the campaigns <em>advertised the secondary products</em> (&#8221;spokes&#8221;) and used the hub product only as the <strong>target</strong> &#8212; so the secondary products&#8217; ads appeared on the hub&#8217;s high-traffic page.</p></li><li><p>Advertised product and targeted product were therefore <strong>different items</strong>. No campaign was targeting its own advertised product. It was not self-targeting at all.</p></li></ul><p>One of these campaigns was actually performing well; one was simply inefficient. &#8220;Inefficient&#8221; is a performance note, not a structural defect.</p><h2><strong>Root cause</strong></h2><p>The agent inferred a key attribute (the advertised product) from a <strong>proxy</strong> (the campaign&#8217;s name) instead of pulling it from the <strong>source field</strong>. The data it retrieved was correct; the interpretation layer over-trusted a naming convention. Because the conclusion was stated with high confidence and ranked #1, it looked authoritative.</p><h2><strong>How it was caught</strong></h2><p>The operator read the finding against their own mental model of how they&#8217;d built the campaigns and asked a clarifying question &#8212; essentially, <em>&#8220;Wait, did I set this up the other way around?&#8221;</em> That question, not a system alert, is what surfaced the error. The operator&#8217;s domain intuition was the real detector.</p><h2><strong>How it was corrected</strong></h2><ol><li><p><strong>Verified from the source, not the proxy.</strong> Pulled the <em>advertised product</em> field and the <em>targeted product</em> field separately and compared them. They differed &#8212; disproving the self-target claim and revealing the true direction.</p></li><li><p><strong>Fixed the deliverables.</strong> Removed the incorrect top-priority finding, re-ranked the remaining items, and reframed the one genuinely weak campaign as an <em>efficiency</em> issue rather than a <em>setup</em> issue. Updated both the human-readable report and the machine-readable data file, and re-synced the &#8220;latest&#8221; pointer.</p></li><li><p><strong>Prevented recurrence.</strong> Added a persistent note to the agent&#8217;s memory: never infer the advertised product from a campaign name; always confirm self-targeting by comparing the advertised-product field against the targeted-product field, and only flag it when the same item appears as both.</p></li></ol><h2><strong>Why it worked out well</strong></h2><ul><li><p><strong>The agent was recommend-only.</strong> It surfaces findings for human review and cannot change anything on its own, so a wrong conclusion could not become a wrong action.</p></li><li><p><strong>The output was specific and evidence-backed.</strong> Because each finding carried its underlying numbers and identifiers, the claim was cheap to audit and disprove.</p></li><li><p><strong>The human stayed in the loop.</strong> The operator treated a confident AI conclusion as a hypothesis to test, not a fact to accept.</p></li><li><p><strong>The fix was systemic.</strong> The correction didn&#8217;t stop at this one report; it changed how the agent will interpret this pattern in every future run.</p></li></ul><h2><strong>Takeaways</strong></h2><ul><li><p>Confidence is not correctness. Rank and certainty in an AI report should <em>invite</em> scrutiny on high-impact items, not replace it.</p></li><li><p>Distinguish &#8220;the data is wrong&#8221; from &#8220;the interpretation is wrong.&#8221; Here the data was right; the inference was not. They have different fixes.</p></li><li><p>Pull attributes from source fields, not from names or labels that merely imply them.</p></li><li><p>Domain experts are the best detectors of subtle model errors &#8212; design the workflow so their instinct has an easy path to challenge a finding.</p></li><li><p>When you correct an agent, correct the <em>deliverable</em> and the <em>behavior</em>, so the lesson persists.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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 Model Is Not the Moat. The Loop Is the Moat.]]></title><description><![CDATA[The real advantage will not be the model. It will be the operating loop around brand context, marketplace data, and operator judgment.]]></description><link>https://agenticfieldnotes.substack.com/p/the-model-is-not-the-moat-the-loop</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/the-model-is-not-the-moat-the-loop</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Tue, 16 Jun 2026 00:54:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!XR9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XR9e!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png 424w, /__u/substackcdn.com/image/fetch/$s_!XR9e!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png 848w, /__u/substackcdn.com/image/fetch/$s_!XR9e!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XR9e!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XR9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png" width="593" height="268" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:268,&quot;width&quot;:593,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33313,&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://agenticfieldnotes.substack.com/i/202215706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.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_!XR9e!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png 424w, /__u/substackcdn.com/image/fetch/$s_!XR9e!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png 848w, /__u/substackcdn.com/image/fetch/$s_!XR9e!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XR9e!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9de0fe3-77fc-453e-99e8-4d17071cccbf_593x268.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>The Model Is Not the Moat. The Loop Is the Moat.</h1><p>Satya Nadella posted something this weekend that seemed to hit a nerve.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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 short version: AI is not just another software shift. If companies are not careful, they risk giving up the thing that makes them valuable in the first place: how they learn.</p><p>The Business Insider summary framed it around a concern that a few AI providers could absorb too much corporate knowledge and capture too much of the value. Satya&#8217;s point, as I read it, was not anti-AI. It was more specific than that.</p><p>Companies need to own their own learning systems.</p><p>That language can sound abstract, especially when people start talking about human capital, token capital, frontier ecosystems, and all the other words that tend to pile up around AI.</p><p>But the underlying idea is simple:</p><blockquote><p>If every company uses the same models, the advantage is not the model. The advantage is the loop around the model.</p></blockquote><p>That is the part I have not been able to stop thinking about.</p><p>And it is exactly why I have been so obsessed with Helm.</p><h2>Amazon Teams Do Not Have a Data Problem</h2><p>If you have ever actually operated an Amazon account, you know the problem is not:</p><blockquote><p>&#8220;We need more data.&#8221;</p></blockquote><p>We have data everywhere.</p><p>Seller Central.</p><p>Keepa.</p><p>Ad reports.</p><p>Catalog tools.</p><p>Brand Analytics.</p><p>Spreadsheets.</p><p>Slack threads.</p><p>Client calls.</p><p>Notes from six months ago that somehow still matter.</p><p>The real problem is that none of it thinks together.</p><p>None of it remembers the brand strategy.</p><p>None of it knows why you made the last decision.</p><p>None of it connects the Buy Box issue to the ad performance issue to the catalog issue to the client&#8217;s actual goal.</p><p>A sales drop might be ads.</p><p>It might be Buy Box.</p><p>It might be price.</p><p>It might be inventory.</p><p>It might be listing content.</p><p>It might be catalog.</p><p>It might be reviews.</p><p>It might be rank.</p><p>It might be a competitor move.</p><p>And if you have been doing this long enough, you know the answer is often &#8220;three of those things at once.&#8221;</p><p>That is why Amazon work is hard to automate cleanly.</p><p>The data is fragmented, but the judgment is connected.</p><h2>The Dashboard Is Not the Loop</h2><p>A dashboard can show you what happened.</p><p>That is useful.</p><p>But a dashboard usually does not know what you were trying to do.</p><p>It does not know the margin structure.</p><p>It does not know the client said last quarter, &#8220;We are willing to protect rank here, but not at the cost of margin.&#8221;</p><p>It does not know that a listing change is fine for one brand and a problem for another.</p><p>It does not know that the operator already investigated this issue two weeks ago and decided to watch it.</p><p>It does not know that the same pattern keeps showing up every Monday after inventory sync.</p><p>That is the gap.</p><p>A dashboard shows what happened.</p><p>A learning loop helps the team get better every time it happens.</p><p>For Amazon teams, the loop looks something like this:</p><blockquote><p>Brand context -&gt; marketplace signals -&gt; data calls -&gt; operator judgment -&gt; recommendation -&gt; action -&gt; outcome -&gt; memory -&gt; better future decisions.</p></blockquote><p>That is different from &#8220;chat with your data.&#8221;</p><p>Chat with your data is one interaction.</p><p>A loop remembers.</p><h2>This Is Where Helm Fits</h2><p>This is the gap Helm is trying to close.</p><p>Yes, the first workflow is monitoring listings and marketplace changes.</p><p>But that is just the first place the loop becomes obvious.</p><p>The listing monitor is the first workflow.</p><p>The learning loop is the company.</p><p>The bigger vision is to build an operating layer for Amazon teams where brand context, strategy, tools, data sources, and operator judgment all work together.</p><p>So when something changes, Helm does not just say:</p><blockquote><p>&#8220;Here is a metric.&#8221;</p></blockquote><p>It should be able to say:</p><blockquote><p>&#8220;Here is what changed, here is why it matters for this brand, here is the likely cause, and here is what I would look at next.&#8221;</p></blockquote><p>That is the loop.</p><p>And I think that loop becomes the real IP for Amazon agencies, consultants, and brands.</p><p>The model is not the moat.</p><p>The loop is the moat.</p><h2>MCPs Are the Pipes</h2><p>MCPs and connected data sources matter.</p><p>They matter a lot.</p><p>They let a system like Helm pull from the right places at the right time: marketplace data, catalog data, ads data, keyword data, internal docs, past decisions, and brand-specific context.</p><p>But the pipe is not the value by itself.</p><p>If all you have is a pipe into another dashboard, you still have the same problem.</p><p>The real value is the operating loop around the work.</p><p>What source should be checked first?</p><p>What does good evidence look like?</p><p>What should be ignored?</p><p>What should be escalated?</p><p>What does this brand care about?</p><p>What happened last time?</p><p>What did the operator decide?</p><p>Did the recommendation work?</p><p>That is where the learning happens.</p><p>MCPs are the pipes.</p><p>Helm is being built around the operating loop.</p><h2>Operator Judgment Is the Asset</h2><p>I do not think AI makes Amazon operators less important.</p><p>I think it makes the best operators more important.</p><p>The good operators already have pattern recognition that no generic model automatically has.</p><p>They know when a metric is noisy.</p><p>They know when a client is asking the wrong question.</p><p>They know when a catalog issue is urgent and when it is just ugly.</p><p>They know when an ad problem is really a listing problem.</p><p>They know when the answer is &#8220;do nothing for 48 hours and watch.&#8221;</p><p>That judgment is the asset.</p><p>The problem is that most of it lives in people&#8217;s heads, Slack messages, old spreadsheets, call notes, and scattered docs.</p><p>So when a person leaves, the judgment walks out with them.</p><p>When an agency grows, the judgment gets uneven across account managers.</p><p>When a brand changes teams, the context gets reset.</p><p>When things get busy, people fall back to dashboards and checklists because there is no shared memory around how decisions get made.</p><p>That is what I think the AI shift changes.</p><p>Not because AI magically replaces the operator.</p><p>Because AI gives teams a chance to encode how they think.</p><h2>The Agency of the Future</h2><p>The agency of the future will not just manage accounts.</p><p>It will encode how it thinks.</p><p>That does not mean every decision becomes automated.</p><p>It means the repeatable parts of diagnosis become clearer.</p><p>It means every review, miss, exception, and client-specific rule can make the next run better.</p><p>It means a senior operator&#8217;s judgment can start to scale across more accounts without pretending every account is the same.</p><p>It means a brand can build institutional memory instead of constantly rebuilding context.</p><p>It means the question shifts from:</p><blockquote><p>&#8220;Which AI model are you using?&#8221;</p></blockquote><p>to:</p><blockquote><p>&#8220;Does your business own the loop around how decisions get made?&#8221;</p></blockquote><p>That is a much better question.</p><p>Because generic AI can summarize a report.</p><p>It does not automatically know the brand, the strategy, the margin structure, the prior decision, or the client context.</p><p>Those are the things that make the answer useful.</p><h2>The First Workflow</h2><p>The first Helm workflow is listing and marketplace monitoring because that is where the pain is obvious.</p><p>Listings change.</p><p>Prices move.</p><p>Buy Box status shifts.</p><p>Seller count changes.</p><p>Rank moves.</p><p>Ads performance gets blamed.</p><p>Catalog issues hide underneath everything.</p><p>Client questions come in before anyone has checked all the sources.</p><p>That is a perfect place to build the first loop.</p><p>Not because listing monitoring is the whole company.</p><p>Because it is the doorway.</p><p>Once you can connect brand context, marketplace signals, catalog history, prior decisions, and operator review around one workflow, you can start to extend the same pattern into ads, catalog, keyword gaps, competitive movement, client reporting, and account strategy.</p><p>That is where Helm is going.</p><h2>The Moat</h2><p>I do not think the future of Amazon operations is one magic AI tool.</p><p>I think it is owned learning loops around the work.</p><p>Every brand, agency, and marketplace team should be able to build systems that understand their context, remember their decisions, and help their operators get better over time.</p><p>That is the stable version of this AI shift.</p><p>And that is what I am building toward with Helm.</p><p>The model is not the moat.</p><p>The loop is the moat.</p><p></p><p>Here is a link to the article in mention: </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/satyanadella/status/2066182223213293753?s=20&quot;,&quot;full_text&quot;:&quot;https://t.co/vLmiBKTtX3&quot;,&quot;username&quot;:&quot;satyanadella&quot;,&quot;name&quot;:&quot;Satya Nadella&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1221837516816306177/_Ld4un5A_normal.jpg&quot;,&quot;date&quot;:&quot;2026-06-14T15:33:24.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:2579,&quot;retweet_count&quot;:7128,&quot;like_count&quot;:36329,&quot;impression_count&quot;:57586228,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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[Listing Guard: One Run, Four Sources, One Operator-Ready Answer]]></title><description><![CDATA[A practical breakdown of how I think about turning listing monitoring into an agent workflow: context, source routing, evidence, thresholds, review queues, and next actions.]]></description><link>https://agenticfieldnotes.substack.com/p/listing-guard-one-run-four-sources</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/listing-guard-one-run-four-sources</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Thu, 11 Jun 2026 21:05:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-bT0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><strong>Listing Guard: One Run, Four Sources, One Operator-Ready Answer</strong></h1><p>One of the first packaged Helm workflows I keep coming back to is Listing Guard.</p><p>The reason is simple: Amazon listing problems rarely show up in one clean place.</p><p>A Buy Box issue might look like a pricing problem, but it could be a reseller problem.</p><p>A sales drop might look like an ads issue, but it could be caused by an out-of-stock risk, a listing content change, a bad catalog attribute, a suppressed variation, or a competitor move.</p><p>A listing might look &#8220;fine&#8221; in Seller Central, but the catalog file tells a different story.</p><p>This is why I do not think the future is just &#8220;chat with your dashboard.&#8221;</p><p>The useful version is:</p><blockquote><p>Ask one operational question, route it across the right sources, capture the evidence, classify the issue, and produce the next action.</p></blockquote><p>That is the Listing Guard workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-bT0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-bT0!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!-bT0!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!-bT0!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-bT0!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-bT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png&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;:1179811,&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://agenticfieldnotes.substack.com/i/200897017?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.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_!-bT0!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!-bT0!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!-bT0!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-bT0!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68d99f9-c7ff-44c8-b6e4-d572cdb4abbe_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>
          <a href="/__u/agenticfieldnotes.substack.com/p/listing-guard-one-run-four-sources">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Open-Source Workflow for Amazon’s 75-Character Title Shift]]></title><description><![CDATA[Amazon is changing how product titles show up across Seller Central and Vendor Central.]]></description><link>https://agenticfieldnotes.substack.com/p/open-source-workflow-for-amazons</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/open-source-workflow-for-amazons</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:10:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SA6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SA6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SA6H!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!SA6H!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!SA6H!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!SA6H!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SA6H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg" width="1168" height="784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:784,&quot;width&quot;:1168,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249349,&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://agenticfieldnotes.substack.com/i/201600966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.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_!SA6H!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!SA6H!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!SA6H!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!SA6H!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4938487-f71c-48e4-b9a6-f30e51c63e62_1168x784.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>Based on the announcement sellers have started receiving, product titles in most categories will need to be 75 characters or less, including spaces, starting July 27, 2026. Amazon is also introducing item highlights: an additional 125 searchable characters that can carry supporting details that no longer fit in the title.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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>If you work on Amazon listings, you can probably feel the operational headache already.</p><p>Some brands have a few dozen titles to review. Agencies and operators may have hundreds or thousands. A lot of existing titles were written for an older Amazon reality: long, keyword-stuffed, full of product details, compatibility language, material callouts, use cases, and every phrase someone thought might help indexing.</p><p>Now the question becomes:</p><p>What deserves to stay in the first 75 characters?</p><p>And just as importantly:</p><p>What should move somewhere else?</p><h2><strong>The Risk</strong></h2><p>This is the kind of platform change that creates a gold rush.</p><p>Every tool, consultant, prompt pack, and AI wrapper is going to promise to &#8220;fix your titles.&#8221; Some of that will be useful. Some of it will be rushed. Some of it will probably rewrite titles in a way that technically fits the new limit but quietly drops the terms that were doing the most work.</p><p>That is the part I care about.</p><p>This should not just be a shortening exercise.</p><p>The goal is not to make a title fit 75 characters. The goal is to preserve the best product identity and keyword intent inside 75 characters, then move the right supporting details into item highlights or another appropriate field.</p><p>That requires evidence. It requires judgment. And it should require human review before anything gets pushed back into Seller Central or Vendor Central.</p><h2><strong>What We Built</strong></h2><p>I added a new check to Catalog CLI called:</p><p><code>mobile-title-readiness</code></p><p>It is also available through the aliases:</p><p><code>title-75<br>amazon-title-75</code></p><p>Catalog CLI already audits Amazon Category Listing Reports. This new check looks through your CLR and flags any listing where the title is over 75 characters.</p><p>But it does more than say &#8220;too long.&#8221;</p><p>For each over-limit title, it returns rewrite-ready context:</p><ul><li><p>current title character count</p></li><li><p>how many characters over the limit it is</p></li><li><p>the first 75 characters</p></li><li><p>the overflow text after character 75</p></li><li><p>significant terms in the priority zone</p></li><li><p>significant terms in the overflow zone</p></li><li><p>all significant terms from the original title</p></li><li><p>whether item highlights appear to be present</p></li><li><p>item highlight character count when available</p></li><li><p>a recommended next action</p></li></ul><p>The point is simple: give an operator or agent the raw material needed to make a better decision.</p><p>Example:</p><p><code>catalog check mobile-title-readiness my-catalog.xlsx --format json</code></p><p>Or through the Catalog CLI MCP:</p><p><code>catalog_check(query="mobile-title-readiness", file="/path/to/catalog.xlsx")</code></p><p>This works in the CLI, MCP server, JSON output, field masks, pagination, and the hosted Catalog CLI Pro API.</p><h2><strong>Why This Is Open</strong></h2><p>I do not want this to become another black-box &#8220;AI optimization&#8221; moment.</p><p>The rewrite process should be inspectable. Operators should be able to see which original terms were kept, which were dropped, and why. If a term has search volume, relevance, conversion history, or brand importance, that should be part of the decision.</p><p>So alongside the Catalog CLI check, we created a separate public workflow repo:</p><p><strong><a href="https://github.com/BWB03/helm-amazon-title-workflow">https://github.com/BWB03/helm-amazon-title-workflow</a></strong></p><p>The repo is intentionally lightweight. It is not a private platform dump. It is a community workflow people can copy, critique, adapt, and improve.</p><p>It includes:</p><ul><li><p>a step-by-step Amazon title 75-character workflow</p></li><li><p>a prompt for title rewriting using Catalog CLI output</p></li><li><p>a schema for structured rewrite recommendations</p></li><li><p>sample Catalog CLI output</p></li><li><p>a sample rewrite result</p></li></ul><p>The intended flow is:</p><ol><li><p>Upload or point an agent to your CLR.</p></li><li><p>Run the Catalog CLI mobile-title-readiness check.</p></li><li><p>Extract the original title terms.</p></li><li><p>Send those terms to whatever keyword/search-volume source you trust.</p></li><li><p>Compare the original title against candidate rewrites.</p></li><li><p>Score the rewrite.</p></li><li><p>Require human review before anything is updated.</p></li></ol><h2><strong>The Workflow We Want</strong></h2><p>The core idea is that the old title still contains signal.</p><p>A good rewrite should not start from a blank page. It should start by asking:</p><ul><li><p>Which terms are already in the title?</p></li><li><p>Which ones appear in the first 75 characters?</p></li><li><p>Which ones fall into the overflow?</p></li><li><p>Which terms have search volume?</p></li><li><p>Which terms are essential to product identity?</p></li><li><p>Which terms are risky from a compliance standpoint?</p></li><li><p>Which terms belong in item highlights instead of the title?</p></li></ul><p>Then the rewrite can be scored.</p><p>The open workflow currently suggests this weighting:</p><ul><li><p>40% retained weighted keyword value</p></li><li><p>25% compliance fit</p></li><li><p>20% readability and shopper intent</p></li><li><p>15% risk flags, such as missing brand, unclear product type, or compliance-sensitive claims</p></li></ul><p>That scoring model is not sacred. It is a starting point.</p><p>If you work in supplements, apparel, beauty, electronics, grocery, or any category where the tradeoffs are different, I want your feedback. Different categories may need different weighting, different term handling, and different compliance guardrails.</p><h2><strong>What This Is Not</strong></h2><p>This is not an auto-publisher.</p><p>It does not submit feed updates.</p><p>It does not approve Amazon AI recommendations.</p><p>It does not replace a content lead, compliance reviewer, or operator who understands the product.</p><p>The first version is deliberately a review workflow.</p><p>That matters because title changes can affect indexing, conversion, brand consistency, and compliance risk. An AI assistant can help organize the decision, but the operator should still make the decision.</p><h2><strong>Why Catalog CLI Fits This</strong></h2><p>Catalog CLI was built to be agent-native.</p><p>That means it is not just a terminal tool for humans. It is also designed to be called by AI agents through structured input/output and MCP. A good agent workflow needs reliable primitives. It needs tools that return consistent, inspectable data.</p><p>This new title check is one of those primitives.</p><p>It does the deterministic audit work locally:</p><ul><li><p>read the CLR</p></li><li><p>find titles over the threshold</p></li><li><p>split the title into mobile-visible and overflow sections</p></li><li><p>extract significant terms</p></li><li><p>return structured data</p></li></ul><p>Then an agent, analyst, or operator can layer judgment and keyword evidence on top.</p><p>That separation feels important.</p><p>Catalog CLI should not pretend to know search volume unless it has that data. A keyword MCP or external tool should provide keyword evidence. The operator should provide brand and compliance context. The workflow should combine those sources transparently.</p><h2><strong>Help Make It Better</strong></h2><p>This is a first pass, not a finished standard.</p><p>I would love feedback from:</p><ul><li><p>Amazon agencies handling bulk catalog rewrites</p></li><li><p>brand owners trying to protect organic visibility</p></li><li><p>content teams managing compliance-sensitive categories</p></li><li><p>keyword tool builders</p></li><li><p>MCP builders</p></li><li><p>operators who have already received the Amazon notice</p></li><li><p>anyone who has strong opinions about title structure</p></li></ul><p>Useful questions:</p><ul><li><p>What should the confidence score include?</p></li><li><p>Which terms should never be dropped automatically?</p></li><li><p>How should brand names be protected?</p></li><li><p>Should item highlights be generated from overflow terms, keyword evidence, or both?</p></li><li><p>How should category-specific compliance rules plug in?</p></li><li><p>What does a good before/after review table need to show?</p></li><li><p>What data sources should this workflow support first?</p></li></ul><p>If this helps, use it.</p><p>If it is missing something, open an issue.</p><p>If you have a better scoring model, contribute it.</p><p>If you are building Amazon MCPs or keyword workflows, plug into it.</p><p>The goal is not for one company to own the answer. The goal is to give the Amazon operator community a transparent workflow that gets better as more people use it.</p><p>Catalog changes are coming. The rewrite work is real.</p><p>Let&#8217;s make the process more inspectable, less extractive, and more useful for everyone.</p><p>Links:</p><ul><li><p>Catalog CLI: <strong><a href="https://github.com/BWB03/amazon-catalog-cli">https://github.com/BWB03/amazon-catalog-cli</a></strong></p></li><li><p>Open workflow repo: <strong><a href="https://github.com/BWB03/helm-amazon-title-workflow">https://github.com/BWB03/helm-amazon-title-workflow</a></strong></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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[Agentic Field Notes: What I Have Been Building Since the Last Post]]></title><description><![CDATA[The last few weeks have been less about one big launch and more about building the connective tissue: tools, queues, handoffs, reviews, and memory that let agents actually become part of daily work.]]></description><link>https://agenticfieldnotes.substack.com/p/agentic-field-notes-what-i-have-been</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/agentic-field-notes-what-i-have-been</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Thu, 04 Jun 2026 20:48:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XzZ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><strong>The Boring Layer That Makes Agents Useful</strong></h1><p>When I started writing under the name <em>Agentic Field Notes</em>, it felt a little early.</p><p>There was a lot of talk about agents, but most of it still lived in demo land. Agents could write, summarize, call a tool, maybe move through a browser. Interesting, yes. Useful, sometimes. Operationally trustworthy, not really.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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>Over the last stretch, the title has started to feel less like a prediction and more like the actual place I spend my days.</p><p>I have not been working on one clean thing. I have been building the layer between &#8220;AI can do a task&#8221; and &#8220;AI can be trusted as part of an operating system.&#8221; That layer is not flashy. It is queues, task cards, audit trails, source registries, review states, handoff packets, daily notes, and enough friction that the system does not accidentally run away from you.</p><p>That sounds boring until it works.</p><p>And then it starts to feel like the real thing.</p><h2><strong>The Core Realization</strong></h2><p>The biggest shift in my thinking is this:</p><p>Everyone is going to have tools. Everyone is going to have MCP servers, connectors, automations, agents, and internal workflows.</p><p>The scarce thing will not be access to tools.</p><p>The scarce thing will be knowing what to do with them, how to connect them, how to trust them, how to review them, and how to keep the whole system from turning into another pile of tabs.</p><p>That has become the center of Helm.</p><p>The positioning is still simple: help brands and agencies create agents around the tools they already use, then fill in the gaps where those tools do not exist yet. But the infrastructure underneath that idea has become much more serious.</p><p>I do not think the future is one super-agent magically doing everything. I think it looks more like a coordinated field of small specialized systems:</p><ul><li><p>one tool knows the catalog</p></li><li><p>one tool knows ads</p></li><li><p>one tool knows Keepa or marketplace signals</p></li><li><p>one tool knows customer context</p></li><li><p>one tool knows the brand&#8217;s operating rules</p></li><li><p>one layer knows how to ask for evidence, score it, and route it back into a decision</p></li></ul><p>The hard part is not getting one of those systems to respond. The hard part is making the response usable.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!XzZ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XzZ5!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png 424w, /__u/substackcdn.com/image/fetch/$s_!XzZ5!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png 848w, /__u/substackcdn.com/image/fetch/$s_!XzZ5!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XzZ5!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XzZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png" width="1086" height="1448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1448,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1192256,&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://agenticfieldnotes.substack.com/i/200674146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.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_!XzZ5!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png 424w, /__u/substackcdn.com/image/fetch/$s_!XzZ5!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png 848w, /__u/substackcdn.com/image/fetch/$s_!XzZ5!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XzZ5!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f6db59-1484-45ca-ad43-5894773647cf_1086x1448.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>The Helm loop: tools and data are only half the system. The operating layer is what turns them into execution.</p></blockquote><p></p><h2><strong>What Helm Has Become</strong></h2><p>A lot of my recent work has been turning Helm from an idea into actual orchestration infrastructure.</p><p>The earliest version was about creating workflows and agents for Amazon operators. The newer version is becoming a system for coordinating external evidence.</p><p>That means Helm can ask:</p><ul><li><p>What evidence do we need?</p></li><li><p>Which external source might provide it?</p></li><li><p>What does &#8220;good evidence&#8221; look like?</p></li><li><p>How fresh does it need to be?</p></li><li><p>What workflow does it support?</p></li><li><p>Did the answer match what we asked for?</p></li><li><p>Should a human review this?</p></li><li><p>Should it become part of future recommendations?</p></li></ul><p>Recently I built this out brick by brick.</p><p>First came the external MCP source registry. Instead of treating every source as a generic string, Helm now has a read-only registry for sources like catalog tooling, Keepa-style data, ads systems, competitive intelligence tools, and custom MCPs. Each source can carry capabilities, preferred workflows, transport/auth style, freshness expectations, confidence defaults, and status.</p><p>Then came the evidence contract registry. This made &#8220;good evidence&#8221; inspectable. For workflows like ads performance, keyword gaps, competitive keywords, catalog quality, listing quality, customer value, and external evidence, Helm can define required fields, optional fields, freshness expectations, scoring weights, and examples of acceptable evidence.</p><p>Then came dispatch planning. Helm can generate a plan that says: for this evidence request, this is the source, this is the capability, this is the suggested tool, these are the args, this is the evidence contract, this is the timeout, and this is how the result should come back.</p><p>Then came the dispatch queue. Plans are no longer ephemeral. They can be persisted, tracked, linked to requests, linked to submitted evidence, and observed across statuses like planned, waiting, submitted, expired, weak, missing, or failed.</p><p>Then came handoff packets. This is one of the pieces I like most because it turns infrastructure into something another human or agent can actually use. A handoff packet can say: here is the operator-ready instruction, here is the suggested external MCP call, here is the expected payload, here is how to submit the result back.</p><p>Then came reconciliation. When evidence comes back, Helm does not just accept it blindly. It can compare the submitted evidence against the original queue item and handoff. Did the source match? Did the capability match? Did the tool name match? Were the required identifiers present? Was the evidence fresh enough? Did it satisfy the contract?</p><p>That is the difference between &#8220;an agent returned something&#8221; and &#8220;the system knows whether the thing returned was the thing requested.&#8221;</p><p>The current state is still intentionally read-only around external calls. That is by design. Before Helm directly calls outside MCPs, it needs policy, allowlists, dry-runs, and audit trails.</p><p>So the next layer has been execution readiness:</p><ul><li><p>an execution policy that decides whether a queued item is eligible for direct external MCP execution</p></li><li><p>a secure tunnel adapter scaffold that defines request/response envelopes, timeout handling, error taxonomy, and audit metadata</p></li><li><p>a dry-run tool that shows exactly what Helm would call without calling it</p></li><li><p>an allowlist that constrains which sources, workflows, capabilities, transports, and scopes are allowed for pilot execution</p></li></ul><p>This is the less glamorous work of making agents safe enough to use.</p><p>But I think this is where the real product is.</p><h2><strong>What It Has Given Me Back</strong></h2><p>The practical result so far is not abstract.</p><p>I did a rough count across my AI work sessions and automations, and the number that came back was about 150 hours saved across 142 sessions. Around 98 of those were autopilot-style runs: daily monitoring, recurring checks, vault updates, report reviews, and small operational passes that would be easy to skip if I had to do them manually.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!P-pQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!P-pQ!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!P-pQ!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!P-pQ!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!P-pQ!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!P-pQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg" width="1360" height="1520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1520,&quot;width&quot;:1360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228582,&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://agenticfieldnotes.substack.com/i/200674146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.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_!P-pQ!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!P-pQ!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!P-pQ!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!P-pQ!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a79a8f1-1c79-40bd-b3fa-8ece47377dc2_1360x1520.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><blockquote><p>A rough cut of what the system has already given back: about 150 hours across 142 AI work sessions.</p></blockquote><p></p><p>The surprising part is that the biggest lever was not the big build sessions.</p><p>It was the boring recurring work.</p><p>Daily monitoring. Weekly reports. Small check-ins. The kind of work that compounds quietly because it runs even when I am busy, tired, on calls, or focused somewhere else.</p><p>That has changed how I think about AI leverage. The point is not only &#8220;can this agent do a hard thing once?&#8221; It is also &#8220;can this system reliably do the useful little things I would otherwise forget?&#8221;</p><h2><strong>Catalog CLI Pro Became a Real Connector</strong></h2><p>The other major thread has been Catalog CLI Pro.</p><p>This started as a catalog auditing tool. It checks Amazon listing files for missing attributes, required fields, product type mismatches, listing quality problems, bullet coverage, variation issues, duplicate rows, and other catalog problems that are easy to miss when you are buried in spreadsheets.</p><p>But the work recently has been about making it usable through ChatGPT and Codex as a real connector.</p><p>That required a different kind of polish.</p><p>The tool had to work as an MCP surface. It had to expose the right tools. It had to support OAuth and reviewer flows. It had to explain itself clearly enough that a model could choose the right check, run the right scan, and summarize the result without hallucinating or flattening important caveats.</p><p>One live test was encouraging: ChatGPT used Catalog CLI Pro to audit a real catalog, ranked the top issue areas, gave counts, explained why they mattered, and pulled concrete SKU examples.</p><p>It was not perfect, which is where the product work gets interesting.</p><p>For example, duplicate row filtering was happening in the parser, but the tool was not surfacing that filtering metadata back to the model. So ChatGPT could give the right count, but it could not explain that duplicate FBM/MFN rows had been excluded or why.</p><p>That is exactly the kind of small detail that matters in agentic products. The model does not just need data. It needs the context around the data.</p><p>So I added scan metadata that explains when duplicate rows were excluded, how many were excluded, sample SKUs, the reason, and the strategy. Now future summaries can say what happened instead of silently compressing the nuance away.</p><p>The connector work also moved toward OpenAI submission readiness: tool annotations, reviewer demo account, golden prompts, OAuth metadata, privacy/terms materials, and a cleaner public MCP endpoint. The next step there is formal review submission.</p><p>That has been a useful forcing function. A tool can feel &#8220;done&#8221; in the terminal and still need a lot of work before it is ready for an AI surface where the user may never see the raw machinery.</p><p>This work is public in a few places now. My <strong><a href="https://github.com/BWB03">GitHub</a></strong> has the early pieces of the Amazon agent stack: Catalog CLI, Keepa and DataDive adapters, SmartScout, an ads SKU migration tool, and SkillCrate itself. <strong><a href="https://skillcrate.dev/">SkillCrate</a></strong> is the most direct expression of the larger idea: a free, open-source marketplace where the user is not a person clicking buttons, but an AI agent looking for structured skills it can actually call.</p><p>That line has become important to me:</p><p>Software built for agents, not retrofitted for them.</p><p>For Amazon work, that means skills with schemas, field masks, pagination, manifests, MCP surfaces, and setup instructions an agent can follow. The first wave is small: catalog auditing, Keepa monitoring, DataDive-style keyword intelligence, SmartScout market intelligence, and Amazon Ads workflows. But the direction is clear. If agents are going to do real work, they need tools designed around structured inputs and outputs, not screenshots and vibes.</p><h2><strong>The Vault Became an Operating System</strong></h2><p>The third thread is more personal and probably the most important for my own workflow: the Voartex vault has become an agent command center.</p><p>I wanted one place where agent work did not disappear.</p><p>The status language is simple:</p><ul><li><p>Backlog</p></li><li><p>Ready for Agent</p></li><li><p>Agent Working</p></li><li><p>Needs Review</p></li><li><p>Approved</p></li><li><p>Rework</p></li></ul><p>That sounds like a task board, but the actual use case is more specific. It is a way to coordinate agents, generated reports, daily review, and human decisions inside the same place I already think.</p><p>The first big step was building bridges from generated client reports into reviewable task cards.</p><p>Rogue/Cowork Keepa reports now get promoted into Keepa Review task cards. Cyclops ads reports can do the same for PlantFusion ad monitoring. These scripts do not call the source systems directly. They read reports already in the vault, create or update task cards, write run logs, and feed the daily agent.</p><p>The morning flow now looks something like:</p><ol><li><p>Keepa Review runs.</p></li><li><p>Cyclops Review runs.</p></li><li><p>The Daily Agent creates the morning note.</p></li><li><p>The Command Center Sweep checks whether the wiring still makes sense.</p></li></ol><p>This has already surfaced an important design lesson: task systems must never silently drop work.</p><p>At one point the Daily Agent was keeping the daily note calm by capping visible tasks. That solved clutter, but created a worse problem: tasks could disappear. Once a task system drops things, your brain stops trusting it.</p><p>So we changed the behavior. Priority stays short, but overflow moves into &#8220;More From Yesterday.&#8221; That section acts like a feeder queue. It can promote tasks into priority when slots open, and anything that does not fit keeps carrying forward. &#8220;Check this out&#8221; style items move into Notes/Links instead of pretending to be tasks. &#8220;Main thing&#8221; gets promoted to the top.</p><p>That is a small change technically, but a big change emotionally. The system became calmer without becoming forgetful.</p><p>That is the balance I keep chasing.</p><h2><strong>The Pilot Layer</strong></h2><p>Helm also crossed a small but meaningful threshold: real pilot interest.</p><p>That forced a different category of work. Once someone signs up, the system needs to notice. It needs to help with onboarding. It needs to write activity back into the vault where my daily agent can see it. It needs to avoid depending on me remembering to check yet another dashboard.</p><p>So I started building the notification layer around Stripe, intake forms, calendar links, and vault notes.</p><p>The simplest version is not a real-time webhook into my local machine. That would be possible, but it adds security and setup complexity. The better first version is a daily Stripe check that writes new pilot signup notes into a vault inbox, deduplicates them, and lets the daily agent surface them in the morning.</p><p>Again, the pattern is the same:</p><p>Do not chase magic.</p><p>Build the bridge.</p><h2><strong>What My LinkedIn Posts Have Been Circling Around</strong></h2><p>Looking back at the public posts I have been making, the pattern is pretty obvious.</p><p>I keep coming back to the same few ideas:</p><ul><li><p>Helm is not another dashboard. It is an operating command center for Amazon work.</p></li><li><p>The goal is not more data. It is the harness that turns data, tools, context, and rules into execution.</p></li><li><p>MCPs are not interesting only because you can chat with a dashboard. They are interesting because agents can use them to check what changed, find the issue, compare it to a benchmark, and create the next action.</p></li><li><p>Catalog CLI was the first real step: a practical Amazon pain point turned into an agent-native tool.</p></li><li><p>The future is not perfect agents. It is agents with better loops: capture what failed, classify it, review it, then turn it into a system improvement.</p></li></ul><p>That last point might be the most important one.</p><p>Most people are trying to make agents do more. I am increasingly interested in making them fail better.</p><p>Because if a failure disappears, nothing improves.</p><p>But if a failure becomes a note, a rule, a test case, a better prompt, a better source contract, or a stronger guardrail, the system gets sharper.</p><h2><strong>The Thread Running Through All Of This</strong></h2><p>The common thread across Helm, Catalog CLI Pro, SkillCrate, and the agent command center is that agents need operational context.</p><p>They need to know:</p><ul><li><p>what they are allowed to do</p></li><li><p>what they are not allowed to do</p></li><li><p>what evidence is expected</p></li><li><p>where outputs should land</p></li><li><p>who reviews them</p></li><li><p>how failures are recorded</p></li><li><p>how yesterday&#8217;s work becomes today&#8217;s decision</p></li></ul><p>That is the real field note for me right now.</p><p>Agents are becoming easier to create. The harder and more valuable work is making them legible, reviewable, composable, and boring enough to trust.</p><p>I am less interested in whether an agent can do a magic trick once.</p><p>I am more interested in whether it can show up every morning, look at the right context, move the right work forward, leave a clear trail, and know when to ask for review.</p><p>That is what I have been building.</p><p>Not one agent.</p><p>An operating layer for many of them.</p><p>And it turns out <em>Agentic Field Notes</em> was probably the right name after all.</p><h2><strong>Start Small</strong></h2><p>If you are building with agents, my current advice is: do not start with autonomy.</p><p>Start with handoffs, review states, evidence contracts, and memory.</p><p>The autonomy can come later.</p><p>The trust has to come first.</p><p>If you want a simple starting point, grab the free Helm workflow pack and map one workflow you repeat every week:</p><p><strong><a href="https://helmcrate.com/#free-pack">Get the free Helm workflow pack</a></strong></p><p>I will be using the paid side of <em>Agentic Field Notes</em> to unpack the actual workflows behind this: Listing Guard, Catalog Agent, ads priority checks, evidence contracts, review queues, and the operating layer that connects them.</p><p>And if you want help mapping your own stack into this kind of system, that is what Helm is for.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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 Problem with Amazon Catalog Audits (And the Free Tool That Fixes It)]]></title><description><![CDATA[Why I built CLI Light &#8212; and why I&#8217;m giving it away.]]></description><link>https://agenticfieldnotes.substack.com/p/the-problem-with-amazon-catalog-audits</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/the-problem-with-amazon-catalog-audits</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Fri, 06 Mar 2026 16:00:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FrVC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FrVC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FrVC!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!FrVC!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!FrVC!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FrVC!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FrVC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8471084,&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://agenticfieldnotes.substack.com/i/190115628?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.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_!FrVC!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!FrVC!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!FrVC!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FrVC!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0ef44e-ac46-4a6b-9a75-3e547d204525_2816x1536.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><p>I spent 6 hours last Tuesday manually auditing a client&#8217;s Category Listing Report.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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>Line by line. SKU by SKU. Hunting for missing attributes, checking bullet points against Amazon&#8217;s RUFUS guidelines, flagging prohibited characters.</p><p>By hour 4, my eyes were blurry. By hour 5, I was questioning my life choices. By hour 6, I had a spreadsheet full of issues... and a client who needed it yesterday.</p><p>Sound familiar?</p><p>If you&#8217;re an Amazon consultant, you&#8217;ve been there. CLR audits are necessary, tedious, and absolutely **unglamorous**. They&#8217;re also expensive to outsource and error-prone when you&#8217;re bleary-eyed at 11 PM.</p><p>So I built something.</p><p><strong>Meet CLI Light</strong></p><p><strong>Catalog CLI Light</strong> is a free command-line tool that audits Amazon Category Listing Reports in seconds.</p><p>Not minutes. Not &#8220;go grab coffee and come back.&#8221; <strong>Seconds</strong>.</p><p>It runs 12 different catalog health checks, outputs structured JSON (for automation), and gives you actionable fixes ranked by severity.</p><p>And yeah &#8212; it&#8217;s <em>completely free</em>. MIT licensed. No upsells, no freemium traps, no &#8220;contact sales for pricing.&#8221;</p><p></p><p><strong>What It Actually Does</strong></p><p>Upload a CLR. Run one command. Get this:</p><p><code>```bash</code></p><p><code>$ catalog scan {your CLR name.xlsx} --format json</code></p><p><code>{</code></p><p><code>  &#8220;marketplace&#8221;: &#8220;US&#8221;,</code></p><p><code>  &#8220;is_us_marketplace&#8221;: true,</code></p><p><code>  &#8220;total_issues&#8221;: 47,</code></p><p><code>  &#8220;total_affected_skus&#8221;: 23,</code></p><p><code>  &#8220;queries&#8221;: [</code></p><p><code>    {</code></p><p><code>      &#8220;query_name&#8221;: &#8220;missing-attributes&#8221;,</code></p><p><code>      &#8220;total_issues&#8221;: 12,</code></p><p><code>      &#8220;affected_skus&#8221;: 8,</code></p><p><code>      &#8220;issues&#8221;: [</code></p><p><code>        {</code></p><p><code>          &#8220;row&#8221;: 7,</code></p><p><code>          &#8220;sku&#8221;: &#8220;XYZ.ABC&#8221;,</code></p><p><code>          &#8220;field&#8221;: &#8220;brand&#8221;,</code></p><p><code>          &#8220;severity&#8221;: &#8220;required&#8221;,</code></p><p><code>          &#8220;details&#8221;: &#8220;Missing required field: brand&#8221;</code></p><p><code>        }</code></p><p><code>      ]</code></p><p><code>    }</code></p><p><code>  ]</code></p><p><code>}</code></p><p><code>```</code></p><p>That JSON? Your AI agent can parse it. Your Python script can process it. Your tired brain at 11 PM doesn&#8217;t have to hunt through 1,000 rows of Excel.</p><div><hr></div><p><strong>The 12 Checks (Yes, I Just Added 2 More)</strong></p><p><strong>v1.3.0 dropped a couple days ago and v2.0 dropped yesterday.</strong> Here&#8217;s what&#8217;s new:</p><p>&#127757; Marketplace Detection</p><p>The CLI now auto-extracts marketplace from your CLR. Upload a file, know immediately if it&#8217;s US, CA, UK, DE, etc. Multi-marketplace sellers, rejoice.</p><p>&#9888;&#65039; Bullet Awareness Checks</p><p>This one&#8217;s sneaky. It flags &#8220;soft violations&#8221; &#8212; issues that won&#8217;t get your listing rejected, but absolutely hurt conversion:</p><p>- All caps at the start: &#8220;PREMIUM QUALITY FORMULA...&#8221; (looks spammy)</p><p>- Excessive caps: &gt;30% of text in CAPS (reads as shouting)</p><p>- Problematic special chars: Math symbols, unusual quotes, arrows (break indexing)</p><p>These aren&#8217;t in Amazon&#8217;s official requirements. But I&#8217;ve seen them tank conversion rates.</p><p><strong>What's New in v2.0</strong><br><br>&#129302; MCP Server Support<br>Connect Catalog CLI directly to Claude Desktop, Cursor, or any MCP client. Your AI agent can now audit Amazon CLRs as native function calls&#8212;no shell commands, no parsing headaches.<br><br>&#128202; Schema Introspection<br>Agents can now query the CLI itself to discover available commands, parameters, and response shapes. No more stale documentation in system prompts.<br><br>&#127919; Field Masks &amp; Pagination<br>Scan 10,000 SKU catalogs without blowing up context windows. Request only the fields you need, paginate results, or stream as NDJSON.<br><br>&#128737;&#65039; Input Hardening<br>Built-in validation rejects path traversal, injection attempts, and malformed input. Because agents hallucinate&#8212;and the CLI is the last line of defense.<br><br>&#128187; JSON-First Interface<br>Structured input via `--json` and `--stdin` flags. Agents generate JSON trivially. Zero parsing ambiguity.</p><div><hr></div><p></p><p><strong>The Full Feature List</strong></p><p>1. Missing Attributes &#8212; Required fields you forgot</p><p>2. Missing Any Attributes&#8212; Required + conditional fields</p><p>3. Long Titles &#8212; &gt;200 characters (gets truncated)</p><p>4. Title Prohibited Chars &#8212; Characters Amazon rejects</p><p>5. RUFUS Bullets &#8212; AI shopping assistant optimization scores</p><p>6. Prohibited Chars &#8212; Basic validation for title/brand</p><p>7. Bullet Prohibited Content &#8212; Banned chars, emojis, claims</p><p>8. Bullet Formatting &#8212; Capitalization, length, punctuation</p><p>9. Bullet Awareness &#8212; Soft violations (NEW v1.3.0)</p><p>10. Product Type Mismatch &#8212; When type and keywords don&#8217;t align</p><p>11. Missing Variations &#8212; Products that should be variations</p><p>12. New Attributes &#8212; Unused template fields you might want</p><p></p><p><strong>Built for Automation</strong></p><p>Here&#8217;s where it gets interesting.</p><p>CLI Light outputs structured JSON by design. That means you can:</p><p>- Pipe results into Slack notifications</p><p>- Auto-generate client reports</p><p>- Build workflows that trigger fixes</p><p>- Feed data into your own tools</p><p>I use it in my OpenClaw setup. Every morning at 6 AM, it scans my clients&#8217; CLRs, prioritizes issues, and drops a summary in my Telegram. I wake up knowing exactly what needs attention.</p><p>Zero manual work. Zero missed issues.</p><div><hr></div><p><strong>Why Free?</strong></p><p>I get asked this a lot.</p><p>&#8220;Why not charge for this?&#8221;</p><p>Three reasons:</p><p>1. It&#8217;s a scratch-your-own-itch tool.</p><p>I built this because I needed it. Charging for it would mean support, feature requests, sales calls &#8212; all the stuff that kills side projects. Free keeps it simple.</p><p>2. The real value is in the workflow, not the tool.</p><p>The tool is dumb. It checks rules. The magic is *how you use it* &#8212; the automations, the prioritization logic, the client communication. That&#8217;s yours to build.</p><p>3. It leads to better conversations.</p><p>When someone asks &#8220;how do you audit CLRs so fast?&#8221; I get to say &#8220;I built a tool.&#8221; That&#8217;s more interesting than &#8220;I use a paid service.&#8221;</p><p></p><p><strong>The Catch (There&#8217;s Always a Catch)</strong></p><p>CLI Light is deliberately limited. It&#8217;s the **free tier**.</p><p>It won&#8217;t:</p><p>- Fix issues for you (just finds them)</p><p>- Generate PDF reports (export CSV and make your own)</p><p>- Check every possible rule (12 queries, not 200)</p><p>- Provide a web interface (it&#8217;s CLI-only)</p><p>CLI Light is the gateway drug. If you outgrow it, you know where to find me.</p><div><hr></div><p><strong>How to Try It</strong></p><p>Install:</p><pre><code>pip install amazon-catalog-cli</code></pre><p>Run a scan:</p><pre><code>catalog scan my-clr.xlsx</code></pre><p>Export JSON:</p><pre><code>catalog scan my-clr.xlsx --format json --output results.json</code></pre><p>Check specific issues:</p><pre><code>catalog check rufus-bullets my-clr.xlsx</code></pre><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;53867bca-7639-4138-b849-5f32f3725356&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">catalog check bullet-awareness my-clr.xlsx  </code></pre></div><p></p><p>Upgrade to v2.0:</p><pre><code>pip install --upgrade amazon-catalog-cli</code></pre><p></p><p><strong>What People Are Saying</strong></p><p>Okay, nobody&#8217;s saying anything yet. It&#8217;s a new tool with a tiny user base (mostly just me and a few brave consultants who&#8217;ve tried it).</p><p>But here&#8217;s what I&#8217;d like them to say:</p><p>&gt; &#8220;I used to spend 4 hours on CLR audits. Now I spend 20 minutes reviewing the output.&#8221; &#8212; *Future happy user*</p><p>&gt; &#8220;Caught a hijacker who injected adult content into my client&#8217;s baby product listing before Amazon suspended it.&#8221; &#8212; *Future brand protection hero*</p><p>&gt; &#8220;Finally, a catalog tool that doesn&#8217;t require a PhD to operate.&#8221; &#8212; *Future me, six months ago*</p><p></p><p><strong>The Roadmap</strong></p><p>CLI Light is actively maintained. Here&#8217;s what&#8217;s cooking:</p><p>- Hijacking Detection &#8212; Flag abusive language and adult content injected by bad actors</p><p>- Natural Language Queries &#8212; &#8220;Find products with bad bullets&#8221; instead of memorizing query names</p><p>- Excel Export &#8212; Formatted reports that look like the original CLR Auditor</p><p>Got ideas? Open an issue (<a href="https://github.com/BWB03/amazon-catalog-cli/issues">https://github.com/BWB03/amazon-catalog-cli/issues</a>). I read them all.</p><p></p><p>One Last Thing</p><p>If you&#8217;re an Amazon consultant still doing CLR audits manually, stop.</p><p>Not because you&#8217;re doing it wrong. Because you&#8217;re doing it *slowly*.</p><p>Your brain is for strategy, negotiation, client relationships &#8212; not hunting through Excel for missing brand fields.</p><p>Automate the audit. Keep the brain work.</p><p></p><p>Try CLI Light: <a href="https://github.com/BWB03/amazon-catalog-cli">github.com/BWB03/amazon-catalog-cli</a></p><p>Install: `pip install amazon-catalog-cli`  </p><p>Questions? Reply here or ping me on <a href="https://www.linkedin.com/in/brett-bohannon-1992329/">LinkedIn</a></p><p><strong>Brett Bohannon &#8212; Amazon consultant, automation enthusiast, builder of tools I wish existed.</strong></p><p><em><strong>This post was written by Wolverine my openclaw assistant. It might feel different but he is learning on different models. This is me, hello. Most likely post will be about this tool and the updates on it. if you want real life updates make sure to follow me on LinkedIn or X.</strong></em><strong> </strong><em><strong>If you are digging the tolol or think its cool, the below would be super radical.</strong></em><strong> </strong></p><p></p><p>P.S. &#8212; If you try it and find it useful, star the repo. That&#8217;s my dopamine hit. &#11088;</p><p>P.P.S. &#8212; v2.0 just dropped yesterday. If you installed before today, run `pip install --upgrade amazon-catalog-cli` to get marketplace detection and bullet awareness checks.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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[I Built a Free Tool to Audit Your Amazon Listings in Seconds]]></title><description><![CDATA[CLR Auditor: Find missing attributes and optimize your bullet points for Amazon's RUFUS AI]]></description><link>https://agenticfieldnotes.substack.com/p/i-built-a-free-tool-to-audit-your</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/i-built-a-free-tool-to-audit-your</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Thu, 26 Feb 2026 19:29:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!34RI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!34RI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!34RI!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!34RI!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!34RI!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!34RI!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!34RI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1841268,&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://agenticfieldnotes.substack.com/i/187907070?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.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_!34RI!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!34RI!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!34RI!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!34RI!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91580238-6af3-4ab7-b43e-ccc5a1f6ebcf_1024x1024.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><p>If you sell on Amazon, you know the pain: hundreds of attributes per SKU, bullet points that may or may not be working for you, and a spreadsheet from hell called the Category Listing Report (CLR).</p><p>I just built a free, open-source tool that audits your entire CLR in seconds and tells you exactly what to fix.</p><p>Get it here:  <a href="http://github.com/BWB03/clr-auditor](https://github.com/BWB03/clr-auditor">github.com/BWB03/clr-auditor](https://github.com/BWB03/clr-auditor</a></p><p>---</p><p><strong>The Problem</strong></p><p>Amazon&#8217;s Category Listing Report is a 440-column Excel spreadsheet. Every SKU in your catalog has hundreds of fields - some required, some conditionally required, some optional. Missing a required field can suppress your listing. Missing a conditionally required field can hurt your search visibility.</p><p>And then there&#8217;s RUFUS.</p><p>Amazon&#8217;s AI shopping assistant is changing how customers find products. RUFUS doesn&#8217;t just match keywords - it reads your bullet points, reviews, and Q&amp;A to answer customer questions like &#8220;what&#8217;s the best disinfectant for kitchens?&#8221; or &#8220;is this safe for pets?&#8221;</p><p>If your bullets read like a spec sheet instead of answers to shopper questions, RUFUS may skip you entirely.</p><p>Manually auditing all of this across 40+ SKUs? That&#8217;s a full day of work. Or it was, until now.</p><p>---</p><p><strong>What CLR Auditor Does</strong></p><p>The tool runs two phases of analysis on your CLR file:</p><p><em>Phase 1: Missing Attributes</em></p><p>- Reads your CLR&#8217;s Template sheet and Data Definitions to know which fields are Required vs. Conditionally Required</p><p>- Uses smart filtering by product type (it won&#8217;t flag &#8220;Team Name&#8221; for a cleaning product, or battery fields for an apron)</p><p>- Automatically skips Parent SKUs, MFN duplicates, and example data</p><p>- Validates titles: checks for length over 200 characters, prohibited special characters, and duplicate words</p><p>- Flags Item Type Keywords that don&#8217;t match the Product Type</p><p><em>Phase 2: RUFUS Bullet Point Optimization</em></p><p>Based on Amazon&#8217;s RUFUS AI framework, the tool scores each of your 5 bullet points on a 1-5 scale:</p><p>- Bullet 1 should lead with a &#8220;Hero Benefit&#8221; - why should I buy this?</p><p>- Bullet 2 should state who it&#8217;s for - target audience and use case</p><p>- Bullet 3 should differentiate - why this vs. competitors?</p><p>- Checks for vague marketing language, excessive ALL CAPS, and missing specifics</p><p>- Provides specific improvement suggestions for each bullet</p><p>---</p><p><strong>The Output</strong></p><p>You get a clean Excel report with 3 tabs:</p><p>1. Summary - One row per SKU showing missing field counts, RUFUS score, and a HIGH/MEDIUM/LOW priority rating</p><p>2. Phase 1 Detail - Every missing field listed with the column reference and severity (red for Required, yellow for Conditional)</p><p>3. Phase 2 Detail - Each bullet point scored with specific issues and actionable suggestions</p><p>---</p><p><strong>How to Use It</strong></p><p>Step 1: Download your CLR from Seller Central (Catalog &gt; Category Listing Report)</p><p>Step 2: Install the one dependency:</p><pre><code>pip install openpyxl</code></pre><p>Step 3: Download `clr_aud<code>tor.py` from the GitHub repo: </code><a href="http://github.com/BWB03/clr-auditor](https://github.com/BWB03/clr-auditor">github.com/BWB03/clr-auditor](https://github.com/BWB03/clr-auditor</a></p><p>Step 4: Put the script in the same folder as your CLR file</p><p>Step 5: Update the filename at the top of the script to match your CLR file</p><p>Step 6: Run it:</p><pre><code>python3 clr_auditor.py</code></pre><p>Step 7: Open `CLR_Audit_Report.xlsx` and start fixing</p><p>---</p><p><strong>Real Results</strong></p><p>When I ran this against a real catalog with 43 SKUs:</p><p>- 28 SKUs were audited (after filtering out parents and MFN duplicates)</p><p>- Found 58 missing required fields  and 960 missing conditional fields</p><p>- 6 SKUs had zero bullet points - completely invisible to RUFUS</p><p>- The best-performing product scored 4.2/5.0 on RUFUS readiness</p><p>- The worst scored 0/5.0 - no bullets at all</p><p>The whole audit took about 3 seconds.</p><p>---</p><p><strong>Why This Matters for RUFUS</strong></p><p>Amazon&#8217;s RUFUS is an AI shopping assistant that pulls from your Product Detail Page to answer customer questions. The old way of keyword-stuffing is dead. RUFUS wants:</p><p>- Bullets that read like answers to FAQs, not feature lists</p><p>- Specific claims with numbers (percentages, counts, dimensions)</p><p>- Clear statements about who the product is for and why it&#8217;s different</p><p>- Complete, standardized attributes so it can compare your product fairly</p><p>If your listing doesn&#8217;t give RUFUS good evidence, it will recommend your competitor instead.</p><p>---</p><p><strong>What&#8217;s Next</strong></p><p>This is v1.0. Some things I&#8217;m considering for future updates:</p><p>- AI-powered bullet rewrite suggestions (using an LLM to generate optimized copy)</p><p>- A+ Content analysis</p><p>- Competitive comparison scoring</p><p>- A web interface so you don&#8217;t need Python installed</p><p>If you find this useful or have feature requests, drop a comment or open an issue on GitHub.</p><p>Get the tool: <a href="http://github.com/BWB03/clr-auditor](https://github.com/BWB03/clr-auditor">github.com/BWB03/clr-auditor](https://github.com/BWB03/clr-auditor</a></p><p></p><div><hr></div><p>This post was written mostly by AI - I do this because it saves me time! - This message is real written By Brett Bohannon</p><p>If you think someone will find this useful - share this with them </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.substack.com/p/i-built-a-free-tool-to-audit-your?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/agenticfieldnotes.substack.com/p/i-built-a-free-tool-to-audit-your?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p>If someone shared this with you - support in form of a free subscription is greatly appreciated </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/agenticfieldnotes.substack.com/subscribe"><span>Subscribe now</span></a></p><p>If you want to chat send me a message</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:335331355,&quot;userName&quot;:&quot;Brett Bohannon&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div>]]></content:encoded></item><item><title><![CDATA[How I Migrated 98 Amazon Ad SKUs in 30 Seconds (Free Tool Inside)]]></title><description><![CDATA[Switching from Amazon sticker barcodes to manufacturer barcodes breaks your ads. Here's how to fix all of them at once.]]></description><link>https://agenticfieldnotes.substack.com/p/how-i-migrated-98-amazon-ad-skus</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/how-i-migrated-98-amazon-ad-skus</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Thu, 19 Feb 2026 21:05:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-oW9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-oW9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-oW9!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!-oW9!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!-oW9!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-oW9!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-oW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1317531,&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://agenticfieldnotes.substack.com/i/187804341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.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_!-oW9!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!-oW9!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!-oW9!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-oW9!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d20f65-f789-4dd8-a2b9-1593ed09b726_1024x1024.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><p>If you sell on Amazon long enough, you&#8217;ll eventually hit this: Amazon tells you to switch from their sticker barcodes (FNSKU) to manufacturer barcodes (UPC/EAN). Maybe you&#8217;re consolidating listings. Maybe Amazon is pushing you toward it. Either way, you comply.</p><p>Then your ads break.</p><p>Not visibly. Amazon won&#8217;t send you an alert. But your Sponsored Products and Sponsored Display campaigns are still pointing at the old SKUs &#8212; the ones tied to the sticker barcode. The new manufacturer barcode SKUs? They&#8217;re sitting there with zero ad coverage.</p><p>And if you have dozens of campaigns across multiple products, you&#8217;re looking at hours of manual bulk sheet editing to fix it.</p><p>I had exactly this problem last week. 98 Product Ad rows across 56 campaigns needed new SKUs. Here&#8217;s how I solved it in about 30 seconds.</p><h2>The Problem</h2><p>When you switch barcode types on Amazon, your SKU changes. For us, every SKU got an &#8220;A&#8221; suffix &#8212; <code>XYZ/20 2</code> became <code>XYZ/20 2A</code>, <code>CV112-60</code> became <code>CV112-60A</code>, and so on.</p><p>But Amazon doesn&#8217;t let you update a SKU on an existing Product Ad. From their own docs:</p><blockquote><p>&#8220;You can&#8217;t update a SKU or ASIN, but you can pause or archive the associated product ad entity and then create a new one with the SKU or ASIN you want to add.&#8221;</p></blockquote><p>So for every Product Ad in every campaign, you need to create a new row with the updated SKU. Manually, that means:</p><ul><li><p>Download your bulk file from Amazon Advertising</p></li><li><p>Find every Product Ad row (buried among campaigns, ad groups, keywords, and targeting rows)</p></li><li><p>For each one, create a new row with the exact same Campaign ID, Ad Group ID, and the new SKU</p></li><li><p>Make sure you set Operation to &#8220;Create&#8221; and Entity to &#8220;Product Ad&#8221;</p></li><li><p>Handle the fact that Sponsored Products and Sponsored Display have <strong>different column layouts</strong> (Ad Group ID is column E in SP but column F in SD)</p></li><li><p>Upload the file and pray you didn&#8217;t miss anything</p></li></ul><p>For 98 rows? That&#8217;s a full afternoon of error-prone spreadsheet work.</p><h2>The Solution</h2><p>I built a Python script that does all of this automatically. It reads your Amazon Advertising bulk download, finds every Product Ad row, and generates upload-ready files with the new SKUs.</p><p>Here&#8217;s what it does:</p><ol><li><p><strong>Reads your existing bulk file</strong> &#8212; the same <code>.xlsx</code> you download from Campaign Manager &gt; Bulk Operations</p></li><li><p><strong>Finds all Product Ad rows</strong> across Sponsored Products and Sponsored Display sheets</p></li><li><p><strong>Generates new rows</strong> with the correct column mapping for each campaign type</p></li><li><p><strong>Handles edge cases automatically</strong> &#8212; skips SKUs that already have the new suffix, filters out FBA error entries, avoids duplicates where the new variant already exists</p></li><li><p><strong>Outputs two files</strong>: a full migration file and a single-campaign test file</p></li></ol><p>The test file is key. Upload that first, verify the new Product Ad appears correctly in one campaign, then upload the full file once you&#8217;re confident.</p><h2>What About Sponsored Brands?</h2><p>This was an important discovery during the process. <strong>Sponsored Brands campaigns don&#8217;t use SKUs &#8212; they use ASINs.</strong> Your ASIN stays the same regardless of barcode type. So SB campaigns continue working without any changes.</p><p>Only Sponsored Products and Sponsored Display need migration.</p><h2>The Numbers</h2><p>For our account, the script found:</p><ul><li><p><strong>96 existing Product Ad rows</strong> across Sponsored Products</p></li><li><p><strong>16 existing Product Ad rows</strong> across Sponsored Display</p></li><li><p><strong>98 new rows generated</strong> (after excluding SKUs that already had the suffix, FBA errors, and duplicates)</p></li><li><p><strong>0 manual edits required</strong></p></li></ul><p>Total time from running the script to having upload-ready files: about 30 seconds.</p><h2>How to Use It</h2><p>The tool is free and open source: <a href="https://github.com/BWB03/amazon-ads-sku-migration">github.com/BWB03/amazon-ads-sku-migration</a></p><pre><code><code>pip install openpyxl
python generate_sku_migration.py your_bulk_download.xlsx --suffix A</code></code></pre><p>Replace <code>A</code> with whatever suffix your new SKUs use. The script auto-detects the best campaign for your test file, or you can specify one with <code>--test-campaign</code>.</p><h2>The Recommended Workflow</h2><ol><li><p><strong>Download</strong> your bulk file from Amazon Advertising (Campaign Manager &gt; Bulk Operations)</p></li><li><p><strong>Run the script</strong> &#8212; it generates a TEST file and a FULL file</p></li><li><p><strong>Upload the TEST file</strong> (one campaign, one new row)</p></li><li><p><strong>Wait 24-48 hours</strong> and verify the new Product Ad appears correctly in the Amazon console</p></li><li><p><strong>Upload the FULL file</strong> once the test passes</p></li><li><p><strong>Later</strong>: archive the old SKU Product Ads in a separate bulk operation</p></li></ol><p>Step 6 is important but separate. Don&#8217;t rush it. Let the new ads run alongside the old ones until you&#8217;re confident everything is working.</p><h2>Technical Details for the Curious</h2><p>A few gotchas that the script handles so you don&#8217;t have to:</p><p><strong>SP vs SD column differences.</strong> Sponsored Display uses column F for Ad Group ID and column P for State. Sponsored Products uses column E for Ad Group ID and column R for State. Get these wrong and Amazon will reject your upload or worse, create ads in the wrong ad groups.</p><p><strong>Duplicate prevention.</strong> If you already have some new-SKU Product Ads live (maybe from a partial manual migration), the script checks each ad group and skips any where the new SKU already exists.</p><p><strong>FBA error entries.</strong> Bulk downloads sometimes contain SKUs like <code>FBA18LF1SBG2.Missing1</code>. These are Amazon system artifacts, not real Product Ads. The script filters them out.</p><p><strong>Header preservation.</strong> Amazon&#8217;s bulk upload is finicky about headers. The script copies headers exactly from your source file &#8212; same columns, same order, same casing.</p><div><hr></div><p>This is the kind of operational work that eats up hours if you do it manually and takes seconds if you script it. The barcode transition itself is straightforward. The ad migration is where sellers lose time.</p><p>If you&#8217;re dealing with this, grab the tool: <a href="https://github.com/BWB03/amazon-ads-sku-migration">github.com/BWB03/amazon-ads-sku-migration</a><br><br>This post was written mostly by AI - I do this because it saves me time! - This message is real written By Brett Bohannon<br></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:335331355,&quot;userName&quot;:&quot;Brett Bohannon&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p><br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/agenticfieldnotes.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Tutorial: Building a 3D Amazon Ad from Scratch with AI]]></title><description><![CDATA[No camera. No crew. Just a laptop and the new Veo 3.1 model. Here is the exact SOP I used to build the &#8220;Nebula&#8221; campaign.]]></description><link>https://agenticfieldnotes.substack.com/p/tutorial-building-a-3d-amazon-ad</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/tutorial-building-a-3d-amazon-ad</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Wed, 11 Feb 2026 22:02:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ziW9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ziW9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ziW9!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!ziW9!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!ziW9!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ziW9!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ziW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8098362,&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://agenticfieldnotes.substack.com/i/187672252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.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_!ziW9!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!ziW9!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!ziW9!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ziW9!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1717b0c9-3e51-49da-a530-61a17ecc7787_2816x1536.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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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><h3>The &#8220;Scroll-Stopper&#8221; Problem</h3><p>If you sell on Amazon or run social ads, you know the drill. To get someone to stop scrolling, you need high-end, 3D motion graphics. You need the product floating in zero gravity, ingredients exploding in slow motion, and liquid physics that look like a Super Bowl commercial.</p><p>Usually, that costs $5,000 and takes three weeks of rendering time.</p><p>Last night, I built one in 10 minutes. For free. ( well almost free, I think it cost about $3 ) </p><p>I want to show you exactly how I did it using a new workflow I call <strong>&#8220;The Impossible Ad Framework.&#8221;</strong> I&#8217;m going to use a fictional energy drink brand I invented called <strong>&#8220;Nebula&#8221;</strong> to demonstrate the process, but you can use this for protein powder, skincare, or tech gadgets.</p><p>Here is the breakdown.</p><div><hr></div><h3>Step 1: The &#8220;Anchor&#8221; (Separation of Church &amp; State)</h3><p>The biggest mistake people make with AI video is trying to do everything at once. They ask the video model to &#8220;Make a video of a Nebula energy drink.&#8221;</p><p><strong>Don&#8217;t do that.</strong> Video AI is amazing at movement, but it is terrible at spelling. If you ask it to generate your logo, it will hallucinate the letters.</p><p>Instead, we use an <strong>Image Generator</strong> (like Midjourney or Gemini) first to create a perfect, static &#8220;Anchor Image.&#8221;</p><p><em>Note: You can use your Main Image on Amazon for this</em> </p><p><strong>The Prompt I Used:</strong></p><blockquote><p><em>&#8220;Professional product photography of a single sleek matte-black slim beverage can. The word &#8216;NEBULA&#8217; is written vertically in glowing neon-purple. Fresh condensation. High-key studio lighting, isolated on a solid plain white background. 8k resolution.&#8221;</em></p></blockquote><p><strong>The Result:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iOiQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iOiQ!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png 424w, /__u/substackcdn.com/image/fetch/$s_!iOiQ!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png 848w, /__u/substackcdn.com/image/fetch/$s_!iOiQ!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iOiQ!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_webp, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iOiQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1264105,&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://agenticfieldnotes.substack.com/i/187672252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.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_!iOiQ!, /__u/agenticfieldnotes.substack.com/w_424, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png 424w, /__u/substackcdn.com/image/fetch/$s_!iOiQ!, /__u/agenticfieldnotes.substack.com/w_848, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png 848w, /__u/substackcdn.com/image/fetch/$s_!iOiQ!, /__u/agenticfieldnotes.substack.com/w_1272, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iOiQ!, /__u/agenticfieldnotes.substack.com/w_1456, /__u/agenticfieldnotes.substack.com/c_limit, /__u/agenticfieldnotes.substack.com/f_auto, /__u/agenticfieldnotes.substack.com/q_auto:good, /__u/agenticfieldnotes.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1815dea-593f-4503-92b8-5ce1eb120237_2490x1366.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></p><div><hr></div><h3>Step 2: The Engine (Google Veo 3.1)</h3><p>Once I had my anchor image, I went to <strong>Google AI Studio</strong> and selected the <strong>Veo 3.1</strong> model.</p><p>This is the secret sauce. Veo 3.1 has incredible &#8220;physics&#8221; understanding. It knows how liquid splashes, how ice cracks, and how objects float in zero gravity.</p><p>I uploaded my Anchor Image and used a &#8220;Physics-Based&#8221; prompt. I didn&#8217;t describe the <em>product</em> (the image did that); I described the <em>action</em>.</p><p><strong>The Video Prompt:</strong></p><blockquote><p><em>&#8220;Cinematic 3D product commercial. The can spins slowly in zero gravity. Surrounding it, crystalline ice cubes and glowing purple blackberries explode outward in slow motion. A ribbon of violet liquid swirls helix-like around the can. Rim lighting, 4k resolution, Unreal Engine 5 render style.&#8221;</em></p></blockquote><p>One thing I hate is having to edit video even further for Amazon requirements, below is what to include i the prompt: </p><blockquote><pre><code>Tech specs to include: 
Video dimensions&#9;1280x720, 1920x1080, or 3840x2160px
File size&#9;500MB or less
Aspect ratio&#9;16:9 (square pixel) only
Video codec&#9;H.264 or H.265
Video profile&#9;Main or Baseline
Frame rate&#9;23.976, 23.98, 24, 25, 29.97, 29.98, or 30fps
Video bit rate&#9;Minimum 1 Mbps (4 Mbps or higher recommended)
Video scan type&#9;Progressive
Audio codec&#9;PCM, AAC, or MP3
Audio format&#9;Stereo or mono
Audio bit rate&#9;Minimum 96 kbps
Audio sample rate&#9;Minimum 44.1khz

</code></pre></blockquote><p><strong>The Result:</strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;55cfce92-0c21-49b3-ac92-73c9aae57ddc&quot;,&quot;duration&quot;:null}"></div><p></p><p>Look at the liquid physics. Look at the lighting. That used to take a team of animators days to build. Veo did it in 40 seconds.</p><div><hr></div><h3>Step 3: The Psychology (The Script)</h3><p>Pretty visuals stop the scroll, but <strong>copy</strong> gets the sale.</p><p>I don&#8217;t just throw random text on the screen. I use a specific 3-step script formula designed to validate the customer&#8217;s pain before selling them the solution.</p><p><strong>The &#8220;Nebula&#8221; Script:</strong></p><ol><li><p><strong>The Hindsight Hook (0:00):</strong> <em>&#8220;Weird how your &#8216;energy&#8217; drink always makes you tired by 2 PM.&#8221;</em> (Expose the blind spot).</p></li><li><p><strong>The Validation (0:03):</strong> <em>&#8220;You didn&#8217;t need more caffeine. You needed better fuel.&#8221;</em> (Remove the guilt).</p></li><li><p><strong>The Simple Path (0:06):</strong> <em>&#8220;Nootropics + Hydration. Zero Crash. Welcome to the future.&#8221;</em> (Present the new solution).</p></li></ol><div><hr></div><h3>Step 4: The Assembly</h3><p>Finally, I dragged the AI video into CapCut.</p><p>Since I generated the &#8220;Anchor Image&#8221; on a white background, the AI kept the edges perfectly clean. I added a deep space background, overlaid the script text, and added some &#8220;Whoosh&#8221; and &#8220;Liquid Pour&#8221; sound effects to sell the realism.</p><p><strong>Total time:</strong> ~20 minutes.</p><p><strong>Total cost:</strong> ~$3.</p><div><hr></div><h3>Want to try this yourself?</h3><p>I put together a complete <strong>&#8220;Impossible Ad&#8221; SOP</strong> that breaks this down step-by-step. It includes:</p><ul><li><p>The exact prompts for Veo (Exploded Views, Impact Shots, etc.).</p></li><li><p>The 3-Step Scripting Templates.</p></li><li><p>How to fix glitchy logos in post-production.</p></li></ul><p><strong><a href="https://docs.google.com/document/d/1zctsx7jLrvdDIVFLx_OlPuficx5W2hoT1mAJCOpyaDI/edit?usp=sharing">LINK</a>: Download the Master SOP Here - make a copy to edit </strong></p><p><strong><a href="https://www.canva.com/design/DAG-liuQsww/rSN4tESFf-A1K_GcWNWxwQ/edit?utm_content=DAG-liuQsww&amp;utm_campaign=designshare&amp;utm_medium=link2&amp;utm_source=sharebutton">LINK</a>: Watch the Full Nebula Video Example Here in Canva </strong></p><p>The barrier to entry for high-end creative is gone. The only limit now is your strategy.</p><div><hr></div><p><br><br>Here is the deal&#8230; I did use AI to help me with this post ( this right here is not AI written) I used it so I can do something that usually takes me an hour to do it in half the time. The best part.. its not slop this is everything I did, hours of work condensed into a quick read / blueprint to make rad videos. I sure hope I see one like this on Amazon soon. <br><br>Here is another deal, will you have to put some work in it? Yes, but at the same time once you do the process a few times it will only get easier. Heck, you might even be abel to make the process faster than me. I hope so. <br><br>Going forward I am going to use my field notes as just that&#8230; what I am doing with AI, how it is helping me. I will share the journey of what I am doing, and the end goal is simple: Use AI to make it so I have more time to do do the things outside of work that I like to do.. while scaling my business. It&#8217;s quite simple&#8230; Im a solo guy with a book of business of about $20k MRR. I want to get to $30k and eventually $40k while not loosing my mind. You know how I am going to do it? Im going to tinker with AI and make my own virtual assistant / employee, minimize my expenses on software in the Amazon space and expanding my offerings. I see gaps in the market when it comes to what Brands and Sellers need on the marketplace and I am currently working to fill those gaps. <br><br>I will no longer paywall the juicy posts&#8230; You can implement everyone of these and get awesome results, tinker and try to gain some time back while the output stays the same or increases. If you feel that someone you know would like this&#8230; then do me a favor send them this post and have them subscribe for free. <br><br>While my post will be focused in the Amazon space anyone can take the ideas and implement similar ones in whatever field they are in. <br><br>Appreciate you reading this and appreciate you! <br><br>- Brett Bohannon<br><br><br><br><br><br></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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[Make Google workspace your assistant with these prompts - Google Workspace Studio ]]></title><description><![CDATA[Google just dropped something quietly powerful that most people missed: Workspace Studio, a no-code agent builder that essentially gives you a personal executive assistant trained on your exact workflow.]]></description><link>https://agenticfieldnotes.substack.com/p/make-google-workspace-your-assistant</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/make-google-workspace-your-assistant</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Thu, 04 Dec 2025 05:38:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>Google just dropped something quietly powerful that most people missed: Workspace Studio, a no-code agent builder that essentially gives you a personal executive assistant trained on your exact workflow. Instead of drowning in calendar notifications, task lists, and email threads, you can build agents that actually do the grunt work&#8212;like sending you a morning briefing of today&#8217;s meetings with attendees and Zoom links, or pinging you 15 minutes before a sync with a cheat sheet of your last conversation with those people. These aren&#8217;t just fancy filters or zapier-style automations; they&#8217;re contextual agents that read your Google Calendar, Gmail, Drive, and Sheets, reason about what matters, and surface the right information at the right time. The wild part? You build them by typing plain English instructions. Below are the exact prompts I&#8217;ve been testing to turn Google Workspace into something that finally feels like it&#8217;s working *for* me instead of just piling up more tabs.&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;</p><p></p><p>Here are the prompts to make your own assistant: </p><p></p><p>Idea A: The "Day-of" Calendar Briefing</p><p> * The Goal: You want an email (or Chat message) summarizing your day so you don't have to open the Calendar app.</p><p> * Prompt to type in Studio:</p><p>   &gt; "Every morning at 8:00 AM, look at my Google Calendar for today. Summarize the meetings into a list including the time, attendees, and any Zoom/Meet links. Send this summary to me in a Google Chat message."</p><p>   &gt; </p><p> * Why this works: It uses a Time-based trigger and connects Calendar to Chat. (I recommend Chat over Email for this; it feels more like a real assistant whispering in your ear).</p><p>Idea B: The "Task Master"</p><p> * The Goal: A morning report of tasks and priorities.</p><p> * Prompt to type in Studio:</p><p>   &gt; "Check my Google Tasks (or a specific Google Sheet where you track tasks). Count how many are due today. Identify which ones are marked 'High Priority' or contain the word 'Urgent'. Send me a summary in Chat saying 'You have X tasks today. Focus on these three first: [List]'."</p><p>   &gt; </p><p>2. Advanced "Assistant" Ideas</p><p>To really make this feel like a human executive assistant, you should leverage the tool's ability to read content (Drive/Docs) and reason (Gemini).</p><p>The "Meeting Prepper" Agent</p><p>Instead of just knowing when a meeting is, this agent prepares you for it.</p><p> * The Prompt: "15 minutes before any event on my calendar with 'Sync' or 'Update' in the title, find the last email thread with those attendees. Summarize the last 3 emails and DM me a 'Cheat Sheet' so I know what we discussed last time."</p><p> * Why it's powerful: It saves you the panic of searching "what did we talk about?" right before a call.</p><p>The "Inbox Gatekeeper"</p><p>Stop drowning in noise. Create an agent that triages for you.</p><p> * The Prompt: "When I get an email from [Boss's Name] or [Key Client Domain], scan the text. If it asks for a meeting, draft a reply offering my next 3 available slots from Calendar and save it as a Draft. Then ping me on Chat saying 'Draft ready for [VIP Name]'."</p><p>The "Project Watchdog"</p><p>If you manage projects in Sheets, don't check them manually.</p><p> * The Prompt: "Monitor the 'Project Alpha' Google Sheet. If the status column changes to 'Blocked' or 'Red', alert me immediately in Chat with the row details."</p><p>The "Out of Office" Buffer</p><p> * The Prompt: "If I receive an email while my Calendar status is 'Out of Office', reply automatically, but also add the sender's name and request to a 'To-Do' list in Google Docs named 'Post-Vacation Catch-up'."</p><p>How to Start</p><p> * Go to the Workspace Studio link</p><p> * Look for a button like "Create new agent".</p><p> * Start simple: Try the "Morning Calendar Briefing" first. It is the easiest to verify if it's working correctly.</p><p> * Iterate: If the agent gives you too much info, just tell it (e.g., "Edit the agent to only show meetings with other people, ignore my solo focus time").</p><p></p>]]></content:encoded></item><item><title><![CDATA[AI in Action: September 2025 Field Notes]]></title><description><![CDATA[Real AI experiments from the field &#8212; what's actually working this month]]></description><link>https://agenticfieldnotes.substack.com/p/ai-in-action-september-2025-field</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/ai-in-action-september-2025-field</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Fri, 17 Oct 2025 14:32:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>These are my monthly field notes documenting AI applications that delivered measurable results in client work. No theory, no hype &#8212; just what I tested and what happened.</p><p>Overall, September was a crazy month for testing a bunch of new AI tools that were built to help customers&#8217; needs, well mostly mine to help customers. One thing that really lit me up was creating a digital avatar for content creation on YouTube. {insert link}</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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>This has lit me up for many reasons &#8212; mostly due to the fact that I have always wanted to start more content on YouTube but at the same time I didn&#8217;t want to be in front of the camera all the time. I like to be active, be with my family, and surf/snowboard a bunch. I never wanted content to bleed into any of those things. I am still on the journey of 80/20 &#8212; I want to have AI do 80% of my work so I can focus on the 20% that lights me up.</p><p>So let&#8217;s dive into the field notes.</p><div><hr></div><p></p><h2><strong>Dashboard for SKU Economics &#8212; Big One I&#8217;ve Been Working On</strong></h2><p>Sellers don&#8217;t want to include COGS in Amazon. This way you can own your data and include the entire picture per unit. Other tools already do this, but you can build it yourself.</p><p>Here is the prompt idea I put into Claude to help build this out. You can do the same and start building it out yourself. I will be following up with a blueprint of this soon.</p><pre><code>can you create a different version of this tool.. can you Create to follow the below parameters:
Upload CSV file for SKU economics
input total spend - via report
input COGS for each ( this is tricky with multiple skus)
This will be great for One sku catalogs
Here is the tricky part for multi sku catalogs... we would have to input a asin spend report for all advertising.... Also for the COGS per sku
Here are a couple reports attached - sku economics without spend and Total spend based on asin
you will have to have this tool look at both reports and then do a total high level economics for whatever date range that is supplied and also break it down
if you have any ideas around the inputting cogs per sku that would be helpful
The goal here is to not input COGS into amazon and the user has complete control over the report.
I want to keep it simple and not overcomplicate the tool 

Here are the different instructions I want to include: 

Access the SKU economics report 
Menu 
Reports 
Selling economics and fees 
SKU economic report 
Have the report include the below 
Will want to have the child asin the data aggregation level possibly due to ads report ( i might switch this to msku, it might be easier to ID products) 
Date range is whatever they would want to include</code></pre><p><strong>The Issue:</strong> The SKU report only includes SP, not other spend. How do you create it all? Through Mixshift reports or other tool reports for a quick and easy dashboard using the SKU economics download report.</p><p>I have been going through a lot of revisions with this tool, almost to the point that it doesn&#8217;t make sense, but I think it could be a solid choice so you don&#8217;t have to pay for a service. A repository would be the best option to keep this fluid.</p><p><strong>Going to pivot from this</strong> as this is going to be a larger build and I&#8217;m not sure if it&#8217;s worth it to be honest. This works great for one SKU catalogs, but working with multi-SKU has added a layer of complexity and I will keep attempting to dial it in to share. I might even share where I am and provide updates as I go along. Lots of issues while building it.</p><div><hr></div><h2><strong>AWD and FBA Inventory Dashboard</strong></h2><p>How to create a quick snapshot of AWD and FBA inventory &#8212; full picture.</p><p><strong>Old way:</strong> Download both reports and check in Excel<br><strong>New way:</strong> Check your inventory level across both AWD and FBA</p><p>As far as I know, the AWD and FBA inventory reports act as separate entities and you can only pull them via API. This tool solves this and allows you to manually import the two reports to get a full picture of your inventory.</p><p><strong>Use cases:</strong> Inventory planning for AWD and FBA<br><br>Here is a full blueprint for the build : </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d3ffef59-8a04-4636-98f7-874bc74ad2fc&quot;,&quot;caption&quot;:&quot;&#127919; Overview&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;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Amazon FBA &amp; AWD Inventory Dashboard Blueprint &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335331355,&quot;name&quot;:&quot;Brett Bohannon&quot;,&quot;bio&quot;:&quot;This is rad &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/599346c1-33ac-4c5c-9eac-d654a3191b32_964x966.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-17T10:11:30.294Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nvd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://agenticfieldnotes.substack.com/p/amazon-fba-and-awd-inventory-dashboard&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:176139234,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:5935973,&quot;publication_name&quot;:&quot;Brett&#8217;s Substack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nvd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2><strong>Creatives and AI</strong></h2><p>Don&#8217;t take it from me &#8212; I asked Daniella from Mindful Goods how she handles AI and her answers are awesome!</p><p>I sent over a few questions about AI and Creative to the queen of creative in the Amazon space, Daniela Bolzmann, and her responses were awesome! Everyone thinks that they can become their own creative agency now, and some might, but honestly I still trust real creative agencies these days. </p><p>Enjoy the answers to the questions <br></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;94b66a24-2268-4ec8-b73d-af1b98ed85c2&quot;,&quot;caption&quot;:&quot;Welcome to a special guest edition of Agentic Field Notes. Instead of my usual field reports, today I&#8217;m sharing insights from someone who&#8217;s doing AI-powered creative work at serious scale.&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;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;AI in Amazon Creative: Inside Mindful Goods' Production Process &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335331355,&quot;name&quot;:&quot;Brett Bohannon&quot;,&quot;bio&quot;:&quot;This is rad &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/599346c1-33ac-4c5c-9eac-d654a3191b32_964x966.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-17T10:11:27.302Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!aTs4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F599346c1-33ac-4c5c-9eac-d654a3191b32_964x966.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://agenticfieldnotes.substack.com/p/ai-in-amazon-creative-inside-mindful&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:176043298,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:5935973,&quot;publication_name&quot;:&quot;Brett&#8217;s Substack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nvd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2><strong>Overall Content Creation</strong></h2><p>Lately my LinkedIn reach has been dismal, not sure why, but it got me thinking about YouTube.</p><p>My new goal is to automate 80% of the daily work so I can focus on doing the things I love in my life and business. I started to play around with AI avatars via HeyGen to make content &#8212; specifically YouTube content.</p><p><strong>My biggest hangup with YouTube was being in front of the camera all the time.</strong> This has allowed me to set up an avatar and provide a script. I will share the process in a separate free post very soon.</p><p><strong>Showcasing the difference of the two prompts:</strong> I was given the prompts and ran with them as-is. I did not like the results, so I created a better version. You can see the difference in version 1 and version 2 on the sheet.</p><p><a href="https://docs.google.com/document/d/1lHlfeFEb6AIMfASBpSCES_qskuNMCXDNBQElweKmubg/copy?usp=sharing">Prompt - multiple versions </a></p><p>I took both versions and ran them through Claude to ask which one is better and why in regards to formatting and context. Need to clean this up and have version 1 and version 2 to show the difference.</p><div><hr></div><h2><strong>Seller Support Blueprint</strong></h2><p>Here&#8217;s a tease of what&#8217;s coming.</p><p>I built this out for a client and will provide the blueprint in a couple weeks. The tool was for the client, so the blueprint will be one that you can use to create for yourself. Blueprint will give you the breakdown of it &#8212; you will have to tweak it and can do so by following the steps on the blueprint.</p><p><strong>The Results:</strong> The first couple attempts on this tool meant I had to follow up with support more. After 2 iterations, seller support made the changes on the first try. I created this as I needed to perform the same task multiple times &#8212; I reduced my time on it by 50% by creating this tool. This made me more efficient when dealing with seller support.</p><p><strong>Simple structure for this:</strong></p><ul><li><p>Create a project in Claude</p></li><li><p>Include PDF of any correspondence you have had in cases with seller support around this (this provides feedback from seller support with your AI chat)</p></li><li><p>Include any main requirements from Amazon (think links to requirements/TOS/explanations) &#8212; this will also be in PDF form</p></li><li><p>Create a prompt that could be as simple as the below</p></li><li><p>This will provide a full feedback loop</p></li><li><p>Seller support can be finicky, so multiple attempts might be required</p></li></ul><p>Full prompt and full build blueprint: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3f4748c2-3c1b-4284-a55c-22f8e32b3125&quot;,&quot;caption&quot;:&quot;&#128203; Overview&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;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Amazon Seller Support Case Generator Tool - Complete Blueprint&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335331355,&quot;name&quot;:&quot;Brett Bohannon&quot;,&quot;bio&quot;:&quot;This is rad &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/599346c1-33ac-4c5c-9eac-d654a3191b32_964x966.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-17T10:11:20.456Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nvd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://agenticfieldnotes.substack.com/p/amazon-seller-support-case-generator&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:176234631,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:5935973,&quot;publication_name&quot;:&quot;Brett&#8217;s Substack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nvd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Simple prompt ( edit as necessary) :</p><pre><code>Situation You&#8217;re managing a product compliance project requiring multiple support case submissions for label updates. 

You have 3 successful case examples that established an effective pattern.

Task Create a reusable support case template based on the successful examples provided, plus a streamlined process for efficient batch submission.

Objective Enable rapid, consistent case submissions using a standardized template that mirrors your proven approach.

What You&#8217;ll Provide Reference your three successful PDF cases so I can identify:
Effective language and structure
Required information fields
Optimal tone and terminology

What You&#8217;ll Receive

A fill-in-the-blank template with placeholders for variable product information

A step-by-step workflow optimized for processing multiple cases efficiently

Next Step Share the 3 PDF case examples to begin template extraction.
</code></pre><p><strong>Note:</strong> On the paid tier, I can help you walk through any troubles you have with seller support.</p><div><hr></div><h2><strong>Looking Forward</strong></h2><p>September reinforced that not every AI experiment needs to be perfect out of the gate. The SKU economics tool is still evolving, the YouTube avatar is opening new content possibilities, and the seller support blueprint is proving its value in real client work.</p><p>The key is documenting what works, what doesn&#8217;t, and why &#8212; then iterating until you find something that sticks.</p><div><hr></div><p><strong>Found this useful? Share this post with other sellers who might benefit from these experiments. The more people testing and building, the better tools we all get access to.</strong></p><p><strong>You can access a 14 day free trial to paid post by clicking here : <a href="/__u/agenticfieldnotes.substack.com/b8791329">https://agenticfieldnotes.substack.com/b8791329</a></strong></p><p><em>These field notes document real AI experiments from my Amazon consulting practice. Questions about any of these tools or want to follow along with more practical applications? Consider the paid subscriber tier for detailed blueprints and implementation support.</em></p><p><em>Questions or ideas: brett@voartex.com</em></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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 FBA & AWD Inventory Dashboard Blueprint ]]></title><description><![CDATA[This blueprint will guide you through building a fully functional, browser-based inventory dashboard]]></description><link>https://agenticfieldnotes.substack.com/p/amazon-fba-and-awd-inventory-dashboard</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/amazon-fba-and-awd-inventory-dashboard</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Fri, 17 Oct 2025 10:11:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4578d93-452e-4dd4-83b5-3e2c253251a4_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>&#127919; Overview</strong></h2><p>This blueprint will guide you through building a <strong>fully functional, browser-based inventory dashboard</strong> that combines Amazon FBA (Fulfillment by Amazon) and AWD (Amazon Warehousing &amp; Distribution) inventory data into a single, comprehensive view.</p><p><strong>Build Time:</strong> 1-2 hours<br> <strong>Cost:</strong> $0 (completely free to build and host)<br> <strong>Technical Level:</strong> Beginner-friendly (no backend coding required)</p><div><hr></div><h2><strong>&#128293; The Problem This Solves</strong></h2><h3><strong>Current Pain Points:</strong></h3><ul><li><p>Amazon doesn&#8217;t provide a <strong>combined view</strong> of AWD + FBA inventory without API access</p></li><li><p>Sellers manage inventory across two separate systems</p></li><li><p>No unified reporting for total available inventory</p></li><li><p>Manual spreadsheet consolidation is time-consuming and error-prone</p></li><li><p>Difficult to get a quick snapshot of overall inventory health</p></li></ul><h3><strong>The Solution:</strong></h3><p>A <strong>self-service dashboard</strong> where users upload both reports and instantly get:</p><ul><li><p>Combined inventory totals</p></li><li><p>Visual charts and analytics</p></li><li><p>SKU-level detail across both warehouses</p></li><li><p>Days of supply calculations</p></li><li><p>Inventory health indicators</p></li></ul><p><strong>Value Proposition:</strong> This tool is worth hundreds of dollars as a SaaS product, but you&#8217;ll build it for free and can use it yourself or offer it as a service.</p><div><hr></div><h2><strong>&#127912; What You&#8217;ll Build</strong></h2>
      <p>
          <a href="/__u/agenticfieldnotes.substack.com/p/amazon-fba-and-awd-inventory-dashboard">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI in Amazon Creative: Inside Mindful Goods' Production Process ]]></title><description><![CDATA[A conversation with Daniela Bolzmann on scaling creative production for 7 & 8 figure brands]]></description><link>https://agenticfieldnotes.substack.com/p/ai-in-amazon-creative-inside-mindful</link><guid isPermaLink="false">https://agenticfieldnotes.substack.com/p/ai-in-amazon-creative-inside-mindful</guid><dc:creator><![CDATA[Brett Bohannon]]></dc:creator><pubDate>Fri, 17 Oct 2025 10:11:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aTs4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F599346c1-33ac-4c5c-9eac-d654a3191b32_964x966.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Welcome to a special guest edition of Agentic Field Notes.</strong> Instead of my usual field reports, today I&#8217;m sharing insights from someone who&#8217;s doing AI-powered creative work at serious scale.</p><p>Daniela Bolzmann is the founder of Mindful Goods, a creative agency that has worked with more than 500 brands to optimize their Amazon presence. With clients ranging from venture-backed startups to established 8-figure brands, Daniela has built production workflows that combine traditional design expertise with emerging AI capabilities.</p><p>What makes this conversation valuable isn&#8217;t just the scale&#8212;it&#8217;s how thoughtfully she&#8217;s integrated AI into workflows that still prioritize quality and client results. This isn&#8217;t about replacing creative teams with AI. It&#8217;s about solving problems that were previously unsolvable.</p><p>Here&#8217;s what she shared about how AI is changing creative production for Amazon brands.</p><div><hr></div><h2><strong>Creative Production at Scale</strong></h2><p><strong>With your agency handling creative content for 7 &amp; 8 figure brands, how has AI changed your production workflow? Are you using AI for initial concept generation, A+ content ideation, or product image enhancement&#8212;and what&#8217;s been the biggest efficiency gain versus quality trade-off you&#8217;ve navigated?</strong></p><p>Our production process has changed and will continue to change as new tools improve and become available. The gains we are seeing are in creativity, ideation and scaling creatives. Using AI for creatives still takes time and requires us all to improve our prompting skills so it&#8217;s just another tool in our tool belt.</p><p>We&#8217;re using AI in a few different ways. The top three that come to mind that are most notable and probably the easiest for most people to use is:</p><p><strong>1. MAIN IMAGE IDEATION</strong></p><p>We use AI for ideation of main images. We&#8217;ve trained our own AI tool off of our best-performing main images so that we can drop a client&#8217;s main image into this tool and it will essentially analyze it and spit out 15-20 other types of mockups that are based off of our best-performing main images across various different categories. Using this kind of process, we&#8217;re now able to in a matter of minutes show the creative director and the client various different outputs that get the wheel spinning. Most of these are not final polished images, but it&#8217;s a really great way to quickly ideate and get the wheel spinning in the right direction for coming up with some solid concepts that we can then split test in a tool like PicFu before uploading to Amazon&#8217;s Manager Experiment tool.</p><p><strong>2. LIFESTYLE IMAGERY</strong></p><p>The second way that we&#8217;re using AI in our creative process is to create lifestyle images that the client may not have or needs in a pinch. This could be when there&#8217;s scenarios where the client might not have time to do a photo shoot, and we can help them create some AI imagery to fill in the gaps with their creative content. There&#8217;s also times where the budget doesn&#8217;t allow for it, so this can be a great way to fill in the gaps with any content. And there&#8217;s another scenario where clients may have maybe changed their packaging, and they&#8217;ve already done a photo shoot and have these amazing images that they want to use, but they&#8217;re not able to use them because they&#8217;ve upgraded their packaging or changed their label in some kind of way. Well now with AI we can easily make those swap outs or make tiny adjustments to the images that they need on the fly. So that&#8217;s another scenario where we might use AI to help generate some imagery that&#8217;s actually trained off of the client&#8217;s own product photography which is a really great use case.</p><p><strong>3. SCALING CATALOGS</strong></p><p>The third way that we&#8217;re using AI is that we are in the past we&#8217;ve had clients come to us with very large catalogs (hundreds or even thousands of SKUs) and we&#8217;ve typically had to turn down this business because we would be working on it for months and months and we wouldn&#8217;t be able to get the price points where the client would want it. What we do is a very boutique style of design service at Mindful Goods. Well, now with certain AI tools, we&#8217;re now able to scale our creative process. We still have to create the master (let&#8217;s say templates) for the products that we&#8217;re working on, but now if a catalog has another 50 to 500 variations under that product, we can now use AI to essentially bulk generate or bulk scale our creatives across the catalog. That&#8217;s probably the most exciting use case that I&#8217;m exploring at the moment because it&#8217;s something that we&#8217;ve just never been able to do.</p><div><hr></div><h2><strong>Client-Facing AI Integration</strong></h2><p><strong>Since Amazon now sends you clients directly and you&#8217;re working with venture-backed brands, how do you position AI tools when clients ask about them? Have you found ways to use AI for competitive research or keyword optimization that deliver measurable results you can show clients?</strong></p><p>Yes, there are a couple of fun ways that I love using AI. When clients ask about AI tools, we generally let them know that it&#8217;s one of many tools in our tool belts that we apply in different ways throughout our entire process.</p><p>There are the three ways that I mentioned above, but there are a couple of additional ways that I like using them for the research stage or the keyword optimization stage. One of them is using a tool called Voc.ai. Voc will basically do a competitive analysis, very similar to a tool like Helium 10 or Datadive, but it creates these visualizations. I like taking the visualizations and scraping the reviews, and then doing an AI analysis using a tool like Perplexity to pull out all of the highlights and things that might be interesting to analyze. Once we have all of that, we can then populate the visuals and the analysis or the highlights into a visual dashboard using an AI tool called Lovable (which is basically a vibe coding tool that allows you to easily create robust dashboards and visuals with the help of AI).</p><p>I find that using something like this makes everything much more digestible for the customer rather than sharing a bunch of spreadsheets and documents and all of that which we&#8217;ve typically done in the past with the help of a Loom video to guide clients through. But now if we can do it in more of a visual way, it&#8217;s just easier for the client to process that information. It&#8217;s also creating a sounding board for the creative director to then come back and utilize really quickly when we have to make data-driven decisions on what we&#8217;re doing with the content. So it can be a really great way for us to have something to cross-reference that has a foundation of data.</p><div><hr></div><h2><strong>Operational Workflows Behind the Scenes</strong></h2><p><strong>Your case studies show incredible results like 656% order surges and 2484% growth&#8212;are you using AI anywhere in your client management, project coordination, or analysis processes that help you deliver these outcomes more consistently? I&#8217;m thinking about things like processing client feedback, managing revisions, or tracking what&#8217;s working across different campaigns.</strong></p><p>This is a really good question. Where my head is at right now is that we use third-party tools like <a href="https://www.pickfu.com/">PickFu</a>, <a href="https://productpinion.com/">ProductPinion,</a> and <a href="https://intellivy.net/">Intellivy</a> to run split tests quickly. Usually they take an hour or less, and that helps us while we&#8217;re designing before we upload anything to Amazon to understand if what we&#8217;re designing is effective.</p><p>The problem with these tools is that any given test can cost anywhere from $50 to a couple hundred dollars depending on how many pollers you have taking your split test. It can be a cost-prohibitive activity depending on the budget that the brand has, and they might look at it as a nice-to-have and not a mandatory part of the process. For us, we know how valuable this is, and we know that this is one of the ways that we can assure that the content will perform on Amazon, so we love using these types of tools. But even for us as an agency, we have to budget for that.</p><p>What&#8217;s interesting for me is that now with AI, you can essentially use the data from the brand (all the data that&#8217;s online about this brand, the reviews on their website, the reviews on Amazon, the reviews on Reddit, any conversations that are happening in forums). AI can understand the customer and build avatars around these customers, which means that it can then use that data to build custom avatar audiences that are built exactly off of the data for this brand. Once we have that, we can essentially run split tests at a much more cost-effective price or output and we can run them almost unlimited. We can run as many as we want or need.</p><p>What I&#8217;m excited for is more design tools to be building that into the process of design, and I think that that&#8217;s going to be something that&#8217;s coming soon. The AI audiences based on avatars is already here, so that&#8217;s really exciting and it&#8217;s something that we&#8217;re exploring at the moment.</p><div><hr></div><h2><strong>Why This Conversation Matters</strong></h2><p>Daniela&#8217;s approach demonstrates something important: AI integration at the agency level isn&#8217;t about replacing creative expertise&#8212;it&#8217;s about solving previously impossible problems.</p><p>Before AI, her agency had to turn down clients with large catalogs because the economics didn&#8217;t work. Now those projects are viable. Before AI, split testing was cost-prohibitive for many brands. Now it&#8217;s becoming accessible through customer avatar modeling.</p><p>This is the kind of practical AI application that changes business models, not just workflows.</p><div><hr></div><p><strong>About Daniela Bolzmann:</strong> Daniela is a leading expert in Amazon brand optimization and the founder of Mindful Goods, a creative agency that has helped more than 500 brands elevate their content and grow on Amazon. With a background in marketing, tech startups, and e-commerce, Daniela developed a results-driven approach to Amazon listing optimization, making her a go-to consultant for entrepreneurs and brands aiming to succeed in the competitive Amazon marketplace. She is also a recognized speaker and educator, sharing actionable insights and strategies for boosting conversions and creating compelling product presentations that connect brands to consumers.<br><br>Check out her company here &#8594;  <a href="https://mindfulgoods.co/">https://mindfulgoods.co/</a></p><div><hr></div><p><em>This is a guest conversation in the Agentic Field Notes series. Want to share your AI experiments in Amazon? Email brett@voartex.com</em></p><p>*New here? - check out all the post below </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agenticfieldnotes.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">Brett&#8217;s Substack 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></channel></rss>