<?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>Mon, 03 Aug 2026 02:04:34 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[Why your AI tokens get exhausted.]]></title><description><![CDATA[Ft. A tool to write prompts that consumes lesser tokens.]]></description><link>https://buildwithai.to/p/why-your-ai-tokens-get-exhausted</link><guid isPermaLink="false">https://buildwithai.to/p/why-your-ai-tokens-get-exhausted</guid><dc:creator><![CDATA[GrowthX]]></dc:creator><pubDate>Fri, 31 Jul 2026 11:33:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FNdz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.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_!FNdz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FNdz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png 424w, https://substackcdn.com/image/fetch/$s_!FNdz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png 848w, https://substackcdn.com/image/fetch/$s_!FNdz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png 1272w, https://substackcdn.com/image/fetch/$s_!FNdz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FNdz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png" width="992" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:992,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:534694,&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/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88c29d55-11b9-44d8-91b9-c242b1487b5d_992x1024.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_!FNdz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png 424w, https://substackcdn.com/image/fetch/$s_!FNdz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png 848w, https://substackcdn.com/image/fetch/$s_!FNdz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png 1272w, https://substackcdn.com/image/fetch/$s_!FNdz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61fbe51-d8d6-4d3c-80e7-db42b051da2f_992x572.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Imagine this. You&#8217;re mid-conversation with an AI. Suddenly, the responses get shorter. Sometimes, worse &#8212; the AI starts missing things you said three messages ago.<br><br>Congrats! You might&#8217;ve hit the token limit.<br><br>Most people start a new chat and lose context. We did too. That&#8217;s why we built a tool that shows you exactly where your tokens are going &#8212; and rewrites your system prompt to use fewer of them.<br><br>Set a timer for 90 minutes. We&#8217;re starting now.</p><div><hr></div><h2>But first, why do token limits get hit?</h2><div><hr></div><p>Every model has a context window. That&#8217;s the amount of information it can hold at once. Meaning input, output, system prompt, conversation history, all compete for the same space.<br><br>Here&#8217;s why.<br>1. <strong>Conversation history.</strong> AI re-reads the entire conversation from the top, every single time you send something. So a productive session hits 50,000+ tokens after just 10-15 exchanges.</p><p><strong>2. Pasted documents and code.</strong> Simple rule: the bigger and more information-dense your document, the bigger your token count. A 50-page contract is roughly 75,000 tokens. A medium-sized codebase, 250,000. All that even before you ask a single question.<br><br>3. <strong>Context rot.</strong> Models start degrading at 60-70% of their stated window &#8212; responses get vaguer, instructions get missed. This is why your AI sounds dumber even when you have memory left.<br><br>4. <strong>Your system prompt.</strong> If it&#8217;s 800 tokens of loosely written instructions, that&#8217;s 800 tokens spent before you&#8217;ve typed a word.<br><br>Today, we&#8217;re building a tool to solve the last one.</p><div><hr></div><h2>What does the tool do?</h2><div><hr></div><p>It asks you to enter your prompt, tells you the number of tokens it&#8217;ll use, and suggests a more token-efficient prompt for you. We&#8217;ll build this entire setup using Streamlit, GitHub and Groq. If you&#8217;ve read our last edition, you&#8217;d recognise that we&#8217;d used the same system to build the pitch detector out. But if you&#8217;re new here, here&#8217;s the rundown of what each tool does.<br><br>- Streamlit: Helps us host the webpage<br>- Groq: This is the AI layer that actually compresses the prompt<br>- GitHub: This is where our code lives.<br>- tiktoken: OpenAI&#8217;s free library for counting tokens. Runs entirely on your machine. No API key needed.</p><div><hr></div><h2>Step 1: Create a GitHub repo.</h2><div><hr></div><p>1. Go to github.com. Sign in.<br><br>2. Click the + icon in the top right corner. Select New repository.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fPA4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fPA4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!fPA4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!fPA4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!fPA4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fPA4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/030015ba-edb6-4d70-ac79-61f13c31b33a_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;:321603,&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/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f537e0b-3701-48fe-84fb-110ea8b7fc5b_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_!fPA4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!fPA4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!fPA4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!fPA4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030015ba-edb6-4d70-ac79-61f13c31b33a_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>3. Fill in:</p><ul><li><p>Repository name: token-counter</p></li><li><p>Description: skip it</p></li><li><p>Set it to Public</p></li><li><p>Check Add a README file</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_!3NQ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3NQ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp 424w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp 848w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp 1272w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp&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;:41816,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfcf6502-3626-4012-be2f-944c2fba12b4_1456x910.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3NQ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp 424w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp 848w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp 1272w, https://substackcdn.com/image/fetch/$s_!3NQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8807cf-1281-46d2-b816-eb8cd01b1bc5_1456x910.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>4. Click Create repository.</p><div><hr></div><h2>Step 2: Create the requirements file.</h2><div><hr></div><p>This tells Streamlit which libraries to install when it deploys your app.<br><br>In your repo, click Add file &#8594; Create new file.</p><p>Name it exactly:</p><div class="callout-block" data-callout="true"><p>requirements.txt</p></div><p>Paste this as the content:</p><div class="callout-block" data-callout="true"><p>streamlit</p><p>tiktoken</p><p>groq</p></div><p>Scroll down and click Commit changes.</p><blockquote><p>Committing is GitHub's way of saving. Think of it as hitting save, but with a record of every change you've ever made.</p></blockquote><p>Leave everything as default and hit Commit changes again.</p><div><hr></div><h2>Step 3: Get your Groq API key.</h2><div><hr></div><p>1. Go to console.groq.com. Sign in or create a free account. No credit card needed, and the free tier doesn&#8217;t expire.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CMYp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CMYp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png 424w, https://substackcdn.com/image/fetch/$s_!CMYp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png 848w, https://substackcdn.com/image/fetch/$s_!CMYp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!CMYp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CMYp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png" width="2878" height="1798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1798,&quot;width&quot;:2878,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1274525,&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/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d1b0b64-7968-4744-9ad3-311fb5d94e74_2878x1798.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_!CMYp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png 424w, https://substackcdn.com/image/fetch/$s_!CMYp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png 848w, https://substackcdn.com/image/fetch/$s_!CMYp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!CMYp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23d6371-23cc-456b-94b5-70fd8acfa85e_2878x1798.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once you&#8217;re in, click API Keys.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U59G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U59G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!U59G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!U59G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!U59G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U59G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_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;:261461,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a4c34c-3b02-40ee-9c40-ba91e31468aa_2880x1800.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_!U59G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!U59G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!U59G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!U59G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40fa43e9-0ef2-4572-bc8f-f80a4abf64f3_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hit Create API Key. Name it anything; even &#8220;token-counter&#8221; works. Copy the key. It starts with <code>gsk_</code>.<br><br>Keep this tab open.</p><div><hr></div><h2>Step 4: Create the app file on GitHub.</h2><div><hr></div><p>This is the file that actually runs your tool. It has to be named app.py. Streamlit looks for this exact name when it deploys.</p><p>What it does: takes your inputs, counts the tokens using tiktoken, sends your system prompt to Groq, and returns a compressed version with a before/after count.<br><br>So, head to your HitHub repo.<br>1. Click Add file &#8594; Create new file.<br>2. Name it app.py<br>3. Paste this code exactly.</p><div class="callout-block" data-callout="true"><p>import streamlit as st</p><p>import tiktoken</p><p>import os</p><p>from groq import Groq</p><p>st.title(&#8221;Token Counter + Prompt Compressor&#8221;)</p><p>system_prompt = st.text_area(&#8221;System prompt&#8221;, height=150)</p><p>conversation_history = st.text_area(&#8221;Conversation history&#8221;, height=100)</p><p>new_message = st.text_area(&#8221;New message&#8221;, height=80)</p><p>if st.button(&#8221;Count + Compress&#8221;):</p><p>    api_key = st.secrets[&#8221;GROQ_API_KEY&#8221;]</p><p>    encoder = tiktoken.get_encoding(&#8221;cl100k_base&#8221;)</p><p>    system_tokens = len(encoder.encode(system_prompt))</p><p>    history_tokens = len(encoder.encode(conversation_history))</p><p>    message_tokens = len(encoder.encode(new_message))</p><p>    total_tokens = system_tokens + history_tokens + message_tokens</p><p>    st.subheader(&#8221;Token breakdown&#8221;)</p><p>    st.write(f&#8221;System prompt: **{system_tokens} tokens**&#8221;)</p><p>    st.write(f&#8221;Conversation history: **{history_tokens} tokens**&#8221;)</p><p>    st.write(f&#8221;New message: **{message_tokens} tokens**&#8221;)</p><p>    st.write(f&#8221;Total: **{total_tokens} tokens** ({round((total_tokens / 131072) * 100, 1)}% of limit)&#8221;)</p><p>    st.subheader(&#8221;Compressed system prompt&#8221;)</p><p>    client = Groq(api_key=api_key)</p><p>    response = client.chat.completions.create(</p><p>        model=&#8221;llama-3.3-70b-versatile&#8221;,</p><p>        messages=[</p><p>            {&#8221;role&#8221;: &#8220;system&#8221;, &#8220;content&#8221;: &#8220;You are an expert at making AI system prompts shorter without losing meaning. Remove filler, redundancy, and over-explanation. Keep all instructions intact.&#8221;},</p><p>            {&#8221;role&#8221;: &#8220;user&#8221;, &#8220;content&#8221;: f&#8221;Compress this system prompt:\n\n{system_prompt}&#8221;}</p><p>        ]</p><p>    )</p><p>    compressed = response.choices[0].message.content</p><p>    compressed_tokens = len(encoder.encode(compressed))</p><p>    saved = system_tokens - compressed_tokens</p><p>    st.text_area(&#8221;Compressed version&#8221;, value=compressed, height=150)</p><p>    st.write(f&#8221;Before: **{system_tokens} tokens** &#8594; After: **{compressed_tokens} tokens** &#8594; Saved: **{saved} tokens**&#8221;)</p></div><p>4. Commit the file.</p><div><hr></div><h2>Step 5: Deploy on Streamlit.</h2><div><hr></div><p>Your code is on GitHub, but it&#8217;s not running anywhere yet. Streamlit reads your repo and turns it into a live app.<br><br>1. Go to share.streamlit.io. Sign in with your GitHub account.<br>2. 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_!NpP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NpP8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png 424w, https://substackcdn.com/image/fetch/$s_!NpP8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png 848w, https://substackcdn.com/image/fetch/$s_!NpP8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!NpP8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NpP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png" width="2876" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2876,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:397696,&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/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ba35df-fc10-4ffd-9733-f8f01b8cef0a_2876x1800.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_!NpP8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png 424w, https://substackcdn.com/image/fetch/$s_!NpP8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png 848w, https://substackcdn.com/image/fetch/$s_!NpP8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!NpP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ea0b93-d6a2-4016-81e1-1deca278c2fa_2876x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>3. You&#8217;ll see a pop-up to enter details.<br>4. Select your token-counter repo under Repository. You should see a dropdown when you click the Repository section.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NvdN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NvdN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!NvdN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!NvdN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!NvdN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NvdN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_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;:193747,&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/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730755f-3ea4-4ab2-9f28-8bd8a947fe57_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_!NvdN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!NvdN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!NvdN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!NvdN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6075d0c9-74a8-4801-b6df-7eb4f1c5ebac_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>Fill in:</p><ul><li><p>Branch: main</p></li><li><p>Main file path: app.py</p></li></ul><p>Click Deploy. You&#8217;ll see a screen that says &#8220;Your app is in the oven.&#8221; Wait 60 seconds.</p><div><hr></div><h2>Step 6: Store your API key safely.</h2><div><hr></div><p>Your app is live. But it doesn&#8217;t know your Groq key yet. You&#8217;ll add it directly to Streamlit so it never has to live in your code.<br><br>1. In the bottom right of your app, click <strong>Manage app &#8594; Settings &#8594; Secrets</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pj4B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pj4B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Pj4B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Pj4B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Pj4B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pj4B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b0f5c34-17f3-4110-b949-a4627ea6080b_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;:581269,&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/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dccc17c-68b2-4d54-b4be-a51830aa656b_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_!Pj4B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Pj4B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Pj4B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Pj4B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b0f5c34-17f3-4110-b949-a4627ea6080b_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You should see a pop-up.<br><br>2. Head to Secrets, delete the contents and paste exactly this. (Replace your groq API key with your actual API key)</p><div class="callout-block" data-callout="true"><p>GROQ_API_KEY = &#8220;your-gsk-key-here&#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_!YLQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YLQx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!YLQx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!YLQx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!YLQx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YLQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41e449bd-d262-49b3-916e-4327fa67c709_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;:419412,&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/209222786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b596739-daeb-4539-ad80-0a243795fe2c_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_!YLQx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!YLQx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!YLQx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!YLQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41e449bd-d262-49b3-916e-4327fa67c709_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>3. Hit Save.</p><p>4. Now go back to your GitHub repo. Open app.py and replace this line:</p><div class="callout-block" data-callout="true"><p>api_key = st.text_input(&#8221;Enter your Groq API key&#8221;, type=&#8221;password&#8221;)</p></div><p>With this:</p><div class="callout-block" data-callout="true"><p>api_key = st.secrets[&#8221;GROQ_API_KEY&#8221;]</p></div><p>5. Commit the change.<br><br>Streamlit detects it automatically and redeploys &#8212; takes about 30 seconds.</p><div><hr></div><h2>Step 7: Test it.</h2><div><hr></div><p>Paste this into the system prompt field &#8212; it&#8217;s a bloated example we used ourselves:</p><div class="callout-block" data-callout="true"><p>You are a helpful assistant. Your job is to help users with any questions they have. You should always be polite, professional, and thorough in your responses. Make sure to explain things clearly and provide examples where possible. Never give incorrect information. Always double-check your work before responding.</p></div><p>Leave conversation history and new message empty. Now hit the button. What do you see?</p><div><hr></div><p><strong>What&#8217;s next?<br></strong>Streamlit, GitHub, and Groq are building blocks. Swap the compression logic for something else &#8212; a classifier, a formatter, a scorer &#8212; and you have a completely different tool. Same skeleton.<br><br>Try something. Break something. Tell us what you built.</p><div><hr></div><p style="text-align: center;"><em><span>Want to plug your brand into our newsletter?<br><br>Email us at </span><a href="mailto:collab@growthx.club"><span>collab@growthx.club</span></a></em></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[0 errors. Still wrong. Why your AI tool breaks.]]></title><description><![CDATA[Ft. a step-by-step AI pitch red flag detector, ready to deploy in 75 minutes.]]></description><link>https://buildwithai.to/p/0-errors-still-wrong-why-your-ai</link><guid isPermaLink="false">https://buildwithai.to/p/0-errors-still-wrong-why-your-ai</guid><dc:creator><![CDATA[GrowthX]]></dc:creator><pubDate>Sun, 26 Jul 2026 05:30:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VLAn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.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_!VLAn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VLAn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png 424w, https://substackcdn.com/image/fetch/$s_!VLAn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png 848w, https://substackcdn.com/image/fetch/$s_!VLAn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png 1272w, https://substackcdn.com/image/fetch/$s_!VLAn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VLAn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png" width="1024" height="462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:462,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1033355,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0de13bb-28f9-4fa9-a9af-05213e9e8ed8_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_!VLAn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png 424w, https://substackcdn.com/image/fetch/$s_!VLAn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png 848w, https://substackcdn.com/image/fetch/$s_!VLAn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png 1272w, https://substackcdn.com/image/fetch/$s_!VLAn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca458fd-ff89-4c3e-b4db-22a0c95d2113_1024x462.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ever spent a few hours perfecting a v1 of your idea? It looks perfect. Everything&#8217;s wired up just as you planned it. Heck, you even asked Claude to do the coding. Yet when the code runs, the result is wonky.<br><br>What just happened? Today, we&#8217;ll learn how to avoid that situation. Let&#8217;s get straight into it.</p><div><hr></div><p><strong>Before we begin.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XQno!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XQno!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 424w, https://substackcdn.com/image/fetch/$s_!XQno!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 848w, https://substackcdn.com/image/fetch/$s_!XQno!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 1272w, https://substackcdn.com/image/fetch/$s_!XQno!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XQno!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp" width="960" height="441" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:441,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60692,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp&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_!XQno!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 424w, https://substackcdn.com/image/fetch/$s_!XQno!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 848w, https://substackcdn.com/image/fetch/$s_!XQno!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 1272w, https://substackcdn.com/image/fetch/$s_!XQno!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>We&#8217;re launching the Live AI Immersion Program where you go from idea to working product in 4 days. You&#8217;ll learn to scope ideas down before you start, shape your code as you go, and know when to trust the AI and when to check it. A live product. A public repo. Real feedback. A roadmap forward. It&#8217;s all in here.</span><br><br><strong><span>Cohort 1 begins on July 30th.</span></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://growthx.club/learn/ai-immersion-program&quot;,&quot;text&quot;:&quot;Want in?&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://growthx.club/learn/ai-immersion-program"><span>Want in?</span></a></p><div><hr></div><h2>Why build a red flag detector when a prompt is enough?</h2><div><hr></div><p>A prompt can already tell you if a pitch sounds sketchy. Type it into ChatGPT, ask &#8220;does this look like a scam,&#8221; and you&#8217;ll get an answer. Ask the same question tomorrow, and you might get a different one. Why?<br><br>Because at every step, they&#8217;re picking the next word from a list of likely options, not the one guaranteed option. For a red flag checker, it&#8217;s a problem because you want a consistent verdict every time.<br><br>Plus, a prompt starts from zero every single time. It re-researches a rate range it already found last week. It looks up a company it already checked yesterday. Pays full price for research that hasn&#8217;t changed since the last person asked.<br><br>Our tool solves both those issues. It checks a database first &#8212; if someone already looked up what a content marketing role pays in India, the next person gets that answer instantly instead of triggering a fresh search. Same verdict, every time.</p><div><hr></div><h2>Cool, how do we build this out?</h2><div><hr></div><p>This tool has 4 components:</p><ul><li><p>A webpage (Streamlit hosted + GitHub for ) where you paste the pitch or DM you want checked</p></li><li><p>An LLM with a built-in rulebook &#8212; Gemini reads the pitch and scores it across five dimensions: scope, rate, IP terms, timeline, and identity. The rulebook is what stops it from just vibing and calling it a verdict.</p></li><li><p>A reality-check layer (Tavily) that searches the web for what the company actually looks like externally, and what the work actually pays. This is what separates a judgment from a guess.</p></li><li><p>A database (Supabase) that remembers past searches so the tool doesn&#8217;t re-research the same thing twice, saving time and keeping us within free-tier limits.</p></li></ul><p>Today, we&#8217;ll connect these components using code that&#8217;s already written for you. You&#8217;ll paste it into a file on GitHub (which stores it) and Streamlit will read from that file and turn it into a live webpage. Plus, every tool in this build has a free tier that doesn&#8217;t expire and doesn&#8217;t need a credit card. Set a timer for 75 minutes. We&#8217;re getting started now.</p><div><hr></div><h2>Set 1: Set up your accounts and collect your API keys.</h2><div><hr></div><p><strong>1. Gemini API key<br></strong>a. Go to aistudio.google.com and sign in with any 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_!61a0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!61a0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png 424w, https://substackcdn.com/image/fetch/$s_!61a0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png 848w, https://substackcdn.com/image/fetch/$s_!61a0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!61a0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!61a0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png" width="2870" height="1798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1798,&quot;width&quot;:2870,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:451864,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571b4cb6-5dd0-46e7-9453-ea20f20a3146_2870x1798.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_!61a0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png 424w, https://substackcdn.com/image/fetch/$s_!61a0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png 848w, https://substackcdn.com/image/fetch/$s_!61a0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!61a0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F097c641e-dadb-4a16-8023-ac5bd27eb910_2870x1798.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>b. Click &#8220;Get API key&#8221; in the left sidebar.<br>c. Click &#8220;Create API key in new project.<br>d. Copy the key that appears. Paste it into a notes app. You&#8217;ll need this later.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f-Ep!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f-Ep!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp 424w, https://substackcdn.com/image/fetch/$s_!f-Ep!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp 848w, https://substackcdn.com/image/fetch/$s_!f-Ep!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp 1272w, https://substackcdn.com/image/fetch/$s_!f-Ep!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f-Ep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp&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;:20138,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f-Ep!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp 424w, https://substackcdn.com/image/fetch/$s_!f-Ep!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp 848w, https://substackcdn.com/image/fetch/$s_!f-Ep!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp 1272w, https://substackcdn.com/image/fetch/$s_!f-Ep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F749f0058-9bd9-4b56-8a4c-a59e5e5693b4_1456x910.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>2. Get your Tavily Key.<br></strong>We picked Tavily because it&#8217;s the only search API that&#8217;s still genuinely free. Brave killed its free tier earlier this year. Google&#8217;s Custom Search API stopped taking new signups. Meanwhile, Tavily has about 1,000 free searches a month and no credit card required.<br><br>a. Go to tavily.com.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a3Wa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a3Wa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png 424w, https://substackcdn.com/image/fetch/$s_!a3Wa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png 848w, https://substackcdn.com/image/fetch/$s_!a3Wa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!a3Wa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a3Wa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png" width="2823" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2823,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1748548,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd992f79c-613c-4789-9212-721dac525155_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_!a3Wa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png 424w, https://substackcdn.com/image/fetch/$s_!a3Wa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png 848w, https://substackcdn.com/image/fetch/$s_!a3Wa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!a3Wa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8cc6b6-a08d-426b-99f9-9f177d6d4ee9_2823x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>b. Sign up with your email.<br>c. Your key will be on the dashboard the moment you log in. Copy it in a safe place. We&#8217;ll use it later.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aY2r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aY2r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp 424w, https://substackcdn.com/image/fetch/$s_!aY2r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp 848w, https://substackcdn.com/image/fetch/$s_!aY2r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp 1272w, https://substackcdn.com/image/fetch/$s_!aY2r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aY2r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp&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;:44558,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba5978f-4b51-4cbe-a114-6d550e3ae864_1456x910.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aY2r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp 424w, https://substackcdn.com/image/fetch/$s_!aY2r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp 848w, https://substackcdn.com/image/fetch/$s_!aY2r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp 1272w, https://substackcdn.com/image/fetch/$s_!aY2r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F637823b7-bb26-4114-80b1-e0b282152316_1456x910.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>3. Set up GitHub.<br></strong>This is where your code will live, and Streamlit, the tool that&#8217;s hosting our front end will read the code to build the live webpage from. To set it up:<br>a. Go to github.com. Create a free account if you don&#8217;t have one.<br>b. Click &#8220;+&#8221; top right &#8594; &#8220;New repository.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!71mA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!71mA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!71mA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!71mA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!71mA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!71mA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6d60a8b-479f-4a5e-aac7-642b5f7b87d6_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;:445368,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35b6656f-342c-4842-bd61-b123ad3e2e30_2880x1800.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_!71mA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!71mA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!71mA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!71mA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6d60a8b-479f-4a5e-aac7-642b5f7b87d6_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>c. Name it pitch-check. Set it to Public. Leave everything else as default.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6qzR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6qzR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!6qzR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!6qzR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!6qzR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6qzR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_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;:254950,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0561407c-c6b0-40c3-b608-0171f8867394_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_!6qzR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!6qzR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!6qzR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!6qzR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc55df3c-ad3e-4c9a-8d96-9f6a60b6bf17_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>d. Click &#8220;Create repository.&#8221;</p><div><hr></div><p><strong>4. Streamlit</strong></p><p>This is what turns your code into a live webpage anyone can open.<br>a. Go to share.streamlit.io and click &#8220;Continue with GitHub&#8221; &#8212; it links straight to the account you just made.<br>b. Authorize it when prompted. And set up your account. That&#8217;s it for now &#8212; we&#8217;ll come back to actually deploy in Step 3.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L1hP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L1hP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!L1hP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!L1hP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!L1hP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L1hP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41734eca-e696-43bc-b4dc-dbdd63d6a4b9_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;:798701,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee70c133-7cb5-4e71-948e-6c76a3d93c99_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_!L1hP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!L1hP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!L1hP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!L1hP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41734eca-e696-43bc-b4dc-dbdd63d6a4b9_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>Before moving on, you should have copied: your Gemini key, your Tavily key, a GitHub account with an empty pitch-check repo, and a Streamlit account linked to GitHub.</p><div><hr></div><h2>Step 2: Add your code to GitHub</h2><div><hr></div><p>Go to your &#8216;pitch-check&#8217; repo. You&#8217;ll add two files here.<br><br><strong>First, the requirements file.<br></strong>This tells Streamlit which tools to install before running your app. Without it, the app crashes on startup.<br>a. Click &#8221;Add file&#8221; &#8594; &#8220;Create new file.&#8221;<br>b. Name it exactly: &#8216;requirements.txt&#8217;<br>c. Paste this in:</p><div class="callout-block" data-callout="true"><p>streamlit</p><p>google-genai</p><p>tavily-python</p><p>pydantic</p></div><p>d. Click &#8220;Commit changes.&#8221;</p><div><hr></div><h2><strong>Now, we build the app itself.</strong></h2><div><hr></div><p>a. Click &#8221;Add file&#8221; &#8594; &#8220;Create new file&#8221; again.<br>b. Name it &#8220;app.py&#8221;.<br><br>Now, we paste the code. But before we do, here&#8217;s how we;re thinking about it.</p><div><hr></div><p><strong>What&#8217;s in a code?<br></strong>Our code is a rulebook the tool follows every time it runs. Every new pitch gets scored across five dimensions, each with its own pass, caution, and fail conditions.</p><p>- Scope &#8212; does the ask match what&#8217;s being paid for, or is a large multi-part build being framed as something simple?</p><p>- Rate &#8212; is the offered pay within the real market range for this type of work, or is it equity dressed up as compensation?</p><p>- IP &#8212; does the sender want to own more than what they&#8217;re paying for?</p><p>- Timeline &#8212; is the deadline realistic, or is there artificial urgency designed to stop you thinking clearly?</p><p>- Identity &#8212; do the claims in the pitch hold up externally, or does the company not exist when you go looking?<br><br>Each dimension scores 0 for pass, 1 for caution, 2 for fail. Add them up and you get a severity score out of 10. That maps to a verdict: proceed, proceed with caution, significant concern, or ghost them.</p><blockquote><p><strong>You don&#8217;t have to write this code.<br></strong>We generated it with a single natural-language prompt. If you want to understand exactly what you&#8217;re pasting, or generate your own version &#8212; here&#8217;s the prompt that produced it:</p></blockquote><div class="callout-block" data-callout="true"><p>Build me a Streamlit web app that checks inbound business pitches for red flags. Two inputs: a text area for the pitch, and a text field for the company name.</p><p>Call Gemini Flash to score the pitch across five dimensions &#8212; scope, rate, IP, timeline, identity. Each returns pass, caution, or fail with a one-line reason. Use explicit pass/caution/fail rules for each, not vague instructions.</p><p><strong><br>Force the output into a fixed format so it can&#8217;t break</strong>.<br></p><p><strong>Set temperature to 0</strong> so the same pitch always produces the same verdict.</p><p><br>Use Tavily to search the company&#8217;s reputation. Skip if the field is blank.</p><p><br>Score each dimension &#8212; pass 0, caution 1, fail 2 &#8212; sum to a total out of 10, map to a verdict. Show a color-coded report with a verdict banner. Use gemini-2.5-flash. Store keys in Streamlit secrets. Limit each visitor to 3 analyses per session.</p></div><p>Here&#8217;s what your code should look like.</p><div><hr></div><p>c. Paste the full code below into your &#8216;app.py&#8217; file.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ansO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ansO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!ansO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!ansO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!ansO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ansO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7679fba-2241-4108-95e1-fa50a4baebf3_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;:103384,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.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_!ansO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!ansO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!ansO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!ansO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7679fba-2241-4108-95e1-fa50a4baebf3_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>d. Click &#8220;Commit changes.&#8221;</p><div><hr></div><h2><strong>Step 3: Set up Supabase.</strong></h2><div><hr></div><p>a. Go to supabase.com. Sign up with GitHub</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-lYC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-lYC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp 424w, https://substackcdn.com/image/fetch/$s_!-lYC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp 848w, https://substackcdn.com/image/fetch/$s_!-lYC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp 1272w, https://substackcdn.com/image/fetch/$s_!-lYC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-lYC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp" width="1456" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22362,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b70823-320c-443b-a071-1814a4dfcf6e_1456x924.webp&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_!-lYC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp 424w, https://substackcdn.com/image/fetch/$s_!-lYC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp 848w, https://substackcdn.com/image/fetch/$s_!-lYC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp 1272w, https://substackcdn.com/image/fetch/$s_!-lYC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0e8c91-55f9-482d-b5a4-97ea07310852_1456x924.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Supabase will ask you to set up a new organization first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qA5E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qA5E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png 424w, https://substackcdn.com/image/fetch/$s_!qA5E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png 848w, https://substackcdn.com/image/fetch/$s_!qA5E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!qA5E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qA5E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png" width="1456" height="911" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/defc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:911,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:238981,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0ed087-faba-4707-9711-7f1eba8de80b_2876x1800.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_!qA5E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png 424w, https://substackcdn.com/image/fetch/$s_!qA5E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png 848w, https://substackcdn.com/image/fetch/$s_!qA5E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!qA5E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefc5888-774d-445b-adfc-9b1f7b477922_2876x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>b. Next, add the project name, set a password, select the region closest to you and check the checkboxes as mentioned.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ET5W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ET5W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!ET5W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!ET5W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!ET5W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ET5W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f267584-0359-473f-9e27-78a7863fa46f_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;:376596,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b21ee46-3c9e-4d11-a8ed-18fa5f0413df_2880x1800.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_!ET5W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!ET5W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!ET5W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!ET5W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f267584-0359-473f-9e27-78a7863fa46f_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>d. Wait about two minutes while it provisions. Normal, not stuck.<br>e. Once ready, go to Settings &#8594; API Keys</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fJ3k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fJ3k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp 424w, https://substackcdn.com/image/fetch/$s_!fJ3k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp 848w, https://substackcdn.com/image/fetch/$s_!fJ3k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp 1272w, https://substackcdn.com/image/fetch/$s_!fJ3k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fJ3k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48628,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4357ebe-9775-4655-a978-efa0fb2c5d49_1456x787.webp&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_!fJ3k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp 424w, https://substackcdn.com/image/fetch/$s_!fJ3k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp 848w, https://substackcdn.com/image/fetch/$s_!fJ3k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp 1272w, https://substackcdn.com/image/fetch/$s_!fJ3k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc82fa66-94c1-434c-b338-95e9624c1d28_1456x787.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>f. Copy the Publishable key.<br>g. Next, head to the General settings tab. Under Project settings copy the Project ID. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!98Ec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!98Ec!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!98Ec!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!98Ec!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!98Ec!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!98Ec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0900c195-603b-4a56-afd4-b72130e214c1_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;:381417,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cb30a91-9fa5-4f7f-a2f5-d1ddf3e68689_2880x1800.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_!98Ec!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!98Ec!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!98Ec!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!98Ec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0900c195-603b-4a56-afd4-b72130e214c1_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now add this to find your project URL. Here (yourprojectid) should be replaced with your ID:</p><div class="callout-block" data-callout="true"><p>https://(yourprojectid).supabase.co</p></div><div><hr></div><p><strong>Let&#8217;s create a memory table for the time being.<br></strong>This is where the tool stores what it&#8217;s already researched, so it never looks up the same thing twice.<br>a. Open your Supabase project. In the left sidebar, click the Table Editor icon (the grid)<br>b. Click &#8220;New table.&#8221;<strong><br></strong>c. Name it exactly: market_rates</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j8Wi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j8Wi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp 424w, https://substackcdn.com/image/fetch/$s_!j8Wi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp 848w, https://substackcdn.com/image/fetch/$s_!j8Wi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp 1272w, https://substackcdn.com/image/fetch/$s_!j8Wi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j8Wi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp&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;:38164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd13903-c1a4-4ab2-a971-2bcb13a6b95a_1456x910.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j8Wi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp 424w, https://substackcdn.com/image/fetch/$s_!j8Wi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp 848w, https://substackcdn.com/image/fetch/$s_!j8Wi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp 1272w, https://substackcdn.com/image/fetch/$s_!j8Wi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1bcce0c-33e9-438a-a4fd-3cd1e87beb99_1456x910.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>d. Leave the two default columns &#8212; id and created_at &#8212; exactly as they are.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zsqG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zsqG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp 424w, https://substackcdn.com/image/fetch/$s_!zsqG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp 848w, https://substackcdn.com/image/fetch/$s_!zsqG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp 1272w, https://substackcdn.com/image/fetch/$s_!zsqG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zsqG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp" width="1456" height="911" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f7df759-24a4-4594-872a-281400426313_1456x911.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:911,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33208,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46d1b24-e4ac-4c2b-9909-7262aa7e16ee_1456x911.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zsqG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp 424w, https://substackcdn.com/image/fetch/$s_!zsqG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp 848w, https://substackcdn.com/image/fetch/$s_!zsqG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp 1272w, https://substackcdn.com/image/fetch/$s_!zsqG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7df759-24a4-4594-872a-281400426313_1456x911.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>e. Click &#8220;Add column&#8221; and add these three, one at a time. Set the Type to <code>text</code> for each:</p><ul><li><p>job_type</p></li><li><p>country</p></li><li><p>rate_data</p></li></ul><p>f. Click &#8220;Save.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aaF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aaF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png 424w, https://substackcdn.com/image/fetch/$s_!aaF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png 848w, https://substackcdn.com/image/fetch/$s_!aaF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!aaF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aaF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png" width="2878" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2878,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301423,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a5dbb4-fea9-488d-811e-5bc6e0222f93_2878x1800.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_!aaF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png 424w, https://substackcdn.com/image/fetch/$s_!aaF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png 848w, https://substackcdn.com/image/fetch/$s_!aaF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!aaF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10aae83-eeca-4b4b-a4e9-a467a70c25df_2878x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Before running anything, turn off the lock.<br></strong>Supabase locks every new table by default &#8212; nothing can read or write to it until you either set up access rules or switch the lock off. Our table only stores public rate research, nothing personal, so we don&#8217;t need those rules. We just need the lock off, or the tool will fail to save anything.</p><p>g. In the left sidebar, click Database.<br>h. Click Policies.<strong><br></strong>i. Find market_rates in the list and click &#8220;Disable RLS&#8221; next to 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_!2DAd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2DAd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!2DAd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!2DAd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!2DAd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2DAd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8588b5a-db62-4b22-a37a-3315eb474822_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;:391143,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2ac26d-912f-4ee1-b4b9-f6470c6156ed_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_!2DAd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!2DAd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!2DAd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!2DAd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8588b5a-db62-4b22-a37a-3315eb474822_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>That&#8217;s your memory layer ready. The tool can now write to it, and read from it before every search.</p><div><hr></div><h2>Step 4: Deploy on Streamlit.</h2><div><hr></div><p>Your code is sitting in GitHub. Now Streamlit will turn it into a live webpage.<br>a. Go to share.streamlit.io. You should already be logged in from Step 1.<br>b. Click &#8220;Create app&#8221; in the top right.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MF3h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MF3h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!MF3h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!MF3h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!MF3h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MF3h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e85a0974-0f72-4978-9c5e-b821769bcb7c_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;:424893,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a131bfc-e4cb-4bf5-86ac-d47e98e11001_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_!MF3h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!MF3h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!MF3h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!MF3h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe85a0974-0f72-4978-9c5e-b821769bcb7c_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>c. It&#8217;ll ask what you want to do. Pick &#8220;Deploy a public app from GitHub.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x06L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x06L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png 424w, https://substackcdn.com/image/fetch/$s_!x06L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png 848w, https://substackcdn.com/image/fetch/$s_!x06L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!x06L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x06L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png" width="2854" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1800,&quot;width&quot;:2854,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205655,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea8cd63-1441-47f0-87d0-95b5d96fe5f2_2854x1800.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_!x06L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png 424w, https://substackcdn.com/image/fetch/$s_!x06L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png 848w, https://substackcdn.com/image/fetch/$s_!x06L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!x06L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8fc7eb6-5fca-4db9-b60f-c0bc41ff6a4c_2854x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>d. Now, you&#8217;ll see the deploy app pop up. Fill in the three fields:</p><ul><li><p><strong>Repository:</strong> yourusername/repo</p></li><li><p><strong>Branch:</strong> master</p></li><li><p><strong>Main file path:</strong> streamlit_app.py</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_!IxWk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IxWk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!IxWk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!IxWk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!IxWk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IxWk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1117d873-0298-4c26-b96e-c1f2df19ac38_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;:161658,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08eb14b7-1d06-413b-89b5-4fcd6af922a1_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_!IxWk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!IxWk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!IxWk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!IxWk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1117d873-0298-4c26-b96e-c1f2df19ac38_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Before you hit deploy, add your keys.<br></strong>Your code expects your Gemini and Tavily keys, but they&#8217;re not in the code for a reason. Why? Putting API keys directly in code that lives on a public GitHub repo means anyone can read them. Streamlit has a separate, private place for them.<br>e. So, click <strong>&#8220;Advanced settings.&#8221;<br></strong>f. You&#8217;ll see a <strong>Secrets</strong> box with some example text in it. Delete all of it.<br>g. Paste your two keys in, exactly like this</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nj9i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nj9i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!nj9i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!nj9i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!nj9i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nj9i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a36ba1d3-7884-42c4-acc0-17ad8fbb6118_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;:37461,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_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_!nj9i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!nj9i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!nj9i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!nj9i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36ba1d3-7884-42c4-acc0-17ad8fbb6118_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><pre><code><code>GEMINI_API_KEY = "your-gemini-key-here"
TAVILY_API_KEY = "your-tavily-key-here"</code></code></pre><p>Replace the placeholder text with your actual keys, keeping the quote marks.</p><blockquote><p><strong>Note:</strong></p><p>This box uses a format called TOML, and it&#8217;s fussy in one specific way: it uses an <strong>equals sign</strong>, not a colon. <code>KEY = "value"</code>, never <code>KEY: "value"</code>. No curly brackets. No commas at the end of lines.<br><br>Also watch your quote marks. If you copied your keys through a notes app that auto-converts straight quotes (<code>"</code>) into curly ones (<code>"</code>), TOML rejects them. Type the quotes fresh if you&#8217;re unsure.</p></blockquote><p>h. Click <strong>&#8220;Save,&#8221;</strong> then <strong>&#8220;Deploy.&#8221;<br><br></strong>You&#8217;ll see a screen with logs scrolling by &#8212; that&#8217;s Streamlit installing everything from your requirements.txt and starting the app. First deploy takes a minute or two.</p><p>When it finishes, you&#8217;ll have a live URL. Congratulations! Your tool is on the internet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!usgv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!usgv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!usgv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!usgv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!usgv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!usgv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb38c882-5f98-4642-9c8e-417d8bf6113e_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;:24343,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_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_!usgv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!usgv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!usgv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!usgv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb38c882-5f98-4642-9c8e-417d8bf6113e_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Step 5: Check if it works.</h2><div><hr></div><p>Open your app&#8217;s URL. You&#8217;ll see the title, a text box, a company field, and an &#8220;Analyze this pitch&#8221; button.<br><br>Paste this pitch or any other one you may have gotten.</p><div class="callout-block" data-callout="true"><p>&#8220;Hey! Loved your portfolio. We&#8217;re building the next big thing in ride-sharing &#8212; think Uber but for something else. Need a full MVP: user app, driver app, payments, admin dashboard. Budget is $400 but we can offer 2% equity once we raise our seed round. Need this live in 3 weeks, investors are waiting. Also, anything you build becomes full property of the company, including any tools you bring to the project. Let me know today &#8212; have 3 other devs interested.&#8221;</p></div><p>Type Acme in the company field and hit Analyse.<br><br>The tool should work. But don&#8217;t trust it yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_V87!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_V87!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!_V87!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!_V87!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!_V87!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_V87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png" width="2880" height="1800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aca9942c-0808-437a-a8cd-d515d72a8cdd_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;:303176,&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/208316732?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb905710a-dc70-4137-922f-11a1f5f2d43d_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_!_V87!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png 424w, https://substackcdn.com/image/fetch/$s_!_V87!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png 848w, https://substackcdn.com/image/fetch/$s_!_V87!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_2880x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!_V87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca9942c-0808-437a-a8cd-d515d72a8cdd_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Step 6: Test it. Hard.</h2><div><hr></div><p>Your app ran. It returned a clean, colour-coded verdict. Except the output is something that&#8217;s not quite right.<br><br>So, how do you know what went wrong?</p><div><hr></div><p><strong>Test 1: Run the same pitch two or three times in a row.</strong></p><p>Same pitch, same company name, back to back. Watch the verdict and the reasons.<br>Do they stay identical? Or does the wording drift, a flag flip, the score wobble by a point?<br><br>If it drifts, bingo, you&#8217;ve found a consistency problem. The model is picking slightly different words each run.<br><br>How to fix it? Set the model&#8217;s temperature to 0. Temperature controls randomness &#8212; 0 means &#8220;always pick the most likely answer,&#8221; which makes the same input produce the same output every time. It&#8217;s the line already baked into the code you pasted. If your generated version drifts, that&#8217;s the first place to look.</p><div><hr></div><p><strong>Test 2: Run three or four genuinely different pitches.<br></strong>A scam gig. A real cold sales email. A legit-looking job offer. A full-time role posting. You&#8217;re not checking whether it flags the obvious scam &#8212; you&#8217;re checking whether it stays sensible across normal messages too.<br><br><strong>Watch out for these failures:</strong><br><strong>a.</strong> <strong>It over-flags a normal pitch</strong>.<br>A legitimate offer gets treated like a scam means your rubric is too aggressive. Loosen the pass/caution/fail conditions.</p><p><strong>b. The company search returns nonsense.</strong><br>This one bit us. We searched the company name &#8220;Acme&#8221; and got back real complaints &#8212; for a grocery chain, a trucking company, businesses with nothing to do with the pitch.<br><br><strong>The fix?</strong><br>Told the model to first check whether the search results are even about the right company, and ignore them completely if they&#8217;re not. Real-looking data about the wrong subject is worse than no data.<br><br><strong>c. The pay comparison is against the wrong kind of work.</strong><br>We fed it a full-time role and it compared the salary against freelance hourly rates &#8212; an entry-level marketer in Germany versus a senior growth expert in crypto. Not what we want the tool to do.<br><br><strong>So, what did we do?</strong><br>Two things: First, a separate step figures out whether the pitch is full-time or freelance. Then the tool runs a different search depending on the answer &#8212; for full-time roles it searches real salary data and real job-description postings separately, so both the pay and the scope checks are grounded in the right kind of source. And we added an employment_type column to the database so those two kinds of lookups get cached separately instead of overwriting each other.</p><div><hr></div><p><strong>Test 3: Go check the places that fail silently.<br></strong>If your tool writes to a database or calls a search, don&#8217;t trust the screen. Go open the database. Look at the actual search results. The app can look completely healthy while nothing is landing where it should.<br><br>Our database writes failed for a while. The app ran, the report rendered, everything looked done. But the table stayed empty, because the database had a security setting switched on that blocked every write without telling us. The only proof anything was wrong sat three clicks deep in a logs panel we almost never opened. Why would you check logs on something that&#8217;s working?</p><div><hr></div><p><strong>One more thing.<br></strong>Your generated code won&#8217;t be identical to ours. You might use a different model, phrase the prompt differently, get a slightly different structure back. Which means your bugs won&#8217;t be identical either.<br><br>But they&#8217;ll largely fall into these same categories: inconsistent output, wrong-subject searches, mismatched comparisons, silent saves. The skill isn&#8217;t memorizing our exact fixes. It&#8217;s learning to run the thing repeatedly, watch what breaks, and match the symptom to the category.<br><br>That&#8217;s what separates someone who can prompt an app into existence from someone who can actually ship one.</p><div><hr></div><p style="text-align: center;"><em><span>Want to plug your brand into our newsletter?<br>Email us at </span><a href="mailto:collab@growthx.club"><span>collab@growthx.club</span></a></em></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Build a Hermes inbox triager in 90 mins.]]></title><description><![CDATA[Ft. a beginner-friendly, step-by-step setup.]]></description><link>https://buildwithai.to/p/we-built-a-hermes-inbox-triager-you</link><guid isPermaLink="false">https://buildwithai.to/p/we-built-a-hermes-inbox-triager-you</guid><dc:creator><![CDATA[GrowthX]]></dc:creator><pubDate>Wed, 15 Jul 2026 09:39:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3WYu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp" 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_!3WYu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3WYu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp 424w, https://substackcdn.com/image/fetch/$s_!3WYu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp 848w, https://substackcdn.com/image/fetch/$s_!3WYu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp 1272w, https://substackcdn.com/image/fetch/$s_!3WYu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3WYu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp" width="1376" height="698" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:698,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54414,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbaf12d4-8558-42d6-b011-b5f9c6946cd9_1376x768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3WYu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp 424w, https://substackcdn.com/image/fetch/$s_!3WYu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp 848w, https://substackcdn.com/image/fetch/$s_!3WYu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp 1272w, https://substackcdn.com/image/fetch/$s_!3WYu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b9846e-b0ff-4d6e-b468-ab9977ccac01_1376x698.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>12:39: You&#8217;ve got one new email.<br><br>13:05: You&#8217;ve got one new email.<br><br>By 18:00, you&#8217;ve got fifty of them. Everything, including newsletters, has somehow landed up in the primary tab. The labels? Those only sorted newsletters by sender, not by urgency to reply.<br><br>A few days back, we almost missed a subscription renewal buried on page three of that list. That&#8217;s when we decided to build a triager tool for ourselves. Something that actually remembers what "urgent" meant to us. Today, we&#8217;re sharing that exact workflow with you. Set a timer for 90 minutes. We&#8217;re beginning right now.</p><div><hr></div><h2><em><strong><span>1 month of </span><a href="https://www.granola.ai/?via=growthx&amp;dub_id=SGfzmiybykPzhZUQ"><span>Granola</span></a><span> free. Start today.</span></strong></em></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.granola.ai/?via=growthx&amp;dub_id=SGfzmiybykPzhZUQ" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T4vZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png 424w, https://substackcdn.com/image/fetch/$s_!T4vZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png 848w, https://substackcdn.com/image/fetch/$s_!T4vZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png 1272w, https://substackcdn.com/image/fetch/$s_!T4vZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T4vZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png" width="1456" height="531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_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;:159031,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.granola.ai/?via=growthx&amp;dub_id=SGfzmiybykPzhZUQ&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_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_!T4vZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png 424w, https://substackcdn.com/image/fetch/$s_!T4vZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png 848w, https://substackcdn.com/image/fetch/$s_!T4vZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png 1272w, https://substackcdn.com/image/fetch/$s_!T4vZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2f9e4-6467-4ee3-be76-8ac5d813e5d3_1456x531.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>We&#8217;ve tried several AI note-takers at GrowthX, and Granola has been our go-to for the past year. It gives us comprehensive prep notes before every meeting, near-accurate transcripts, and even makes follow-up tasks like emails and planning easy. </span><strong>Try Granola Pro free for 1 month by signing up using the link below.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://go.granola.ai/growthx&quot;,&quot;text&quot;:&quot;Try Granola today&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://go.granola.ai/growthx"><span>Try Granola today</span></a></p><div><hr></div><h2>But first, what makes a good triage tool?</h2><div><hr></div><p>A good triage tool does three things. It reads your inbox continuously, makes a real judgment call on each email, and it remembers that judgment the next time, instead of scoring every email cold.<br><br>That needs 4 components:<br>a. something that watches for new mail<br>b. something that classifies and scores it<br>c. somewhere the decision gets stored<br>d. and a way to actually reach you when it matters. <br><br>The simplest version pairs two free tools. Apps Script is Google&#8217;s own automation layer, and Groq. Here, Apps Script acts as the execution layer, fetching emails, sending them to Groq for analysis, and then sending the Slack message via the webhook. Groq is where the actual thinking happens.<br><br>That works fine for regular emails. You set up rules for Groq to work with and the analysis happens accordingly.<br><br>But what happens when escalations come up on email? One hey-let&#8217;s meet up email. Followed by a &#8220;hey, just checking in&#8221; email from the same sender. You&#8217;d have to tighten the rules, a lot.<br><br>Hermes helps with exactly this pattern detection. It reads the email history itself and lets the model infer the pattern &#8212; the same four buckets, the same three tiers, just a lighter rubric underneath. The tradeoff? A hardcoded rule is predictable; you know exactly why it fired. An agent that infers from history is more flexible, but you can&#8217;t always explain why it decided something was urgent.<br><br>But going that route means a slightly more advanced setup: IMAP instead of the one-click Gmail access Apps Script gives you for free. But worry not, we&#8217;ll walk through it step by step.</p><div><hr></div><h2>Step 1: Installing Hermes + model.</h2><div><hr></div><p>Hermes runs from your terminal. This one command handles the whole install.</p><div class="callout-block" data-callout="true"><p>curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash</p></div><p>Here&#8217;s what you should start seeing. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-q9n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-q9n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png 424w, https://substackcdn.com/image/fetch/$s_!-q9n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png 848w, https://substackcdn.com/image/fetch/$s_!-q9n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png 1272w, https://substackcdn.com/image/fetch/$s_!-q9n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-q9n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png" width="1438" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:1438,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:504200,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cf79ed5-bc5d-458f-9cfd-2a289856aad9_1438x704.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_!-q9n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png 424w, https://substackcdn.com/image/fetch/$s_!-q9n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png 848w, https://substackcdn.com/image/fetch/$s_!-q9n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png 1272w, https://substackcdn.com/image/fetch/$s_!-q9n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87e0f94-8367-48bb-b453-1da7f1cab0c0_1438x704.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Your computer will run for a bit. Once it stops, enter this prompt.</p><div class="callout-block" data-callout="true"><p>hemes setup</p></div><p>Now, you&#8217;ll see the set-up wizard pop up.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MQvw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MQvw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png 424w, https://substackcdn.com/image/fetch/$s_!MQvw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png 848w, https://substackcdn.com/image/fetch/$s_!MQvw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png 1272w, https://substackcdn.com/image/fetch/$s_!MQvw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MQvw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png" width="1438" height="310" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:310,&quot;width&quot;:1438,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30263,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.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_!MQvw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png 424w, https://substackcdn.com/image/fetch/$s_!MQvw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png 848w, https://substackcdn.com/image/fetch/$s_!MQvw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png 1272w, https://substackcdn.com/image/fetch/$s_!MQvw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9ea3bc-6d68-4677-b719-40078aacfd40_1438x310.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>You have two options:<br>a. Quick Setup using the Nous Portal: Choose this, and you&#8217;ll get access to Hermes-supported models for free. The catch? You&#8217;ll need to create a Nous account and enter your credit card information.<br><br>b. Full Setup: This way, you can choose a model of your choice without entering credit card details and customise your setup.<br><br><strong>We&#8217;ll go with Full Setup today.<br></strong>Next, you&#8217;ll be asked to choose a provider. Select Google AI Studio. It&#8217;s free, doesn&#8217;t need a card and is enough for what we&#8217;re building today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oSlj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oSlj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png 424w, https://substackcdn.com/image/fetch/$s_!oSlj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png 848w, https://substackcdn.com/image/fetch/$s_!oSlj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!oSlj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oSlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png" width="1428" height="1286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1286,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:192063,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.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_!oSlj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png 424w, https://substackcdn.com/image/fetch/$s_!oSlj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png 848w, https://substackcdn.com/image/fetch/$s_!oSlj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!oSlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f99ad0-8931-44eb-baf1-15a91a388f7a_1428x1286.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now, you&#8217;ll be asked to enter the API key. For this:<br>a. Go to aistudio.google.com/apikey and sign in to your Google account.<br>b. Create a new API key, copy the code and enter it in your terminal.<br><br>Next, you will be asked to select a model. Check gemini-3.5-flash. This is the configuration we need for our Triage tool to work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!17nU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!17nU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png 424w, https://substackcdn.com/image/fetch/$s_!17nU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png 848w, https://substackcdn.com/image/fetch/$s_!17nU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png 1272w, https://substackcdn.com/image/fetch/$s_!17nU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!17nU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png" width="1334" height="586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c391a671-15d5-475c-8eb9-61e581c52033_1334x586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:586,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54396,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.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_!17nU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png 424w, https://substackcdn.com/image/fetch/$s_!17nU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png 848w, https://substackcdn.com/image/fetch/$s_!17nU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png 1272w, https://substackcdn.com/image/fetch/$s_!17nU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391a671-15d5-475c-8eb9-61e581c52033_1334x586.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s it. Your basic Hermes setup is ready.</p><div><hr></div><h2>Step 2: Onboarding Hermes onto Slack.</h2><div><hr></div><p>Right after you pick a model, Hermes asks which tools it&#8217;s allowed to use: first for the CLI itself, then for each messaging platform you connect to.<br><br><strong>Wait, what is CLI? Do we really need it?<br></strong>CLI is the command line interface, or your terminal window. Configuring this will allow you to use Hermes natively within your Terminal. We don&#8217;t need this today since we&#8217;re building our Triager tool on Slack. But we&#8217;ll need to move past this flow to get to the Slack setup. Here&#8217;s what you do.</p><div><hr></div><p><strong>You&#8217;ll see a long checklist titled &#8220;Tools for CLI&#8221;.</strong><br>Keep these checked: Terminal &amp; Processes, File Operations, Code Execution, Memory, Cron Jobs, Skills.<br><br>The rest are unchecked. Why? Because the other options image generation, browser control, text-to-speech, etc. are for different kinds of projects. They don&#8217;t do anything for reading and sorting email, so there&#8217;s no reason to carry the extra weight.</p><div><hr></div><p><strong>Next, you&#8217;ll be asked to choose a terminal backend.</strong> This is where Hermes actually does the work, like reading and sorting your inbox. You have three options here:<br><br>a. Local: Here Hermes runs directly on your laptop, using its files and permissions. Runs when your laptop is active.<br>b. Docker: Hermes is sealed off from your computer&#8217;s files by default. Switches off with your laptop<br>c. Any cloud options: Hermes runs in the background 24*7.</p><div><hr></div><p><strong>Choosing messaging platforms.</strong><br>This is where you&#8217;ll configure Slack during the setup.<br><br>a. Scroll to Slack using your arrow keys. Press Space to check it and then press Enter to confirm.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EUXe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EUXe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png 424w, https://substackcdn.com/image/fetch/$s_!EUXe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png 848w, https://substackcdn.com/image/fetch/$s_!EUXe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png 1272w, https://substackcdn.com/image/fetch/$s_!EUXe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EUXe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png" width="1438" height="944" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:944,&quot;width&quot;:1438,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:177496,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.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_!EUXe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png 424w, https://substackcdn.com/image/fetch/$s_!EUXe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png 848w, https://substackcdn.com/image/fetch/$s_!EUXe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png 1272w, https://substackcdn.com/image/fetch/$s_!EUXe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206d32e9-43b1-4872-8f0e-3533b8233edd_1438x944.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>b. Create the Slack app<br>Hermes writes a Slack app manifest to a file on your machine and gives you the path.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sv7N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sv7N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png 424w, https://substackcdn.com/image/fetch/$s_!Sv7N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png 848w, https://substackcdn.com/image/fetch/$s_!Sv7N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png 1272w, https://substackcdn.com/image/fetch/$s_!Sv7N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sv7N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png" width="1440" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33609,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.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_!Sv7N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png 424w, https://substackcdn.com/image/fetch/$s_!Sv7N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png 848w, https://substackcdn.com/image/fetch/$s_!Sv7N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png 1272w, https://substackcdn.com/image/fetch/$s_!Sv7N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfe0aa0-98db-49f2-9562-f07e13c3545d_1440x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>c. Find this document in your files and copy it. This is how Hermes will be set up through Slack.<br><br>Now head over to Slack.<br>Go to api.slack.com/apps &#8594; Create New App &#8594; From an app manifest.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!25It!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!25It!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png 424w, https://substackcdn.com/image/fetch/$s_!25It!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png 848w, https://substackcdn.com/image/fetch/$s_!25It!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png 1272w, https://substackcdn.com/image/fetch/$s_!25It!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!25It!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png" width="1456" height="908" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109168,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.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_!25It!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png 424w, https://substackcdn.com/image/fetch/$s_!25It!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png 848w, https://substackcdn.com/image/fetch/$s_!25It!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png 1272w, https://substackcdn.com/image/fetch/$s_!25It!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3ce9b-e503-42d4-b83a-7dbe12dec544_2880x1796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Select all the placeholder JSON shown and delete it, then paste in what you copied from your terminal. Click Next, then Create.</p><div><hr></div><p><strong>Get the App tokens<br></strong>Go to the left-hand panel. Select Socket Mode from the dropdown.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X9vW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X9vW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png 424w, https://substackcdn.com/image/fetch/$s_!X9vW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png 848w, https://substackcdn.com/image/fetch/$s_!X9vW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png 1272w, https://substackcdn.com/image/fetch/$s_!X9vW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X9vW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7156b9ae-8642-416f-a5e0-59b9a4c72413_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;:105958,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.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_!X9vW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png 424w, https://substackcdn.com/image/fetch/$s_!X9vW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png 848w, https://substackcdn.com/image/fetch/$s_!X9vW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_2880x1788.png 1272w, https://substackcdn.com/image/fetch/$s_!X9vW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7156b9ae-8642-416f-a5e0-59b9a4c72413_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the app&#8217;s settings, go to Socket Mode and confirm it&#8217;s enabled. This is how the  Slack app and Hermes communicate directly.</p><div><hr></div><p><strong>Create an app-level token.</strong><br>Scroll down to Socket Mode and App-Level Token. Give it any name, and when asked for a scope, add connections:write. Click Generate. Copy the generated token to a safe place.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zTqq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zTqq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png 424w, https://substackcdn.com/image/fetch/$s_!zTqq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png 848w, https://substackcdn.com/image/fetch/$s_!zTqq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png 1272w, https://substackcdn.com/image/fetch/$s_!zTqq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zTqq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png" width="1456" height="390" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:390,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29538,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.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_!zTqq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png 424w, https://substackcdn.com/image/fetch/$s_!zTqq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png 848w, https://substackcdn.com/image/fetch/$s_!zTqq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png 1272w, https://substackcdn.com/image/fetch/$s_!zTqq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd5f22b7-a73b-4096-b087-1c8f3b70fe03_2880x772.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Install the app and copy your first key (Bot Token).<br></strong>Click Install App in the sidebar, then Install to Workspace, then approve the permissions. On that same page, copy the token that starts with xoxb-.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vi74!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vi74!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png 424w, https://substackcdn.com/image/fetch/$s_!Vi74!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png 848w, https://substackcdn.com/image/fetch/$s_!Vi74!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png 1272w, https://substackcdn.com/image/fetch/$s_!Vi74!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vi74!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png" width="2880" height="1352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1352,&quot;width&quot;:2880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308771,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc508d39f-931d-4027-b920-a2f4bbceb6c3_2880x1352.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_!Vi74!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png 424w, https://substackcdn.com/image/fetch/$s_!Vi74!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png 848w, https://substackcdn.com/image/fetch/$s_!Vi74!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png 1272w, https://substackcdn.com/image/fetch/$s_!Vi74!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f8305d-32f2-45b9-b209-6559d9e9a3a5_2880x1352.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Go back to the terminal.<br></strong>Enter your Bot token (the xoxb- one), then the App-Level Token (paste the xapp- one).</p><div><hr></div><p><strong>Choose who can message the bot<br></strong>You&#8217;ll be asked which Slack users can talk to this bot. Enter only your own ID, so no one else in your workspace can use it. <br><br>To find your ID:<br>Click your name in Slack &#8594; View full profile &#8594; the &#8942; menu &#8594; Copy member ID. It should start with U, not C &#8212; if it starts with C, you copied the wrong thing.</p><div><hr></div><p><strong>Decide where notifications go (Optional)<br></strong>It may ask for a &#8220;Home Channel.&#8221; You can leave this blank and skip it &#8212; we&#8217;ll set it up properly later.</p><div><hr></div><p><strong>Turn on the always-running part<br></strong>When asked if Hermes should run as a background service, choose Yes. This means Hermes keeps listening for Slack messages even when you&#8217;re not looking at the terminal.</p><div><hr></div><h2>Check point 1: Test your Hermes Slack Bot</h2><div><hr></div><p>Open the direct message with the Hermes app in Slack (not a channel, not a thread) and type &#8220;hello.&#8221; If it replies, everything&#8217;s connected correctly.</p><div><hr></div><p><strong>Before we continue.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XQno!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XQno!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 424w, https://substackcdn.com/image/fetch/$s_!XQno!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 848w, https://substackcdn.com/image/fetch/$s_!XQno!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 1272w, https://substackcdn.com/image/fetch/$s_!XQno!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XQno!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp" width="960" height="441" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:441,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60692,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildwithai.to/i/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XQno!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 424w, https://substackcdn.com/image/fetch/$s_!XQno!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 848w, https://substackcdn.com/image/fetch/$s_!XQno!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 1272w, https://substackcdn.com/image/fetch/$s_!XQno!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80d1f53-153c-4fb1-9778-91ecc65b441d_960x441.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;ve got the build instinct already. Four days with us can catapult that 100x.</p><p>We&#8217;re launching the Live AI Immersion Program where you go from idea to working product in 4 days. You&#8217;ll learn to scope ideas down before you start, shape your code as you go, and know when to trust the AI and when to check it. A live product. A public repo. Real feedback. A roadmap forward. It&#8217;s all in here.<br><br>Cohort 1 begins on July 30th.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://growthx.club/learn/ai-immersion-program&quot;,&quot;text&quot;:&quot;Want in?&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://growthx.club/learn/ai-immersion-program"><span>Want in?</span></a></p><div><hr></div><h2>Step 3: Connecting Gmail.</h2><div><hr></div><p>Today, we will do this with Himalaya: a separate, standalone email tool Hermes can operate from the terminal. Worry not, it only reads, lists, and organises. It never sends anything unless explicitly told to. That&#8217;s exactly why we are using it.</p><div><hr></div><p><strong>Step 1: Generate an app password<br></strong>You&#8217;ll need 2-step verification turned on on your personal account to get this. How do you check? Simple: Go to myaccount.google.com/security and check. Once this is done, you should be able to set an App password on myaccount.google.com/apppasswords. You&#8217;ll get a 16-digit code. Copy it.</p><blockquote><p>Note: You may not be able to set this up for your business account if your organization forbids it.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mR2I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mR2I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png 424w, https://substackcdn.com/image/fetch/$s_!mR2I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png 848w, https://substackcdn.com/image/fetch/$s_!mR2I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png 1272w, https://substackcdn.com/image/fetch/$s_!mR2I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mR2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png" width="1380" height="1278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1278,&quot;width&quot;:1380,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168042,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6af708-0f35-4b61-bf52-8ac7d6957f6c_1380x1278.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_!mR2I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png 424w, https://substackcdn.com/image/fetch/$s_!mR2I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png 848w, https://substackcdn.com/image/fetch/$s_!mR2I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png 1272w, https://substackcdn.com/image/fetch/$s_!mR2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c6d82b-0170-4ff2-9db0-5fb5d0f47dec_1380x1278.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Step 2: Install Himalaya CLI</strong></p><blockquote><p>What this does: It fetches emails from your Gmail account using IMAP without the tedious process of etting it up.</p></blockquote><p>Go to your terminal tab and run:</p><div class="callout-block" data-callout="true"><p>brew install himalaya</p></div><p>Confirm it installed correctly using this prompt</p><div class="callout-block" data-callout="true"><p>himalaya --version</p></div><div><hr></div><p><strong>Step 3: Run the setup wizard<br></strong>Type this in the terminal.</p><div class="callout-block" data-callout="true"><p>himalaya account configure gmail</p></div><p>Now, you&#8217;ll be asked a set of questions.</p><ul><li><p>Email address &#8212; your Gmail address</p></li><li><p>Account name &#8212; any nickname, doesn&#8217;t matter what you pick</p></li><li><p>Full display name &#8212; your name, or just hit Enter to skip</p></li><li><p>Downloads directory &#8212; hit Enter to accept the default, not something we need to change</p></li></ul><p>Now you&#8217;ll be asked to configure IMAP and SMTP. Both are ways to read your inbox and send email. And both setups are password-protected.<br><br>Configure both as shown in the image. And when asked for passwords, here&#8217;s what you do.<br><br>For IMAP and SMTP, enter the 16-character app password generated previously.<br>Store both in the configuration file (it&#8217;s easier to retrieve this way, and everything stays on your computer).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lg-5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lg-5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png 424w, https://substackcdn.com/image/fetch/$s_!lg-5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png 848w, https://substackcdn.com/image/fetch/$s_!lg-5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png 1272w, https://substackcdn.com/image/fetch/$s_!lg-5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lg-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png" width="1412" height="1164" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1164,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:831230,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c020a6-f941-4046-84df-cccda0db986f_1412x1164.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_!lg-5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png 424w, https://substackcdn.com/image/fetch/$s_!lg-5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png 848w, https://substackcdn.com/image/fetch/$s_!lg-5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png 1272w, https://substackcdn.com/image/fetch/$s_!lg-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02de5a80-772e-40fb-8d3a-ac8b36127332_1412x1164.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Check point 2: Test if IMAP works</h2><div><hr></div><p>Once the wizard finishes and saves your config, check that it&#8217;s really connected to your inbox:</p><div class="callout-block" data-callout="true"><p>himalaya envelope list</p></div><p>If it worked, you&#8217;ll see a real list of your most recent emails, including subject, sender, and date pulled live from Gmail. Like this.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R0pr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R0pr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png 424w, https://substackcdn.com/image/fetch/$s_!R0pr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png 848w, https://substackcdn.com/image/fetch/$s_!R0pr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png 1272w, https://substackcdn.com/image/fetch/$s_!R0pr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R0pr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png" width="1408" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:539807,&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/206811349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043fb6fc-0316-4e82-b5b4-70ad41e078cd_1408x578.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_!R0pr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png 424w, https://substackcdn.com/image/fetch/$s_!R0pr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png 848w, https://substackcdn.com/image/fetch/$s_!R0pr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png 1272w, https://substackcdn.com/image/fetch/$s_!R0pr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a3a77d-e1dd-4595-be80-d49a34c234a5_1408x578.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Step 4: Creating the labels</h2><div><hr></div><p>Labels are how your emails get sorted in your inbox. We decided to create 5 for ours.<br><br>Action needed: Urgent emails<br>FYI: Good to know but not urgent<br>Noise: Marketing newsletters<br>Subscriptions: Payment updates<br>Needs Review: Emails that don&#8217;t get neatly filtered into any of the above buckets.<br><br>Creating them is simple. Just copy this prompt into your terminal. You can change label names as you see fit.</p><div class="callout-block" data-callout="true"><p>himalaya folder create &#8220;AI-Reviewed/Action Needed&#8221;</p><p>himalaya folder create &#8220;AI-Reviewed/FYI&#8221;</p><p>himalaya folder create &#8220;AI-Reviewed/Noise&#8221;</p><p>himalaya folder create &#8220;AI-Reviewed/Subscriptions&#8221;</p><p>himalaya folder create &#8220;AI-Reviewed/Needs Review&#8221;</p></div><p>You should see a &#8216;Success!&#8221; notification in your terminal itself once the labels are created. Then you can go back to your linked Gmail account to recheck.</p><div><hr></div><h2>Step 4: Creating the Scoring skill</h2><div><hr></div><p><strong>Creating a new skill in the right directory.<br></strong>The last thing you want is to create a skill and have Hermes skip it entirely all because it was at the wrong place.<br><br>Here&#8217;s how you avoid that.<br><br>Hermes skills live at ~/.hermes/skills/&lt;skill-name&gt;/SKILL.md. We&#8217;ll create a folder and file here with this command.</p><div class="callout-block" data-callout="true"><p>mkdir -p ~/.hermes/skills/inbox-triage</p></div><p>Now we&#8217;ll add this content to the skill folder with the following command.</p><div class="callout-block" data-callout="true"><p>---</p><p><strong>name: inbox-triage</strong></p><p><strong>description:</strong> Classify unread inbox emails into buckets and urgency tiers, label and file them via Himalaya, and Slack-ping only on High urgency.</p><p><strong>version:</strong> 1.0.0</p><p>---</p><p><strong># Inbox Triage Skill</strong></p><p>You are a terse, sharp chief-of-staff triaging a busy person&#8217;s inbox. You do not waste words.<br></p><p><strong>## What to do</strong></p><p>Process at most 15 unread emails per run, oldest first. If more than 15 are unread, only handle the first 15 &#8212; the rest will be picked up automatically on the next hourly run, since anything already marked seen is never reprocessed.<br><br>For each unread email in the inbox:</p><p>1. Read the sender, subject, and body.</p><p>2. Classify into exactly one category:</p><p>   - &#8220;Action Needed&#8221; - requires a reply, decision, or action from the recipient.</p><p>   - &#8220;FYI&#8221; - informational, no action needed, but relevant to their work.</p><p>   - &#8220;Noise&#8221; - irrelevant, low-value, or an automated notification with no informational value.</p><p>   - &#8220;Subscriptions&#8221; - newsletters, digests, mailing list content, recurring subscription emails.</p><p>   - &#8220;Delivery Updates&#8221; - shipping, tracking, order confirmations, order bookings, out-for-delivery notifications, and delivery status updates.</p><p>   - &#8220;Needs Review&#8221; - use this instead of any of the above if you are not confident in the classification. Do not guess; route uncertain cases here.</p><p>3. If you classified into Action Needed, FYI, Noise, or Subscriptions, also score urgency:</p><p>   - &#8220;High&#8221; - needs attention today (deadline, blocker, direct ask from someone important, time-sensitive).</p><p>   - &#8220;Medium&#8221; - needs attention this week, not urgent.</p><p>   - &#8220;Low&#8221; - no real time pressure.</p><p>   Needs Review and Delivery Updates do not get an urgency score.<br></p><p><strong>## What to do with each classification</strong></p><p>- Action Needed / FYI / Noise / Subscriptions / Delivery Updates: move the email into its matching label folder (this removes it from the inbox).</p><p>- Needs Review: copy the email into the Needs Review label folder (this keeps it in the inbox).</p><p>Use himalaya to do this:</p><p>- To move: himalaya message move &#8220;AI-Reviewed/&lt;category&gt;&#8221; &lt;id&gt;</p><p>- To copy: himalaya message copy &#8220;AI-Reviewed/Needs Review&#8221; &lt;id&gt;<br><br><strong>## Marking as processed</strong></p><p>After moving or copying an email, mark it as seen so it is never reprocessed:</p><p>himalaya flag add --flag seen &lt;id&gt;</p><p>This applies to all five categories, including Needs Review &#8212; otherwise the same email gets reclassified every run.<br></p><p><strong>## Pacing</strong></p><p>Process emails one at a time, not in parallel. Wait a few seconds between each email&#8217;s classification to avoid hitting the model provider&#8217;s rate limit. If you receive a rate limit error, wait the time it specifies before retrying. Do not give up after a few attempts.<br></p><p><strong>## Notifications</strong></p><p>## Notifications</p><p>If, and only if, urgency is High: send a Slack message with the sender, subject, and a one-sentence summary under 20 words, written in your terse chief-of-staff voice.</p><p>If no email this run was classified High urgency, respond with only [SILENT] and nothing else. Do not summarize what you filed.<br></p><p><strong>## Rules</strong></p><p>- Never reply to, forward, or delete anything.</p><p>- Never invent information not present in the email.</p><p>- If genuinely unsure between two categories, choose Needs Review rather than guessing.</p></div><p>Next, confirm if the skill was genuinely added with this command in the terminal.</p><div class="callout-block" data-callout="true"><p>cat ~/.hermes/skills/inbox-triage/SKILL.md</p></div><p>You should see the entire skill file in your terminal.</p><blockquote><p><strong>Added a fifth option:</strong> &#8220;not sure.&#8221; At first, every email had to land in one of four buckets, confident or not. We asked: what happens when it guesses wrong? So we gave it an out &#8212; if it&#8217;s not confident, file it under &#8220;Needs Review&#8221; instead of forcing a call.<br><br><strong>Handle one email at a time:</strong>  The tool fired off requests too fast, hit a rate limit, and gave up. So we added a simple rule: handle one email at a time, wait a bit between each, and don&#8217;t quit after one failed attempt.<br><br><strong>Made sure it doesn&#8217;t check the same email twice: </strong>Emails that get moved out of the inbox are automatically safe &#8212; they&#8217;re gone, so they won&#8217;t get picked up again. But &#8220;Needs Review&#8221; emails stay in the inbox on purpose, which means without telling the tool to mark them as &#8220;already looked at,&#8221; it would re-read and re-sort the same email every single hour, forever.<br><br><strong>Told it to stay quiet when there&#8217;s nothing urgent: </strong>Originally, every run sent a little summary to Slack. Fine once &#8212; annoying every hour. So now: only speak up if something&#8217;s actually urgent. Otherwise, say nothing.<br><br><strong>Never reply to or delete anything</strong>:  It only reads and sorts. And never make up details about an email it wasn&#8217;t sure about &#8212; better to flag it as unclear than confidently get it wrong.<br><br></p></blockquote><div><hr></div><h2>Step 5: Make the triage tool fire every hour</h2><div><hr></div><p>Head to your Hermes chat on Slack and type this.</p><div class="callout-block" data-callout="true"><p>Create a cron job named &#8220;Inbox Triage&#8221; that runs every hour, uses the inbox-triage skill, and delivers its output to this chat.</p></div><div><hr></div><h2>Check point 3: Run a test.</h2><div><hr></div><p>You can test the triage logic itself directly in Slack &#8212; just know this method won&#8217;t test the [SILENT] behaviour, since that&#8217;s cron-specific plumbing that only activates via a real cron trigger, not in chat.<br><br>In the actual Hermes DM (click Hermes under Apps), send:</p><div class="callout-block" data-callout="true"><p>Run the inbox triage skill on my 5 most recent unread emails.</p></div><p>What to watch for in the reply:</p><ul><li><p>It should tell you what it classified and where things got filed &#8212; that&#8217;s expected here, since this is a normal chat response, not a cron delivery.</p></li><li><p>Check whether it followed the 15-cap rule correctly (it should say 5 or fewer, since you asked for 5).</p></li><li><p>If anything&#8217;s High urgency, it should describe it clearly.</p></li></ul><p>Then verify in Gmail directly &#8212; open the labels in your browser, confirm the emails actually moved/copied to the right folders, matching what it just told you.</p><div><hr></div><p>And there you have it.<br><br>Go build this tool. Point it at your own inbox, watch what it gets right, watch what it gets wrong, and fix the rubric until it doesn&#8217;t. Then tell us what broke &#8212; reply to this email; we read every one. If your version of this looked different from ours, we&#8217;d love  to hear that too.</p><div><hr></div><p style="text-align: center;"><em>Want to plug your brand into our newsletter?<br>Email us at collab@growthx.club</em></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Set up Claude Tag in 20 min*]]></title><description><![CDATA[Plus, tips to get the most of your newest team member.]]></description><link>https://buildwithai.to/p/set-up-claude-tag-in-20-min</link><guid isPermaLink="false">https://buildwithai.to/p/set-up-claude-tag-in-20-min</guid><dc:creator><![CDATA[GrowthX]]></dc:creator><pubDate>Mon, 06 Jul 2026 09:40:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!U14V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.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_!U14V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U14V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!U14V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!U14V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!U14V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U14V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7a38584-8f34-4722-afd5-616963a976d3_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1687783,&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/204233398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_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_!U14V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!U14V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!U14V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!U14V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a38584-8f34-4722-afd5-616963a976d3_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Imagine this. Your product launches in 3 days. <br><br>You tag @Claude: &#8220;Pull everything we&#8217;ve decided on positioning and draft a one-pager.&#8221; Claude reads three weeks of channel history and posts the draft.<br><br>Sneha immediately tags @Claude: &#8220;Update the hero copy in Figma to match.&#8221; Claude uses the positioning it just built and makes the change.<br><br>Then, Nirav, the copywriter, chimes in: &#8220;Hey, we tweaked the positioning on our last call. Here are the notes.&#8221; Claude listens, pivots, searches the transcript, and updates the Figma.<br><br>This could be how your team works on Slack right now. Say hello to Claude Tag.</p><div><hr></div><h2><em><span>1 month of </span><a href="https://www.granola.ai/"><span>Granola</span></a><span> free. Start today.</span></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_!1e8M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1e8M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png 424w, https://substackcdn.com/image/fetch/$s_!1e8M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png 848w, https://substackcdn.com/image/fetch/$s_!1e8M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png 1272w, https://substackcdn.com/image/fetch/$s_!1e8M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1e8M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png" width="1456" height="531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e83782b-2544-43fb-8807-26de7c4e6801_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;:159031,&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/204233398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_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_!1e8M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png 424w, https://substackcdn.com/image/fetch/$s_!1e8M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png 848w, https://substackcdn.com/image/fetch/$s_!1e8M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png 1272w, https://substackcdn.com/image/fetch/$s_!1e8M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e83782b-2544-43fb-8807-26de7c4e6801_1456x531.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We&#8217;ve tried several AI note-takers at GrowthX, and Granola has been our go-to for the past year. It gives us comprehensive prep notes before every meeting, near-accurate transcripts, and even makes follow-up tasks like emails and planning easy. <strong>Try Granola Pro free for 1 month by signing up using the link below.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://go.granola.ai/growthx&quot;,&quot;text&quot;:&quot;Try Granola today&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://go.granola.ai/growthx"><span>Try Granola today</span></a></p><div><hr></div><h2>So, what&#8217;s Claude Tag?</h2><div><hr></div><p> Claude Tag is Anthropic&#8217;s newest way to work with Claude in your Slack Workspace. You grant Claude access to selected channels and connect it to whichever tools, data, and codebases you choose.<br><br>Then anyone in the channel can tag @Claude to delegate tasks while they focus on other work. It&#8217;s like an intern, but better.</p><div><hr></div><h2>What can Claude Tag really do?</h2><div><hr></div><p>Understand what you need in simple language and do the task. Claude Tag figures out the steps, does the work, and posts its work back in the thread for everyone to see.<br><br><strong>Wait, how does Claude Tag remember all that?</strong><br>Anthropic states that whenever Claude is working on a task, it creates a sandbox environment for itself. That Sandbox is deleted as soon as Claude becomes inactive in that chat. Any decisions Claude made during the conversation, as well as hard rules, are recorded in a separate memory file. <br><br><strong>And how does Claude do any job beyond Slack?</strong><br>Well, you extend its reach (repos, ticketing systems, data warehouses, custom tools) through connections, plugins, and skills, configured per scope: a channel, a workspace, or the whole org separately. Meaning independent of whether you&#8217;ve set those up on the Claude app.<br><br><strong>4 reasons why Claude Tag legitimately changes how we work.<br>1. It&#8217;s shared.<br></strong>There exists<strong> </strong>only one Claude per channel. Everyone can assign tasks to it, see what&#8217;s being worked on, and pick up where someone else left off.<br><br><strong>2. It remembers.</strong><br>The longer Claude is in your channel, the more it understands about your work, your decisions, your terminology, your context. Tell it once, and it remembers the next time.<br><br><strong>3. It doesn&#8217;t wait to be asked.<br></strong>When you<strong> </strong>switch this on, Claude will flag things like a thread going quiet, a task nobody has followed up on, or a deadline approaching on its own.<br><br><strong>4. It works while you&#8217;re doing other things.</strong><br>Tag Claude to do a task, close the thread, and go back to your day. Claude works through it and posts when it&#8217;s done. Just like a real person would. It&#8217;s that easy.<br><br>Want Claude to do a task just for you? DM it privately. Claude will use your personal tools and connectors to finish the job.</p><div><hr></div><h2>Cool, how do you set it up?</h2><div><hr></div><blockquote><p><strong>Note 1:</strong> Claude Tag is available on Team and Enterprise plans only (Free, pro, and Max don&#8217;t qualify.)<br><br><strong>Note 2:</strong> You need to be a <mark data-color="#f9cb9c" style="background-color: rgb(249, 203, 156); color: rgb(0, 0, 0);">Slack admin and the Owner of your Claude plan</mark> to set this up. <em>Or get hold of someone who is.<br><br></em><strong>Note 3:</strong> It might be easier to setup Claude Tag on your browser at claude.ai instead of the desktop app since it&#8217;s still in beta.</p></blockquote><div><hr></div><h2>Step 1 &#8212; Connect Claude Tag to Slack</h2><div><hr></div><ol><li><p>Go to claude.ai</p></li><li><p>Open the left tab and click on your username. You should see a panel pop up.</p></li><li><p>Now, head to Organisation settings. You should see a section for Claude Tag. Click on it.</p></li><li><p>Now, in the Claude Tag tab, turn on the toggle to Enable Claude Tag for your organisation. Then Click Connect. Claude generates a pairing message. It should look like this.</p></li></ol><div class="callout-block" data-callout="true"><p>@Claude connect</p></div><p>Copy it, paste it into any Slack channel in your organisation. Claude will reply  with a code. Copy that code, paste it back into the setup dialogue. Done. Your Slack workspace is now paired.</p><div><hr></div><h2><strong>Step 2: Give Claude access</strong></h2><div><hr></div><p>Skip this, and you&#8217;ll have Claude Tag only doing tasks within Slack. It&#8217;ll never do tasks that require it to access other tools or skills, or work how you want it to.<br><br><strong>How to do it:</strong></p><ol><li><p>In the Claude Tag tab, find Claude Tag&#8217;s access. Under it, you should see a tab called All Apps. Click on it.</p></li><li><p>Now, you&#8217;ll see the option to create a new Access Bundle. This is how Claude will reach apps beyond Slack, access skills, store memory, and follow guardrails.</p></li><li><p>Click on the &#8216;+&#8217; to create a new Access Bundle. You&#8217;ll see a tab pop up.</p></li><li><p>Name your bundle &#8220;General Agent&#8221; and then connect it to whichever tools you want Claude to reach: Google Drive, Notion, your CRM, whatever your team uses daily.</p></li><li><p>Add instructions for how it should behave across the whole workspace &#8212; tone, guardrails, how to respond.</p></li></ol><div><hr></div><h2><strong>Step 3: Add your own skills</strong></h2><div><hr></div><p>By default, only Anthropic&#8217;s official plugins appear in the plugin tab. To use your own custom skills, you need to host them on GitHub first.</p><p>Here&#8217;s how to do it:</p><ol><li><p>Open Claude Code on the desktop and copy this prompt:</p><div class="callout-block" data-callout="true"><p>Help me build a skill marketplace with my skills on GitHub.</p></div><p>Claude walks you through the steps and provides the links; it takes about 3 minutes.</p></li><li><p>Once your skill marketplace repo is on GitHub, go back to your access bundle.</p></li><li><p>Click &#8216;+&#8217; under Repositories.</p></li><li><p>Connect your GitHub account, select your repo, and enable it.</p></li></ol><p>Your general agent now has access to all your custom skills.</p><div><hr></div><h2>Step 4: Set up channel-specific agents</h2><div><hr></div><p><strong>Why do you need it?<br></strong>Ever asked a generalist to do a specialist&#8217;s job? They can do something &#8212; just never quite the right thing. A general agent is the same.<br><br>It has no idea your sales team needs a call brief every time a lead books in. It doesn&#8217;t know your marketing channel runs on Drive. It doesn&#8217;t know to watch for anything. It just waits to be told, every time, from scratch. Channel-specific agents fix that.<br><br><strong>How to set one up:</strong></p><ol><li><p>Go to the Slack tab in Claude Tag settings.</p></li><li><p>Click &#8216;+&#8217; to add a channel. </p></li><li><p>It will ask for a channel ID. (You can find this by right-clicking the channel in Slack) &#8594; Channel details &#8594; View channel details. The ID should appear at the bottom.</p></li><li><p> Paste it in.</p></li></ol><p>Once the channel is added, you can assign a specific access bundle to it &#8212; different tools, different skills, different instructions than the general agent.<br><br>For example, a sales channel might have a lead researcher bundle with Calendly connected. A marketing channel might have a content bundle with your brand guidelines loaded, and so on.</p><div><hr></div><h2>Setting spend limits on Claude Tag</h2><div><hr></div><p><strong>How does billing work on Claude Tag?<br></strong>Adding Claude to Slack doesn&#8217;t add a per-seat charge. Channel and thread work is billed by usage instead. So, it draws from a usage balance. That&#8217;s the amount your Org Owner puts in your organisation&#8217;s billing currency.<br><br>You can add a spend limit to Clause Tag to control how much money gets used within a billing period. Think of it as a way to avoid draining your account balance when using Claude Tag.</p><blockquote><p><strong>Note:</strong> Direct messages don&#8217;t draw from this balance. A DM runs on the sender&#8217;s own claude.ai account and follows that seat&#8217;s usual usage limits. </p></blockquote><div><hr></div><h2>The set-up.</h2><div><hr></div><p><strong>Step 1: Fund the balance first<br></strong>Check if your organisation has a launch usage credit to run a pilot on Claude Tag. If yes, you&#8217;d only need to fund the balance after that.<br><br>If your organisation has no usage credits, the spend limit step shows Buy usage credits instead with a Buy now button &#8212; load credits, then continue.</p><div><hr></div><p><strong>Step 2: Set the organisation-wide limit</strong></p><p>Head to: claude.ai/admin-settings/usage/claude-in-slack.<br><br>Choose from $100, $250, $500, $1,000 (the default), Unlimited, or Custom &#8212; a US-dollar amount up to $1,000,000.</p><blockquote><p><strong>Note:</strong> Spend limits apply at the organisation and channel level. Usage analytics and per-channel spend breakdown live on the same page.</p></blockquote><div><hr></div><p><strong>What happens when the limit is hit?</strong></p><p>Simply put, Claude declines to do any work that would exceed a limit. Add the balance, and you can get straight back to work.</p><div><hr></div><h3>Best practices for working with Claude Tag</h3><div><hr></div><p><strong>1. Work in the open<br></strong>Claude works best when the work is in a place where the team can see, steer, and build on it. Anything your team writes down &#8212; decisions, conventions, postmortems acts as context for Claude.<br><br>Plus, a channel with more connections produces more useful results because Claude can integrate more sources.</p><div><hr></div><p><strong>2. Check access always<br></strong>Before you ask Claude to do anything in a new channel, run: </p><div class="callout-block" data-callout="true"><p>@Claude what can you access from this channel?</p></div><p>Why? What Claude can do differs per channel. Without this check, you may ask for something it can&#8217;t reach and get a confused result.</p><div><hr></div><p><strong>3. Write tasks Claude can finish on its own<br></strong>Claude only needs three things to close a thread without coming back to you:</p><ul><li><p>a clear outcome</p></li><li><p>a condition that tells it when it&#8217;s done</p></li><li><p>for anything recurring? Set a format that doesn&#8217;t need to be explained every time.</p></li></ul><p>So, state the outcome first. &#8220;Post the project status and tag me when it&#8217;s up&#8221; gives Claude something to verify. &#8220;Look at this&#8221; doesn&#8217;t because it&#8217;s very open-ended.<br><br>Next, state the end condition. And make sure the end condition is something a real person can check.<br><br>For instance, you don&#8217;t need a real person to check that a CI passes, a PR is merged, or a query returns requests. Claude can access those things and close those threads itself.<br><br>But for tasks like &#8220;does this draft look alright?&#8221; Claude isn&#8217;t the best person to answer that question. You are. In this case, you need to specify that the task is only done when you give it a pass.</p><blockquote><p><strong>Notes:<br>1. Claude can only check what it can reach</strong><br>So, make sure you connect Claude with everything it needs to finish the task based on your rules.<br><br><strong>2. Avoid vague conditions</strong><br>Rules like &#8220;Babysit this PR until it merges&#8221; doesn&#8217;t mean Claude will check review comments before merging. That&#8217;s because it sees &#8220;until it merges as the only condition.&#8221; If you meant approvals present AND comments resolved AND your sign-off, you needed to write all three. Claude executes exactly what you say, not what you meant.<br><br><strong>3. Tell Claude explicitly what to remember</strong><br>Claude won&#8217;t save preferences it notices in passing. Say it directly: </p><p>@Claude remember for this channel: keep replies to three sentences unless someone asks for detail. Then verify: @Claude what do you remember about this channel?`</p><div><hr></div></blockquote><h2>What&#8217;s next?</h2><div><hr></div><p>Once Claude is in your channel, the first thing you&#8217;ll notice is that nobody has to context-switch anymore. A question gets asked in Slack, the answer comes back in Slack, and the whole team sees it.<br><br>What&#8217;s more, problems start getting flagged before anyone thought to raise them. A thread that went quiet. A deadline nobody followed up on. A lead that came in while the team was heads down. Claude surfaces everything.<br><br>Then one day, Claude Tag stops feeling like a tool and starts feeling like the team got an extra person. Except this one never misses a thread. See you in the next one.</p><div><hr></div><h2>Join us at the world&#8217;s largest Hermes Builathon!</h2><div><hr></div><p>The tickets for our biggest-ever buildathon backed by OpenAI, Convex, ElevenLabs, <a href="https://growthx.cc/linkup">Linkup</a>, <a href="https://growthx.cc/dodopayment">Dodo Payments</a>, Cloudflare, Hissa and Wispr Flow just went live. This time, in 5 countries, 10 cities all at once. <br><br>750K+ credits are up for grabs. Bring your most ambitious ideas this July.<br><br><em>Attend on July 11th</em><br>Paris- <a href="https://luma.com/hermesbuildathonparis">Register here</a><br>London- <a href="https://luma.com/hermesbuildathonlondon">Register here</a><br>Singapore- <a href="https://luma.com/hermesbuildathonsingapore">Register here</a><br>San Francisco - <a href="https://luma.com/hermesbuildathonsf">Register here</a><br><br><em>Attend on July 12th</em><br>Gurugram - <a href="https://growthx.club/events/world-s-largest-hermes-buildathon-delhi-5af1f5">Register here</a><br>Mumbai - <a href="https://growthx.club/events/world-s-largest-hermes-buildathon-mumbai-50a8fb">Register here</a><br>Pune - <a href="https://growthx.club/events/world-s-largest-hermes-buildathon-pune-32fde9">Register here</a><br>Bengaluru - <a href="https://growthx.club/events/world-s-largest-hermes-buildathon-bangalore-17e278">Register here</a><br>Jaipur - <a href="https://growthx.club/events/world-s-largest-hermes-buildathon-jaipur-f41615">Register here</a><br>Hyderabad - <a href="https://growthx.club/events/world-s-largest-hermes-buildathon-hyderabad-061b0e">Register here</a></p><div><hr></div><p style="text-align: center;"><em><span>Want to plug your brand into our newsletter?</span></em><br><em><span>Email us at </span><a href="mailto:collab@growthx.club"><span>collab@growthx.club</span></a></em></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[2 more ways to get better AI outputs]]></title><description><![CDATA[More eval structures for your AI projects.]]></description><link>https://buildwithai.to/p/2-more-ways-to-get-better-ai-outputs</link><guid isPermaLink="false">https://buildwithai.to/p/2-more-ways-to-get-better-ai-outputs</guid><dc:creator><![CDATA[GrowthX]]></dc:creator><pubDate>Sat, 27 Jun 2026 05:52:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fqi0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.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_!fqi0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fqi0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png 424w, https://substackcdn.com/image/fetch/$s_!fqi0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png 848w, https://substackcdn.com/image/fetch/$s_!fqi0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png 1272w, https://substackcdn.com/image/fetch/$s_!fqi0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fqi0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png" width="1024" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b678660a-1cdc-4eac-a5e9-b85dd85d74c5_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;:717233,&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/203671355?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_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_!fqi0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png 424w, https://substackcdn.com/image/fetch/$s_!fqi0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png 848w, https://substackcdn.com/image/fetch/$s_!fqi0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png 1272w, https://substackcdn.com/image/fetch/$s_!fqi0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb678660a-1cdc-4eac-a5e9-b85dd85d74c5_1024x572.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the last edition, we built three graders for a newsletter idea scraper. A hard filter. A scoring rubric. And a calibration loop that checked whether the scores meant anything.<br><br>You ran an idea through the scraper. The rubric scored it. You trusted the number.<br><br>Then you ran the same idea again. Lo and behold, a different score. With the same prompt, same rubric, and same idea! Here&#8217;s why that happens and two evals that fix it.</p><div><hr></div><h1><strong>Want to be scary good at AI?</strong></h1><p><span>Workflow guides got you started. But they won&#8217;t get you ahead. The founders, PMs, marketers, designers and engineers using Claude, Lovable and even Cursor &#8212; everyone who&#8217;s actually shipping &#8212; are inside GrowthX, building every weekend.</span><br><br><span>Build-focused events, expert-led sessions, AI credits, feedback, and community. It&#8217;s got everything except the excuse.</span></p><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><p>Even the best language models don&#8217;t think; they predict. Every time the model reads your rubric, it&#8217;s making a best guess at what the next word should be. In clear cases, the guess is nearly always the same.<br><br>On edge cases, where your rule could be read two ways, the guess changes. The evals we discuss today solve for that.</p><div><hr></div><h2>The bad prompt problem.</h2><div><hr></div><p>Say you have a prompt that scores newsletter ideas. It&#8217;s working. Then one idea scores wrong, so you fix the prompt. You run it again. That idea now scores correctly, but another one that was scoring correctly before looks off.<br><br>Why? The prompt applies the same rules to every idea. Change the rules broadly, and both scores shift.<br><br>The fix is to show the model how the rules apply to the specific idea that was breaking by adding a worked example with a one-line explanation. The lens stays the same. The model just gets better at using it.<br><br>But how do you know what broke?</p><div><hr></div><h2>What is a regression suite?</h2><div><hr></div><p>A regression suite is a fixed list of ideas with fixed expected scores, saved somewhere the prompt can&#8217;t see them. You run every prompt change against this list. If a score shifts by more than half a point on an idea you didn&#8217;t intend to change, something broke.</p><div><hr></div><p><strong>Here&#8217;s an example of a regression test in action.<br></strong>When we were locking in rules for our in-house news scraper tool, we scored Indian startup and business news stories across six dimensions &#8212; role reversal, public strategy failure, repeatable template, platform crossing function line, macro India insight, and global precedent.<br><br>Originally, the rule was to apply the global precedent dimension to every item, with comparable economies such as China, Indonesia, and Brazil.<br><br>Here&#8217;s how the following news topics scored.</p><div class="callout-block" data-callout="true"><p><strong>1. Rapido raises $240M at $3B &#183; 5/6</strong></p><p>&#9989; Role reversal &#183; &#9989; Public strategy failure &#183; &#9989; Platform crossing &#183; &#9989; Macro India insight &#183; &#9989; Global precedent<br><em>Precedent: Grab/Gojek &#8212; started as bike taxi in SEA, expanded to food + fintech + logistics. Conditions forming in India: Tier-2 mobility gap &#9989;, UPI rails enabling embedded fintech &#9989;</em><br>&#127991; <em>Revenue size &#9989; (<a href="https://entrackr.com/news/rapido-raises-240-mn-led-by-prosus-at-3-bn-valuation-11837442">Entrackr</a>) | David vs Goliath &#9989; (<a href="https://techcrunch.com/2026/05/15/indian-uber-rival-rapido-raises-240m-at-3b-valuation/">TechCrunch</a>)</em><br>(<a href="https://www.business-standard.com/companies/start-ups/rapido-raises-240-million-led-by-prosus-at-3-billion-valuation-challenge-to-uber-and-ola-market-126051500571_1.html">Business Standard</a>)</p><p><br><strong>12. Gameskraft &#8212; &#8377;526 Cr assets frozen, founders arrested &#183; 3/6</strong></p><p>&#9989; Public strategy failure &#183; &#9989; Macro India insight &#183; &#9989; Global precedent<br><em>Precedent: FanDuel/DraftKings in US &#8212; daily fantasy companies faced state-level enforcement, pivoted to licensed sports betting when regulation clarified. Conditions forming: India gaming regulation in flux &#9989;, operators exploring pivot to esports and skill gaming &#9989;</em><br>(<a href="https://www.business-standard.com/companies/news/ed-freezes-rs-526-cr-bank-deposits-in-pmla-case-against-gameskraft-126051401720_1.html">Business Standard</a>)<br><br><strong>20. HrdWyr Series A $13M &#8212; AI-native SoC for consumer electronics and EVs &#183; 2/6</strong></p><p>&#9989; Macro India insight &#183; &#9989; Global precedent</p><p>Precedent: Taiwan&#8217;s TSMC early ecosystem &#8212; government PLI + domestic anchor clients (Apple for Taiwan, boAt/EV companies for India) seeding chip design. Conditions forming: India PLI for semiconductor &#9989;, domestic anchor clients creating demand &#9989;</p><p>(BSA roundup)</p><p><br>Off list: <strong>Sindhuja Microcredit $5M pre-Series D</strong> &#8212; rural MFI is a well-established model globally, not a new experiment with visibly forming conditions</p></div><p>Then we updated the rules.<br><br>The update said: global precedent only applies to seed or pre-Series A companies, or genuinely new categories.<br><br><strong>Why?</strong> Because established companies with proven traction in India don&#8217;t need a global precedent to validate their direction. Plus, applying that rule inflated scores for established companies needlessly.<br><br>Thanks to the frozen test set, we noticed Rapido&#8217;s ranking changed exactly as we wanted in the rules. That&#8217;s a good thing. But the test set also alerts you when things go wrong. Two cases:<br><br><strong>1. The score changes when it shouldn&#8217;t.</strong> Something you didn&#8217;t touch got affected. That&#8217;s the regression you were trying to avoid.<br><br><strong>2. The score stays the same when it should have changed.</strong> The rule you added didn&#8217;t actually work.</p><div><hr></div><p><strong>How to set it up:<br></strong>Create a Google Sheet with three columns: idea name, expected score, and actual score after each run. Before you make any change to the prompt, copy the current version into a new row in a separate tab. Label it with the date. That&#8217;s your version history.<br><br>After every prompt change, run your test set. Compare actual scores against expected. And don&#8217;t use the new version until you&#8217;ve traced the regression back to the specific line that caused it and decided whether to keep it.</p><div><hr></div><p>The regression suite tells you whether a prompt change broke something. But what if you haven&#8217;t changed anything, and the prompt is still scoring the same idea differently each time you run it?<br><br>This is what a consistency check helps with.</p><div><hr></div><h2>When to run a consistency test.</h2><div><hr></div><p>Say, your news curation scraper has a hard rule: only flag items that score strictly above 30 out of 35 when the Revenue dimension is skipped. It&#8217;s a mechanical threshold, no judgment required.<br><br>And here&#8217;s what a run shows.</p><div class="callout-block" data-callout="true"><p>3. Quick Commerce &#8212; Amazon Now vs Blinkit &#128681;</p><p>Amazon Now scaled fast enough that Blinkit now has reason to watch. The late global incumbent is finally a real threat in 10-minute delivery. Distribution muscle still buys a seat, even arriving last.</p><p>(The Arc)</p><p>Industry L4(4) + Timely L4(8) + Revenue skipped + Teaching L3(12) = 24/35</p></div><p>The scraper flagged the Amazon Now news despite its lower score. That&#8217;s an inconsistency in the output given the set of rules.<br><br><strong>Why did it happen?</strong><br>On questioning, the model stated it saw more narrative interest in the topic, meaning it made a judgment despite the rules.<br><br><strong>The fix?<br></strong>Simple, tighten the rule. Instead of flagging scores above 30, flag news topics with scores 31 and above&nbsp;<span data-color="rgb(92, 85, 55)" style="color: rgb(92, 85, 55);">&#8212; never flag a story scoring 30 or below, regardless of how strong the story appears. <br><br>That&#8217;s it. The gap closes.</span></p><div><hr></div><p><strong>How to run it.<br></strong>Take three items &#8212; one that should always pass, one that should always fail, and one that is borderline. Run each five times without changing anything. If a clear pass fails on any run, or a clear fail passes on any run, you have a consistency problem. Find the rule the model is treating as a suggestion. Make it mechanical.</p><div><hr></div><p><span data-color="rgb(92, 85, 55)" style="color: rgb(92, 85, 55);">Neither of the evals we discussed today is really catching errors in the model output. Instead, they&#8217;re exposing loopholes in the rules &#8212;  the same way the Amazon Now flag exposed that &#8220;above 30&#8221; wasn&#8217;t precise enough. Precise rules make AI reasoning better. And prompt by prompt, your tool gets better too.</span></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://buildwithai.to/p/2-more-ways-to-get-better-ai-outputs?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">Liked this edition? 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/2-more-ways-to-get-better-ai-outputs?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/2-more-ways-to-get-better-ai-outputs?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><span data-color="rgb(92, 85, 55)" style="color: rgb(92, 85, 55);"><br><br></span></p>]]></content:encoded></item><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Next, 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then, 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="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>