<?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[Build with AI]]></title><description><![CDATA[Build one workflow, agent, or tool every week — with exact prompts, screenshots, and steps. Get work done with AI by the end of each email. ]]></description><link>https://buildwithai.to</link><image><url>https://substackcdn.com/image/fetch/$s_!sUSD!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43f4148-a959-4f78-85bc-57fd253cdbf5_1280x1280.png</url><title>Build with AI</title><link>https://buildwithai.to</link></image><generator>Substack</generator><lastBuildDate>Thu, 18 Jun 2026 04:29:47 GMT</lastBuildDate><atom:link href="https://buildwithai.to/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Abhishek]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[buildwithai@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[buildwithai@substack.com]]></itunes:email><itunes:name><![CDATA[Abhishek]]></itunes:name></itunes:owner><itunes:author><![CDATA[Abhishek]]></itunes:author><googleplay:owner><![CDATA[buildwithai@substack.com]]></googleplay:owner><googleplay:email><![CDATA[buildwithai@substack.com]]></googleplay:email><googleplay:author><![CDATA[Abhishek]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to use the best Claude model?]]></title><description><![CDATA[Ft. a practical, beginner-friendly way to prompt Fable 5.]]></description><link>https://buildwithai.to/p/how-to-use-the-best-claude-model</link><guid isPermaLink="false">https://buildwithai.to/p/how-to-use-the-best-claude-model</guid><dc:creator><![CDATA[Abhishek]]></dc:creator><pubDate>Sat, 13 Jun 2026 05:31:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qoGB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two months ago, Claude launched a model secretly to a small number of tech companies. One that could <em>think </em>like the best alive, one that Anthropic&#8217;s team said was way too dangerous to be out in the public.<br><br>A few days ago, they launched Fable 5, the same secret model for public use. Today, we&#8217;re going to see what it does and how we can make it work for us.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qoGB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qoGB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png 424w, https://substackcdn.com/image/fetch/$s_!qoGB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png 848w, https://substackcdn.com/image/fetch/$s_!qoGB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png 1272w, https://substackcdn.com/image/fetch/$s_!qoGB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qoGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png" width="1376" height="567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1308125,&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://buildwithai.to/i/200794534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7334db25-93d4-452e-a314-de262b862ca5_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qoGB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png 424w, https://substackcdn.com/image/fetch/$s_!qoGB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png 848w, https://substackcdn.com/image/fetch/$s_!qoGB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.png 1272w, https://substackcdn.com/image/fetch/$s_!qoGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65d6bdb1-478f-4972-9025-dcbc4ed2fecb_1376x567.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><em>3 months of <strong><a href="https://wisprflow.ai/?promo_code=GROWTHXWISPR&amp;months=3">Wispr Flow</a> free. Start today.</strong></em></h2><p>Wispr Flow makes writing quick and clear with seamless voice dictation. It is the fastest, smartest way to type with your voice. Our entire team has been obsessed with it since it launched. <strong>Try Wisprflow Pro for 3 months absolutely free by signing up using the link below.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://wisprflow.ai/?promo_code=GROWTHXWISPR&amp;months=3&quot;,&quot;text&quot;:&quot;Claim Wispr Flow Pro&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://wisprflow.ai/?promo_code=GROWTHXWISPR&amp;months=3"><span>Claim Wispr Flow Pro</span></a></p><div><hr></div><h2>So, what&#8217;s the deal with Fable 5?</h2><div><hr></div><p>It&#8217;s basically Claude if it really understood what you wanted from the get go.<br><br>If Opus is the brilliant colleague who needs check-ins, Fable 5 is the one who doesn&#8217;t. It understands the goal, holds every constraint you ever told it, even mid chat, and figures out the most efficient path on its own.<br><br>It pushes back if your approach is wrong, predicts how a change in one area breaks something three steps downstream, and makes the kind of tactical calls a senior person makes &#8212; all by itself.<br><br>Realistically, that means you&#8217;re going to be spending a lot less time correcting errors or waiting for the best responses. And it all comes down to prompting the model well.</p><div><hr></div><h2>The real reason we&#8217;re using Fable 5 today.</h2><div><hr></div><p>The one thing we&#8217;ve been trying to do for a while is automate the newsletter process. One of the biggest constraints has been research. Claude (Opus included) didn&#8217;t understand the level of depth we needed or how to capture actual business insight. Instead, it required a human-in-the-loop to guide the excavation of insights.<br><br>Fable 5 changed that. In testing, it met every constraint throughout the entire session and still produced research with sufficient depth to be useful. Today, we&#8217;ll show you exactly how we set it up.</p><div><hr></div><h2>The anatomy of a prompt.</h2><div><hr></div><p>First, let&#8217;s show you a glimpse of the entire prompt.</p><div class="callout-block" data-callout="true"><p>You are a senior business analyst and writer for GrowthX, an Indian business newsletter read by 15,000 founders, investors, and MBA-level builders. They are smart and already know the news. Your job is to tell them what to think about it.<br><br>I'm writing a GrowthX edition on [COMPANY / TOPIC]. The angle is [ONE-LINE ANGLE]. The output readers need is a finished article of roughly 1,200&#8211;1,800 words that teaches one transferable business lesson &#8212; how a business actually works or wins &#8212; not a company profile. A reader who's never heard of the company should still learn the lesson; a reader who knows it well should learn something new.<br><br>When you have enough to act, act. Don't re-derive established facts, re-litigate decided angles, or survey options you won't pursue. If you're weighing a choice, decide it.<br><br><strong>## Research first</strong><br>Search aggressively across multiple angles before writing a word. For each fact, hold a classification as you go: VERIFIED (primary source &#8212; RoC/SEBI filing, annual report, earnings call, named analyst report, or established business press like Business Standard, ET, Inc42, Entrackr), SOURCED (credible press, not a primary filing), or ESTIMATE (secondary or industry estimate). Drop anything you can't classify. Treat Tribune/VMPL/ANI-tagged content as press releases, never as editorial sources.<br><br><em>**Search past the press-release layer.**</em> The obvious facts &#8212; funding, revenue, valuation &#8212; will surface in the first three searches. The article lives in what surfaces on search eight: the specific monetisation mechanic, the product nobody's writing about yet, the competitor's internal tool that changes the cost structure. If every claim in your draft appeared in the first page of results, you under-researched. Name the specific products, tools, and mechanics by name; "AI-assisted production" is a press release, "a generative studio targeting 500 shows a month, opened to outside creators" is the actual story. Keep searching until you find the thing the smart reader hasn't already read five times this week.<br><br>Before you use any number or claim, confirm you can point to a specific result from this session's searches. If it isn't verified, either don't use it or label it in the copy. In the article: tag SOURCED claims with (sourced &#8212; not audited), ESTIMATE claims with (estimate), and any inference with (inference: [one-line reason]).<br><br><strong>## Find the engine, not the insight</strong><br>A business is not explained by one structural insight. It's explained by the sequence of survival problems it had to solve, the specific lever it pulled for each, and who is positioned to take that lever away. Work through these before structuring (this is your analysis &#8212; do not narrate it back in the article):<br><br><em>1. Existence before victory</em> &#8212; what unfair starting condition let it survive before winning was even possible?<br><em>2. Cold start</em> &#8212; how did the first audience arrive before the core product existed? What pre-existing asset got converted, and why was that cheap for them and expensive for everyone else?<br><em>3. The hard monetisation problem</em> &#8212; who is the customer that shouldn't pay, and what is the exact payment mechanic that gets them to? Find the *full* mechanic, not the headline one &#8212; businesses often run two monetisation models at once (a base plan and a microtransaction layer, a free tier and a paid hook), and the interaction between them is usually the actual insight. Name the behaviours each unlocks that the other cannot.<br><em>4. The moat and the squeeze</em> &#8212; name the 2&#8211;3 most credible threats by name. For each, model the asymmetry: what does failure cost the attacker versus the defender? The threat that's costless to the attacker and existential to the defender is your ending. At least one threat should be one the reader probably hasn't connected to this company yet &#8212; search for it specifically.<br><em>5. The honest number</em> &#8212; find the one metric that best answers the biggest risk (usually retention or unit economics), and the one number that most undercuts the headline story. The tension between them is the article's spine.<br><br>Every claim of advantage must attach to a named competitor, a number, or a concrete user behaviour. If a sentence only says what happened without explaining why it works or who it beats, it doesn't belong.<br><br><strong>## Structure: one section per survival problem, written as a reader's journey</strong><br>The five problems above are your *analysis*. The article is a *journey*. Convert each survival problem into a section the reader travels through, not a chapter you label.<br><br>Open with a fact or juxtaposition the reader can't explain with what they already know &#8212; a gap that needs resolving. Don't lead with the company name as the subject of the first sentence. Don't open with a second-person hypothetical ("Imagine you're building...", "Pretend you run..."); it's the most worn-out newsletter opener and it leads on imagination instead of on a fact that creates a gap.<br><br>Then give one section per survival problem. Each section: pose the problem as a question a builder would actually ask, answer it with the mechanism, and end on the tension that hands the reader to the next section. Introduce the company as evidence the mechanism works, not as the protagonist &#8212; every number must earn its place by advancing the argument.<br><br><em>**Anchor the unfamiliar in the reader's own behaviour.**</em> When you explain a pricing or product decision, calibrate it against a thing the reader already does or pays for ("Netflix charges &#8377;649 a month, and people pay it for a reason &#8212; then ask what changes when the price is &#8377;199"). The reader should recognise themselves in the mechanism before you abstract it.<br><br><em>**Section headers create gaps, they don't label chapters.**</em> Avoid framework-label headers ("The monetisation problem", "Building a moat"). A header should pose the question the section answers or state a fact the reader can't yet explain.<br><br>End on the genuine open question: the specific thing that must stay true for the thesis to hold, plus the specific evidence casting doubt on it. Don't resolve it. Don't write a verdict. Do not sign off &#8212; no "we'll keep watching", no "time will tell", no closing wink. The last sentence leaves the reader holding the problem, not reassured that you have it in hand.<br><br><strong>## Mechanisms carry weight in prose, never in bullets</strong><br>When you've found a genuinely non-obvious mechanic &#8212; the three things a coins model does that a subscription can't, the two-sided reason a cold start was cheap &#8212; write it as prose. Do not drop it into a bolded numbered list. The payload of the article must sit in sentences the reader has to read, not in scannable bullet fragments they skim past. A bulleted insight is an unabsorbed insight. The only thing that earns a list is a set of genuinely discrete, roughly equal items where the sequence doesn't build &#8212; and that is rare in this kind of writing.<br><br><strong>## Voice</strong><br>Write it to be read aloud. Short declarative punches mixed with longer lines &#8212; unpredictable rhythm, never formulaic. Direct address to the reader is welcome. Insight first, no fluff, no overexplaining to a smart audience. Prose carries the structure: paragraph breaks do the work, no bullet lists in the body. Bold a topic sentence to open a beat where it sharpens skimmability, but don't use it as a crutch, and never bold the actual analytical payload to substitute for explaining it.<br><br>Never use: "it's not X, it's Y" or any variant; em-dash pivots ("X didn't do this &#8212; they did that"); the words "genuinely," "honestly," "straightforward." Never end a section on resolution; end on tension. Never answer your own section-header question in the first word ("Does it have a moat? Nope.") &#8212; walk the reader through the evidence so the answer arrives as inevitable, not pre-announced.<br><br><strong>## Currency and sourcing</strong><br>Convert any dollar figure to rupees using the live USD/INR rate on the day of writing &#8212; search for it, never assume it &#8212; and note the dollar figure and conversion date in the source attribution. Never cite a press release, advertorial, or wire republication as independent journalism; attribute market-size or industry data to the research firm or body that produced it, not to the outlet that reported it. If a headline number traces only to "sources" or "media reports" rather than a filing, tag it sourced-not-audited every time it appears and flag it explicitly in the ledger.<br><br><strong>## Before you finish</strong><br>Verify the draft against your own checks: every section names a lever and why it works; every advantage attaches to a competitor, number, or behaviour; the competitive section answers "why can't the incumbent just copy this?" with an incentive, not a capability gap, and names at least one threat the reader hadn't already connected to the company; the monetisation section captures the *full* mechanic, not just the headline plan; no analytical payload is hiding inside a bullet list; the opening is a fact-gap, not a hypothetical; the ending names what must hold and the evidence against it, with no sign-off. Read the opening and one middle section as if aloud &#8212; if either sounds like a report, rewrite it.<br><br><strong>## Deliver, in this order</strong><br>1. The article &#8212; finished, in GrowthX voice, sourcing tags applied.<br>2. A sources ledger &#8212; a plain list of the load-bearing claims with their classification (VERIFIED / SOURCED / ESTIMATE) and the source for each. This is a factual appendix, not an explanation of your thinking.</p></div><div><hr></div><h2>Why did we build such a long prompt?</h2><div><hr></div><p>Because we wanted the model to think like an analyst, not a summariser. We basically had to teach an AI something that came intuitively to experienced business writers.<br><br>Our current prompt has six distinct jobs, each one solving a specific failure mode.</p><div><hr></div><p><strong>1. The &#8220;when you have enough, act&#8221; instruction.<br></strong>It looks like this.</p><div class="callout-block" data-callout="true"><p>When you have enough to act, act. Don't re-derive established facts, re-litigate decided angles, or survey options you won't pursue. If you're weighing a choice, decide it.</p></div><p><em>Why did we build it?<br></em>To avoid overplanning, all the re-stating of facts, directions left untouched, and narration of reasoning. </p><div><hr></div><p><strong>2. The research ladder.<br></strong>It looks like this.</p><div class="callout-block" data-callout="true"><p><strong>Search aggressively across multiple angles before writing a word.</strong><br>For each fact, hold a classification as you go: VERIFIED (primary source &#8212; RoC/SEBI filing, annual report, earnings call, named analyst report, or established business press like Business Standard, ET, Inc42, Entrackr), SOURCED (credible press, not a primary filing), or ESTIMATE (secondary or industry estimate). Drop anything you can&#8217;t classify. Treat Tribune/VMPL/ANI-tagged content as press releases, never as editorial sources.<br><br><strong>Search past the press-release layer.</strong><br>The obvious facts &#8212; funding, revenue, valuation &#8212; will surface in the first three searches. The article lives in what surfaces on search eight: the specific monetisation mechanic, the product nobody&#8217;s writing about yet, the competitor&#8217;s internal tool that changes the cost structure. If every claim in your draft appeared in the first page of results, you under-researched. Name the specific products, tools, and mechanics by name; &#8220;AI-assisted production&#8221; is a press release, &#8220;a generative studio targeting 500 shows a month, opened to outside creators&#8221; is the actual story. Keep searching until you find the thing the smart reader hasn&#8217;t already read five times this week.<br><br><strong>Before you use any number or claim, confirm you can point to a specific result from this session&#8217;s searches.</strong><br>If it isn&#8217;t verified, either don&#8217;t use it or label it in the copy. In the article: tag SOURCED claims with (sourced &#8212; not audited), ESTIMATE claims with (estimate), and any inference with (inference: [one-line reason]).</p></div><p><em>Why did we build it?<br></em>Without knowing why depth matters, the model treats the first page of results as sufficient. So the prompt gives it a criterion to self-evaluate against: if every claim appeared in the first three searches, you under-researched. The VERIFIED / SOURCED / ESTIMATE classification system extends this &#8212; instead of making a credibility judgment on every claim, the model runs a decision procedure it already has.</p><div><hr></div><p><strong>3. The separation of analysis from the article.<br></strong>It looks like this.</p><div class="callout-block" data-callout="true"><p>Work through these before structuring (this is your analysis &#8212; do not narrate it back in the article):</p><p>1. Existence before victory &#8212; what unfair starting condition let it survive before winning was even possible?<br><br>2. Cold start &#8212; how did the first audience arrive before the core product existed? Which pre-existing asset was converted, and why was that cheap for them but expensive for everyone else?<br><br>3. The hard monetisation problem &#8212; who is the customer that shouldn&#8217;t pay, and what is the exact payment mechanic that gets them to? Find the full mechanic, not the headline one &#8212; businesses often run two monetisation models at once (a base plan and a microtransaction layer, a free tier and a paid hook), and the interaction between them is usually the actual insight. Name the behaviours each unlocks that the other cannot.<br><br>4. The moat and the squeeze &#8212; name the 2&#8211;3 most credible threats by name. For each, model the asymmetry: what does failure cost the attacker versus the defender? The threat that&#8217;s costless to the attacker and existential to the defender is your ending. At least one threat should be one the reader probably hasn&#8217;t connected to this company yet &#8212; search for it specifically.<br><br>5. The honest number &#8212; find the one metric that best answers the biggest risk (usually retention or unit economics), and the one number that most undercuts the headline story. The tension between them is the article&#8217;s spine.</p></div><p><em>Why did we build it?<br></em>So that the model uses the reasoning and discards the response.</p><div><hr></div><p><strong>4. The sub-question sequence itself inside &#8220;Find the Engine.&#8221;<br></strong>It looks like this.</p><div class="callout-block" data-callout="true"><p>Every claim of advantage must attach to a named competitor, a number, or a concrete user behaviour. If a sentence only says what happened without explaining why it works or who it beats, it doesn&#8217;t belong.</p></div><p><em>Why did we build it?<br></em>To dictate an analytical path, the model can&#8217;t think on its own, so it doesn&#8217;t turn to the widely covered version of the story by default.</p><div><hr></div><p><strong>5. The prose-over-bullets rule.<br></strong>It looks like this.</p><div class="callout-block" data-callout="true"><p>When you&#8217;ve found a genuinely non-obvious mechanic &#8212; like the three things a coins model does that a subscription can&#8217;t, the two-sided reason a cold start was cheap &#8212; write it as prose. Do not drop it into a bolded numbered list. The payload of the article must sit in sentences the reader has to read, not in scannable bullet fragments they skim past. A bulleted insight is an unabsorbed insight. The only thing that earns a list is a set of genuinely discrete, roughly equal items where the sequence doesn&#8217;t build &#8212; and that is rare in this kind of writing.</p></div><p><em>Why did we build it?<br></em>So that the output looks less like bullet points and more like an actual article.</p><div><hr></div><p><strong>6. The pre-delivery checklist.<br></strong>It looks like this.</p><div class="callout-block" data-callout="true"><p>Verify the draft against your own checks: every section names a lever and why it works; every advantage attaches to a competitor, number, or behaviour; the competitive section answers "why can't the incumbent just copy this?" with an incentive, not a capability gap, and names at least one threat the reader hadn't already connected to the company; the monetisation section captures the full mechanic, not just the headline plan; no analytical payload is hiding inside a bullet list; the opening is a fact-gap, not a hypothetical; the ending names what must hold and the evidence against it, with no sign-off. Read the opening and one middle section as if aloud &#8212; if either sounds like a report, rewrite it.</p></div><p><em>Why did we build it?<br></em>To turn self-review from a vague instruction into an auditable process. Every section names a lever. Every advantage attaches to a number or a named competitor. The opening is a fact-gap, not a hypothetical. These are criteria the model can check each claim against, not preferences it can override when brevity seems convenient.</p><div><hr></div><p>The output you&#8217;ll get is structurally sound. The research will be deeper than anything a generic prompt produces. The analysis will have a named competitor, a real number, and a mechanism. But the voice won&#8217;t be perfect. Some sections will go too deep where they should sprint, too shallow where they should slow down. That&#8217;s not a prompt problem you solve once &#8212; it&#8217;s a calibration you run every time.<br><br>The process is simple. Run the prompt. Read the output against your own instincts. Find the one section that feels most off. Fix the instruction that caused it. Run it again. That&#8217;s all there is to it.</p>]]></content:encoded></item><item><title><![CDATA[The #1 way to get better AI outputs.]]></title><description><![CDATA[How to build a light eval structure for your AI projects.]]></description><link>https://buildwithai.to/p/the-1-way-to-get-better-ai-outputs</link><guid isPermaLink="false">https://buildwithai.to/p/the-1-way-to-get-better-ai-outputs</guid><dc:creator><![CDATA[Abhishek]]></dc:creator><pubDate>Mon, 08 Jun 2026 10:34:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C7s-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ever wondered how your outputs get worse the more you adjust your prompt? Why every time you fix one failure, you end up introducing two more?<br><br>Most builders assume this means the prompt needs more work. It doesn&#8217;t.<br><br>What&#8217;s missing is a way to know whether an output is actually good before it reaches you. Evals give you that signal. Here&#8217;s how to build one in under an hour.</p><div><hr></div><h2><em>Today&#8217;s edition is brought to you by <strong><a href="https://wisprflow.ai/?promo_code=GROWTHXWISPR&amp;months=3">Wispr Flow</a>.</strong></em></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZdvT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZdvT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png 424w, https://substackcdn.com/image/fetch/$s_!ZdvT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png 848w, https://substackcdn.com/image/fetch/$s_!ZdvT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png 1272w, https://substackcdn.com/image/fetch/$s_!ZdvT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZdvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png" width="1456" height="531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:531,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:563899,&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://buildwithai.to/i/200719170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZdvT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png 424w, https://substackcdn.com/image/fetch/$s_!ZdvT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png 848w, https://substackcdn.com/image/fetch/$s_!ZdvT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.png 1272w, https://substackcdn.com/image/fetch/$s_!ZdvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b46d241-21b7-4d32-a727-c01036a080d5_1456x531.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 role="img" 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><title></title><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>Wispr Flow makes writing quick and clear with seamless voice dictation. It is the fastest, smartest way to type with your voice. Our entire team is obsessed with it since they launched. <strong>Try Wisprflow Pro for 3 months absolutely free by signing up using the link below.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://wisprflow.ai/?promo_code=GROWTHXWISPR&amp;months=3&quot;,&quot;text&quot;:&quot;Claim Wispr Flow Pro&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://wisprflow.ai/?promo_code=GROWTHXWISPR&amp;months=3"><span>Claim Wispr Flow Pro</span></a></p><div><hr></div><h2>But first, what are evals? (And why you need them)</h2><div><hr></div><p>One thing about LLMs &#8212; they don&#8217;t retrieve answers like Google does. They predict the most likely next word until the response&nbsp;<em>appears</em>&nbsp;complete. Meaning, they can be confidently wrong.<br><br>An external check solves this. The moment you show your LLM what a good output is, how to get to it, and what it looks like through an eval, the LLM runs the output against the standard every time. So you can see where things are breaking and tweak your AI to get a better response.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C7s-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C7s-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png 424w, https://substackcdn.com/image/fetch/$s_!C7s-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png 848w, https://substackcdn.com/image/fetch/$s_!C7s-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png 1272w, https://substackcdn.com/image/fetch/$s_!C7s-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C7s-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png" width="1024" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:492145,&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://buildwithai.to/i/201104569?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C7s-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png 424w, https://substackcdn.com/image/fetch/$s_!C7s-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png 848w, https://substackcdn.com/image/fetch/$s_!C7s-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.png 1272w, https://substackcdn.com/image/fetch/$s_!C7s-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6430033-3a9e-4295-bc94-2668661a7e77_1024x572.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Today&#8217;s problem statement.</h2><div><hr></div><p>We recently built a scraper to help us source topics for newsletters. It did the job. It filtered topics from the right sources, ensured they were recent, and displayed a list in the format we&#8217;d specified.<br><br>But it didn&#8217;t tell us which topics would make good newsletters. Here&#8217;s what that output looked like.</p><div class="callout-block" data-callout="true"><ol><li><p>[Fintech] PhonePe crossed 50 million registered merchants covering 98% of India&#8217;s pin codes &#8212; payments infrastructure is won; financial services now 11.55% of revenue, up from under 1% in FY23.<br><br>&#127991; Revenue size &#9989; (Entrackr FY25: &#8377;7,115 Cr) | New category entry &#9989; (Outlook Business: financial services diversification)<br><br>2. [Fintech] Acko appointed Morgan Stanley, ICICI Securities, and Kotak for IPO at $2&#8211;2.5 Bn &#8212; losses down 37% in FY25, EBITDA margin improving from -31% to -14%, the digital-first insurance model has found its footing.<br><br>&#127991; Revenue size &#9989; (Entrackr FY25: &#8377;2,837 Cr) | Incumbents (LIC, traditional insurers) haven&#8217;t cracked digital-first &#9989; (Inc42 FY25 analysis)<br><br><br>3. [Fintech] Oolka raised $14 Mn Series A led by Accel, backed personally by Meesho co-founders &#8212; AI credit management for 6 million users with $2.5 Mn ARR; early but the category has real structural demand.<br><br>(No brand tag &#8212; &#8377;100 Cr revenue threshold not met. Included on editorial quality: new model in an underformalised category.)<br><br><br>4. [Healthtech] Superhealth and Even bet on smaller single-specialty hospitals to change care economics &#8212; fixed-salary doctors, standardised surgical pricing, &#8377;70&#8211;75 lakh per bed vs industry&#8217;s &#8377;2&#8211;3 Cr.<br><br>(No brand tag &#8212; revenue not at &#8377;100 Cr threshold yet for either company. Included on editorial quality: category formalisation story, incumbents like Apollo haven&#8217;t cracked the cost model at this price point.)</p></li></ol></div><p><br>Today, we&#8217;ll build an eval for this &#8212; so the scraper doesn&#8217;t just find topics, it finds the right ones.</p><div><hr></div><h2>Wait, what is a good newsletter topic?</h2><div><hr></div><p>For GrowthX, a good topic is one that makes readers stop and evaluate a business critically. We basically had to teach an AI something that came intuitively to us.<br><br><strong>We started by defining what &#8220;good&#8221; actually means.</strong><br>After a lot of whiteboarding and looking at newsletters that did well for us, we realised good isn&#8217;t a single thing &#8212; it has levels. A topic about a no-name brand in the news from a month ago sits at the bottom. A big consumer brand with an upcoming IPO and a broader market implication sits at the top. So we built a scoring rubric around that. L1 is the weakest, L5 is the strongest &#8212; across four parameters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cpNW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cpNW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png 424w, https://substackcdn.com/image/fetch/$s_!cpNW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png 848w, https://substackcdn.com/image/fetch/$s_!cpNW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png 1272w, https://substackcdn.com/image/fetch/$s_!cpNW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cpNW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png" width="1456" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160711,&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://buildwithai.to/i/201104569?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cpNW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png 424w, https://substackcdn.com/image/fetch/$s_!cpNW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png 848w, https://substackcdn.com/image/fetch/$s_!cpNW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.png 1272w, https://substackcdn.com/image/fetch/$s_!cpNW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1e8fba-7bbd-420a-8fcf-d0fb3ae4218d_1548x682.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 role="img" 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><title></title><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>Plus, not every parameter is as important for making our business newsletter. For instance, a teaching moment matters more than revenue, time and industry/topic. After all, you want to take away something after reading a newsletter. Revenue matters more than timeliness because a big number means real stakes &#8212; you&#8217;re learning from a business that has already proven something at scale, not just one that happened to be in the news this week. So on, and so forth.<br><br>This is why we added weights to each parameter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L0MW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L0MW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png 424w, https://substackcdn.com/image/fetch/$s_!L0MW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png 848w, https://substackcdn.com/image/fetch/$s_!L0MW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png 1272w, https://substackcdn.com/image/fetch/$s_!L0MW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L0MW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png" width="1456" height="493" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:493,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185563,&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://buildwithai.to/i/201104569?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L0MW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png 424w, https://substackcdn.com/image/fetch/$s_!L0MW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png 848w, https://substackcdn.com/image/fetch/$s_!L0MW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.png 1272w, https://substackcdn.com/image/fetch/$s_!L0MW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb171de-1495-4dbf-9d86-cc9ef09b9dee_2014x682.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With this framing, the AI gives each topic a numerical score. Here&#8217;s what that looks like after a run (we&#8217;re showing you two topics that scored differently based on a rubric we just created).</p><div class="callout-block" data-callout="true"><p>2. Funding &#8212; SoftBank booking &#8377;2,873 Cr on Lenskart straight into a 46% revenue quarter is the oldest VC move in the book: exit into your winner&#8217;s peak right after lock-in expiry, before the market reprices the next leg of risk.</p><p>Industry L4(4) + Timely L5(10) + Revenue L5(15) + Teaching L5(20) = 49/50</p><p>&#8212;</p><p></p><p>5. Governance &amp; Policy &#8212; CCPA fined PhysicsWallah &#8377;5 lakh for dark patterns. Small fine. Big signal. Every Indian growth team's fake-urgency timer is now on legal notice. Industry L3(3) + Timely L4(8) + Revenue skipped + Teaching L5(20) = 31/35</p></div><div><hr></div><h2>Why a rubric alone isn&#8217;t enough.</h2><div><hr></div><p>See the SoftBank story above?<br><br>It almost ran in the newsletter. The problem? SoftBank is not a business builder. It&#8217;s an investor booking profit, not a business lesson a founder would like. The rubric had no way to catch this because the rubric only scores what&#8217;s there &#8212; it doesn&#8217;t check what&#8217;s missing.<br><br><strong>Having a hard filter (code-based grader) helps here.<br></strong>Before the rubric runs, every story passes through a set of binary checks. Just pass or fail.<br><br>In this case, a hard filter asks this: Is there a single named company at the centre of the story? Is it in a sector we cover? Did it happen this week? Is the primary actor a founder or operator &#8212; not an investor doing a transaction? If any check fails, the story drops.<br><br>The SoftBank story fails here &#8212; the primary actor is an investor, the transaction is purely financial, and there is no operating company strategy angle. Drop and done.</p><div><hr></div><h2>What happens if the eval still breaks?</h2><div><hr></div><p>Look closely at the PhysicsWallah article that passed.</p><div class="callout-block" data-callout="true"><p>5. Governance &amp; Policy &#8212; CCPA fined PhysicsWallah &#8377;5 lakh for dark patterns. Small fine. Big signal. Every Indian growth team&#8217;s fake-urgency timer is now on legal notice. Industry L3(3) + Timely L4(8) + Revenue skipped + Teaching L5(20) = 31/35</p></div><p>Our AI model gave it a high score despite it not having a clear business learning. Why? The model used the rubric, which only said &#8216;broader market future prediction&#8217; &#8212; and a single fine got inflated into a structural India signal. Vague language was producing a wrong answer.<br><br><strong>Enter the</strong> <strong>calibration loop (human grader)<br></strong>We updated the rubric. L5 now requires: a new law, regulation, or market structure shift. A single enforcement action does not qualify unless it creates a legal precedent that changes how all companies in the sector must operate.<br><br>After the update, the same story re-scored: L2. <br><br>Here&#8217;s what a good topic looks like now.</p><div class="callout-block" data-callout="true"><p>1. Media/Entertainment &#8212; Kuku: &#8377;240 Cr to &#8377;1,400 Cr in one year. AI cuts content cost. IPO filed. Microdrama is India&#8217;s next content category &#8212; AI built the moat, not the marketing budget. &#127991; &#128681;</p><p>Industry L4(4) + Timely L5(10) + Revenue L5(15) + Teaching L5(20) = 49/50<br><br><br>2. Sports Business &#8212; Zee got FIFA cheap. JioStar blinked at $15M. Zee locked 39 tournaments through 2034. In Indian media rights, patience beats a bigger cheque. &#128681;</p><p>Industry L3(3) + Timely L5(10) + Revenue skipped + Teaching L5(20) = 33/35</p></div><div><hr></div><h2>This is just the tip of the iceberg.</h2><div><hr></div><p>We covered three graders here. A hard filter, a scoring rubric, and a calibration loop. That is a working eval for a newsletter topic scraper &#8212; built inside a Claude project, no code, no infrastructure. It is also the simplest version of what evals can do.<br><br>The same logic applies to customer support agents, research tools, coding assistants, onboarding flows or any system where you need to know whether the output is actually good before it reaches a user.<br><br>There are also eval types we haven&#8217;t covered, such as regression suites, capability benchmarks, and multi-trial consistency checks. Each solves a different failure mode. <br><br>We&#8217;ll walk through a few more in upcoming editions. Stick around for the ride.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/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="https://buildwithai.to/subscribe?"><span>Subscribe now</span></a></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Master Hermes in 40 minutes.]]></title><description><![CDATA[The step-by-step flow to build your first OpenClaw agent.]]></description><link>https://buildwithai.to/p/master-hermes-in-40-minutes</link><guid isPermaLink="false">https://buildwithai.to/p/master-hermes-in-40-minutes</guid><dc:creator><![CDATA[Abhishek]]></dc:creator><pubDate>Fri, 29 May 2026 12:11:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kxq_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You already think faster than you type. You&#8217;re just not using that ability for work.<br><br>Wispr Flow removes the friction of typing. With it, you can speak your thoughts and get clean, formatted text instantly. Our team uses it for everything from quick Slack replies to making strategy docs.<br><br>Sign up with GrowthX and get 3 months free.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b-Yy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b-Yy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b-Yy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b-Yy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b-Yy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b-Yy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg" width="1024" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Wispr Flow launches an Android app for AI-powered dictation | TechCrunch&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Wispr Flow launches an Android app for AI-powered dictation | TechCrunch" title="Wispr Flow launches an Android app for AI-powered dictation | TechCrunch" srcset="https://substackcdn.com/image/fetch/$s_!b-Yy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b-Yy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b-Yy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b-Yy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1821153e-5aaa-45f2-83f0-e08f7a284589_1024x612.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://growthx.club/&quot;,&quot;text&quot;:&quot;Sign me up.&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://growthx.club/"><span>Sign me up.</span></a></p><div><hr></div><h2><strong>Today&#8217;s edition.</strong></h2><div><hr></div><p>If you&#8217;ve used OpenClaw to set instructions that run routinely, you know OpenClaw is sort of terrible at retaining context. Persistent memory in OpenClaw requires manual setup, third-party plugins, and the right session configuration. <br><br>Hermes ships with memory on by default. It launched in February 2026 and crossed 140,000 GitHub stars in under three months because it does the one thing everyone wanted without asking: it remembers what happened last time.<br><br>Today, we&#8217;re using that to build a pricing monitor that runs periodically. No code. No server. No engineering ticket. Just plain English and 60 minutes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kxq_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kxq_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png 424w, https://substackcdn.com/image/fetch/$s_!kxq_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png 848w, https://substackcdn.com/image/fetch/$s_!kxq_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png 1272w, https://substackcdn.com/image/fetch/$s_!kxq_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kxq_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png" width="1212" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1212,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1595243,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/199701121?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93935c50-2e4e-4b26-b154-0b5241159d67_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kxq_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png 424w, https://substackcdn.com/image/fetch/$s_!kxq_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png 848w, https://substackcdn.com/image/fetch/$s_!kxq_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png 1272w, https://substackcdn.com/image/fetch/$s_!kxq_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cbc799c-c6a1-478d-935c-b2fa5336461d_1212x714.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>But wait, why should we build a pricing monitor with Hermes?<br></strong>A pricing monitor has three parts: a page reader, a comparison tool, and a logic that tells you when two versions of the page don&#8217;t match. Normally, that&#8217;s three separate tools, a database, and a developer.<br><br>Hermes collapses it all into one. It visits the page, holds the memory of what it saw last week, runs the comparison, and messages you on Telegram if anything moved. You don&#8217;t configure any of it. You describe what you want in plain English, and it figures out the rest.</p><div><hr></div><h2>Part 1: Install Hermes on your device.</h2><div><hr></div><p>1. Head to Hermes&#8217; official website. Here&#8217;s <a href="https://hermes-agent.nousresearch.com/">the link</a>.<br><br>This is what you should see.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5z-c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5z-c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png 424w, https://substackcdn.com/image/fetch/$s_!5z-c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png 848w, https://substackcdn.com/image/fetch/$s_!5z-c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!5z-c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5z-c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png" width="1456" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:581162,&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://buildwithai.to/i/199701121?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5z-c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png 424w, https://substackcdn.com/image/fetch/$s_!5z-c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png 848w, https://substackcdn.com/image/fetch/$s_!5z-c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!5z-c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53e21a-9a88-493a-8542-cbc8f6272451_2880x1240.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 role="img" 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><title></title><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>2. Copy the install command.<br>3. Now, head to your Terminal and paste the install command. You should see a purple installer screen that says &#8220;Hermes Agent Installer&#8221;. This is the tool that installs Hermes onto your device. It takes about 4-5 minutes, so don&#8217;t close your window.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lRmV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lRmV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png 424w, https://substackcdn.com/image/fetch/$s_!lRmV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png 848w, https://substackcdn.com/image/fetch/$s_!lRmV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png 1272w, https://substackcdn.com/image/fetch/$s_!lRmV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lRmV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png" width="1430" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:603985,&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://buildwithai.to/i/199701121?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab7fb68-7c14-4043-8e57-b84185287dff_1430x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lRmV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png 424w, https://substackcdn.com/image/fetch/$s_!lRmV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png 848w, https://substackcdn.com/image/fetch/$s_!lRmV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.png 1272w, https://substackcdn.com/image/fetch/$s_!lRmV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf06a67-05c1-45ef-8d1c-250cb63a6c3a_1430x896.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 role="img" 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><title></title><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>When it finishes, you&#8217;ll see a green Installation Complete screen with a list of next steps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hP4H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hP4H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png 424w, https://substackcdn.com/image/fetch/$s_!hP4H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png 848w, https://substackcdn.com/image/fetch/$s_!hP4H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png 1272w, https://substackcdn.com/image/fetch/$s_!hP4H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hP4H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png" width="1002" height="648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:648,&quot;width&quot;:1002,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58846,&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://buildwithai.to/i/199701121?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hP4H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png 424w, https://substackcdn.com/image/fetch/$s_!hP4H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png 848w, https://substackcdn.com/image/fetch/$s_!hP4H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.png 1272w, https://substackcdn.com/image/fetch/$s_!hP4H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843e24cb-6ce2-4570-940c-8a37a8399f65_1002x648.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Part 2: Connect your AI model.</h2><div><hr></div><p>Hermes needs a brain. We&#8217;re using Google Gemini &#8212; free, no credit card, no expiry.<br><br>1. To get your Gemini API key, open aistudio.google.com in your browser and sign in with your Google account.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LKAC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LKAC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!LKAC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!LKAC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!LKAC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LKAC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350325,&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://buildwithai.to/i/199701121?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e94e5dd-645d-4d6f-a806-245198ef5b45_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LKAC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!LKAC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!LKAC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!LKAC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F407beb7e-f6e3-4435-96d4-6055996d6c98_2880x1800.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 role="img" 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><title></title><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>2. Click Get API Key in the left sidebar. Click Create API key, select a project from the dropdown, then click Create.<br>3. Copy the key somewhere safe and keep this tab open.</p><div><hr></div><p><strong>Run the setup wizard on your Terminal.<br></strong>Copy the following exactly and hit Enter.</p><div class="callout-block" data-callout="true"><p>hermes setup</p></div><p><strong>Next, select your AI provider.</strong><br>A long list appears. Arrow down to Google AI Studio (Gemini models &#8212; native Gemini API) and hit Enter. Paste your API key when prompted, then press Enter. Then arrow down to gemini-2.5-flash and hit Enter.<br><br><strong>The wizard will ask you to setup terminal backend next.</strong><br>Keep current (local) selected. Hit Enter to confirm. This way, all commands run on your computer.<br><br><strong>Now, set your working directory.</strong><br>Hit Enter to accept the default [.] This is where Hermes sets commands to run periodic tasks.<br><br><strong>Skip sudo.</strong><br>Type N and hit Enter. This means Hermes cannot run administrator-level commands on your device.<br><br>Congratulations, Hermes now has a brain!</p><div><hr></div><p><strong>Heads up: </strong>Hermes runs on your device, so your laptop needs to be open and on for the monitor to work. It does not run when your Mac is shut down or asleep. If you want it running 24/7, you&#8217;ll need a cloud server. So, if you&#8217;re running a schedule, make sure you choose. time when you&#8217;re actually sitting on your laptop.</p><div><hr></div><h2><strong>Checkpoint: If the installer gets stuck at &#8220;Trying SSH clone...&#8221;</strong></h2><div><hr></div><p>Wait 60 seconds. If nothing moves, press <code>Ctrl + C</code> to cancel. Then run these two commands one by one:</p><div class="callout-block" data-callout="true"><p>git clone https://github.com/NousResearch/hermes-agent.git ~/.hermes/hermes-agent</p></div><div class="callout-block" data-callout="true"><p>cd ~/.hermes/hermes-agent &amp;&amp; bash setup-hermes.sh</p></div><p>This does the same thing as the installer &#8212; just takes a different route.<br><br>When it finishes and asks &#8220;Would you like to run the setup wizard now?&#8221;, type <code>Y</code> and hit Enter.</p><div><hr></div><h2>Connect Telegram to Hermes.</h2><div><hr></div><p>In the Terminal, run this:</p><div class="callout-block" data-callout="true"><p>hermes setup gateway</p></div><p>A list of messaging platforms appears. Move to Telegram, get the Space button, and press Enter.<strong><br><br></strong>Paste your bot token when prompted and hit Enter.</p><div><hr></div><p><strong>How to get Telegram Bot token &#8212;<br></strong>1. Open Telegram and search for BotFather<br>2. Type /newbot and follow the on-screen instructions.<br>3. Copy the HTTP API token. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rv3c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rv3c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png 424w, https://substackcdn.com/image/fetch/$s_!rv3c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png 848w, https://substackcdn.com/image/fetch/$s_!rv3c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png 1272w, https://substackcdn.com/image/fetch/$s_!rv3c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rv3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png" width="1206" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1206,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:396451,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shorts.growthx.club/i/189517349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cff9b7-1d8b-4d32-a2fb-7529a816f220_1336x918.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rv3c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png 424w, https://substackcdn.com/image/fetch/$s_!rv3c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png 848w, https://substackcdn.com/image/fetch/$s_!rv3c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.png 1272w, https://substackcdn.com/image/fetch/$s_!rv3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af13b60-608b-4bab-a58e-f8047426b8e8_1206x712.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now move to the final steps. </p><div><hr></div><p>Now open Telegram, search for @RawDataBot, and send it any message. Copy the number next to &#8220;id&#8221; in the reply. Come back to Terminal and paste it. Hit Enter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2ma-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2ma-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png 424w, https://substackcdn.com/image/fetch/$s_!2ma-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png 848w, https://substackcdn.com/image/fetch/$s_!2ma-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png 1272w, https://substackcdn.com/image/fetch/$s_!2ma-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2ma-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png" width="2156" height="1682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1682,&quot;width&quot;:2156,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1136205,&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://buildwithai.to/i/199701121?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee9b66-a52a-4773-b45b-302daeda5a55_2156x1682.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2ma-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png 424w, https://substackcdn.com/image/fetch/$s_!2ma-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png 848w, https://substackcdn.com/image/fetch/$s_!2ma-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.png 1272w, https://substackcdn.com/image/fetch/$s_!2ma-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f9e0880-aac3-4288-9119-5e078e28b2f8_2156x1682.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 role="img" 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><title></title><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>When asked to use your user ID as the home channel, type Y and hit Enter.<br><br>When asked to install the gateway as a background service, type Y and hit Enter.<br><br>Congrats, your Telegram is now connected to Hermes!</p><div><hr></div><h2>Start the gateway to receive Telegram messages.</h2><div><hr></div><p>In the terminal, copy this exactly.</p><div class="callout-block" data-callout="true"><p>hermes gateway start</p></div><p>You&#8217;ll see Hermes confirm it&#8217;s running. It&#8217;s now listening for messages from your Telegram bot in the background.</p><div><hr></div><h2>Verify web search is on. </h2><div><hr></div><p>This will help our bot read pricing pages of the tools we mention on the web.<br><br>1. Run:</p><div class="callout-block" data-callout="true"><p>hermes setup tools</p></div><p>2. Select Configure CLI.<br>3. Scroll to the top of the list and confirm Web Search &amp; Scraping has a [&#10003;] next to it. If it does, hit ESC and move on. If it doesn&#8217;t, press Space to enable it, then Enter to confirm.</p><div><hr></div><h2>Part 4: Build the pricing monitor.</h2><div><hr></div><p>Everything is set up. Now you tell Hermes what to do &#8212; in plain English, on Telegram.<br><br>Open your Telegram bot. Send it this message, replacing the URLs with your actual competitor pricing pages:</p><div class="callout-block" data-callout="true"><p>Every Monday at 5pm, message me asking: &#8216;Any new pricing pages to add or remove this week? Reply ADD [url] to add, REMOVE [url] to remove, or SKIP to continue.&#8217; Wait up to 12 hours for my reply. Every Tuesday at 9am, visit all URLs in the current list. On the first visit to any URL, save a snapshot of the full pricing page to a local file. On every subsequent visit, compare what you find against the saved snapshot. If anything changed &#8212; any plan, price, feature, or tier &#8212; send me a Telegram message explaining what changed and what it might mean. If nothing changed, send one message saying all clear. Start with this URL: https://notion.so/pricing</p></div><p>Hermes will confirm the schedule and the URLs with you. Read it. If anything looks wrong, correct it in plain English.<br><br>Test it immediately. Send this to your bot:</p><div class="callout-block" data-callout="true"><p>Run the pricing monitor now and send me the result.</p></div><p>Within 2 minutes, you should receive a Telegram message with everything Hermes found on the Notion pricing page.<br><br>If the message arrives, the monitor is live. Here&#8217;s my message for reference.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jRGU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jRGU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png 424w, https://substackcdn.com/image/fetch/$s_!jRGU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png 848w, https://substackcdn.com/image/fetch/$s_!jRGU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png 1272w, https://substackcdn.com/image/fetch/$s_!jRGU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jRGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png" width="1456" height="1146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1146,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:259776,&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://buildwithai.to/i/199701121?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jRGU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png 424w, https://substackcdn.com/image/fetch/$s_!jRGU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png 848w, https://substackcdn.com/image/fetch/$s_!jRGU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.png 1272w, https://substackcdn.com/image/fetch/$s_!jRGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7b08fd-a181-44d2-9ea5-6e0ac6a27427_2148x1690.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>How to add or remove URLs.</h2><div><hr></div><p>The monitor starts with one URL. Adding more takes one message.<br><br>To add a competitor. Send your Telegram bot:</p><div class="callout-block" data-callout="true"><p>ADD https://[competitor pricing page URL]</p></div><p>Similarly, you can remove competitors or even check the list of competitors to track. Just send a message to your bot.</p><div><hr></div><h2>What&#8217;s next?</h2><div><hr></div><p>You just built something most teams don&#8217;t have. The same setup runs a changelog watcher, a job-posting tracker, and a review-spike detector. Same Hermes. Same Telegram. All you need to do is add a different prompt.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/master-hermes-in-40-minutes?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Found value in this edition? Share it with a friend who&#8217;d like it. It&#8217;s free!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/master-hermes-in-40-minutes?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://buildwithai.to/p/master-hermes-in-40-minutes?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[How to build tools on top of Claude Chat]]></title><description><![CDATA[Ft. building a Competitive Intelligence Brief bot from scratch in 15 minutes.]]></description><link>https://buildwithai.to/p/how-to-build-tools-on-top-of-claude</link><guid isPermaLink="false">https://buildwithai.to/p/how-to-build-tools-on-top-of-claude</guid><dc:creator><![CDATA[Abhishek]]></dc:creator><pubDate>Tue, 26 May 2026 06:34:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6-HF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>We&#8217;re coming to Mumbai Tech Week.<br></strong>Speak Easy &#8212; Wispr Flow&#8217;s official after-hours at Mumbai Tech Week is being hosted with GrowthX. It&#8217;s a private room for a select group building, backing, and shaping the AI wave in India. Most guests are invited 1:1. A few spots are open. Want in?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-JFZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-JFZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!-JFZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!-JFZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!-JFZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-JFZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.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;:2682733,&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://buildwithai.to/i/199134507?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-JFZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!-JFZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!-JFZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!-JFZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c3489cc-f086-44e3-bc81-3dd24bc37523_1920x1080.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://growthx.club/events/speak-easy-with-wispr-flow-f42rcc&quot;,&quot;text&quot;:&quot;Apply for access&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://growthx.club/events/speak-easy-with-wispr-flow-f42rcc"><span>Apply for access</span></a></p><div><hr></div><h2>Today&#8217;s edition.</h2><div><hr></div><p>Most people who use Claude or ChatGPT do so in the same way. They open a chat, type something, read the response, and close the tab. It&#8217;s a lot like how you&#8217;d talk to Google if it were a little bit &#8216;smarter&#8217;.<br><br>Claude also allows you to build apps on top of its chat interface with Instructions. Today, we&#8217;ll explore how to use this feature to build a Competitive Intelligence Brief Bot from scratch.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6-HF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6-HF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png 424w, https://substackcdn.com/image/fetch/$s_!6-HF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png 848w, https://substackcdn.com/image/fetch/$s_!6-HF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png 1272w, https://substackcdn.com/image/fetch/$s_!6-HF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6-HF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png" width="887" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:887,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:930800,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/199134507?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9656c40-0002-4775-854b-a8ab030b34d6_887x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6-HF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png 424w, https://substackcdn.com/image/fetch/$s_!6-HF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png 848w, https://substackcdn.com/image/fetch/$s_!6-HF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png 1272w, https://substackcdn.com/image/fetch/$s_!6-HF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08d4626f-e0ba-4a92-b934-3b46f6b4ade6_887x554.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>What are Instructions?</h2><div><hr></div><p>Claude allows you to set Instructions inside a Project. Think of Instructions as a rulebook &#8212; a fixed set of rules that the chat has to follow every time someone opens it.<br><br>That makes your Claude chat a workflow. The user has a text box to type into. Claude is the LLM layer that processes whatever comes in. The Instructions are the logic that connects the two. Put those three things together, and you have something that works a lot more like an app than a chatbot without writing a single line of code.</p><div><hr></div><h2>Part 1: Scoping the tool.</h2><div><hr></div><p>Here&#8217;s what a Competitive Intelligence Bot should have.<br><br>1. An input box to enter your own app to find reviews of similar tools<br>2. A way to get reviews<br>3. A way to analyse reviews<br><br>LLMs already serve as the analysis layer. And theoretically, you could use a scraper app to collect reviews, connect it to a form, and use an LLM to identify which tools to get reviews from.<br><br><strong>The problem?<br></strong>One, you&#8217;d get an extremely large response with hundreds of directions on what to build next. After all, G2 houses reviews for 1000s of apps. Besides, product managers already know which three or four tools are competing for the same customer they are trying to win. Those are the ones worth watching.<br><br><strong>That made the scraper unnecessary.</strong><br>G2 already generates a public RSS feed for any product&#8217;s review page. A product manager can open that feed in their browser, copy what is there, and paste it into Claude in ninety seconds. No scraper. No scheduler. No form. Just the reviews that matter, from the competitors that matter, processed immediately.</p><div><hr></div><h2>Part 2: Refining the tool.</h2><div><hr></div><p><strong>Here&#8217;s the thing about reviews. They are an incredibly messy dataset.</strong><br>They are written by people who felt strongly enough to spend ten minutes writing one, which means they are not a representative sample of all users. They skew toward extreme experiences. Someone who had a bad onboarding week writes about the entire product as though it is broken. Someone who got surprised by an invoice writes about pricing as though the company is dishonest.<br><br>Reviews also cannot tell you what the user tried before giving up, what they switched to after leaving, or whether the problem they are describing was fixed in a product update two weeks before they wrote about it. And because each reviewer is writing in isolation from every other reviewer, the same underlying problem can appear in ten different reviews described in ten completely different ways, making it look like ten separate problems when it is actually one.<br><br>The result is a dataset that is high volume, emotionally uneven, unrepresentative, lagging, and fragmented. Using it without any processing does not give you competitive intelligence. It gives you a list of complaints weighted by whoever happened to be angry enough to open G2 that week.<br><br><strong>The fix?<br></strong>We built a set of rules that run before any analysis happens. Think of them as filters that surface which data is worth paying attention to.<br><br><strong>How do you know which rules to set?</strong><br>Ask Claude. And keep testing the responses. Stop when you hit a passable response, with a good output format and the least tokens trifecta.<br><br><strong>Here are the rules we settled on for our prompt:</strong><br>1. Volume.<br>We limit the time window so that only recent reviews are included in the analysis. We set a minimum threshold so that a problem must appear more than once before it counts as a pattern. These two rules alone eliminate the majority of the noise.<br><br>2. Relevance.<br>We check each reviewer&#8217;s role and company size against the target customer's criteria before the review enters the analysis phase. After all, a review from the wrong customer is not a useful signal, regardless of how well-written it is.<br><br>3. Nature of the complaint itself.<br>Not every frustration represents a gap worth building for. We distinguish between a user who was annoyed and one who could not move forward, and only the second kind enters the brief. We also check whether the language suggests the user is actively evaluating alternatives, because that changes the urgency of the finding.<br><br>4. Honesty.<br>Every finding gets assessed against the PM&#8217;s own product to give a brief with relevant next steps. If the answer is unclear, the brief says so rather than defaulting to a reassuring conclusion.<br><br>None of these rules fixes every problem with reviews as a dataset. But together they narrow a large, uneven, emotionally driven corpus down to a small number of findings that are recent, relevant, and honest enough to be worth acting on.</p><div><hr></div><h2>Part 3: Instruction set up.</h2><div><hr></div><p>Once you land on an output you like, ask Claude to build instructions based on your conversation. Here&#8217;s the exact prompt you can paste into your chat to build instructions for your specific Competitive Intelligence Brief.</p><div class="callout-block" data-callout="true"><p>I have been refining a tool in this conversation. We have settled on the output format, the rules, and the workflow. I now need you to convert everything we have agreed on into a clean set of project instructions that I can paste directly into a new Claude project.<br></p><p>The instructions should cover three things in order.</p><p><strong>First &#8212; the intake flow.</strong> Write it as a strict sequence where Claude asks one question at a time and waits for the user&#8217;s response before asking the next. Claude should never ask two questions at once. Each question should trigger the next only after the user has replied.<br></p><p><strong>Second &#8212; the processing rules.</strong> Extract every rule, filter, and decision we agreed on during this conversation and write them as clear instructions Claude will follow every time the brief is run.<br></p><p><strong>Third &#8212; the output format.</strong> Write the exact output structure we landed on, including the section headers, the card format, the field order, and the brief rules.<br></p><p>The instructions should be written so that a new Claude project with no prior context can run this tool correctly from the very first message &#8212; without referring back to this conversation.</p></div><p>Want the Instructions for the Brief we worked on?</p><div class="callout-block" data-callout="true"><p>When the user opens this project and sends their first message &#8212; including if they just say &#8220;hello&#8221;, &#8220;hi&#8221;, &#8220;ready&#8221;, or anything else &#8212; respond with exactly this and nothing else:</p><p>---</p><p>Welcome back. I am going to ask you four quick questions before we run your brief. Let&#8217;s go one at a time.<br><br><strong>What is today&#8217;s date?</strong></p><p>---</p><p>When the user replies with a date, respond with exactly this and nothing else:</p><p>---</p><p>Got it. Now I need to understand your product so I can map every finding against what you currently have.<br><br><strong>Paste your product website or feature page URL here.<br><br></strong>This tells me what your product does today, so I can tell you whether each competitor's problem is a gap you share, a gap you can claim, or something you have already solved.</p><p>---</p><p>When the user pastes their product URL, fetch it and read it. Use it as your reference point for the entire brief. Then respond with exactly this and nothing else:</p><p>---</p><p>Got it. Now for your competitor's feeds.<br><br><strong>Paste the RSS feed content for your first competitor here.</strong></p><p>To find it: go to G2, Capterra, or Trustpilot, search for your competitor, open their reviews page, and open one of these URLs in your browser:</p><p>- G2: `https://www.g2.com/products/[slug]/reviews.rss`</p><p>- Capterra: `https://www.capterra.com/p/[id]/[name]/reviews.rss`</p><p>- Trustpilot: `https://www.trustpilot.com/review/[domain]/rss`</p><p>Copy everything that appears and paste it here. Also tell me which platform it came from.</p><p>---</p><p>When the user pastes their first feed, respond with exactly this and nothing else:</p><p>---</p><p>Got it. Do you have another competitor feed to add?</p><p>If yes, paste it now in the same way.</p><p>If not, type &#8220;run brief&#8221;, and I will get started.</p><p>---</p><div><hr></div><p>Repeat the same response each time the user pastes another feed, until they type &#8220;run brief.&#8221;</p><p>When the user types &#8220;run brief&#8221;, proceed with the analysis below. Do not show the user any of the processing steps. Return only the final brief.</p><div><hr></div><p><strong>How to run the brief</strong></p><p><strong>Step 1 &#8212; Identify the platform and normalise the format</strong></p><p>Each feed will come from G2, Capterra, or Trustpilot. In all cases, extract only these three fields per review item:</p><ul><li><p>pubDate</p></li><li><p>title (strip CDATA wrappers)</p></li><li><p>description (strip all HTML tags, bullet formatting, CDATA wrappers &#8212; extract plain text only from the substance of the review, ignoring star ratings, metadata, and reviewer credentials)</p></li></ul><p>Discard everything else &#8212; links, GUIDs, XML tags, category metadata.<br><br><strong>Step 2 &#8212; Filter by date<br></strong>Use the date the user provided. Keep only reviews where pubDate falls within the last 7 days from that date. Drop everything older.<br><br>If fewer than 3 reviews qualify for any single competitor within the 7-day window, automatically extend the lookback to 30 days for that competitor only. Flag this in the brief so the product manager knows those signals are older data.<br><br><strong>Step 3 &#8212; Tag each review with its source<br></strong>Before analysis, prepend the competitor product name and platform to each qualifying review:</p><p>[Competitor name &#8212; G2] title &#8212; description text<br>[Competitor name &#8212; Capterra] title &#8212; description text<br>[Competitor name &#8212; Trustpilot] title &#8212; description text<br><br><strong>Step 4 &#8212; Check signal strength<br></strong>Only surface a problem if it appears in at least 2 reviews. A single mention goes into the Watch list only. Do not promote a single mention into a main finding.<br><br><strong>Step 5 &#8212; Map each problem against the reference product<br></strong>Using the product URL the user provided, determine one of three states for every problem identified:</p><ul><li><p><strong>Gap you share</strong> &#8212; your product has the same problem. Not an opportunity, a risk.</p></li><li><p><strong>Gap you can claim</strong> &#8212; your product does not have this problem. Positioning and build opportunity.</p></li><li><p><strong>Already solved</strong> &#8212; your product handles this. Communicate it louder.</p></li></ul><p>If the product URL could not be fetched or returned insufficient information, tell the user before producing the brief and ask them to paste their product description directly into the chat instead.<br><br><strong>Step 6 &#8212; Produce the brief<br></strong>Use exactly this structure and format. All output must be in tables. No paragraphs anywhere. Caveman mode: short words, no fluff, only what matters.</p><div><hr></div><p><strong>COMPETITOR INTELLIGENCE BRIEF &#8212; [current week and date range]</strong> [Competitor 1 &#8212; Platform: X reviews in window] &#183; [Competitor 2 &#8212; Platform: X reviews in window] Note any competitor where the 30-day fallback was used and why.</p><div><hr></div><p><strong>Main findings table</strong></p><p>PriorityProblemWhoSignalJioMeet&#128308; Critical[2&#8211;5 words. What users cannot do. No feature names.][Role &#183; company size][Competitor: count &#183; Platform &#183; last 7d][Gap you share / Gap you can claim / Already solved &#8212; 1 punchy line on what to do]&#128993; Highsame formatsamesamesame&#128994; Watchsame format&#8212;[Competitor: 1 &#183; Platform &#183; date]Monitor / Awareness only<br><br><strong>Rules for the main findings table:</strong></p><ul><li><p>&#128308; Critical = problem in 3+ reviews or cross-competitor signal</p></li><li><p>&#128993; High = problem in 2+ reviews</p></li><li><p>&#128994; Watch = single mention only &#8212; no Who column, no JioMeet action beyond Monitor</p></li><li><p>Name the problem, not the feature. Never write &#8220;build X.&#8221; Write what users cannot do.</p></li><li><p>Never fabricate or infer a problem not directly supported by the reviews.</p></li><li><p>Never include direct quotes from reviews.</p></li><li><p>If a problem appears across multiple competitors, name all of them.</p></li></ul><div><hr></div><p><strong>Best practices table</strong></p><p>TopicDetail<strong>Run every</strong>[frequency based on review volume]<strong>Do this week</strong>[single highest priority action]<strong>Do today</strong>[any no-build action available]<strong>Can&#8217;t tell you</strong>[limitations of this brief]</p><div><hr></div><p><strong>Brief rules</strong></p><ul><li><p>Every cell must be scannable in under 2 seconds</p></li><li><p>No paragraphs anywhere in the output</p></li><li><p>No bullet points inside cells &#8212; use &#183; to separate items inline</p></li><li><p>Signal expressed as: Competitor: count &#183; Platform &#183; timeframe</p></li><li><p>Watch list rows use &#8212; for Who and JioMeet columns</p></li><li><p>The entire brief must be scannable in under 2 minutes</p></li></ul><div><hr></div><p><strong>Best practices for the product manager (for reference only &#8212; do not output these as prose)</strong></p><p><em>Run frequency:</em></p><ul><li><p>Competitor receiving 3+ reviews per day &#8212; run every 3 days</p></li><li><p>Competitor receiving 1&#8211;2 reviews per day &#8212; run weekly</p></li><li><p>Competitor receiving fewer than 3 reviews per week &#8212; run monthly</p></li></ul><p><em>Platform selection:</em> Use whichever platform has the most reviews for that specific competitor. Mix platforms across competitors.<br><br><em>How to act:</em> For each Critical and High item, within 48 hours: open a discovery conversation, add to backlog with evidence, or explicitly dismiss with a written reason.<br><br><em>What this tool cannot tell you:</em> Cannot confirm total reviews written that week &#8212; only what the RSS feed surfaced. Cannot access reviews behind a login. Cannot replace conversations with your own users.</p></div><div><hr></div><h2>What next?</h2><div><hr></div><p>We have shared the complete brief and the full instruction set that powers it. But the best way to understand what it does is to run it yourself. Paste the instructions into a new Claude project, drop in a competitor RSS feed, and see what comes out. The output will tell you more about what the tool is doing than any explanation we could write here.<br><br>From there, tweak. If the findings feel too broad, tighten the ICP. If the brief feels too long, cut a card format field. If the one question at the end does not feel specific enough, adjust the instruction that generates it. The instruction set is written in plain English precisely because it is meant to be edited by someone who is not a developer. Every rule in it is a decision that can be revisited once you see how the tool behaves in practice.<br><br>That&#8217;s all there is to it. Happy building!</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/how-to-build-tools-on-top-of-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Build with AI! If you found this helpful, share it with a friend. It&#8217;s free :)</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/how-to-build-tools-on-top-of-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://buildwithai.to/p/how-to-build-tools-on-top-of-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Build a Slack follow-up radar in 40 mins.]]></title><description><![CDATA[A free, beginner-friendly Pipedream flow to stay on top of important Slack messages.]]></description><link>https://buildwithai.to/p/build-a-slack-follow-up-radar-in</link><guid isPermaLink="false">https://buildwithai.to/p/build-a-slack-follow-up-radar-in</guid><dc:creator><![CDATA[Abhishek]]></dc:creator><pubDate>Thu, 14 May 2026 07:31:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lqfm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.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="https://substackcdn.com/image/fetch/$s_!1SW9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1SW9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png 424w, https://substackcdn.com/image/fetch/$s_!1SW9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png 848w, https://substackcdn.com/image/fetch/$s_!1SW9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png 1272w, https://substackcdn.com/image/fetch/$s_!1SW9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1SW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png" width="1456" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1071103,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1SW9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png 424w, https://substackcdn.com/image/fetch/$s_!1SW9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png 848w, https://substackcdn.com/image/fetch/$s_!1SW9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.png 1272w, https://substackcdn.com/image/fetch/$s_!1SW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3707b83a-fd20-4b0c-bc05-e824ac0ac55d_1920x652.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 role="img" 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><title></title><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>Most voice agents never leave demo. Solving cost, latency, and memory together is hard. Optimising it in a day &#8212; forget about it.<br><br>Up for the challenge? ElevenLabs is covering the credits. You pick the brain &#8212; OpenAI, Claude, or Gemini. We&#8217;ll give you the perfect focus room to build.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://growthx.club/events/voice-ai-buildathon--ydseqf&quot;,&quot;text&quot;:&quot;Sign me up. Now.&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://growthx.club/events/voice-ai-buildathon--ydseqf"><span>Sign me up. Now.</span></a></p><div><hr></div><h2>Today&#8217;s edition.</h2><div><hr></div><p>Your Slack&#8217;s going off all day. 100 notifications total. You need to focus so you hit Mark All as Read.<br><br>Boom. You just lost track of all your open threads.<br><br>Today, we&#8217;re building a Dependency Tracker for this exact issue. It scans your Slack workspace every 48 hours, finds messages you sent with no reply and direct mentions you haven&#8217;t responded to using AI, and posts a clean two-section summary straight to your Slack DM. All under 40 minutes.<br><br>Set a timer and open a new tab to view this email. We&#8217;re getting straight into it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lqfm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lqfm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!lqfm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!lqfm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!lqfm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lqfm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39f4945a-8f8f-4534-bec0-f356bd2f630d_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;:2062647,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lqfm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!lqfm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!lqfm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!lqfm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39f4945a-8f8f-4534-bec0-f356bd2f630d_1672x941.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>What you&#8217;ll need.<br></strong>A Slack account with access to at least one workspace. Ideally, this should be the workspace where you could potentially have open threads. A free Groq account. This is our AI layer today, and it has a generous free tier. A Google Account. We&#8217;ll use it to test out code on Colab. And a Pipedream account (it&#8217;s similar to Make) to set up the actual scheduler and code.</p><div><hr></div><h2>Step 1: Get your Slack token</h2><div><hr></div><p>1. Go to <a href="https://api.slack.com/apps">api.slack.com/apps</a><code><br></code>2. Click Create New App &#8594; From scratch</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GoGZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GoGZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!GoGZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!GoGZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!GoGZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GoGZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:468842,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c3c8146-82ac-4c49-826e-6d28b121ef8e_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GoGZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!GoGZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!GoGZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!GoGZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fd50b6-db14-4002-afbc-0b6e03838bad_2880x1800.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 role="img" 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><title></title><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>3. Name it anything &#8212; Dependency Tracker works. Select your workspace and click Create App</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XZiD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XZiD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!XZiD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!XZiD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!XZiD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XZiD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112090,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XZiD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!XZiD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!XZiD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!XZiD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0a8632-0577-4f63-9fe2-81f6df36177f_2880x1800.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 role="img" 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><title></title><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>4. On the left sidebar, click OAuth &amp; Permissions</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-lhY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-lhY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png 424w, https://substackcdn.com/image/fetch/$s_!-lhY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png 848w, https://substackcdn.com/image/fetch/$s_!-lhY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png 1272w, https://substackcdn.com/image/fetch/$s_!-lhY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-lhY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png" width="2880" height="1768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1768,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:430112,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ff5d34-b3ba-41ae-8f5f-3ef4cdff6948_2880x1768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-lhY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png 424w, https://substackcdn.com/image/fetch/$s_!-lhY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png 848w, https://substackcdn.com/image/fetch/$s_!-lhY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.png 1272w, https://substackcdn.com/image/fetch/$s_!-lhY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea35baf-00ce-46bf-964f-93ac5cd84e00_2880x1768.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 role="img" 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><title></title><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>5. Scroll to <strong>User Token Scopes</strong> and add every scope in this list: </p><div class="callout-block" data-callout="true"><ul><li><p>channels:history</p></li><li><p>channels:read</p></li><li><p>groups:history</p></li><li><p>groups:read</p></li><li><p>im:history</p></li><li><p>im:read</p></li><li><p>im:write</p></li><li><p>mpim:history</p></li><li><p>mpim:read</p></li><li><p>search:read</p></li><li><p>chat:write</p></li></ul></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bt-C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bt-C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!bt-C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!bt-C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!bt-C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bt-C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69676,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bt-C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!bt-C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!bt-C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!bt-C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1f35ec-042e-47a9-a514-66246132dd06_2880x1800.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 role="img" 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><title></title><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>6. Scroll back up and click Install to Workspace<br>7. Copy the token that starts with xoxp- and save it somewhere safe</p><div><hr></div><h2>Step 2: Get your Groq API key</h2><div><hr></div><p>1. Go to <a href="https://console.groq.com/home">console.groq.com</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0_9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0_9e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!0_9e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!0_9e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!0_9e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0_9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49266,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0_9e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!0_9e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!0_9e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!0_9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa42209-43fd-4a19-9913-ec09400e4bdb_2880x1800.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 role="img" 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><title></title><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> 2. Sign up with your Google account &#8212; no credit card needed<br>3. Click the API Keys button at the top</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DLzU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DLzU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png 424w, https://substackcdn.com/image/fetch/$s_!DLzU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png 848w, https://substackcdn.com/image/fetch/$s_!DLzU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!DLzU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DLzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22373,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DLzU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png 424w, https://substackcdn.com/image/fetch/$s_!DLzU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png 848w, https://substackcdn.com/image/fetch/$s_!DLzU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!DLzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836ab1b-a88c-432d-aeb1-ae513e1635cc_2880x1096.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 role="img" 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><title></title><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>4. Click Create API Key, give it any name, and click Submit</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bvh4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bvh4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Bvh4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Bvh4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Bvh4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bvh4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33646,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bvh4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Bvh4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Bvh4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Bvh4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66d4656-3b1f-45a7-a379-1bbb258a89c0_2880x1800.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 role="img" 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><title></title><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> 5. Copy the key and save it next to your Slack token</p><div><hr></div><h2>Step 3: Set up Google Colab (your test environment)</h2><div><hr></div><p>1. Go to <a href="https://colab.research.google.com/">colab.research.google.com</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CwID!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CwID!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!CwID!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!CwID!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!CwID!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CwID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109864,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CwID!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!CwID!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!CwID!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!CwID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb53ce0c-ad2c-4ddc-95c5-01ec38b6fe57_2880x1800.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 role="img" 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><title></title><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>2. Click New Notebook and rename it &#8212; Dependency Tracker works<br>3. Click the key icon on the left sidebar to open Secrets<br>4. Add two secrets:</p><ul><li><p>Name: SLACK_TOKEN &#8212; paste your xoxp- token as the value</p></li><li><p>Name: GROQ_API_KEY &#8212; paste your Groq key as the value</p></li></ul><p>5. Toggle both secrets on</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x0C8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x0C8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png 424w, https://substackcdn.com/image/fetch/$s_!x0C8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png 848w, https://substackcdn.com/image/fetch/$s_!x0C8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png 1272w, https://substackcdn.com/image/fetch/$s_!x0C8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x0C8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png" width="1438" height="1330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1330,&quot;width&quot;:1438,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277585,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a41995-cff3-41bd-abe7-22828b05cc0e_1438x1492.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x0C8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png 424w, https://substackcdn.com/image/fetch/$s_!x0C8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png 848w, https://substackcdn.com/image/fetch/$s_!x0C8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.png 1272w, https://substackcdn.com/image/fetch/$s_!x0C8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56edd123-9711-4dcd-923c-786a44303db4_1438x1330.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Step 4: Code testing in Colab.</h2><div><hr></div><p><strong>1. Install the pip slack and groq libraries.</strong><br>This installs the relevant Python packages for the Slack SDK and Groq so you can use them within Python. Here&#8217;s how you do it.<br>- Copy this line of code exactly into the first empty cell of your notebook and click on the small play button at the start of the cell.</p><div class="callout-block" data-callout="true"><p>pip install slack-sdk groq</p></div><p>You should see lines of text pop up on your screen and a small check mark next to your cell. This means your code ran successfully.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kIlR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kIlR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!kIlR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!kIlR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!kIlR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kIlR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62832,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kIlR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!kIlR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!kIlR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!kIlR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8246af57-344e-4367-8490-a6082bb3f40c_2880x1800.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Next, add a new code block by clicking the Code button at the top.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IB6I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IB6I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png 424w, https://substackcdn.com/image/fetch/$s_!IB6I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png 848w, https://substackcdn.com/image/fetch/$s_!IB6I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png 1272w, https://substackcdn.com/image/fetch/$s_!IB6I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IB6I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png" width="2880" height="1788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1788,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:692230,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b1b73b-6057-4a26-aadb-8f2606034f0c_2880x1788.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IB6I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png 424w, https://substackcdn.com/image/fetch/$s_!IB6I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png 848w, https://substackcdn.com/image/fetch/$s_!IB6I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.png 1272w, https://substackcdn.com/image/fetch/$s_!IB6I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae6a2861-84cb-4fd3-bdef-277f26c4f1cf_2880x1788.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then, load your credentials. To do this, copy this code exactly into the new code block/cell and click on the play button to run the code.</p><div class="callout-block" data-callout="true"><p>from google.colab import userdata</p><p>SLACK_TOKEN = userdata.get(&#8221;SLACK_TOKEN&#8221;)</p><p>GROQ_API_KEY = userdata.get(&#8221;GROQ_API_KEY&#8221;)</p></div><p>If prompted, click Grant access. This pulls your tokens from the secrets panel into the script &#8212; they never appear in plain text in your code.</p><div><hr></div><h2>Step 4: Run the tracker.</h2><div><hr></div><p>Add a new cell by clicking the Code button, copy this code, and run it.</p><div class="callout-block" data-callout="true"><p>from slack_sdk import WebClient</p><p>from datetime import datetime, timedelta</p><p>from groq import Groq</p><p>import time</p><p>slack = WebClient(token=SLACK_TOKEN)</p><p>groq_client = Groq(api_key=GROQ_API_KEY)</p><p>my_user_id = slack.auth_test()[&#8221;user_id&#8221;]</p><p>cutoff = datetime.now() - timedelta(days=2)</p><p>cutoff_ts = cutoff.timestamp()</p><p>channels = slack.conversations_list(</p><p>    types=&#8221;public_channel,private_channel,im,mpim&#8221;,</p><p>    limit=200</p><p>)[&#8221;channels&#8221;]</p><p>section1 = []</p><p>section2 = []</p><p>for channel in channels:</p><p>    channel_id = channel[&#8221;id&#8221;]</p><p>    channel_name = channel.get(&#8221;name&#8221;, &#8220;DM&#8221;)</p><p>    try:</p><p>        messages = slack.conversations_history(</p><p>            channel=channel_id,</p><p>            oldest=cutoff_ts,</p><p>            limit=100</p><p>        )[&#8221;messages&#8221;]</p><p>        for msg in messages:</p><p>            if msg.get(&#8221;bot_id&#8221;) or msg.get(&#8221;subtype&#8221;) == &#8220;bot_message&#8221;:</p><p>                continue</p><p>            msg_ts = float(msg.get(&#8221;ts&#8221;, 0))</p><p>            days_waiting = (datetime.now() - datetime.fromtimestamp(msg_ts)).days</p><p>            if days_waiting &lt; 2:</p><p>                continue</p><p>            thread_ts = msg.get(&#8221;thread_ts&#8221;) or msg.get(&#8221;ts&#8221;)</p><p>            try:</p><p>                replies = slack.conversations_replies(</p><p>                    channel=channel_id,</p><p>                    ts=thread_ts</p><p>                )[&#8221;messages&#8221;]</p><p>            except:</p><p>                replies = [msg]</p><p>            human_replies = [</p><p>                r for r in replies</p><p>                if not r.get(&#8221;bot_id&#8221;) and r.get(&#8221;subtype&#8221;) != &#8220;bot_message&#8221;</p><p>            ]</p><p>            last_sender = human_replies[-1].get(&#8221;user&#8221;) if human_replies else None</p><p>            if msg.get(&#8221;user&#8221;) == my_user_id and last_sender == my_user_id:</p><p>                section1.append({</p><p>                    &#8220;channel&#8221;: channel_name,</p><p>                    &#8220;message&#8221;: msg.get(&#8221;text&#8221;, &#8220;&#8221;)[:120],</p><p>                    &#8220;days_waiting&#8221;: days_waiting</p><p>                })</p><p>            if f&#8221;&lt;@{my_user_id}&gt;&#8221; in msg.get(&#8221;text&#8221;, &#8220;&#8221;) and msg.get(&#8221;user&#8221;) != my_user_id:</p><p>                if msg.get(&#8221;bot_id&#8221;):</p><p>                    continue</p><p>                i_replied = any(</p><p>                    r.get(&#8221;user&#8221;) == my_user_id</p><p>                    for r in human_replies[1:]</p><p>                )</p><p>                if not i_replied:</p><p>                    section2.append({</p><p>                        &#8220;channel&#8221;: channel_name,</p><p>                        &#8220;message&#8221;: msg.get(&#8221;text&#8221;, &#8220;&#8221;)[:120],</p><p>                        &#8220;days_waiting&#8221;: days_waiting,</p><p>                        &#8220;status&#8221;: &#8220;never replied&#8221;</p><p>                    })</p><p>                else:</p><p>                    last_messages = &#8220;\n&#8221;.join(</p><p>                        [r.get(&#8221;text&#8221;, &#8220;&#8221;) for r in human_replies[-3:]]</p><p>                    )</p><p>                    prompt = f&#8221;&#8220;&#8221;Read these Slack messages and answer only YES or NO.</p><p>Is this conversation still unresolved or waiting for further action?</p><p>Messages:</p><p>{last_messages}</p><p>Answer only YES or NO:&#8221;&#8220;&#8221;</p><p>                    response = groq_client.chat.completions.create(</p><p>                        model=&#8221;llama-3.3-70b-versatile&#8221;,</p><p>                        messages=[{&#8221;role&#8221;: &#8220;user&#8221;, &#8220;content&#8221;: prompt}],</p><p>                        max_tokens=10</p><p>                    )</p><p>                    answer = response.choices[0].message.content.strip().upper()</p><p>                    if &#8220;YES&#8221; in answer:</p><p>                        section2.append({</p><p>                            &#8220;channel&#8221;: channel_name,</p><p>                            &#8220;message&#8221;: msg.get(&#8221;text&#8221;, &#8220;&#8221;)[:120],</p><p>                            &#8220;days_waiting&#8221;: days_waiting,</p><p>                            &#8220;status&#8221;: &#8220;unresolved&#8221;</p><p>                        })</p><p>            time.sleep(0.3)</p><p>    except:</p><p>        continue</p><p>section1.sort(key=lambda x: x[&#8221;days_waiting&#8221;], reverse=True)</p><p>section2.sort(key=lambda x: x[&#8221;days_waiting&#8221;], reverse=True)</p><p>output = &#8220;*&#128308; Dependency Tracker*\n\n&#8221;</p><p>output += &#8220;*You are waiting on someone:*\n&#8221;</p><p>if section1:</p><p>    for item in section1:</p><p>        output += f&#8221;&#8226; #{item[&#8217;channel&#8217;]} &#8212; {item[&#8217;message&#8217;]} _({item[&#8217;days_waiting&#8217;]} days ago)_\n&#8221;</p><p>else:</p><p>    output += &#8220;&#8226; Nothing. All clear.\n&#8221;</p><p>output += &#8220;\n*Someone is waiting on you:*\n&#8221;</p><p>if section2:</p><p>    for item in section2:</p><p>        output += f&#8221;&#8226; #{item[&#8217;channel&#8217;]} &#8212; {item[&#8217;message&#8217;]} _({item[&#8217;days_waiting&#8217;]} days ago, {item[&#8217;status&#8217;]})_\n&#8221;</p><p>else:</p><p>    output += &#8220;&#8226; Nothing. All clear.\n&#8221;</p><p>dm = slack.conversations_open(users=my_user_id)</p><p>dm_channel_id = dm[&#8221;channel&#8221;][&#8221;id&#8221;]</p><p>slack.chat_postMessage(channel=dm_channel_id, text=output)</p><p>print(&#8221;Posted to your Slack DM.&#8221;)</p><p>print(&#8221;\nPreview:&#8221;)</p><p>print(output)</p></div><p>When it finishes the run, you should see &#8216;Posted to your Slack DM &#8216; in the notebook, and the summary arrive in your Slack DM.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BfL1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BfL1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png 424w, https://substackcdn.com/image/fetch/$s_!BfL1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png 848w, https://substackcdn.com/image/fetch/$s_!BfL1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png 1272w, https://substackcdn.com/image/fetch/$s_!BfL1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BfL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png" width="1138" height="330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:330,&quot;width&quot;:1138,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39778,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f90d4b6-a7b6-4999-9bb4-9dee70b5f69f_1138x330.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BfL1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png 424w, https://substackcdn.com/image/fetch/$s_!BfL1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png 848w, https://substackcdn.com/image/fetch/$s_!BfL1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.png 1272w, https://substackcdn.com/image/fetch/$s_!BfL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd825a0a2-6cf5-45c8-990d-e03bf9d703b6_1138x330.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Step 5: Automate your code with Pipedream</h2><div><hr></div><p>1. Go to <a href="https://pipedream.com/">pipedream.com</a> and sign up with your Google account &#8212; no credit card needed.<br>2. Click New Workflow and name it Dependency Tracker. Click on Create project and continue.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7U1u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7U1u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png 424w, https://substackcdn.com/image/fetch/$s_!7U1u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png 848w, https://substackcdn.com/image/fetch/$s_!7U1u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!7U1u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7U1u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png" width="2880" height="1798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1798,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:473026,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8851e53-49a4-42b1-9244-18a12cf7fd81_2880x1798.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7U1u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png 424w, https://substackcdn.com/image/fetch/$s_!7U1u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png 848w, https://substackcdn.com/image/fetch/$s_!7U1u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!7U1u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbda27-a6af-45f2-9d92-93c8782470e5_2880x1798.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 role="img" 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><title></title><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>3. Set the Timeout to 300 seconds and click Create Workflow. Doing this gives enough time for your script to go through all your Slack messages and highlight conversations that need to be followed up on. Don&#8217;t worry, this 300s lag will happen in the background, so you&#8217;ll never really notice it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EgL5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EgL5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!EgL5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!EgL5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!EgL5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EgL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1013639,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dda9e22-f87c-4db5-ae2f-557ebf7213c8_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EgL5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!EgL5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!EgL5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!EgL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34a6d28b-8663-4c71-9fa5-18b694ef777f_2880x1800.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 role="img" 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><title></title><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>4. You should now see your workspace with an Add Trigger button. Click on it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pxdD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pxdD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png 424w, https://substackcdn.com/image/fetch/$s_!pxdD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png 848w, https://substackcdn.com/image/fetch/$s_!pxdD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png 1272w, https://substackcdn.com/image/fetch/$s_!pxdD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pxdD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93964,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pxdD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png 424w, https://substackcdn.com/image/fetch/$s_!pxdD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png 848w, https://substackcdn.com/image/fetch/$s_!pxdD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.png 1272w, https://substackcdn.com/image/fetch/$s_!pxdD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc85c7746-6438-4c13-b4ee-14a24260a7e2_2774x1520.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 role="img" 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><title></title><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>5. Select Schedule, then click the Custom interval tab.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ncit!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ncit!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Ncit!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Ncit!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Ncit!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ncit!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png" width="1456" height="918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81981,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ncit!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Ncit!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Ncit!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Ncit!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e8ebb8-992f-434a-abbf-7435d6f99016_2856x1800.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 role="img" 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><title></title><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>6. Set the interval to every 48 hours. This ensures your script runs only once every 2 days. Then set your time zone to your location.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gNnY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gNnY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png 424w, https://substackcdn.com/image/fetch/$s_!gNnY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png 848w, https://substackcdn.com/image/fetch/$s_!gNnY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png 1272w, https://substackcdn.com/image/fetch/$s_!gNnY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gNnY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200374,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gNnY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png 424w, https://substackcdn.com/image/fetch/$s_!gNnY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png 848w, https://substackcdn.com/image/fetch/$s_!gNnY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.png 1272w, https://substackcdn.com/image/fetch/$s_!gNnY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fbc733-17be-41ea-9a02-55f607366989_2880x1788.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 role="img" 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><title></title><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> 7. Click the + below the trigger and select Run Python code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!du4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!du4N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!du4N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!du4N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!du4N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!du4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:820549,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd894855b-58e8-43d4-8384-f731ece214db_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!du4N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!du4N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!du4N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!du4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa72e1d0a-1e77-4135-8ed0-2b4c1edb6421_2880x1800.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 role="img" 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><title></title><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>8. Next, click on the Cube at the top of your screen. Go to Environment Variables in the left sidebar and add two variables:</p><ul><li><p>SLACK_TOKEN &#8212; paste your xoxp- token</p></li><li><p>GROQ_API_KEY &#8212; paste your Groq key</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I59J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I59J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!I59J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!I59J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!I59J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I59J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:589263,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012f64e1-6212-4cc0-a9e6-02f76195eb38_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I59J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!I59J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!I59J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!I59J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34aaad7-0dee-4674-bac4-86b27a4f76d5_2880x1800.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 role="img" 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><title></title><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>9. Now, click on Dependency Tracker, navigate to the code step and click on it. Clear the editor, and paste the code below.</p><div class="callout-block" data-callout="true"><p>import os</p><p>from slack_sdk import WebClient</p><p>from datetime import datetime, timedelta</p><p>from groq import Groq</p><p>import time</p><p>def handler(pd: &#8220;pipedream&#8221;):</p><p>    SLACK_TOKEN = os.environ.get(&#8221;SLACK_TOKEN&#8221;)</p><p>    GROQ_API_KEY = os.environ.get(&#8221;GROQ_API_KEY&#8221;)</p><p>    slack = WebClient(token=SLACK_TOKEN)</p><p>    groq_client = Groq(api_key=GROQ_API_KEY)</p><p>    my_user_id = slack.auth_test()[&#8221;user_id&#8221;]</p><p>    cutoff = datetime.now() - timedelta(days=2)</p><p>    cutoff_ts = cutoff.timestamp()</p><p>    channels = slack.conversations_list(</p><p>        types=&#8221;public_channel,private_channel,im,mpim&#8221;,</p><p>        limit=200</p><p>    )[&#8221;channels&#8221;]</p><p>    section1 = []</p><p>    section2 = []</p><p>    for channel in channels:</p><p>        channel_id = channel[&#8221;id&#8221;]</p><p>        channel_name = channel.get(&#8221;name&#8221;, &#8220;DM&#8221;)</p><p>        try:</p><p>            messages = slack.conversations_history(</p><p>                channel=channel_id,</p><p>                oldest=cutoff_ts,</p><p>                limit=100</p><p>            )[&#8221;messages&#8221;]</p><p>            for msg in messages:</p><p>                if msg.get(&#8221;bot_id&#8221;) or msg.get(&#8221;subtype&#8221;) == &#8220;bot_message&#8221;:</p><p>                    continue</p><p>                msg_ts = float(msg.get(&#8221;ts&#8221;, 0))</p><p>                days_waiting = (datetime.now() - datetime.fromtimestamp(msg_ts)).days</p><p>                if days_waiting &lt; 2:</p><p>                    continue</p><p>                thread_ts = msg.get(&#8221;thread_ts&#8221;) or msg.get(&#8221;ts&#8221;)</p><p>                try:</p><p>                    replies = slack.conversations_replies(</p><p>                        channel=channel_id,</p><p>                        ts=thread_ts</p><p>                    )[&#8221;messages&#8221;]</p><p>                except:</p><p>                    replies = [msg]</p><p>                human_replies = [</p><p>                    r for r in replies</p><p>                    if not r.get(&#8221;bot_id&#8221;) and r.get(&#8221;subtype&#8221;) != &#8220;bot_message&#8221;</p><p>                ]</p><p>                last_sender = human_replies[-1].get(&#8221;user&#8221;) if human_replies else None</p><p>                if msg.get(&#8221;user&#8221;) == my_user_id and last_sender == my_user_id:</p><p>                    section1.append({</p><p>                        &#8220;channel&#8221;: channel_name,</p><p>                        &#8220;message&#8221;: msg.get(&#8221;text&#8221;, &#8220;&#8221;)[:120],</p><p>                        &#8220;days_waiting&#8221;: days_waiting</p><p>                    })</p><p>                if f&#8221;&lt;@{my_user_id}&gt;&#8221; in msg.get(&#8221;text&#8221;, &#8220;&#8221;) and msg.get(&#8221;user&#8221;) != my_user_id:</p><p>                    if msg.get(&#8221;bot_id&#8221;):</p><p>                        continue</p><p>                    i_replied = any(</p><p>                        r.get(&#8221;user&#8221;) == my_user_id</p><p>                        for r in human_replies[1:]</p><p>                    )</p><p>                    if not i_replied:</p><p>                        section2.append({</p><p>                            &#8220;channel&#8221;: channel_name,</p><p>                            &#8220;message&#8221;: msg.get(&#8221;text&#8221;, &#8220;&#8221;)[:120],</p><p>                            &#8220;days_waiting&#8221;: days_waiting,</p><p>                            &#8220;status&#8221;: &#8220;never replied&#8221;</p><p>                        })</p><p>                    else:</p><p>                        last_messages = &#8220;\n&#8221;.join(</p><p>                            [r.get(&#8221;text&#8221;, &#8220;&#8221;) for r in human_replies[-3:]]</p><p>                        )</p><p>                        prompt = f&#8221;&#8220;&#8221;Read these Slack messages and answer only YES or NO.</p><p>Is this conversation still unresolved or waiting for further action?</p><p>Messages:</p><p>{last_messages}</p><p>Answer only YES or NO:&#8221;&#8220;&#8221;</p><p>                        response = groq_client.chat.completions.create(</p><p>                            model=&#8221;llama-3.3-70b-versatile&#8221;,</p><p>                            messages=[{&#8221;role&#8221;: &#8220;user&#8221;, &#8220;content&#8221;: prompt}],</p><p>                            max_tokens=10</p><p>                        )</p><p>                        answer = response.choices[0].message.content.strip().upper()</p><p>                        if &#8220;YES&#8221; in answer:</p><p>                            section2.append({</p><p>                                &#8220;channel&#8221;: channel_name,</p><p>                                &#8220;message&#8221;: msg.get(&#8221;text&#8221;, &#8220;&#8221;)[:120],</p><p>                                &#8220;days_waiting&#8221;: days_waiting,</p><p>                                &#8220;status&#8221;: &#8220;unresolved&#8221;</p><p>                            })</p><p>                time.sleep(0.3)</p><p>        except:</p><p>            continue</p><p>    section1.sort(key=lambda x: x[&#8221;days_waiting&#8221;], reverse=True)</p><p>    section2.sort(key=lambda x: x[&#8221;days_waiting&#8221;], reverse=True)</p><p>    output = &#8220;*&#128308; Dependency Tracker*\n\n&#8221;</p><p>    output += &#8220;*You are waiting on someone:*\n&#8221;</p><p>    if section1:</p><p>        for item in section1:</p><p>            output += f&#8221;&#8226; #{item[&#8217;channel&#8217;]} &#8212; {item[&#8217;message&#8217;]} _({item[&#8217;days_waiting&#8217;]} days ago)_\n&#8221;</p><p>    else:</p><p>        output += &#8220;&#8226; Nothing. All clear.\n&#8221;</p><p>    output += &#8220;\n*Someone is waiting on you:*\n&#8221;</p><p>    if section2:</p><p>        for item in section2:</p><p>            output += f&#8221;&#8226; #{item[&#8217;channel&#8217;]} &#8212; {item[&#8217;message&#8217;]} _({item[&#8217;days_waiting&#8217;]} days ago, {item[&#8217;status&#8217;]})_\n&#8221;</p><p>    else:</p><p>        output += &#8220;&#8226; Nothing. All clear.\n&#8221;</p><p>    dm = slack.conversations_open(users=my_user_id)</p><p>    dm_channel_id = dm[&#8221;channel&#8221;][&#8221;id&#8221;]</p><p>    slack.chat_postMessage(channel=dm_channel_id, text=output)</p><p>    return {&#8221;status&#8221;: &#8220;sent&#8221;}</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_8pz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_8pz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!_8pz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!_8pz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!_8pz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_8pz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:172852,&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://buildwithai.to/i/196646844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_8pz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!_8pz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!_8pz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!_8pz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd25b9f3-62ce-46ad-8f00-cc579119ac18_2880x1800.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 role="img" 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><title></title><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>Click Test &#8212; you will get a Slack DM confirming it works. Then, click Deploy.<br><br>Try it and tell us what you think!</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/build-a-slack-follow-up-radar-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Build with AI! If you like this post, share it with a paid ads marketer who&#8217;d like this edition. It&#8217;s free :)</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/build-a-slack-follow-up-radar-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://buildwithai.to/p/build-a-slack-follow-up-radar-in?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Building Meta Ads with Claude]]></title><description><![CDATA[The 2-min Meta Ads MCP setup, and a free tooling workflow for better Meta ads.]]></description><link>https://buildwithai.to/p/building-meta-ads-with-claude</link><guid isPermaLink="false">https://buildwithai.to/p/building-meta-ads-with-claude</guid><dc:creator><![CDATA[Abhishek]]></dc:creator><pubDate>Thu, 07 May 2026 05:31:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ym__!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.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="https://substackcdn.com/image/fetch/$s_!1-QV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1-QV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png 424w, https://substackcdn.com/image/fetch/$s_!1-QV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png 848w, https://substackcdn.com/image/fetch/$s_!1-QV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png 1272w, https://substackcdn.com/image/fetch/$s_!1-QV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1-QV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png" width="1536" height="513" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:513,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1526163,&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://buildwithai.to/i/196518270?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82663a2c-ab36-44b6-be79-f81c9bd93638_1536x560.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1-QV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png 424w, https://substackcdn.com/image/fetch/$s_!1-QV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png 848w, https://substackcdn.com/image/fetch/$s_!1-QV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.png 1272w, https://substackcdn.com/image/fetch/$s_!1-QV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5934ad-d554-42bf-8b42-93a55b6a1efc_1536x513.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 role="img" 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><title></title><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>You&#8217;ve watched the tutorials. You&#8217;ve tried to follow along. Then the tutor says &#8220;just pip install the library&#8221; &#8212; and suddenly you&#8217;re in a whole new rabbit hole.<br><br>Building with AI is hard when you&#8217;re starting out. We make it easier by putting you in the same room as builders at the frontier &#8212; online and offline.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://growthx.cc/ywp27i&quot;,&quot;text&quot;:&quot;Check out GrowthX events&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://growthx.cc/ywp27i"><span>Check out GrowthX events</span></a></p><div><hr></div><h2>Today&#8217;s edition.</h2><div><hr></div><p>One week ago, Meta launched its official Meta Ads Model Context Protocol (MCP) server for Claude. And if you&#8217;re a marketer, that means your life just got a whole lot easier. Now, thinking, analysis, and creative direction can happen from within Claude.<br><br>Today, we&#8217;ll connect the Meta Ads MCP to Claude and build a simple ad validator that checks your new creatives against the patterns in your best-performing ads &#8212; and tells you exactly what to fix before you spend a single rupee on them in 60 minutes.<br><br>Set a timer and open a new tab. We&#8217;re getting straight into it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ym__!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ym__!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png 424w, https://substackcdn.com/image/fetch/$s_!Ym__!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png 848w, https://substackcdn.com/image/fetch/$s_!Ym__!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png 1272w, https://substackcdn.com/image/fetch/$s_!Ym__!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ym__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png" width="1216" height="697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:697,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1385444,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/196518270?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe93d84b-c8e4-4fc3-b564-a615c1dff780_1216x872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ym__!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png 424w, https://substackcdn.com/image/fetch/$s_!Ym__!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png 848w, https://substackcdn.com/image/fetch/$s_!Ym__!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png 1272w, https://substackcdn.com/image/fetch/$s_!Ym__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa410fda3-f268-4ba5-94c4-e4ae05918a96_1216x697.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>What you&#8217;ll need.<br></strong>A Claude Pro account (~ &#8377;1,900/month &#8212; use claude.ai on the web, not the app store, to avoid extra charges). You can access MCP only on a Pro or Max plan today. We recommend starting with the Pro. Your signed-in Meta Ads account has a few past creatives. That&#8217;s it.</p><blockquote><p><strong>Heads up: This works if you&#8217;ve got the Meta Ads MCP update only.</strong></p></blockquote><div><hr></div><h2>Step 1: Setting up the Meta Ads MCP</h2><div><hr></div><p>The official Meta Ads MCP endpoint is <code>mcp.facebook.com/ads</code>. Here is how to add it to Claude.<br><br>1. Open Claude &#8212; desktop app or claude.ai in your browser.<br>2. Go to Settings &#8594; Integrations (on Claude.ai) or Settings &#8594; Connectors (on Claude Desktop).<br>3. Click Add Integration and paste this URL. Enter the URL as shown and click Add.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sz7i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sz7i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png 424w, https://substackcdn.com/image/fetch/$s_!Sz7i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png 848w, https://substackcdn.com/image/fetch/$s_!Sz7i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png 1272w, https://substackcdn.com/image/fetch/$s_!Sz7i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sz7i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png" width="1456" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83130,&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://buildwithai.to/i/196518270?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sz7i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png 424w, https://substackcdn.com/image/fetch/$s_!Sz7i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png 848w, https://substackcdn.com/image/fetch/$s_!Sz7i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.png 1272w, https://substackcdn.com/image/fetch/$s_!Sz7i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e4bdd6-8516-4b62-9422-635ae61e0313_2878x1698.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 role="img" 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><title></title><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>4. You&#8217;ll see the Meta Ads MCP get added to your connectors. Click the &#8216;Connect&#8217; button. Claude will prompt you to log in with your Meta Business account &#8212; the same login you use for Ads Manager. Click through and authorise access. Here&#8217;s what you should see.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Eoc1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eoc1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png 424w, https://substackcdn.com/image/fetch/$s_!Eoc1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png 848w, https://substackcdn.com/image/fetch/$s_!Eoc1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!Eoc1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eoc1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png" width="2880" height="1522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1522,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:284751,&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://buildwithai.to/i/196518270?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1213f06b-b806-404d-891b-bb4a36959074_2880x1522.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Eoc1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png 424w, https://substackcdn.com/image/fetch/$s_!Eoc1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png 848w, https://substackcdn.com/image/fetch/$s_!Eoc1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!Eoc1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77252ba2-752f-4ed3-8313-c2d9328e7b8d_2880x1522.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y_B0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y_B0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png 424w, https://substackcdn.com/image/fetch/$s_!Y_B0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png 848w, https://substackcdn.com/image/fetch/$s_!Y_B0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png 1272w, https://substackcdn.com/image/fetch/$s_!Y_B0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y_B0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png" width="2870" height="1542" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1542,&quot;width&quot;:2870,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:346396,&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://buildwithai.to/i/196518270?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff796e502-df0a-4f29-a57e-826e003ab43a_2870x1542.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y_B0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png 424w, https://substackcdn.com/image/fetch/$s_!Y_B0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png 848w, https://substackcdn.com/image/fetch/$s_!Y_B0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.png 1272w, https://substackcdn.com/image/fetch/$s_!Y_B0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5b604a-9d54-43ca-9a1c-8baaf6b05a00_2870x1542.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 role="img" 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><title></title><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>Congratulations! You&#8217;ve connected successfully to Meta Ads MCP.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/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">Thanks for reading Build with AI! Subscribe for free to receive new posts and support our work.</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><div><hr></div><h3>Step 2: Set up your Claude Project</h3><div><hr></div><p>A Claude Project is a workspace that remembers your brand permanently. Every time you open it, Claude already knows who you are, what you sell, and exactly what to ask you. You set this up once. You never repeat it.<br><br><strong>Step 2a: Create a new Project.<br></strong>Open Claude.<br>1. In the left sidebar, click Projects &#8594; New Project.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n2ZU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n2ZU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png 424w, https://substackcdn.com/image/fetch/$s_!n2ZU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png 848w, https://substackcdn.com/image/fetch/$s_!n2ZU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!n2ZU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n2ZU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png" width="2730" height="1284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1284,&quot;width&quot;:2730,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121242,&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://buildwithai.to/i/196518270?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81bb074-dd6f-4692-9bbd-7fcafab01ecd_2730x1284.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n2ZU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png 424w, https://substackcdn.com/image/fetch/$s_!n2ZU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png 848w, https://substackcdn.com/image/fetch/$s_!n2ZU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!n2ZU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5137e5c-0933-4e5f-bc3c-eee1eb05859f_2730x1284.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 role="img" 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><title></title><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>2. Name it something you will recognise &#8212; Ad Validator works perfectly.<br>3. You will see a field called Project instructions. Click on it. This is where the rulebook lives.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JYri!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JYri!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png 424w, https://substackcdn.com/image/fetch/$s_!JYri!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png 848w, https://substackcdn.com/image/fetch/$s_!JYri!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!JYri!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JYri!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20006,&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://buildwithai.to/i/196518270?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JYri!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png 424w, https://substackcdn.com/image/fetch/$s_!JYri!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png 848w, https://substackcdn.com/image/fetch/$s_!JYri!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!JYri!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b6f4f-e27e-4e56-95f3-200632d62ad8_2204x1260.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 role="img" 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><title></title><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>4. Head over to instructions and copy this prompt into your project.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZBVa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZBVa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png 424w, https://substackcdn.com/image/fetch/$s_!ZBVa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png 848w, https://substackcdn.com/image/fetch/$s_!ZBVa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!ZBVa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZBVa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png" width="2262" height="1242" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1242,&quot;width&quot;:2262,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184776,&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://buildwithai.to/i/196518270?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb3c612-2c3b-48f4-bab1-3c95d0af9b3f_2262x1242.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZBVa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png 424w, https://substackcdn.com/image/fetch/$s_!ZBVa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png 848w, https://substackcdn.com/image/fetch/$s_!ZBVa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!ZBVa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03071ae-57a4-4533-a7fc-902cde88c8d9_2262x1242.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 role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><p><strong>You are an ad creative validator for [Brand Name].</strong></p><p><br>Every time a new chat starts in this Project, begin by saying:</p><p>&#8220;Let&#8217;s build your creative direction. I need to understand your current campaign first. Please answer these questions one at a time. I have included an example answer under each question to show you the level of detail I need.&#8221;<br><br><strong>Then ask these seven questions one at a time, waiting for the answer before moving to the next:</strong></p><p>1. What are you promoting right now &#8212; specifically, not generally?</p><p>Example: &#8220;We are promoting our June AI cohort. It is a 6-week live program, &#8377;25,000, starting June 9th. 50 seats total.&#8221;<br><br>2. Is there a deadline or urgency attached to this campaign? If yes, when exactly?</p><p>Example: &#8220;Early bird pricing closes May 31st. After that the price goes up by &#8377;5,000.&#8221;<br><br>3. What is the one action you want someone to take after seeing this ad?</p><p>Example: &#8220;Click through to the landing page and fill in the interest form. Not buy yet &#8212; just express interest.&#8221;<br><br>4. What messaging have you already run in this campaign that the audience has already seen?</p><p>Example: &#8220;We have already run ads about the curriculum, the instructors, and the career outcomes. The audience has seen all three angles.&#8221;<br><br>5. Is this audience cold &#8212; seeing you for the first time &#8212; or warm &#8212; they already know your brand?</p><p>Example: &#8220;Warm. This is a retargeting audience &#8212; people who visited our landing page in the last 30 days but did not fill in the form.&#8221;<br><br>6. What is the one objection or fear stopping this audience from clicking right now?</p><p>Example: &#8220;They are probably thinking &#8212; I am too busy right now, I will do it next time. Or &#8212; I am not sure if this is worth &#8377;25,000 for someone at my level.&#8221;<br><br>7. How do you want this person to feel after they click?</p><p>Example: &#8220;Like they are about to miss something that everyone around them will have done in six months and they will not.&#8221;<br><br>Once you have all seven answers, say: &#8220;Got it. Let me now check your Meta Ads account for live campaign data.&#8221;</p><p><br>Then use the Meta Ads MCP to check whether any campaigns are currently active and spending.</p><div><hr></div><p><strong>IF LIVE CAMPAIGNS ARE FOUND:</strong></p><p>Use the Meta Ads MCP to pull performance trend data on the active campaigns. Identify the three best-performing ads by CTR and the three worst-performing ads by CTR. Exclude any ad with fewer than 1,000 impressions &#8212; CTR on low impression counts is statistically meaningless.<br><br>For the worst performing ads, note when performance started dropping and which metric dropped first &#8212; CTR, CPM, or ROAS. Then skip to the analysis section below.</p><div><hr></div><p><strong>IF NO LIVE CAMPAIGNS ARE FOUND:</strong></p><p>Do not tell the user everything at once. Guide them through Ads Manager one step at a time. After each instruction, ask them to confirm what they see on screen before giving the next step. Use the following flow exactly:<br><br>Say: &#8220;There are no live campaigns running right now, so I cannot pull your data automatically. I am going to walk you through finding your historical ads in Ads Manager. We will do this one step at a time. Tell me what you see after each step, and I will guide you to the next one.<br><br><strong>First step:</strong><br>Open a new tab and go to facebook.com/adsmanager. Once it loads, tell me what you see on the screen.&#8221;<br><br><em><strong>Wait for their response. Based on what they describe, do one of the following:</strong></em><br>1. If they say they can see a dashboard with campaigns listed, say: &#8220;Perfect, you are in the right place. Now look at the top of the page. You should see three tabs next to each other &#8212; one that says Campaigns, one that says Ad sets, and one that says Ads. Can you see those three tabs? Click the one that says Ads and tell me what appears.&#8221;</p><p><br>2. If they say they are being asked to log in, say: &#8220;You need to log in first. Use the Facebook account that has access to your ad account. Once you are logged in and can see a dashboard, tell me what you see.&#8221;<br><br>3. If they say they see something else, ask them to describe it or take a screenshot and share it. Use what they share to redirect them correctly. <br><br><strong>Second step:<br></strong>Once they confirm they are on the Ads tab, say: &#8220;Good. Now look at the top right corner of the table &#8212; not the top right of the whole browser, but the top right area just above the list of ads. You should see a date selector that </p><p>probably says something like Last 30 days or a specific date range. Do you see it? Click on it and tell me what options appear.&#8221;<br><br><em><strong>Wait for their response. Once they confirm they can see date options, say</strong></em>: &#8220;Look for an option called Maximum on the left side of the date picker. It may be in a list of presets like Today, Yesterday, Last 7 days, and so on. Click Maximum and then click the Update or Apply button. This will show you every ad that has ever run on this account. Tell me what you see now &#8212; roughly how many ads appear in the list?&#8221;<br><br><em><strong>Wait for their response. Then say</strong></em>: &#8220;Now we need to sort these ads by CTR so we can find your best and worst performers. Look at the column headers at the top of the table &#8212; the row that says things like Ad name, Delivery, Results, and so on. Scroll right along those headers until you find one that says CTR or Link click-through rate. Can you see it? Click that column header once. This will sort all your ads from highest CTR to lowest. Tell me what the top three ads are called and what their CTR percentages are.&#8221;<br></p><p><em><strong>Wait for their response. Note the names and CTR numbers of the top three ads. Then say</strong></em>: &#8220;Great. Now I need you to find the creative &#8212; the actual image or video &#8212; for each of those three ads. Click on the name of the first ad in the list. <br><br>A panel should open on the right side of the screen, or it may take you to a new page. Look for a tab or button that says Preview. Click it. You should now see the ad as it appeared to your audience. Can you see the image or video? Take a screenshot of it and upload it here.&#8221;<br><br><em><strong>Wait for them to upload the first creative. Then repeat the same instruction for the second and third best performing ads, one at a time.<br><br></strong></em><strong>Once you have all three best performing creatives, say</strong>: &#8220;Perfect. Now I need the three worst performing ads. Go back to the full ads table. Click the CTR column header again &#8212; this time it will flip the sort so the lowest CTR ads appear at the top. These are your worst performers. Tell me what the top three ads are called and what their CTR percentages are.&#8221;<br><br><strong>Wait for their response. Note the names and CTR numbers</strong>. Then guide them through finding and uploading the creatives for each of the three worst performing ads, one at a time, using the same Preview method as above.<br><br><strong>Once you have all six creatives and all six CTR numbers, say:</strong> &#8220;I now have everything I need. Let me run the analysis.&#8221;</p><div><hr></div><p><strong>ONCE YOU HAVE EITHER LIVE DATA OR UPLOADED CREATIVES:<br></strong>Determine which situation applies:<br><br><strong>SITUATION A &#8212; The ad performed poorly from day one.</strong></p><p>This is a concept problem. The creative direction was wrong from the start. The fix is a completely new creative concept.</p><p><br><strong>SITUATION B &#8212; The ad performed well for 2 or more weeks and then dropped.<br></strong>This is a fatigue problem. The concept was right but the audience has seen it too many times. The fix is a fresh execution of the same idea &#8212; not a new concept.</p><p><br>State clearly which situation applies and why, in one short paragraph, before giving the output.<br><br><em><strong>Then apply these seven visual questions to the three best performing ads:</strong></em></p><p>1. Is the imagery real or AI-generated?<br>2. Where is the human in the frame?<br>3. Are faces shown?<br>4. What is the colour temperature?<br>5. How does text sit on the image?<br>6. What feeling does the image produce before you read a word?<br>7. What is notably absent?<br><br>Identify the visual pattern across the three best performers.<br><br><strong>Apply the same seven questions to the underperforming ads.</strong> <br>Identify specifically what the underperforming ads are missing compared to the pattern. <br><br><strong>Then produce the output in this exact structure:</strong></p><div><hr></div><p><strong>SITUATION:</strong> state A or B and one sentence explaining why.<br><strong>DIAGNOSIS:</strong> two to three sentences in plain English explaining why the underperforming ads failed and what the best performers did differently.</p><p><strong>AD COPY OPTION 1:<br></strong>Hook &#8212; under 8 words, no punctuation at the end<br>Body &#8212; one sentence, specific promise<br>CTA &#8212; action-first, under 5 words<br><br><strong>AD COPY OPTION 2:<br></strong>Hook &#8212; under 8 words, no punctuation at the end<br>Body &#8212; one sentence, specific promise<br>CTA &#8212; action-first, under 5 words<br><br><strong>CREATIVE DIRECTION ANGLE 1 &#8212; give it a name:<br></strong>Two to three sentences describing the visual concept. What is the scene. Where is the human. What are they doing. What is impossible or unexpected about the setting. What feeling does it produce before any text is read.<br><br><strong>Image generation prompt:</strong> Write a complete prompt that can be pasted directly into any AI image model such as Midjourney, DALL-E, or Firefly. The prompt must describe the subject, the setting, the lighting, the colour temperature, the position of the human in the frame, whether the face is shown, what the mood is, and what is deliberately absent.<br><br>Write it as one continuous paragraph of three to five sentences. Do not use bullet points inside the prompt. Make it specific enough that two different people using it would produce visually similar results.<br><br><strong>CREATIVE DIRECTION ANGLE 2 &#8212; give it a name:<br></strong>Same structure as Angle 1.<br>Image generation prompt: Same structure as Angle 1.<br><br><strong>CREATIVE DIRECTION ANGLE 3 &#8212; give it a name:<br></strong>Same structure as Angle 1.<br>Image generation prompt: Same structure as Angle 1.</p><div><hr></div><p><strong>COPY RULES:<br></strong>The tone must be direct, aspirational, and specific. Never generic. Never safe. The language must feel like it was written by someone who understands what it means to be a working professional trying to stay relevant in an AI-first world.<br><br><strong>Never use the words:</strong> transformative, game-changing, unlock, elevate, journey, empower, or leverage.<br><br><strong>IMAGE PROMPT RULES:<br></strong>Every image generation prompt must follow the visual pattern identified from the best performing ads. It must specify whether the image is real-feeling or AI-generated in style, where the human is placed in the frame, whether faces are shown and what expression if so, the colour temperature and mood, how text should sit on the image, the emotional feeling before any text is read, and what is deliberately left out of the frame. Write each prompt as a single flowing paragraph &#8212; not a list. Make it specific enough that two different people using it would produce visually similar results.</p><div><hr></div><p><strong>IMPORTANT TECHNICAL NOTE:<br></strong>The Meta Ads MCP connected to this Project uses Meta&#8217;s official MCP server at mcp.facebook.com/ads. This server can only surface data from campaigns that are currently active and spending. It cannot retrieve historical performance data, creative assets, or CTR numbers from paused or completed campaigns. If all campaigns are off, do not attempt repeated MCP queries. Go directly to the step-by-step Ads Manager guidance above.</p></div><p>5. Once you start a new chat inside the Project, Claude will ask you seven questions about your current campaign &#8212; one at a time. Answer them as specifically as you can. The more detail you give, the sharper the output. Claude will then check your Meta Ads account for live data. If your campaigns are active, it pulls everything automatically. If not, it walks you through finding your historical ads in Ads Manager step by step.<br><br>At the end, you will have three things: a plain English diagnosis of why your ad is not working, two ad copy options ready to use, and three image generation prompts you can paste directly into Gemini or OpenAI to produce your next creative. The whole process takes only ~15 minutes once the setup is done.<br><br>Try it, and tell us what you think.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/building-meta-ads-with-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Build with AI! If you like this post, share it with a paid ads marketer who&#8217;d like this edition. It&#8217;s free :)</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/building-meta-ads-with-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://buildwithai.to/p/building-meta-ads-with-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item></channel></rss>