<?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[AI for Founders]]></title><description><![CDATA[Join 30,000+ entrepreneurs and business leaders who learn practical ways to use AI while building their companies.]]></description><link>https://blog.kentimsit.com</link><image><url>https://substackcdn.com/image/fetch/$s_!iCti!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a1af6d-4ef1-4e7f-be11-f0591e091085_1000x1000.png</url><title>AI for Founders</title><link>https://blog.kentimsit.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Apr 2026 20:30:41 GMT</lastBuildDate><atom:link href="https://blog.kentimsit.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ken Timsit]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[kentimsit@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[kentimsit@substack.com]]></itunes:email><itunes:name><![CDATA[Ken Timsit]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ken Timsit]]></itunes:author><googleplay:owner><![CDATA[kentimsit@substack.com]]></googleplay:owner><googleplay:email><![CDATA[kentimsit@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ken Timsit]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Move to the next level with agentic workflows]]></title><description><![CDATA[The CEO's priority list]]></description><link>https://blog.kentimsit.com/p/move-to-the-next-level-with-agentic</link><guid isPermaLink="false">https://blog.kentimsit.com/p/move-to-the-next-level-with-agentic</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Tue, 24 Mar 2026 11:31:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-AFS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg" 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_!-AFS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-AFS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-AFS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-AFS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-AFS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-AFS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg" width="1200" height="795" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:795,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:829659,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/191203987?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-AFS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-AFS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-AFS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-AFS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8107d6-f5f1-4f09-92f2-b1e0d4434ff2_1200x795.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://www.prnewswire.com/news-releases/69-global-executives-predict-ai-agents-will-reshape-business-in-2026-according-to-deepl-research-302631256.html">69% of executives</a> believe AI agents will reshape their business this year. The agentic AI market <a href="https://www.mordorintelligence.com/industry-reports/agentic-ai-market">will be worth $60B / year by 2031</a>. You already know this and have several AI initiatives at your company.</p><p>What should you do, and in what order? <strong>More importantly, what should you personally focus on as a leader?</strong></p><p>Your fellow CEOs are posting about their weekend vibe-coding prowess on LinkedIn. Leading from the front is great for signaling that AI matters, but it won&#8217;t move a 2,000-person organization. Resist the urge to feel like a young solo builder again until you have fixed how your company operates. It&#8217;s about delivering an agentic operating model.</p><p>Think about where corporate inefficiency lives. It&#8217;s not in any single person&#8217;s work. It&#8217;s in the handovers, the duplicated efforts, the back-and-forths between teams. Getting everyone a chatbot subscription barely scratches the surface. The companies pulling ahead are the ones where employees <strong>work more autonomously</strong> &#8212; using AI to handle tasks that previously required delegating to, or waiting on, someone else. That&#8217;s how <a href="https://www.saastr.com/the-accel-2025-globalscape-report-the-cold-hard-data-on-how-ai-radically-changed-b2b/">AI-native startups</a> achieve $1.5M to $6M in revenue per employee, compared to $500K at Fortune 500 companies.</p><p>The next step is to fix how work flows through the organization.</p><p>Here&#8217;s what your CEO roadmap could look like.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1>Communicate the ambition and urgency</h1><p>Your employees must act like builders.</p><p>The message should be clear: the company is becoming AI-native. That means delivering more value to customers with fewer handovers, flattening hierarchy, and giving individual contributors the tools to do work that previously required a team. Every employee&#8217;s job will get more interesting by delegating tedious tasks to agents. Change is urgent: every week, we must see progress.</p><p>Two KPIs matter most: <strong>% weekly adoption</strong> as an input metric, and <strong>revenue per employee</strong> and <strong>speed to market</strong> (however your industry measures it) as output metrics. These are the numbers that reflect structural change, not just &#8220;initiative X is live&#8221;.</p><p><a href="https://www.ibm.com/thought-leadership/institute-business-value/en-us/report/agentic-ai-operating-model">78% of C-Suite executives</a> say that getting real value from agentic AI requires a new operating model. If that&#8217;s where your industry is headed, the CEO needs to be the one who says it first.</p><p>Follow the announcement with early symbolic actions that make AI experimentation easy and visible:</p><ul><li><p><strong>Basic AI subscriptions for everyone</strong>: Google Gemini or Microsoft Copilot.</p></li><li><p><strong>Premium subscriptions for anyone who wants them</strong>: OpenAI, Anthropic, or Perplexity. Don&#8217;t make people justify the upgrade with a business case.</p></li><li><p><strong>Specialized tools for specialized teams</strong>: design, marketing, and engineering.</p></li><li><p><strong>Showcases and knowledge-sharing sessions</strong> &#8212; in dedicated Slack/Teams channels and at a fortnightly all-hands 45 min panel discussions.</p></li><li><p><strong>A hackathon</strong>: give people a day to go wild with agents in a sandbox. They can get their hands dirty without risking the business.</p></li></ul><p>These moves are cheap relative to their signaling power. They also flush out your <strong>power users</strong> (the 20% who will become the engine of your transformation). Today, <a href="https://www.walkme.com/blog/enterprise-ai-adoption/">only 28%</a> of employees know how to use their company&#8217;s AI tools. That number needs to move fast.</p><h1>Build a dedicated AI team</h1><p>The AI landscape moves so fast that keeping track of what&#8217;s possible, let alone what&#8217;s practical, is nearly a full-time job. You need a <strong>dedicated AI task force, led by the CEO.</strong> An operational team with real authority to prioritize, build, and ship.</p><p><a href="https://sloanreview.mit.edu/projects/the-emerging-agentic-enterprise-how-leaders-must-navigate-a-new-age-of-ai/">MIT Sloan Review</a> nails the problem: in most organizations, technology executives focus on infrastructure, and strategic executives focus on markets. Agentic AI doesn&#8217;t fit neatly into either box. Only the CEO can bridge that gap.</p><p>Team members can retain their departmental reporting lines while dedicating <strong>at least 50%</strong> of their time to the task force. Think of them as SWAT teams &#8212; they parachute into departments, help identify the best use cases, set up the tools, and get projects off the ground.</p><p>What kind of people do you need? Not AI researchers. You need <strong>people who are good at applying AI</strong>, which is a very different skill set:</p><ol><li><p>At least 50% dedicated.</p></li><li><p>Tech-savvy enough to read and write Python code and have a working knowledge of APIs, OAuth, and cloud environments. You can&#8217;t automate enterprise workflows without understanding how systems talk to each other.</p></li><li><p>Deep enough in the business to spot the high-value workflows.</p></li><li><p>Resourceful and don&#8217;t take no for an answer.</p></li><li><p>Strong writers &#8212; because communicating clearly with AI is the #1 skill that separates power users from everyone else.</p></li></ol><h1>Prioritize and document use cases</h1><p>Your next deliverable is a list of priority initiatives.</p><p><a href="https://workos.com/blog/why-most-enterprise-ai-projects-fail-patterns-that-work">42% of companies</a> abandoned most of their AI initiatives in 2025 &#8212; up from 17% the year before &#8212; largely because they spread themselves too thin.</p><p>Pick workflows that meet three criteria:</p><ul><li><p><strong>Labor-intensive</strong>: They eat up significant employee hours.</p></li><li><p><strong>Frequent</strong>: They happen several times a week.</p></li><li><p><strong>Documentable</strong>: You can write a memo to teach an intern.</p></li></ul><p>A $200M/year company can realistically pursue <strong>3 meaningful use cases per quarter.</strong> Three done right will generate more value than fifteen done just because every department must show progress.</p><p>Prioritization must be decided <strong>top-down.</strong> Don&#8217;t crowdsource ideas through employee surveys. As <a href="https://baincapitalventures.com/insight/the-hard-truth-about-enterprise-ai-adoption-and-how-leaders-get-it-right/">Bain Capital Ventures</a> found after studying a year of enterprise AI deployments, top-down direction and AI literacy matter far more than having the right tools.</p><p>Immediately after prioritization, you must assign team members to document the current process and the ideal end state. <strong>Workflow mapping is the most time-consuming part</strong> of agentic transformation, so don&#8217;t wait to get started.</p><p><a href="https://www.deloitte.com/us/en/insights/topics/technology-management/tech-trends/2026/agentic-ai-strategy.html">Deloitte&#8217;s Tech Trends 2026</a> shows that many agentic AI implementations fail not because the technology doesn&#8217;t work, but because companies try to automate their existing processes as-is. As a CEO, you must be clear in your expectation that priority workflows will need to be <strong>reimagined</strong>.</p><h1>Choose your agentic stack</h1><p>Now we are getting to the tooling question. The market is crowded and moving fast.</p><p>You have to decide between N8N, Google Gemini Studio, Microsoft Power Apps, sidebar agents from SaaS vendors (Notion, Salesforce, Netsuite, ServiceNow), Claude Cowork, Microsoft Cowork, Perplexity Computer, Manus, OpenClaw, Genspark, OpenAI Frontier, and more arriving every month.</p><p>First, you need to decide whether to <strong>stick with the AI offerings from your existing vendors</strong> (e.g., Microsoft, Salesforce, Google) or <strong>open up to AI-native agents</strong> (e.g., OpenAI, Anthropic, Perplexity). <a href="https://onereach.ai/blog/agentic-ai-adoption-rates-roi-market-trends/">Gartner projects</a> that by the end of 2026, 40% of enterprise apps will embed task-specific AI agents.</p><p>To be honest, this decision trips up more companies than it should. The AI offerings of traditional software vendors are not sufficiently useful today. Perhaps they&#8217;ll be in 12 months. If you want to move now,  you need to build on AI-native agents on top of your systems and databases.</p><p>Four questions will help you narrow the field:</p><p><strong>What user experience do you need?</strong></p><ul><li><p><strong>Chat:</strong> Quick, low-cost, conversational. A user asks questions and gets answers. Think Google Gemini Flash.</p></li><li><p><strong>Flow:</strong> Deterministic automation that runs with minimal human intervention. Think invoice processing or data reconciliation. Think N8N.</p></li><li><p><strong>Session:</strong> A human orchestrating multiple agents through interactive conversations. This is where knowledge work lives &#8212; strategy, analysis, content creation, anything requiring judgment and taste. Session-based agents like Claude Cowork are actually coding agents with a nicer interface.</p></li></ul><p><strong>How much customization do you want?</strong></p><p>In general, the biggest problem that you&#8217;ll encounter with any automation platform is when its functionalities support almost everything that you need (say 80%), but not quite. The remaining 20% is a huge headache, requiring endless workarounds. Assume that you&#8217;ll need more customization than you think.</p><p><strong>Where does the data live?</strong></p><p>Claude Cowork runs on each employee&#8217;s desktop. Perplexity Computer runs entirely in Perplexity&#8217;s cloud. Some workflows involve sensitive data that must stay on your infrastructure; others don&#8217;t. Sorting this out early prevents painful migrations later.</p><p><strong>What&#8217;s the budget?</strong></p><p>Is this $20/employee/month or $200? Is $1 acceptable for each customer interaction, or should it be $0.05? The economics vary dramatically across platforms and use cases.</p><p>Answering these questions will narrow down the list of options.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZbTr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZbTr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZbTr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZbTr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZbTr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZbTr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg" width="1200" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316145,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/191203987?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZbTr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZbTr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZbTr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZbTr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffeec2d7-fae2-4444-9cfd-631f11399158_1200x638.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For many types of knowledge work, <strong>Claude Cowork</strong> is a great and versatile solution for the time being.</p><p>But, whatever you choose, <strong>design for portability.</strong> You don&#8217;t want to be locked in. By packaging your company&#8217;s automations as <strong>skills</strong> &#8212; reusable text-based instructions that tell an agent how to perform a specific task &#8212; you can easily move them from one platform to another. Think of skills as standard operating procedures written for your AI workforce, far easier to maintain than the proprietary visual flows of Microsoft Power Automate or N8N.</p><h1>Make sure your SaaS apps play nice</h1><p>To be clear: I&#8217;m not suggesting you rip out your CRM, ERP, or HRIS. These systems of record are brutally hard to build, despite claims to the contrary on social media, and migrating off them will drain your team&#8217;s energy. Even OpenAI and Anthropic are using Slack, Salesforce, and NetSuite, after all.</p><p>But your existing SaaS apps need to be <strong>AI-friendly.</strong> What does that mean in practice?</p><ul><li><p>They have extensive, stable, and well-documented <strong>APIs.</strong></p></li><li><p>They support a healthy ecosystem of <strong>third-party integrations.</strong></p></li><li><p>They don&#8217;t make you wait weeks for <strong>API key approvals</strong> or new integration permissions.</p></li></ul><p>Your vendors will become obstacles to AI adoption if they have impenetrable documentation, restrictive API policies, and glacial approval processes.</p><p>If your AI agents can&#8217;t read from and write to a system, that system is a bottleneck, and shutting it down becomes a priority.</p><h1>Connect the pipes</h1><p>Credentials, permissions, APIs, CLIs, OAuth, and MCP servers&#8230; They enable AI agents to access your company&#8217;s data.</p><p>Agents need permissions, which fall into 2 main patterns:</p><ul><li><p><strong>Personal agents</strong> inherit the user&#8217;s existing permissions. If a sales rep can see their accounts in the CRM, their agent can too.</p></li><li><p><strong>Workflow agents</strong> receive dedicated API keys scoped to the exact data they need to complete a particular task. Think of a lead  generation workflow. Nothing more, nothing less.</p></li></ul><p>Your IT department will push back. New app installations must be approved. New API keys mean new attack surfaces. New service accounts mean new security risks. These concerns are legitimate. Yet, at some point, they will need to be over-ridden. Integration requests for agentic projects must be endorsed at the top. Only the CEO can change the organization's risk posture.</p><h1>Launch before you&#8217;re ready</h1><p>If you wait until governance, measurement, and scale-up plans are fully baked, you&#8217;ll always be a step behind. Most AI use cases will be significantly reworked after launch anyway, based on user feedback, evolving technology, or just the reality of how the workflow actually plays out in production.</p><p>Start with basic logging. Use AI coding assistants to spin up a quick dashboard and see what your agents are doing. </p><p>It takes a while to figure out the right governance and the right observability and evaluation frameworks for your company&#8217;s use cases: probably at least a year of trial and error. You can start working on them early, but don&#8217;t make them a prerequisite.</p><h1>Avoid the usual traps</h1><p>The same mistakes keep showing up:</p><p><strong>Prioritizing by opinion, not data.</strong> Someone on the exec team gets excited about a use case, and it jumps to the top of the list without any analysis of how much time or money it would actually save. <a href="https://leverageai.com.au/the-ai-executive-brief-january-2026-what-big-consulting-is-saying/">56% of CEOs</a> report no significant financial benefit from AI despite doubling their investment. In most cases, they invested in the wrong things.</p><p><strong>Staying in experimentation mode too long.</strong> <a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai">McKinsey</a> reports that nearly two-thirds of organizations haven&#8217;t begun scaling AI. So, if you are still running pilots, you are not the only one. But it&#8217;s time to focus on adoption: what are the use cases that are going to be used by 50% of your employees or your customers?</p><p><strong>Hoarding the good tools.</strong> Your company is already paying for Google Workspace or Microsoft 365, so authorizing another $200/month for Claude or Perplexity feels redundant. It&#8217;s not. The bundled AI features in your existing stack are a starting point. Power users need power tools.</p><p><strong>Governing before you&#8217;ve proven value.</strong> Risk management and compliance frameworks are essential, but they should follow value. If you over-invest in governance before confirming that a use case actually works and matters, you&#8217;ll have a beautifully documented process for something nobody uses.</p><h1>Wrap-up</h1><p><a href="https://complexdiscovery.com/why-95-of-corporate-ai-projects-fail-lessons-from-mits-2025-study/">95% of enterprise AI projects fail</a>. That&#8217;s fine. Fail fast, then double down on the 5% that could become 90% of your product or your business.</p><p>Meanwhile, stay focused on your priorities as a leader:</p><ul><li><p>Communicate the ambition</p></li><li><p>Build a dedicated AI team</p></li><li><p>Prioritize and document use cases</p></li><li><p>Choose your agentic stack</p></li><li><p>Make sure your SaaS apps play nice</p></li><li><p>Connect the pipes</p></li><li><p>Launch before you&#8217;re ready</p></li></ul><p>Above all, you must instill a sense of urgency.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The CFO’s Playbook for AI Productivity]]></title><description><![CDATA[How to close the gap between what people claim on social media and what you are seeing in your own company]]></description><link>https://blog.kentimsit.com/p/the-cfos-playbook-for-ai-productivity</link><guid isPermaLink="false">https://blog.kentimsit.com/p/the-cfos-playbook-for-ai-productivity</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Thu, 05 Mar 2026 12:30:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7b51b035-b31a-4685-ae87-75d496f9afcb_1200x630.jpeg" 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_!2oXQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2oXQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2oXQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2oXQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2oXQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2oXQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:835855,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/189607538?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2oXQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2oXQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2oXQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2oXQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf1ee48-fb82-4cb0-8c7a-a7af1fc9325e_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Using AI, solo founders like Peter Steinberger can make <a href="https://github.com/openclaw/openclaw/graphs/commit-activity">dozens or hundreds of daily GitHub contributions</a> and <a href="https://steipete.me/posts/2026/openclaw">sell their project to OpenAI</a> for a reportedly large sum.</p><p>In Feb 2026, Jack Dorsey&#8217;s company, Block, announced a 40% reduction in headcount, attributable to future productivity gains unlocked by AI.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you are a CEO or CFO already paying for a bunch of Google Gemini or Microsoft Copilot subscriptions, you are probably wondering why you are not seeing these eye-popping <strong>returns on investment</strong>. Did you select the wrong tools? Are people not using them properly?</p><p>What are you going to tell your Board?</p><p>Here are some insights from discussions with companies across a wide range of industries.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1><strong>20% productivity gain is the bare minimum target</strong></h1><p>The business case for AI adoption is to increase speed and reduce unit costs. 20% productivity improvement is a bare minimum 1-year target for most AI initiatives, calculated on the eligible cost base. </p><p><strong>Recent announcements help to illustrate this point.</strong> They should be taken with a grain of salt because companies only report their successes, and they calculate their numbers based on narrow cost bases to look good. But your Board will have these benchmarks in mind when they ask you to present the company&#8217;s &#8220;AI strategy&#8221;, so here we go.</p><p>Speed increase:</p><ul><li><p>Klarna: customer resolution time cut by 80%.</p></li><li><p>Airbnb: 18-month code migration completed in 6 weeks.</p></li><li><p>Duolingo: 4x more lesson content produced with the same headcount.</p></li><li><p>Goldman Sachs: 80% less time to generate a first draft of IPO prospectus.</p></li></ul><p>Cost reduction:</p><ul><li><p>Blackstone: 50% lower real-estate portfolio valuation costs.</p></li><li><p>IBM: 40% lower HR costs thanks to the AskHR system.</p></li><li><p>Salesforce: customer support workforce reduced from 9,000 to 5,000. AI handles ~50% of customer interactions.</p></li><li><p>Lemonade: 68% reduction in insurance claims processing costs.</p></li></ul><p><strong>Improvements are usually delivered workflow by workflow</strong>, rather than across the board. Hence, it&#8217;s very important to prioritize and sequence AI initiatives top-down so that your teams tackle the frequent, repeatable, labor-intensive workflows first.</p><p><strong>How to measure the improvement?</strong> If you already have hiring budgets in place for the coming year, you can freeze hiring while you equip your teams with the proper tools. Avoiding layoffs, if possible, will make AI adoption smoother.</p><h1><strong>Not everyone steps up equally</strong></h1><p>When you start equipping your team with AI tools, you&#8217;ll notice that <strong>each person adjusts in their own way</strong>.</p><p>For example, <strong>20% of your employees will be power users</strong>, working 2x faster or more. Perhaps 60% will be casual users, with a 25% higher work output. And at least 20% will be resistant to change.</p><p>Your job is to <strong>encourage power users</strong>, freeing them up from business-as-usual activities so that they can manage the transformation, and asking them to lead others by example. On the other hand, reluctant team members must be made aware that AI adoption is a basic job expectation and that their performance review will reflect that.</p><p>When Tobi Lutke (Shopify) tweets about rediscovering the joys of coding and delivering new software in a single weekend, he is <strong>setting expectations</strong> for how his direct reports should behave.</p><h1><strong>Put managers to work</strong></h1><p>Asking junior contributors to work faster isn&#8217;t enough to move the needle. First, there aren&#8217;t enough of them. Second, this overlooks leakages and inefficiencies between decision-making and execution, as well as in cross-team coordination.</p><p><strong>Senior executives and managers must now deliver</strong> work outputs that they would otherwise have delegated to their direct reports:</p><ul><li><p>Marketing directors must manage their own campaigns.</p></li><li><p>Sales managers must be given higher personal quotas.</p></li><li><p>Engineering managers must start pushing multiple PRs per day.</p></li><li><p>Finance managers must create dashboards and reports themselves.</p></li><li><p>HR managers must take on more recruiting, onboarding, and operational tasks.</p></li></ul><p>When managers start acting more like <strong>individual contributors,</strong> they must also demonstrate a healthy disregard for traditional departmental boundaries to minimize handovers. This means:</p><ul><li><p>Generating a basic graphical design themselves instead of asking the creative team to do it.</p></li><li><p>Delivering prototype code to the engineering team instead of a PRD (product requirement document) or a Figma file.</p></li><li><p>Querying the company&#8217;s systems for business intelligence instead of looking for the first available data analyst.</p></li><li><p>Performing the first-pass review of a customer contract instead of always waiting for the legal team to respond.</p></li></ul><p>All of this, while also being <strong>accountable for AI adoption</strong> within their teams.</p><h1><strong>Good work requires good tools</strong></h1><p>It takes a lot of computing power to do good work with AI. Compute power isn&#8217;t cheap, even when it&#8217;s subsidized by AI companies gunning to gain market share through their Pro and Max subscriptions.</p><p>Power users should be equipped with the <strong>best commercially available apps</strong> for their specific use case. Great commercial apps exist for AI use cases that are generic among many industries and companies, such as:</p><ul><li><p>Meeting recording and transcription: <a href="http://fireflies.ai">Fireflies.ai</a> or <a href="https://www.granola.ai/">Granola</a>.</p></li><li><p>Lead generation: <a href="https://www.apollo.io/">Apollo</a>, <a href="https://www.clay.com/">Clay</a>, and/or <a href="https://www.lusha.com/">Lusha</a>.</p></li><li><p>Coding: <a href="https://code.claude.com/docs/en/overview">Claude Code</a> and/or <a href="https://openai.com/codex/">OpenAI&#8217;s Codex</a>.</p></li><li><p>Image/video generation: <a href="https://www.weavy.ai/">Weavy</a>.</p></li><li><p>Voice transcription/generation: <a href="https://elevenlabs.io/">ElevenLabs</a>.</p></li></ul><p>For other employees, basic subscriptions, such as Google Gemini or Microsoft Copilot, may be sufficient for simple tasks, but upgrading to a premium option should be available as these employees become more productive with AI.</p><p><strong>Weekly usage should be monitored.</strong> If an employee makes little use of a subscription for a month, their manager should discuss whether the subscription is not needed for their job scope or whether the employee is not meeting the company&#8217;s expectations for AI adoption.</p><p>Always check if the apps have a privacy setting to <strong>opt out</strong> of helping to &#8220;improve the product&#8221;. You don&#8217;t want your company&#8217;s data used for anything.</p><h1><strong>Meaningful productivity gains require agents</strong></h1><p>Developer tools are always a step ahead of other AI tools, so <strong>coding assistants help us to understand where the industry is headed</strong>. Let&#8217;s take a look at software development.</p><p>In 2023 and 2024, coding assistants like GitHub Copilot and Cursor became widely adopted for research and code-completion tasks, but engineers saw only a 10-20% increase in productivity. Over the past 12 months, the use of coding assistants has evolved into agents that create and execute multi-step action plans to deliver complete software features. Some software engineers now work twice as fast by switching between 6 to 10 agents running in parallel, each managing a different task.</p><p>Similarly, for non-technical workers, merely asking ChatGPT, Gemini, or Copilot &#8220;how should I do X&#8221; questions is no longer best practice. Semi-autonomous agents are the preferred approach to AI-powered workflow automation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E4gC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E4gC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png 424w, https://substackcdn.com/image/fetch/$s_!E4gC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png 848w, https://substackcdn.com/image/fetch/$s_!E4gC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png 1272w, https://substackcdn.com/image/fetch/$s_!E4gC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E4gC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png" width="1456" height="413" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:413,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67358,&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://blog.kentimsit.com/i/189607538?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.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_!E4gC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png 424w, https://substackcdn.com/image/fetch/$s_!E4gC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png 848w, https://substackcdn.com/image/fetch/$s_!E4gC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png 1272w, https://substackcdn.com/image/fetch/$s_!E4gC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2b7f68-1ec6-4bb0-9494-f7679e0b033f_1803x511.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Three big ideas:</strong></p><ul><li><p><strong>Humans no longer orchestrate multiple tools.</strong> Users interact with a single agent acting as their delegate, coordinating tasks among subagents, systems, and databases to complete workflows.</p></li><li><p><strong>The agent has access to skills</strong>, which are tailored instruction manuals for performing specific tasks, especially those related to the company&#8217;s standard operating procedures. These skills are text documents, far easier to maintain than the no-code flows hosted by previous-generation workflow automation systems like Microsoft Power Apps, Zapier, and N8N.</p></li><li><p>When predefined skills and system integrations are not enough to fulfill the user&#8217;s request, <strong>the agent can access a computer environment,</strong> develop new code, and execute it to complete the task. In fact, most of these agentic platforms use a coding assistant as the underlying LLM (e.g., Codex 5.3, Opus 4.6, Kimi 2.5) rather than a general-purpose LLM.</p></li></ul><p>Platforms like Manus, Claude Cowork, OpenClaw, Perplexity Computer, and Agentini Workflows enable companies to create and run agentic workflows.</p><p>If you are curious, here are some of their differentiating features:</p><ul><li><p><strong>Manus:</strong> the pioneer. Now part of Meta, so it&#8217;s unclear where they are headed for enterprise use.</p></li><li><p><strong>Claude Cowork:</strong> relatively easy to use thanks to Anthropic&#8217;s vertically integrated model (their LLM, their app), but runs on each employee&#8217;s desktop computer.</p></li><li><p><strong>OpenClaw:</strong> very tenacious, with a &#8220;YOLO&#8221; vibe. Great for tech-savvy tinkerers, less for the average enterprise employee.</p></li><li><p><strong>Perplexity Computer:</strong> the new kid on the block. Very similar to Claude Cowork, but the computer is in the cloud instead (under Perplexity&#8217;s control).</p></li><li><p><strong>Custom solutions like Agentini:</strong>&nbsp;designed to be managed centrally and live in your Slack or Teams channels, it can better integrate with your company&#8217;s cloud environment, but requires an initial setup.</p></li></ul><p>Get help from internal or external experts to make the most of these tools. It takes hundreds of hours to become proficient with them, which explains the gap between power users, who rave about them as if they&#8217;ve discovered fire, and other users, who continue to add goatees and cowboy hats to their ID photos.</p><p>Microsoft Copilot and Google Gemini have some agentic capabilities, but they are currently constrained by resource and security policies that make it impractical for them to coordinate complex tasks outside their respective ecosystems (Microsoft and Google).</p><p>Every SaaS vendor under the sun has launched its own agent offering as well (e.g., Salesforce, Slack, ServiceNow, Workday, Notion), with varying levels of maturity outside their own products.</p><p><a href="https://openai.com/business/frontier/">Frontier</a>, OpenAI&#8217;s agentic platform, is currently available only to large enterprises.</p><h1><strong>Be realistic about costs</strong></h1><p>One of the challenges of delivering ROI is that the cause/effect relationship is not &#8220;I&#8217;ll give everyone a Microsoft Copilot subcription and they&#8217;ll work 20% faster&#8221;.</p><p>Impacts must be extracted, workflow by workflow, eliminating tasks and removing handovers through a <strong>process re-engineering effort</strong> involving multiple stakeholders, systems, and databases.</p><p>An initial investment is required to map and redefine the process, either in time spent by the internal AI task force or by hiring an expert.</p><p>Given that the most important thing is to make the agent deliver relevant output, your team will start by using the most expensive LLM models (e.g., OpenAI&#8217;s GPT 5.2 with high reasoning or Claude Opus 4.6). Later, they can start downgrading to cheaper models and compare output quality.</p><p>All of this to say, agentic automation requires some resources and time, even though AI makes the process much more efficient than, say, implementing a new ERP or CRM system customization.</p><p>Hence, don&#8217;t try to do too many things at once. Your company&#8217;s AI task force can realistically handle around <strong>3 high-priority use cases</strong> at any given time. Make sure that you pick those that are labor-intensive, repetitive, and well-documented.</p><h1><strong>Practical next steps</strong></h1><p>Your Board expects an AI productivity narrative, and for most companies, that&#8217;s a priority in 2026.</p><p>You should:</p><ol><li><p>Set productivity improvement targets, ideally through hiring freezes.</p></li><li><p>Prioritize a handful of workflows with the greatest potential. Do this top-down. Don&#8217;t ask your employees for &#8220;ideas&#8221;.</p></li><li><p>Invest in the right project resources and tools to create custom agents.</p></li><li><p>Once the agents are up and running, aggressively question traditional job separations between managers and individual contributors, and between departments, so that each person starts doing the work of several.</p></li></ol><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Agentic computer use is the next big thing for enterprise AI]]></title><description><![CDATA[Why struggle with system integrations when AI can use a screen, keyboard and mouse?]]></description><link>https://blog.kentimsit.com/p/agentic-computer-use-is-the-next</link><guid isPermaLink="false">https://blog.kentimsit.com/p/agentic-computer-use-is-the-next</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Tue, 17 Feb 2026 12:50:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/69f8073d-be74-4cd0-a3fe-1ad7919a0dc5_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On January 20, 2026, an <a href="https://www.youtube.com/watch?v=8jN60eJr4Ps">engineer leaked a major piece of information</a> about xAI&#8217;s highly anticipated Macrohard project: Elon Musk&#8217;s strategy for AI adoption in the enterprise is to create <strong>human emulators that complete tasks by typing and clicking on computers</strong>, based on small and fast LLMs like Tesla&#8217;s self-driving models, rather than using APIs or MCP tools to connect to company systems.</p><p><strong>The big idea: the only software interface that&#8217;s really standardized is the computer screen.</strong> Enterprise software vendors have not done a good job at standardizing and documenting their APIs over the last few decades. By contrast, any human can intuitively understand and use an application through a laptop&#8217;s screen, keyboard, and mouse. If you train an AI to do that, then it can replace any knowledge worker.</p><p>The importance of agentic computer use is acknowledged by other companies as well. <a href="https://www.wsj.com/tech/ai/meta-buys-ai-startup-manus-adding-millions-of-paying-users-f1dc7ef8">Meta recently spent $ 2B to acquire Manus</a>, a Singapore-based startup known for agents that complete long-running tasks on customers&#8217; behalf using cloud-based computers. Anthropic launched a <a href="https://code.claude.com/docs/en/chrome">Claude browser extension for Chrome</a>. <a href="https://hcompany.ai/">H Company</a>, a French startup, specializes in computer-use agents for Enterprise use cases.</p><p><strong>What if the rest of us could instruct our custom AI agents to use computer browsers as well?</strong> Well, it&#8217;s early days, but we can already do interesting things, thanks to developer tools like <a href="https://www.browserbase.com/">browserbase</a>, <a href="https://browser-use.com/">browser-use</a>, and <a href="https://www.firecrawl.dev/">firecrawl</a>.</p><p>Let&#8217;s explore how it all works through practical examples.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>A simple use case</h1><p>It&#8217;s not uncommon for an employee to spend 1h / week visiting some internal or external websites just to capture data and put it into an Excel spreadsheet:</p><ul><li><p>Checking what people are saying on Reddit or Discord about the company&#8217;s products.</p></li><li><p>Capturing RFPs or data published daily by government agencies.</p></li><li><p>Monitoring competitor prices.</p></li><li><p>Downloading files from the ERP / financial system because it&#8217;s too old to have a proper API.</p></li><li><p>Etc.</p></li></ul><p>Obviously, a task is worth automating only if it is repetitive. For this blog post, we&#8217;ll use a <strong>simple example: opening a real estate website to see what new listings have been added since the day before and extracting the 10 newest listings</strong>.</p><h1>Experience agentic computer use</h1><p><strong>The fastest way to experience agentic computer use is to use a consumer app: <a href="https://manu.im/">Manus</a>,</strong> or the more recent <a href="https://bu.app/">BU app by Browser Use</a>.</p><p>Using such an app first is a great way to quickly iterate with various prompts and compare their effectiveness, even if you want to code your own agentic system later.</p><p>Manus can control your laptop&#8217;s browser or access a cloud-based computer to browse the internet. Let&#8217;s select the second approach, since you&#8217;ll save time by not having to be at your computer to complete the task.</p><p>Here is example of prompt:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qgtJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qgtJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png 424w, https://substackcdn.com/image/fetch/$s_!qgtJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png 848w, https://substackcdn.com/image/fetch/$s_!qgtJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png 1272w, https://substackcdn.com/image/fetch/$s_!qgtJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qgtJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png" width="1456" height="1223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1223,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209765,&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://blog.kentimsit.com/i/186254996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.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_!qgtJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png 424w, https://substackcdn.com/image/fetch/$s_!qgtJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png 848w, https://substackcdn.com/image/fetch/$s_!qgtJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png 1272w, https://substackcdn.com/image/fetch/$s_!qgtJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004e53df-8520-4a25-847c-872119bb7fc5_1656x1391.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Or, you can try your own prompt.</p><p>You will notice that the agent often struggles to understand the web page&#8217;s structure and is much slower than a human. AI assistants have not yet been well-trained to use web browsers. On occasion, you may see that your connection is blocked by a bot prevention system. That&#8217;s another challenge of using agentic browsers.</p><p>In this example, however, Manus mostly succeeds in completing the task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AZgO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AZgO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png 424w, https://substackcdn.com/image/fetch/$s_!AZgO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png 848w, https://substackcdn.com/image/fetch/$s_!AZgO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png 1272w, https://substackcdn.com/image/fetch/$s_!AZgO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AZgO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png" width="1200" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:279343,&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://blog.kentimsit.com/i/186254996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.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_!AZgO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png 424w, https://substackcdn.com/image/fetch/$s_!AZgO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png 848w, https://substackcdn.com/image/fetch/$s_!AZgO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png 1272w, https://substackcdn.com/image/fetch/$s_!AZgO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd07441-ba65-4199-ba8c-9cb4c36e7297_1200x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some websites require the user to log in first. With Manus and similar apps, you can take control of the browser to perform specific actions, then hand it over to the agent.</p><h1>Incorporate computer use into your agentic workflows</h1><p>If you plan to automate processes that are more complex or involve accessing sensitive data, your company may need multi-step workflows and likely wants greater control over computers and credentials.</p><p>Several cloud providers make it easy to create ephemeral remote computers in the cloud and delete them as soon as the task is completed:</p><ul><li><p><a href="https://browser-use.com/">Browser-use</a>: works great and is simple to use. Browser-use is particularly suited to general-purpose use cases where you want to provide instructions in natural language only, with almost no programming. However, if your needs exceed the limits of the pay-as-you-go plan, you&#8217;ll need to pay $500/month for the next subscription tier.</p></li><li><p><a href="https://browserbase.com/">Browserbase</a>: a powerful alternative that&#8217;s highly customizable. Compared with Browser-use, it feels more suited to use cases where having deterministic outcomes is important. It requires more work than Browser-use, but it is simpler to use than the legacy test automation frameworks like Playwright and Selenium. Browserbase works hand-in-hand with <a href="https://www.stagehand.dev/">Stagehand</a>, its agentic framework, and <a href="https://www.director.ai/">Director AI</a>, a utility for creating Stagehand scripts.</p></li><li><p><a href="https://firecrawl.dev/">Firecrawl</a>: primarily used for text scraping from websites. It does text scraping well and relatively cheaply, but it does not perform as well when agents must take online actions, such as typing text or clicking buttons.</p></li><li><p>Vercel&#8217;s <a href="https://github.com/vercel-labs/agent-browser">Agent Browser</a>, <a href="https://browserless.com/">Browserless</a>, <a href="https://www.hyperbrowser.ai/">Hyperbrowser</a>, <a href="https://github.com/apify/crawlee-python">Crawlee</a>: interesting alternatives to keep on the radar.</p></li></ul><h2>With Browser-use</h2><p>In our experiments, the browser-use SDK succeeded at the task almost every time, using the same prompt as for Manus.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fgqj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fgqj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fgqj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fgqj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fgqj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fgqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg" width="1456" height="923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:923,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2139242,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/186254996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fgqj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fgqj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fgqj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fgqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ecfd03-f218-4d2e-8274-e9134dc67abc_2936x1862.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Want to try it with your own set of instructions? See the link to a Google Colab notebook at the end of this post.</p><h2>With Browserbase</h2><p>To use the Browserbase platform, you&#8217;ll usually need to string together:</p><ul><li><p>A LLM: Google Gemini 3 Flash with a Google Gemini API key.</p></li><li><p>Stagehand: Browserbase&#8217;s open-source framework for agentic browser use.</p></li><li><p>Browserbase: The infrastructure where browsers are hosted in the cloud.</p></li></ul><p>In our experiments, Stagehand didn&#8217;t always perform well when given a single set of instructions, such as the ones we gave to Manus.</p><p>However, there are two approaches that seem to work quite well:</p><p>Approach #1: Use <a href="http://director.ai/">Director.AI</a> to help create a script, then feed it into your workflow to get repeatable results. That&#8217;s the easiest approach and also the most predictable one, if it works.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ur-o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ur-o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ur-o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ur-o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ur-o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ur-o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg" width="688" height="230.5934065934066" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:1456,&quot;resizeWidth&quot;:688,&quot;bytes&quot;:1437763,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/186254996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ur-o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ur-o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ur-o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ur-o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f6f648-37de-44e6-af2b-c58989cbfbaa_3430x1149.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Approach #2: Create your own agentic loop in which a Google Gemini constantly takes screenshots, decides the next action, uses Stagehand to execute it, and so on until the goal is achieved. This approach is more technically involved but could serve as a fallback if the first approach fails.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ec5x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ec5x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ec5x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ec5x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ec5x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ec5x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg" width="1456" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1474397,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/186254996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ec5x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ec5x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ec5x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ec5x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd18fdb2-1201-4dd8-af32-7a97c83d4e03_2309x1038.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Want to try it with your own set of instructions? See the link to the Google Colab notebooks at the end of this post.</p><h1>Wrap up</h1><p>The xAI leak really nails it: we&#8217;ve been waiting decades for enterprises to standardize their APIs, and it is not happening. <strong>Meanwhile, every app already has a universal interface &#8212; the screen.</strong> Why keep begging for better integrations when AI can just... use software like humans do?</p><p>Let&#8217;s be honest: these tools are still pretty rough. Agents get confused, they&#8217;re slower than you&#8217;d expect, and bot blockers are on the rise. But if you&#8217;ve been in tech long enough, you know how fast things improve once the big players start throwing money at a problem. Meta didn&#8217;t drop $2B on Manus for nothing.</p><p>If you want to start playing with this stuff, Browser-use and Browserbase are solid options. Pick something low-stakes and repetitive &#8212; like that annoying weekly data pull &#8212; and see how it goes. You&#8217;ll hit some walls, but you&#8217;ll also get a feel for where this is heading.</p><p>Once these agents get good enough, a lot of tedious &#8220;glue work&#8221; between applications goes away. <strong>That&#8217;s enough to explain why agentic computer use will be a major theme in 2026.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1>Prompts and code snippets</h1><ul><li><p>Browser-use demo in a Google Colab notebook: <a href="https://drive.google.com/file/d/1SG3Svisy-CDXroUgXUl2w3O9sjSGFRaF/view?usp=sharing">link</a>.</p></li><li><p>Browserbase demo in a Google Colab notebook:</p><ul><li><p>With a step-by-step script generated by Director.AI: <a href="https://drive.google.com/file/d/1m5dhn-p4LReCxQSamDhGPILAoHy8MSdm/view?usp=sharing">link</a>.</p></li><li><p>With &#8220;thinking loop&#8221;: <a href="https://drive.google.com/file/d/1D92vMphYrWzLRa91m7SsTO-_IrRCMEcA/view?usp=sharing">link</a>.</p></li></ul></li></ul><p></p>]]></content:encoded></item><item><title><![CDATA[Agentic AI: From Zero to Hero in 2026]]></title><description><![CDATA[Learn agentic AI through step-by-step take-home assignments]]></description><link>https://blog.kentimsit.com/p/agentic-ai-from-zero-to-hero-in-2026</link><guid isPermaLink="false">https://blog.kentimsit.com/p/agentic-ai-from-zero-to-hero-in-2026</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Tue, 03 Feb 2026 13:13:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/71e11a0a-146b-4498-beb7-d2c3324faea3_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s January 2026, and every business founder wants to experience the thrill of automating their company&#8217;s work with AI agents. Where to start?</p><p>There are plenty of agentic tools and platforms, ranging from no-code platforms like <a href="https://n8n.io/">n8n</a>, <a href="https://www.lindy.ai/">Lindy</a>, and <a href="https://www.gumloop.com/">Gumloop</a> to the current king of vibe-coding, <a href="https://code.claude.com/docs/en/overview">Claude Code</a>, and of course, the current community favorite, <a href="https://openclaw.ai/">OpenClaw</a> (formerly known as ClawdBot). How to choose?</p><p><strong>Below is a set of&nbsp;tasks&nbsp;you can complete at your own pace</strong> to become proficient in AI agents. There is no right or wrong answer, but some &#8220;solutions&#8221; are included at the end of the blog post.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1>Clarify your goals</h1><p>It&#8217;s easy to get lost or keep switching tools when you are unclear about what you are trying to achieve. <strong>The first question is: what workflow are you trying to automate?</strong></p><p>The criteria for workflow selection are as follows:</p><ol><li><p>The workflow should be <strong>digital and document- or message-based</strong>. Obviously, AI agents aren&#8217;t going to carry your groceries. They also won&#8217;t be very effective at tasks that usually require a human-to-human conversation (e.g., sales pitch, check-in with your direct reports).</p></li><li><p>It&#8217;s something that you <strong>do every week and takes more than 1h/week</strong>. If the payoff isn&#8217;t there, it does not make sense to invest in automation.</p></li><li><p>The <strong>workflow can be documented in a memo you&#8217;d send to a team of college-level interns </strong>assigned to you for 2 weeks. You should assume that AI agents are pretty knowledgeable and smart, but lack judgment and do not learn through experience.</p></li></ol><p>For this post, <strong>let&#8217;s take one workflow</strong> and implement it using various approaches. Let&#8217;s call it &#8220;my private banker.&#8221;</p><h1><strong>Introducing &#8220;my private banker&#8221;</strong></h1><p>&#8220;My private banker&#8221; is the workflow we&#8217;d like to automate. It generates investment ideas about once a week. She is not a hedge-fund genius, just a rigorous, hardworking advisor who researches the news and markets when you don&#8217;t have time to do it yourself on <a href="https://tradingview.com">TradingView</a>.</p><p>Her workflow consists of the following steps:</p><ol><li><p>Calculate the value of your investment portfolio</p></li><li><p>Compare its composition with your target asset allocation.</p></li><li><p>Recommend 1-2 assets to <strong>sell</strong> to rebalance the asset allocation if required.</p></li><li><p>Look for high-quality, undervalued assets and recommend 1-2 tickers to <strong>buy</strong>.</p></li></ol><p><strong>Could &#8220;my private banker&#8221; be an AI agent? Let&#8217;s find out.</strong></p><h1><strong>Prerequisites</strong></h1><p>First, write down your current portfolio in a Google Sheet. For example:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gzRw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gzRw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gzRw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gzRw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gzRw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gzRw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg" width="596" height="132.9075369075369" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:287,&quot;width&quot;:1287,&quot;resizeWidth&quot;:596,&quot;bytes&quot;:156731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gzRw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gzRw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gzRw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gzRw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb211826-2751-4de1-a200-525a8a0bf455_1287x287.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Generative AI models actually prefer to read JSON format. A JSON list is enclosed between square brackets, with individual items enclosed between curly brackets. If you&#8217;d like to quickly convert your Google Sheet data into a JSON list, you can find a utility at the end of this post.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PZwH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PZwH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PZwH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PZwH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PZwH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PZwH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg" width="443" height="284.7857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:840,&quot;resizeWidth&quot;:443,&quot;bytes&quot;:145577,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PZwH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PZwH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PZwH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PZwH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2723a86e-7a18-4861-aca2-be76533dc5e9_840x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To complete the proposed exercises below, you will need accounts for the following online services:</p><ul><li><p><strong>Chatbots:</strong> I recommend gaining experience with <a href="https://claude.ai">Claude</a>, <a href="https://chatgpt.com">ChatGPT</a>, <a href="https://perplexity.ai">Perplexity</a>, <a href="https://gemini.google.com">Google Gemini</a>, and <a href="https://manus.im">Manus</a>.</p></li><li><p><strong>Financial data:</strong> get a free API key from <a href="https://www.alphavantage.co/">Alpha Vantage</a>.</p></li><li><p><strong>No-code platforms:</strong> Use a <a href="https://n8n.io/">n8n</a> trial account.</p></li><li><p><strong>Developer tool accounts:</strong> <a href="https://github.com">GitHub</a>, <a href="https://cursor.com">Cursor</a>, and <a href="https://ona.com">Ona</a> (using your GitHub account for login). Also, download Cursor onto your computer.</p></li></ul><h1>Using Chatbots</h1><h2>Task #1</h2><p>Let&#8217;s start simple and see if <a href="https://claude.ai">Claude</a>, <a href="https://chatgpt.com">ChatGPT</a>, or <a href="https://perplexity.ai">Perplexity</a> can generate investment recommendations for you.</p><p>To get the most out of chatbots, you&#8217;ll need to gain the following skills:</p><ul><li><p>Learn from hands-on experience <strong>which chatbot is good at what</strong>.</p></li><li><p>Develop strong written communication skills to give clear instructions to chatbots. (This is sometimes called &#8220;<strong>prompt engineering</strong>.&#8221;)</p></li></ul><p>So let&#8217;s do that.</p><p><strong>&#9997;&#65039; Your first task: Create a detailed prompt instructing the chatbot to create trade recommendations based on your own goals and criteria, and run it in a few chatbots.</strong></p><p>You can activate &#8220;deep research&#8221; when available and, in Perplexity, toggle the &#8220;Finance&#8221; tool to see if you are getting better results that way.</p><p>&#9200; Complete the task, then continue reading below. There is no right or wrong answer; just do your best, and then you can see what I&#8217;ve come up with.</p><h2>Results</h2><p>The verdict? Pretty interesting in my case.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cME4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cME4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cME4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cME4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cME4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cME4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg" width="1000" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158744,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cME4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cME4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cME4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cME4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3d9365-f448-459d-9e30-1afb415c1988_1000x400.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Asset allocation and portfolio rebalancing.</strong> The chatbots can retrieve market prices by searching free websites and correctly analyze my test portfolio. Their recommendations differ slightly, but they all make sense in the context of my assets and goals: Claude recommends selling VOO (U.S. index ETF) and buying KWEB (Chinese tech ETF), whereas Perplexity recommends selling AVGO (overvalued) and buying BND (fixed-income ETF).</p><p><strong>New investments.</strong> All chatbots offer interesting recommendations, though they differ. Claude recommends buying CMCSA, VZ, BTI, and DUK, whereas Perplexity recommends KO, JPM, and UNH. Their recommendations are based on a combination of fundamental indicators (e.g., PE, P/FCF), technical indicators (e.g., RSI), and news/analyst commentary. The Perplexity assistant, who has access to a professional-quality financial dataset, did a better job of collecting indicators than Claude, who performed web searches like &#8220;most undervalued stocks in the U.S.&#8221; to find the data.</p><p>You can see my prompt at the bottom of the post.</p><h2>Task #2</h2><p>Let&#8217;s push further and see if we can complete a deeper technical analysis.</p><p><strong>&#9997;&#65039; Your second task: Aggregating the buy recommendations from all chatbots, create a detailed prompt instructing each chatbot to further evaluate and rank these stocks according to a list of criteria defined by you.</strong></p><p>Try it in a few chatbots.</p><p>&#9200; Complete the task, then continue reading below.</p><h2>Results</h2><p>Here, I reached the limits of what chatbots can do with their off-the-shelf web search and data analysis capabilities.</p><p>The only chatbot that could finish the task is Perplexity, thanks to its access to a professional-quality financial dataset. High-quality financial data is usually not free or cheap online. If my metrics were based on intraday financial data, none of the chatbots would have succeeded.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xndx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xndx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xndx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xndx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xndx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xndx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg" width="434" height="458.3516209476309" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:802,&quot;resizeWidth&quot;:434,&quot;bytes&quot;:245588,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xndx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xndx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xndx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xndx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9c1d02-6bbb-4575-b0e1-551f4da9d036_802x847.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can download my prompt at the bottom of the post.</p><p><strong>Conclusion so far:</strong> The only way for a chatbot to complete the task is to have access to a specialized financial data-collection tool. <strong>Given that other chatbots like Claude and ChatGPT don&#8217;t offer this tool, can we equip them with one?</strong></p><p>After all, in a business context, it is highly unlikely that your chatbot will have access to your industry&#8217;s specific data sources, so you&#8217;ll need specialized tools.</p><h1>Using a generalist agent with specialized tools</h1><h2>Task #3</h2><p>A generalist agent is an AI chatbot equipped with tools that connect to your personal or work accounts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZR9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZR9T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZR9T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZR9T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZR9T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZR9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg" width="499" height="291.36566440349173" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:602,&quot;width&quot;:1031,&quot;resizeWidth&quot;:499,&quot;bytes&quot;:127016,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZR9T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZR9T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZR9T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZR9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f51f9dd-1ef2-4c91-ae71-0b20f78b2e54_1031x602.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The chatbot may run on your laptop (e.g., <a href="https://claude.ai">Claude Desktop</a>, <a href="https://chatgpt.com">ChatGPT Desktop</a>, <a href="https://chatgpt.com/atlas/">ChatGPT Atlas</a>, <a href="https://www.perplexity.ai/comet">Perplexity Comet</a>, and the much-hyped <a href="https://openclaw.ai/">OpenClaw</a>) or in the cloud (e.g., <a href="https://adoption.microsoft.com/en-us/copilot/">Microsoft 365 Copilot</a>, <a href="https://manu.im">Manus</a>, <a href="https://relevanceai.com/">RelevanceAI</a>). Based on its conversation with you, it decides what actions to take on your files, online and/or through APIs on your behalf. It usually asks for your approval first, though.</p><p>Let&#8217;s equip a generalist chatbot (e.g., Claude) with a specialized financial data analysis tool powered by the Alpha Vantage online service.</p><p><strong>&#9997;&#65039; Your third task: Configure Claude with the Alpha Vantage MCP tool, and then run the second prompt again.</strong></p><p>To configure Claude with the Alpha Vantage MCP tool, follow the instructions <a href="https://mcp.alphavantage.co/">here</a>. Then test the integration by asking the chatbot: &#8220;Can you check if you have access to the Alpha Vantage MCP tool?&#8221; Finally, run your prompt.</p><p>You can also equip other chatbots with tools. <strong>If you try OpenClaw</strong>, make sure you research how to install it properly and patch the security vulnerabilities that non-technical users encounter.</p><p>&#9200; Complete the task, then continue reading below.</p><h2>Results</h2><p>Claude can now create a spreadsheet comparing all the stocks against my quantitative evaluation criteria.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WnG7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WnG7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WnG7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WnG7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WnG7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WnG7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg" width="1176" height="396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:1176,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301805,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WnG7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WnG7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WnG7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WnG7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa36cfd2d-485c-49c5-8402-4e628b7bdf90_1176x396.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My prompt was the same as in task #2, but what changed was equipping Claude with the Alpha Vantage MCP tool.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A3Di!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A3Di!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A3Di!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A3Di!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A3Di!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A3Di!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg" width="369" height="280.86990291262134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:515,&quot;resizeWidth&quot;:369,&quot;bytes&quot;:102140,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A3Di!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A3Di!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A3Di!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A3Di!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb710a8ad-2af7-4b7e-aea5-95197f1aebf1_515x392.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Conclusion so far</strong>: This example shows the <strong>power of tools</strong>. In an enterprise context, you can imagine how important it is to create tools that connect AI agents to the company&#8217;s data to produce relevant outputs.</p><p>However, the chatbot approach does not eliminate all manual work. We had to query several chatbots, aggregate their buy recommendations by hand, then go for a second round of analysis, all the while staying in front of our screens to prompt the chatbots and read their answers. <strong>Could all of this happen automatically instead?</strong></p><h1>Using a specialized agent on a no-code platform</h1><p>A specialist agent specializes in a <strong>single workflow, broken down into predefined steps</strong>. This is interesting for enterprises because it means the agent&#8217;s behavior is more predictable than that of a generalist. Each step is delegated to a dedicated AI assistant that executes specific instructions in natural language.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BtIP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BtIP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BtIP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BtIP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BtIP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BtIP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg" width="522" height="540.0831408775981" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:866,&quot;resizeWidth&quot;:522,&quot;bytes&quot;:229492,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BtIP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BtIP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BtIP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BtIP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3df282-36d4-425d-80c0-a6569a39c390_866x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Task #4</h2><p><strong>A no-code platform like n8n</strong> lets you define workflows visually, inserting AI assistants and tools wherever you need.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eu-8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eu-8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eu-8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eu-8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eu-8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eu-8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg" width="1456" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:663846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eu-8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eu-8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eu-8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eu-8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ca4223-3e3f-4e9b-83b6-d35893f1aa23_2954x1084.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To be honest, if you are just starting with n8n, the learning curve is steep. You should definitely work with two browser tabs side by side, n8n, and a chatbot like Claude to help you. Break your work into small pieces, and ask the chatbot to guide you.</p><p><strong>&#9997;&#65039; Your task (optional): Use n8n to create a workflow that completes tasks #1 and #2, analyzing the portfolio and coming up with an initial list of trade recommendations, which are subsequently refined through technical analysis.</strong></p><p>This task is optional because I am not convinced that no-code platforms are the way to go in 2026, given the tremendous capabilities of AI coding assistants. Every no-code platform comes with its own limitations, whereas code is infinitely customizable and can now be generated and maintained cheaply with the help of AI.</p><p>Still, no-code platforms can make sense for small companies.</p><p>&#9200; Complete the task, then continue reading below.</p><h2>Results</h2><p>n8n makes it easy to create a single agent that can run many tools. I created an agent for the first task and added a sub-agent to complete the subsequent financial analysis.</p><p>The results are not significantly better than those from previous approaches, partly because the agent continues to perform web searches in a loop and does not always reach a final answer. Further logic customization is possible, but very time-consuming.</p><p>You can download an example workflow for this task at the bottom of this post.</p><h1>Using a specialized agent created with the help of coding assistants</h1><p>Using a coding assistant on a laptop for the first time can be challenging because it requires installing not only a code editor like Cursor but also many languages and libraries. </p><p>Hence, for this tutorial, let&#8217;s learn to work in the cloud: the code will be stored on GitHub, your development environment will run on Ona, and you will control that environment from Cursor on your laptop.</p><h2>Task #5</h2><p>Let&#8217;s get started:</p><ul><li><p>Go to <a href="https://github.com/kentimsit?tab=repositories">GitHub</a> and click &#8220;New&#8221; to create a repository. Type any name, such as &#8220;my_private_banker&#8221;. Don&#8217;t forget to toggle the &#8220;Public&#8221; button to &#8220;Private&#8221;. Also, switch on the &#8220;Add README&#8221; toggle.</p></li><li><p>In <a href="https://ona.com/">Ona</a>: create a new project after connecting your GitHub account. Select the repository that you just created. Select a &#8220;Small&#8221; environment.</p></li><li><p>Once the environment is running, click &#8220;Open Cursor&#8221;. This will open the environment in your laptop&#8217;s Cursor app. Rearrange the window tabs (in View) so that you see the file explorer, the code editor, the agents, and the terminal. Select Opus 4.5 as the Agent.</p></li></ul><p>You should be seeing 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_!kC2Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kC2Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kC2Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kC2Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kC2Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kC2Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg" width="900" height="519" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:519,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178573,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kC2Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kC2Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kC2Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kC2Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F673ed02c-4703-416b-8dcf-de09216e1acf_900x519.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can use the dialog box to instruct the agent to code your workflow!</p><p><strong>&#9997;&#65039; Your next task: Use the Cursor agent to create a Python application that performs an end-to-end portfolio analysis and generates a final report. Build the application by instructing the Cursor agent step by step, tool by tool.</strong></p><p>Don&#8217;t forget to save your work regularly in GitHub, as the Ona environment is deleted regularly. Refer to the bottom of this post on how to do that.</p><p>Tips:</p><ul><li><p>Ask the assistant to use &#8220;Streamlit&#8221; for the chat interface.</p></li><li><p>Ask the Cursor agent to use LangGraph as the framework for agentic workflow management.</p></li><li><p>Put the assistant in plan mode before agent mode.</p></li><li><p>Instruct your assistant to search online for how to use LangGraph, Perplexity Search API, and Alpha Vantage&#8217;s Python wrapper.</p></li></ul><p>&#9200; Complete the task, then continue reading below.</p><h2>Results</h2><p>It takes much more time to write step-by-step requirements for the coding assistant than to give a generalist agent an overall goal and let it handle it, as we did in tasks #1 and #2. However, the research improves tremendously in terms of quality, depth, and predictability: hallucinations can be avoided, and financial analysis metrics can be fine-tuned at will. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1O8Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1O8Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1O8Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1O8Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1O8Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1O8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg" width="1456" height="943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:943,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1602652,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185785582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1O8Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1O8Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1O8Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1O8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3537b98e-571b-4890-94ad-0ba2e4e837c8_3790x2454.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My conversation with the coding assistant spanned dozens of messages. Sharing it verbatim here would not capture the essence of the conversation. But you can download some of the key prompts at the bottom of this post.</p><h1>Wrap-up</h1><p>It&#8217;s pretty clear that creating specialized agents with the help of coding assistants is the most enterprise-ready approach.</p><p>Its main advantage is that it allows you to evaluate and refine workflows with precision over time, based on user feedback. <strong>Agentic workflow automation is a process of continuous improvement</strong>.</p><p>Having said that, generalist assistants are improving rapidly, and it&#8217;s definitely worth trying them as the first port of call before developing specialized workflows.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1>Prompts and code snippets</h1><p>Refer to the links below to download some of the work outputs.</p><p><strong>Prerequisites</strong></p><ul><li><p>Utility to convert your Google Sheet data into a JSON list: <a href="https://colab.research.google.com/drive/1997xf2UmpxXXkuwZiVOMAAPJRbZ3xocP?usp=sharing">Google Colab</a>.</p></li><li><p>Example of a portfolio in JSON format: <a href="https://gist.github.com/kentimsit/fd28e5e4ca27ac8004267ef10187af53">link</a>.</p></li></ul><p><strong>Task #1</strong></p><ul><li><p>Prompt (for a dummy portfolio): <a href="https://gist.github.com/kentimsit/31e0fa22aa9efc72543b0d7eb3fa0280">link</a>.</p></li></ul><p><strong>Task #2</strong></p><ul><li><p>Prompt (for a dummy portfolio): <a href="https://gist.github.com/kentimsit/bf6379c64bdb9101cc5b01e348104212">link</a>.</p></li></ul><p><strong>Task #3</strong></p><ul><li><p>Steps to configure the Alpha Vantage tool in Claude: <a href="https://mcp.alphavantage.co/">link</a>.</p></li></ul><p><strong>Task #4</strong></p><ul><li><p>n8n workflow (save it as a JSON file and &#8220;Import it as File&#8221;to use it in n8n): <a href="https://gist.github.com/kentimsit/318c2ba667af0c7e124b77d1b7e88934">link</a>.</p></li></ul><p><strong>Task #5</strong></p><ul><li><p>Instructions on saving your work from Ona to GitHub: <a href="https://gist.github.com/kentimsit/158a0b7059b3c0ee604d1e61af3d2bb4">link</a>.</p></li><li><p>Code generation prompts: <a href="https://gist.github.com/kentimsit/f7397503c91f610eec10ed534c0a20d2">link</a>.</p></li></ul><p></p>]]></content:encoded></item><item><title><![CDATA[How to start an AI-native company in 2026]]></title><description><![CDATA[What does it mean to build an AI-native company when you are not an AI company?]]></description><link>https://blog.kentimsit.com/p/how-to-start-an-ai-native-company</link><guid isPermaLink="false">https://blog.kentimsit.com/p/how-to-start-an-ai-native-company</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Mon, 26 Jan 2026 00:27:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/33e5fcdb-5838-4c03-a42c-00132ad7b1e9_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The year started at full speed on the AI front, with <a href="https://blog.google/company-news/inside-google/company-announcements/joint-statement-google-apple/">Apple announcing a strategic partnership with Google</a>, and Anthropic releasing <a href="https://claude.com/blog/cowork-research-preview">Claude Cowork</a>.</p><p>We are at an inflection point in AI maturity and adoption, which means that, if you are starting a company this year, it makes sense to <strong>build an AI-native company.</strong></p><p>Any company, even in a traditional industry, can be AI-native if it is decisive about using generative AI across the organization. Being AI-native is not just about using AI chatbots or vibe-coding apps. It means systematically automating repetitive tasks at the individual and team level, so that AI augments everyone&#8217;s productivity.</p><p><strong>As far as I can see, there are 5 things that AI-native companies do consistently:</strong></p><ol><li><p>Codify knowledge in text format.</p></li><li><p>Become experts at using the best available AI tools.</p></li><li><p>Adopt AI-friendly enterprise applications.</p></li><li><p>Automate workflows with a centralized agentic stack (this is going to be the hot topic in 2026!).</p></li><li><p>Manage the organization to build AI capabilities at every level.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_xpn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_xpn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_xpn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_xpn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_xpn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_xpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg" width="1059" height="292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:292,&quot;width&quot;:1059,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:116367,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185761016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_xpn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_xpn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_xpn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_xpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a194b90-25ca-4d11-9ef2-9167068dbffb_1059x292.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><h1>Codify knowledge in text format</h1><p>The biggest AI adoption challenge for traditional companies is <strong>access to internal knowledge</strong>. Large language models do their best work when they can easily ingest company knowledge in text format.</p><p>Yet, at many companies:</p><ul><li><p>Standard operating procedures are poorly documented or executed differently from the way they are documented.</p></li><li><p>A lot of knowledge is codified in formats that are hard to access (hard drives, departmental silos) or that LLMs are not good at reading (slides, PDFs, spreadsheets).</p></li></ul><p>At AI-native companies, each department head is accountable for maintaining a knowledge repository that AI assistants can leverage for context.</p><p>The knowledge repository must meet the following requirements:</p><ul><li><p>Format: primarily structured text (e.g., Google Doc, Markdown).</p></li><li><p>Metadata: each file&#8217;s content must include a header with a title, summary, keywords, reliability score, and creation and modification dates (also called &#8220;front matter&#8221;).</p></li><li><p>Access: each folder can be accessed by authorized AI assistants (e.g., via a service account or an API key for a <a href="https://modelcontextprotocol.io/docs/getting-started/intro">MCP tool</a> connected to a RAG vector database).</p></li></ul><p>In 2002, Amazon introduced the &#8220;<a href="https://gist.github.com/chitchcock/1281611">Bezos API Mandate</a>&#8221; stipulating that each team must expose its data and functionality to other teams through service interfaces and that anyone who does not do this will be fired. In a way, in 2026, <strong>as a CEO, your &#8220;AI mandate&#8221;</strong> should require teams to expose their knowledge repositories to one another and to AI agents in text format.</p><h1>Become experts at using the best available AI tools</h1><p>In addition to chatbots, there is a growing number of specialized AI-powered apps that significantly improve employee productivity.</p><p>AI-native companies are experts at using these tools.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kgmt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kgmt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kgmt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kgmt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kgmt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kgmt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg" width="372" height="221.53432835820897" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:399,&quot;width&quot;:670,&quot;resizeWidth&quot;:372,&quot;bytes&quot;:83879,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185761016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kgmt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kgmt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kgmt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kgmt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bcf99-107c-4754-8856-a2f993e5351b_670x399.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Chatbots</h2><p>At AI-native companies, all employees have access to at least one company-approved chatbot subscription, and power users can request additional subscriptions.</p><p>Not all chatbots are equally great at everything. Power users switch between:</p><ul><li><p><a href="https://claude.ai">Claude</a> for tutorials and problem-solving in technical domains.</p></li><li><p><a href="https://perplexity.ai">Perplexity</a> to speed up web searches.</p></li><li><p><a href="https://gemini.google.com">Google Gemini</a> for image and video generation, and for book/article reading when combined with <a href="https://notebooklm.google/">NotebookLM</a>.</p></li><li><p><a href="https://chatgpt.com">ChatGPT</a> for brainstorming and writing, and for day-to-day/lifestyle questions.</p></li><li><p><a href="https://copilot.microsoft.com/">Microsoft Copilot</a> &#8230;. when their company&#8217;s security policies block other chatbots.</p></li><li><p>Occasionally, <a href="https://manus.im">Manus</a> is used for tasks that require extensive internet browsing and clicking, as well as data collection and analysis.</p></li></ul><p>Power users also have strong written communication skills, enabling them to give clear instructions to chatbots. (This is sometimes called &#8220;prompt engineering.&#8221;)</p><p><strong>Recommended in 2026:</strong> Claude, ChatGPT, and Gemini all do a fine job.</p><h2>Meeting transcription and summarization</h2><p>Every meeting should be automatically recorded, summarized, translated (if it&#8217;s not in English), and converted into knowledge, summaries, and action items, which are fed into the company&#8217;s systems.</p><p>Google and Microsoft&#8217;s native meeting recording tools are strong at recording and transcription, but weaker at integrations.</p><p>Specialized apps like <a href="https://zoom.us">Zoom</a>, <a href="https://otter.ai">Otter</a>, and <a href="http://fireflies.ai">Fireflies</a>, which can be used alongside these tools, offer extensive CRM integrations. IT administrators like these cloud-based solutions because they don&#8217;t require installing untested software on employee laptops, and make it easy to store all content centrally, which is important for sales and customer service teams.</p><p><strong>If you are a sales leader, you should regularly review your team's call transcripts and provide feedback (possibly with AI assistance).</strong></p><p>A point of caution: I find these apps overly eager to create to-dos, and I would not recommend automating task creation without a human-in-the-loop.</p><p>Some people find it intrusive when AI meeting recorders join video meetings. For that reason, some companies (such as VC investors) use apps that run directly on their laptops/phones (e.g., <a href="https://granola.ai">Granola</a>, <a href="https://www.notion.com/product/ai-meeting-notes">Notion Meeting Notes</a>) or on standalone devices (e.g., <a href="https://www.plaud.ai/">Plaud</a>). But this is the exception rather than the rule.</p><p><strong>Recommended in 2026:</strong> Fireflies, for its ease of use and its convenient API (to customize how meeting data is imported into company systems). Combine it with a systematic process that imports relevant information into your departments&#8217; knowledge repositories.</p><h2>Creative asset generation (brand, marketing, product)</h2><p>No doubt, image and video creation are some of the most impressive capabilities of generative AI.</p><p>In my view, this is an area where we moved from &#8220;anyone can create an agency-quality ad&#8221; to &#8220;we still need creatives with world-class skills and taste, who are also experts at AI-powered content production&#8221;. <strong>Not many people have the taste and attention to detail</strong> required to move across multiple design tools and deliver stunning, original assets.</p><p>AI-native creatives juggle multiple models and tools like <a href="https://labs.google/flow/about">Google Flow</a>, <a href="https://reve.com">Reve</a>, <a href="https://krea.ai">Krea</a>, <a href="https://leonardo.ai">Leonardo</a>, <a href="https://klingai.com">Kling</a>, <a href="https://heygen.com">HeyGen</a>, <a href="https://descript.com">Descript</a>, <a href="https://wan.video/">Wan</a>, <a href="https://elevenlabs.io/">ElevenLabs</a>, and others.</p><p>Rather than sticking to a single ecosystem, it makes sense to use a model aggregator that supports the end-to-end production workflow, such as <a href="https://www.weavy.ai/">Weavy</a> (now part of Figma) or <a href="https://higgsfield.ai/">Higgsfield</a>.</p><p><strong>Recommended in 2026:</strong> Weavy for their diverse model choices.</p><h2>Software development</h2><p>At the time of writing, the best coding assistants are Claude Code (with Opus 4.5) and Cursor (with several available models). Both are concise and smart. Claude Code is more forgiving if your instructions lack precision.</p><p>If your company has a software engineering department or subcontractor, it is essential that they have access to the best tools and know how to use them.</p><p>Even if your company is not a tech company, you will have a core group of analysts/engineers who use coding assistants to automate processes.</p><p>AI-native companies make advanced use of AI coding assistants:</p><ul><li><p>They employ experienced software engineers to design system/application architecture and development workflows, and review AI-generated code.</p></li><li><p>They generate most of the new code by typing requirements in text.</p></li><li><p>They use distinct agent roles to execute the sequential phases of feature development (requirements, architecture, ticket creation, development, testing).</p></li><li><p>They launch multiple agents to work in parallel (3-6 per person).</p></li><li><p>They customize the assistant configuration with rules, skills, subagents, and MCP tools (including technical documentation tools).</p></li></ul><p><strong>Recommended in 2026:</strong> Claude Code + Cursor.</p><h1>Adopt AI-friendly enterprise applications</h1><p>There are dozens of startups re-building enterprise SaaS suites with an AI-first approach. Their goal is to become the next Microsoft Office (for documents), Slack (for messaging), Atlassian (for task management), Salesforce (for CRM), SAP / Oracle (for ERP), Workday (for HRIS), or Microsoft (for all of the above).</p><p><strong>These offerings are not yet fully mature.</strong> It takes a long time to develop fully featured enterprise SaaS offerings, and to have all the functionality required for your business and your countries of operation. That&#8217;s the reason why, although open-source software has been around for a long time as an alternative to these software giants, most companies still rely on proprietary enterprise solutions.</p><p><strong>In my view, it is much more important to adopt AI-friendly than AI-first applications.</strong></p><p>AI-friendly applications are committed to adding AI-powered features over time, but, more crucially, they have a track record of being developer-friendly, allowing enterprise and third-party integrators to easily build custom features on their platforms. They have extensive, consistent, stable, and well-documented APIs, as well as a large existing ecosystem of third-party integrations.</p><p>By contrast, SaaS vendors become obstacles to AI adoption by making it hard for enterprises to build custom integrations quickly and iteratively. For example, they make their documentation hard for AI assistants to navigate and have long approval times for new API keys and integrations.</p><p>In the sections below, let&#8217;s review the main types of enterprise software and the main solutions available to someone building a new company in 2026.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OYBr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OYBr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OYBr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OYBr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OYBr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OYBr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg" width="1130" height="551" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:551,&quot;width&quot;:1130,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176462,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185761016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OYBr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OYBr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OYBr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OYBr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7e54d4-4931-483a-bef2-0cc6b24364f2_1130x551.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Office documents and collaboration</h2><p>For email, docs, spreadsheets, and presentations, the Google Workspace ecosystem wins for two main reasons:</p><ul><li><p>Google Workspace is definitely, unapologetically cloud-first. It offers an integrated experience that AI assistants can easily get their &#8220;heads&#8221; around, unlike Microsoft&#8217;s, which is fragmented by service, platform (local vs. cloud), and environment (work vs. personal). Fragmentation confuses AI assistants.</p></li><li><p>The start-up ecosystem&#8217;s integration with Google products is unparalleled. Whatever your specialized productivity need, there is likely an integrated AI app or Chrome extension being built to address it. And if there isn&#8217;t, vibe coding your own integration is pretty easy.</p></li></ul><p><strong>Recommended in 2026:</strong> Google Workspace.</p><h2>Internal messaging</h2><p>Slack&#8217;s open architecture and extensive ecosystem of integrations make it the winner, for now, compared to Microsoft Teams, for example.</p><p>Building an AI-powered Slack integration and getting it approved by your system administrators is surprisingly easy and well-documented.</p><p><strong>Recommended in 2026:</strong> Slack (or Discord for an affordable alternative).</p><h2>Task management</h2><p><a href="https://linear.app">Linear</a> has become the go-to task management app for modern tech companies (such as OpenAI), while competitors like <a href="https://www.atlassian.com/">Atlassian</a> and <a href="https://asana.com">Asana</a> have become bloated and slow.</p><p>Linear was initially designed for software developers, but it is appreciated by other audiences for its speed, simplicity, keyboard shortcuts, and powerful API. Its MCP server can be integrated easily with any AI assistant that supports it.</p><p><strong>Recommended in 2026:</strong> Linear.</p><h2>CRM (Sales and Marketing)</h2><p>Salespeople dislike <a href="https://salesforce.com">Salesforce</a> because it is clunky and expensive to set up, yet even OpenAI and Anthropic reportedly use Salesforce for Enterprise sales. Salesforce&#8217;s superpower is its more granular user permissions than <a href="https://www.hubspot.com/">HubSpot</a> and other CRM systems.</p><p>Having said that, if you are starting a company in 2026, Salesforce is likely overkill. HubSpot is a common choice among smaller companies.</p><p>Whatever the choice, the ideal user experience should be that my emails and meetings are automatically used to enrich CRM records, and I can use idle time in the subway or at the airport to converse with my AI assistant, who fills in the gaps and updates opportunity sizes and timeframes on my behalf. To make this happen, you need to create your own agentic workflows. More on this later.</p><p><strong>Recommended in 2026:</strong> HubSpot + custom agentic workflows.</p><h2>Customer success/service</h2><p>Many tech companies are working to reinvent customer service using AI. Up-and-coming players include <a href="https://sierra.ai">Sierra</a>, <a href="https://aisera.com/">Aisera</a>, and others. Among established companies, <a href="https://intercom.">Intercom</a>, <a href="https://servicenow.com">ServiceNow</a>, <a href="https://salesforce.com">Salesforce</a>, and <a href="https://zendesk.com">Zendesk</a> have been communicating heavily about their new AI features.</p><p>From what I hear, Intercom works really well and is developer-friendly. It also has a strong track record of reliability and security.</p><p><strong>Recommended in 2026:</strong> Intercom.</p><h2>FIS and ERP (Finance, Supply Chain)</h2><p>AI-native companies like <a href="https://campfire.ai/">Campfire</a> (ERP) and <a href="https://www.getaleph.com/">Aleph</a> (Financial planning) are getting good reviews, but established modern applications like <a href="https://netsuite.com">NetSuite</a>, <a href="https://workday.com">Workday</a>, and <a href="https://rippling.com">Rippling</a> remain top choices thanks to their broad functionality. More affordable alternatives like <a href="https://zoho.com">Zoho Books</a> are still popular, with robust APIs.</p><p><strong>Recommended in 2026:</strong> Zoho Books, NetSuite, or Workday, depending on your needs and budget, plus custom agentic workflows to get really powerful automations. But before signing on, check if they impose any restrictions on API integrations.</p><h2>HRIS</h2><p>In this category, too, newer startups like <a href="https://www.joinwarp.com/">Warp</a> and <a href="https://www.hibob.com/">HiBob</a> are getting good reviews, but <a href="https://workday.com">Workday</a> and <a href="https://rippling.com">Rippling</a> remain strong contenders. More affordable options exist for smaller companies, but the list varies by country. Providers include <a href="https://employmenthero.com/">Employment Hero</a> and <a href="https://www.bamboohr.com/">BambooHR</a>.</p><p><strong>Recommended in 2026:</strong> varies by country, but HiBob and BambooHR are both solid choices.</p><h2>BI (Business Intelligence, Analytics)</h2><p>One of the promises of AI applications like <a href="https://omni.co">Omni</a> and <a href="https://www.fabi.ai/">Fabi</a> is that every employee should be able to query company data in natural language and get whatever report they need to make business decisions.</p><p>We are not there yet, not because of the limitations of AI technology but because of how fragmented and messy company data often is.</p><p>Setting up a centralized warehouse, supported by strong analytical and visualization capabilities, is the necessary first step. From that standpoint, the <a href="https://cloud.google.com">Google Cloud</a> environment is capable, easy to use, and easy to expand, with BigQuery for the data warehouse, Looker for visualization, and needs-specific services for data import and processing.</p><p><strong>Recommended in 2026:</strong> Google Cloud.</p><h1>Automate workflows with a centralized agentic stack</h1><p><strong>AI-native companies use agentic workflows to automate tedious processes.</strong></p><p>Examples of use cases include:</p><ul><li><p>Parse and pre-approve invoices and expenses before any Finance team member sees them.</p></li><li><p>Filter candidate applications before any recruiter looks at them.</p></li><li><p>Generate lists of qualified customer leads for the sales department.</p></li><li><p>Analyze customer emails and meeting recordings to automatically update the CRM.</p></li><li><p>Enable employees to quickly and comprehensively search the company&#8217;s knowledge base.</p></li><li><p>Send personalized communications to customers and employees.</p></li><li><p>Read customer and vendor contracts to highlight problematic clauses.</p></li><li><p>And much more.</p></li></ul><p>An <strong>agentic workflow</strong> is a work process delegated to one or several AI assistants, each equipped with instructions and tools, in which the assistants demonstrate some degree of autonomous decision-making. <strong>Tools are capabilities beyond simple chats,</strong> such as reading files or data, updating a database, browsing the internet, or sending messages. They can be thought of as plugins or connectors.</p><p>Today, enterprise applications tout their agentic capabilities, yet <strong>most are not mature enough to support your company&#8217;s complex workflows</strong>. You end up paying an integration consultant to make Salesforce or ServiceNow agents work.</p><p>And yet, thanks to coding assistants, it has never been easier to create custom apps that execute almost any of your company&#8217;s workflows.</p><p>AI-native companies make it easy for departments to automate their workflows using AI agents:</p><ul><li><p>Their CEOs prioritize the highest-payoff opportunities.</p></li><li><p>They define a centralized architecture for agentic workflows: what tech stack, where to host the agents, and who is responsible for maintaining shared tools.</p></li><li><p>They build small teams of AI leads in each department, who are responsible for getting AI automation projects underway before handing them over to regular teams.</p></li><li><p>They build evaluation and safety standards to monitor and improve the performance of AI agents.</p></li></ul><p>There are two ways to implement agentic workflows: <strong>generalist agents</strong> and <strong>specialized agents (predefined workflows)</strong>.</p><h2>Generalist agents</h2><p><strong>A generalist agent is an off-the-shelf AI chatbot equipped with connectors to your work accounts.</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_!uWA9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uWA9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uWA9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uWA9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uWA9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uWA9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg" width="585" height="341.58098933074683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:602,&quot;width&quot;:1031,&quot;resizeWidth&quot;:585,&quot;bytes&quot;:127016,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185761016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uWA9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uWA9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uWA9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uWA9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83afa87e-b11c-4fca-a84e-85934c1f1e4b_1031x602.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It may run on your laptop (e.g., <a href="https://claude.ai">Claude Desktop</a>, <a href="https://chatgpt.com">ChatGPT Desktop</a>, <a href="https://chatgpt.com/atlas/">ChatGPT Atlas</a>, <a href="https://www.perplexity.ai/comet">Perplexity Comet</a>, <a href="https://openclaw.ai/">OpenClaw</a> - formerly known as ClawdBot) or in the cloud (e.g., <a href="https://adoption.microsoft.com/en-us/copilot/">Microsoft 365 Copilot</a>, <a href="https://manu.im">Manus</a>, <a href="https://relevanceai.com/">RelevanceAI</a>). Based on its conversation with you, it can take actions on your behalf with your files, online, and/or via APIs.</p><p>Frequent use cases include:</p><ul><li><p>Reorganizing your files and folders.</p></li><li><p>Summarizing PDFs or documents.</p></li><li><p>Summarizing your Gmail inbox.</p></li><li><p>Helping to prepare your upcoming daily appointments.</p></li><li><p>Querying services like Linear, Asana, Notion, Salesforce, or HubSpot via a chat interface.</p></li></ul><p>Generalist agents <strong>can speed up many tedious tasks, but generally fall short of reliably managing business-specific, rules-based workflows.</strong></p><p><strong>Recommended in 2026:</strong> Claude Cowork.</p><h2>Specialized agentic workflows</h2><p>Specialized agents will be big in 2026. They are usually run in the cloud, meaning that they are active even when you are not at your computer. Each agent specializes in a <strong>single workflow, broken down into predefined steps (&#8220;nodes&#8221;), each of which is delegated to an AI assistant</strong> that can exercise some degree of autonomy in completing the step using tools and/or requesting additional input from the user.</p><p>Specialized agents aim to be more deterministic and auditable than generalist agents. For example, at <a href="https://agentini.com">AGENTINI</a>, we deploy custom workflows to support the end-to-end proposal writing/quotation preparation process, among others.</p><p>Some companies use a no-code platform like <a href="https://zapier.com">Zapier</a>, <a href="https://make.com">Make</a>, <a href="https://www.n8n.io">N8N</a>, or <a href="https://microsoft.com">Microsoft</a> (Copilot Studio, Power Apps) to create basic agentic workflows. But no-code platforms still have significant limitations. They focus on generic use cases that apply to many companies, and they are not designed to handle tasks that take several minutes or several hours (such as parsing PDFs or images). Companies using these tools risk focusing on the workflows that are easiest to automate, rather than those that deliver the biggest payoff for the business.</p><p>By contrast, AI-native companies use custom instructions and tools for their AI assistants, while centrally leveraging established frameworks such as <a href="https://www.langchain.com">Langchain</a> or <a href="https://www.crewai.com/">CrewAI</a> to orchestrate these solutions. LangChain and LangGraph, in particular, are widely used by companies like Uber, LinkedIn, Replit, Elastic, Cisco, GitLab, and Vodafone.</p><p>Here is an example of what a LangGraph workflow looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jn9E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jn9E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jn9E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jn9E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jn9E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jn9E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg" width="530" height="667.2661870503597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1750,&quot;width&quot;:1390,&quot;resizeWidth&quot;:530,&quot;bytes&quot;:513736,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185761016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jn9E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jn9E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jn9E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jn9E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e51e080-2683-4a27-a696-1001a39160e6_1390x1750.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When building an agentic workflow platform, what&#8217;s most important is to integrate the company&#8217;s customers, employees, knowledge, and systems of record with AI-powered business rules. This usually involves a combination of generic tools and custom-developed ones. This means that your AI team must take ownership of both internally maintained and outsourced data stores and tools that align with your company&#8217;s specific workflows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TBpm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TBpm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TBpm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TBpm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TBpm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TBpm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg" width="1376" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263432,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/185761016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TBpm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TBpm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TBpm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TBpm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6a1450-a685-47e0-941c-eeff5d90d35d_1376x636.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Manage the organization to build AI capabilities at every level</h1><p>AI-native companies typically start by mandating a mostly dedicated <strong>central AI team, led by the CEO</strong>. This does not mean that experimentation is discouraged in other parts of the organization, far from it. But keeping track of the industry&#8217;s rapidly evolving trends is too challenging to be left to individual initiative.</p><p>Team members can continue to report to their departments, but they must allocate at least 50% of their time to the task force. They prioritize AI initiatives, own and maintain methods, reference architectures, and shared tools, and mobilize like &#8220;SWAT teams&#8221; to help departments get their AI projects started.</p><p>When forming their AI team, companies often assume they need AI experts. The truth is, they need experts in applying AI, not in creating it. Anyone can become an AI expert if they are 1) more than 50% dedicated to the task; 2) tech-savvy (can write and read Python code); 3) experienced enough with the business to quickly understand business processes and prioritize areas where AI is useful; 4) pretty smart and resourceful; and 5) strong written communicators.</p><p>Over time, each department must embed AI capabilities within its own org.</p><h1>Wrap-up</h1><p>Building an AI-native company in 2026 involves reimagining how work gets done and <strong>treating AI capabilities as core infrastructure</strong>, much like internet connectivity or cloud computing became table stakes in previous decades.</p><p><strong>The five pillars outlined in this post work together.</strong> Codifying knowledge in text makes it accessible to AI tools. Expertise in those tools enables employees to work more effectively. AI-friendly enterprise applications provide the foundation for integration. Custom agentic workflows automate repetitive tasks. And building organizational AI capabilities ensures these advantages compound over time.</p><p>The companies being founded today have an extraordinary opportunity. They can build AI-native processes from day one, avoiding the painful retrofitting that established companies must undertake. But this window won&#8217;t stay open forever.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Stop your AI coding assistant from hallucinating]]></title><description><![CDATA[Add a reliable "read the docs" tool to your team's vibe coding routine]]></description><link>https://blog.kentimsit.com/p/stop-your-ai-coding-assistant-from</link><guid isPermaLink="false">https://blog.kentimsit.com/p/stop-your-ai-coding-assistant-from</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Wed, 10 Dec 2025 15:53:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0875b49a-cb5c-4bfd-96df-7f45a0c8556a_1200x668.jpeg" 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_!s75E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s75E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s75E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s75E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s75E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s75E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:629081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/183706709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s75E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s75E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s75E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s75E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F951a6499-23a7-42af-b53f-594f1a36cef8_1200x600.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI coding assistants have grown impressive reasoning capabilities, particularly Claude Code Opus 4.5. However, they often struggle to generate code that properly <strong>integrates connected services and APIs</strong>.</p><p>Three scenarios are especially common in an Enterprise context:</p><ol><li><p><strong>The assistant&#8217;s code uses an outdated version</strong> of a particular service&#8217;s API. This is especially common with AI-powered services undergoing rapid change as they add more features, including Google Cloud, Pinecone, Firecrawl, Browser Use, financial and cryptocurrency services (e.g., Polymarket, ethersjs), and others.</p></li><li><p><strong>The assistant&#8217;s code is incompatible with the company&#8217;s requirements</strong>, which may include a specific version of a development language (e.g., Python, Node, .NET) or a specialized internal service (e.g., internal database, document store).</p></li><li><p><strong>The assistant simply doesn&#8217;t know</strong> the API in question because it&#8217;s too specialized, and hallucinates.</p></li></ol><p>A naive approach would be to ask the coding assistant to search all the docs online before starting its work, but that would be very expensive in terms of token consumption/context window.</p><p>The better approach? <strong>Ask your company&#8217;s AI task force to maintain an internal &#8220;read the docs&#8221; MCP tool available to every developer.</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_!XKxV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XKxV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XKxV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XKxV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XKxV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XKxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg" width="1200" height="668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230898,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/183706709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XKxV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XKxV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XKxV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XKxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c6be2a-7c8b-4070-b9da-acc76aa222db_1200x668.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Creating the tool is straightforward and involves 3 steps:</p><ul><li><p>Scrape the documentation from each service&#8217;s website.</p></li><li><p>Break down the content into chunks and store it in a vector database (for RAG, or retrieval-augmented generation).</p></li><li><p>Run an MPC tool that retrieves the relevant chunks at each coding assistant&#8217;s request.</p></li></ul><p>This blog post summarizes the approach and includes a Google Colab notebook for reference (at the end).</p><p>I also mention a third-party service that your team can consider.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI for Founders! Subscribe for free to receive new posts and support my 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><h1>Scrape online documentation</h1><p>Documentation scraping should be done regularly to account for updates, for example, every month. We can use <a href="https://docs.firecrawl.dev/introduction">Firecrawl</a> for this.</p><p>The Firecrawl Python SDK can be used to generate a set of Markdown documents from a documentation domain, such as&nbsp;<a href="https://docs.polymarket.com/">https://docs.polymarket.com/</a>.</p><p>For a source like Polymarket, this will take 5-10 minutes and generate around 300 documents. You can follow the progress of the task in the <a href="https://www.firecrawl.dev/app/logs">Firecrawl console</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_!VNDg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VNDg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VNDg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VNDg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VNDg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VNDg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg" width="1200" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90572,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/183706709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VNDg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VNDg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VNDg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VNDg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d3f2ec6-7dce-426a-a3d6-e0d47c7994c8_1200x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The result is a lot of files!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xvpg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xvpg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png 424w, https://substackcdn.com/image/fetch/$s_!Xvpg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png 848w, https://substackcdn.com/image/fetch/$s_!Xvpg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png 1272w, https://substackcdn.com/image/fetch/$s_!Xvpg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xvpg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png" width="372" height="345.96" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:744,&quot;width&quot;:800,&quot;resizeWidth&quot;:372,&quot;bytes&quot;:375525,&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://blog.kentimsit.com/i/183706709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.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_!Xvpg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png 424w, https://substackcdn.com/image/fetch/$s_!Xvpg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png 848w, https://substackcdn.com/image/fetch/$s_!Xvpg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png 1272w, https://substackcdn.com/image/fetch/$s_!Xvpg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c89c2b-3df6-44c5-b5ab-2b85f5424005_800x744.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Refer to the Google Colab notebook for an example of how to do this.</p><h1>Chunk and ingest the docs</h1><p>For this step, we can use:</p><ul><li><p><a href="https://www.pinecone.io/">Pinecone</a> as the vector database. We can use a single index for all services, as long as each service is stored under a dedicated <code>namespace</code> folder to make it easier to refresh the information associated with each service.</p></li><li><p><a href="https://platform.openai.com">OpenAI</a>&#8217;s <code>text-embedding-3-large</code> model for embedding generation.</p></li></ul><p>When breaking down Markdown documents into chunks, it is important to track navigation metadata, such as page URLs and section headings, so that each piece of information can be traced back to its original source.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQzK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQzK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BQzK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BQzK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BQzK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQzK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg" width="1200" height="388" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:388,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130451,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/183706709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BQzK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BQzK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BQzK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BQzK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7c99ad-7ec4-4b4d-a9ee-1201fa115489_1200x388.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The chunking process results in a big JSON file (in this case, we have around 900 chunks):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nxue!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nxue!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nxue!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nxue!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nxue!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nxue!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg" width="1200" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:639044,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/183706709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nxue!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nxue!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nxue!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nxue!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F289b2813-65cb-4cd7-878b-85d043afea71_1200x718.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The embedding process results in a big list of &#8220;vectors&#8221; which are subsequently ingested by the vector database:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ebn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ebn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ebn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ebn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ebn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ebn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg" width="500" height="358" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:358,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/183706709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8ebn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ebn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ebn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ebn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180f4309-b9dc-45d3-a5cf-53ad4b057321_500x358.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Run the &#8220;read the docs&#8221; tool</h1><p>The &#8220;read the docs&#8221; tool is basically an MCP server hosted by your internal team.</p><p>Here&#8217;s an example of a query and a 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_!aGz8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aGz8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aGz8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aGz8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aGz8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aGz8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg" width="1000" height="575" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:575,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174633,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kentimsit.com/i/183706709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aGz8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aGz8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aGz8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aGz8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefb3f13-5fa7-4fba-a31d-71c6c5ba22c1_1000x575.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To create the MCP tool, you simply need to give that code to your favorite AI coding assistant and ask it to make a MCP server out of it using the <a href="https://github.com/modelcontextprotocol/python-sdk">MCP Python SDK</a>. (MCP servers are tools for AI assistants.)</p><p>In an Enterprise context, it usually makes sense to host the MCP server at a URL protected by user authentication. The MCP standard requires authentication through OAuth 2.0 and a separate identity provider (such as Auth0) that <a href="https://modelcontextprotocol.io/docs/tutorials/security/authorization">supports &#8220;Dynamic Client Registration&#8221;</a>. </p><p>Ironically, creating MCP servers with authentication is poorly documented, and coding assistants struggle with that&#8230; Stay persistent, and it&#8217;ll work out!</p><p>Anyway, once the tool is live at your chosen URL, integrating it with your AI coding assistant is very simple. It depends on the assistant you choose. For example, in Claude Code, you create a <code>mcp.json</code> file at the root of your project directory:</p><pre><code>{
    "mcpServers": {
        "technical-docs": {
            "type": "http",
            "url": "&lt;URL OF THE MCP SERVER&gt;/mcp"
        }
    }
}
</code></pre><h1>Alternative: third-party service</h1><p>If your team uses mostly common languages and APIs, they can consider <a href="https://context7.com/">Context7</a> as an alternative to maintaining the MCP server themselves.</p><p>Context7 offers MCP servers with access to various docs curated by themselves or the community, with free and paid plans.</p><h1>Wrap up</h1><p>Building a <strong>centralized &#8220;read the docs&#8221; MCP tool</strong> transforms how your engineering team works with AI coding assistants. Instead of each developer wrestling with outdated API calls or manually pasting documentation into prompts, the knowledge stays up to date and accessible to everyone.</p><p><strong>The investment is modest</strong>: a few hours to set up the scraping pipeline, a vector database that doesn&#8217;t cost much, and an internal MCP server.</p><p>The payoff is immediate&#8212;<strong>fewer hallucinations</strong>, less time spent debugging integration issues, and <strong>AI assistants that actually understand how your specific stack works</strong>.</p><p><strong>Start small.</strong> Pick one or two external services that are causing the most friction for your team, scrape their docs, and get the MCP tool running. </p><p>This approach works <strong>well for other company knowledge as well</strong>, but technical docs are the low-hanging fruit.</p><h1>Code snippets</h1><p>Subscribe to see the link to the code snippets.</p><p>Here is the link to the <a href="https://drive.google.com/file/d/17_x64dGxvMAirMPBxs2k9O0QX4NcsC_u/view?usp=sharing">Google Colab notebook</a>.</p>]]></content:encoded></item><item><title><![CDATA[Anyone can create business dashboards]]></title><description><![CDATA[How to augment business users with dashboards written in natural language]]></description><link>https://blog.kentimsit.com/p/anyone-can-create-business-dashboards</link><guid isPermaLink="false">https://blog.kentimsit.com/p/anyone-can-create-business-dashboards</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Tue, 16 Sep 2025 15:11:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fPm6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.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_!fPm6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fPm6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png 424w, https://substackcdn.com/image/fetch/$s_!fPm6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png 848w, https://substackcdn.com/image/fetch/$s_!fPm6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png 1272w, https://substackcdn.com/image/fetch/$s_!fPm6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fPm6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png" width="1292" height="375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:815219,&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://blog.kentimsit.com/i/173381257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.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_!fPm6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png 424w, https://substackcdn.com/image/fetch/$s_!fPm6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png 848w, https://substackcdn.com/image/fetch/$s_!fPm6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png 1272w, https://substackcdn.com/image/fetch/$s_!fPm6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c63721-e160-45d2-a41f-7c738cd03061_1292x375.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Talk with your data</h1><p>One of the use cases of AI chatbots is to act as a copilot to business users in their data analysis tasks. However, most of the time, this power is used in an ad hoc manner that <strong>barely scratches the surface</strong> of how companies can integrate generative AI into their data reporting workflows.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><h1>What most people do today</h1><p>Ask your colleagues how they use AI to &#8220;talk with their data,&#8221; and the following scenarios prevail:</p><ul><li><p><strong>Microsoft Office Copilot.</strong> When looking at datasheets, users are presented with ideas on how to make the most of Excel&#8217;s table formatting and charting features. Those ideas are great, but they primarily focus on learning new ways to use Excel.</p></li><li><p><strong>Dump data files into ChatGPT and ask it to analyze them.</strong> In this scenario, ChatGPT generally seeks to summarize the data, displaying totals and averages by category and identifying trends (e.g., growth, correlation). This can be helpful in making sense of large datasets, but without an understanding of the business, it rarely produces dashboards with genuine insights.</p></li><li><p><strong>Use coding assistants to auto-complete or generate SQL queries.</strong> In my experience, this approach usually produces some helpful boilerplate queries, but it ultimately requires someone who can read and write SQL to finalize the analysis.</p></li><li><p><strong>Chatbots integrated into data platforms.</strong> Many tech companies have already integrated chatbot assistants into their reporting interfaces. For example, you can use a chatbot to query your Google Cloud resource usage, your website traffic in Google Analytics, and blockchain activity statistics in Dune Analytics. However, such chatbots are usually limited to the specific context and data of the platform that offers them.</p></li></ul><p>Most of these use cases are <strong>ad hoc</strong>. By contrast, within a company, most data analysis tasks are <strong>recurring and iterative</strong>. In other words, people produce daily, weekly, or monthly dashboards and refine them over time.</p><h1>What businesses need</h1><p>To enable business users to generate dashboards and insights from company data, a more holistic approach is needed.</p><p>The vision looks like this:</p><ol><li><p><strong>All company data is exported to a data warehouse</strong> of permissioned read-only database tables. Users have access only to the tables for which they are authorized, and they can generate queries against these tables without ever accessing the original business-critical databases that support the business.</p></li><li><p><strong>All data is described in natural-language &#8220;data manifests&#8221;.</strong> These are Markdown-formatted documents, where each table is described not only in terms of column definitions but also in terms of what each field means to the business.</p></li><li><p><strong>Business users can request reports and dashboards in natural language.</strong> These requests are not isolated, ad hoc queries. They are collaborative documents that other business users can reuse or adapt to run their daily, weekly, or monthly analyses, and refine over time.</p></li></ol><h1>&#8220;Talk with your data&#8221;: making it happen</h1><p>The &#8220;talk with your data&#8221; app typically uses standard components, but leverages data, data manifests, and report queries that are highly specific to your business.</p><p>It relies on:</p><ul><li><p>A <strong>chatbot-type interface</strong> where users can converse with an AI agent, but also see data reports and charts.</p></li><li><p>A collaborative document folder where <strong>data manifests and report queries</strong> are stored in natural language.</p></li><li><p>A <strong>main AI agent (the orchestrator)</strong>, which plans how to respond to user queries and calls relevant tools.</p></li><li><p>A <strong>data analyst AI assistant</strong>, which can be called by the main AI agent to execute specific tasks as part of the overall plan, and has access to a standalone computer (a coding sandbox) where it can try out various queries to explore the data and generate requested reports.</p></li><li><p>A <strong>data presentation AI assistant</strong>, which can be called specifically to format reports in a user-friendly way according to the company&#8217;s standards. For example, it formats numbers, shades table cells green or red depending on whether they contain positive or negative growth rates, and so on.</p></li></ul><p>Here is a visual representation of these components working together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CAl4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CAl4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png 424w, https://substackcdn.com/image/fetch/$s_!CAl4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png 848w, https://substackcdn.com/image/fetch/$s_!CAl4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png 1272w, https://substackcdn.com/image/fetch/$s_!CAl4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CAl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png" width="1292" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:117344,&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://blog.kentimsit.com/i/173381257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.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_!CAl4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png 424w, https://substackcdn.com/image/fetch/$s_!CAl4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png 848w, https://substackcdn.com/image/fetch/$s_!CAl4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png 1272w, https://substackcdn.com/image/fetch/$s_!CAl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f44a5fd-ee6b-461f-943a-683814a4d990_1292x878.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let's review each component individually.</p><h2>User interface</h2><p>For internal company users, Streamlit is a great framework for implementing a chatbot while also displaying data tables and charts.</p><p>Here&#8217;s an illustration:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!huvt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!huvt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png 424w, https://substackcdn.com/image/fetch/$s_!huvt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png 848w, https://substackcdn.com/image/fetch/$s_!huvt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png 1272w, https://substackcdn.com/image/fetch/$s_!huvt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!huvt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.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;:463367,&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://blog.kentimsit.com/i/173381257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.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_!huvt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png 424w, https://substackcdn.com/image/fetch/$s_!huvt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png 848w, https://substackcdn.com/image/fetch/$s_!huvt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png 1272w, https://substackcdn.com/image/fetch/$s_!huvt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6d96b4-dbf9-47dc-a00a-fc2264c52e5c_2584x1454.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Data manifests and report queries</h2><p>Data manifests and report queries are typically formatted in Markdown, a type of simple text format that existing documents can be easily converted into.</p><p>A data manifest describes the data and how it can be used. For example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Buuv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Buuv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png 424w, https://substackcdn.com/image/fetch/$s_!Buuv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png 848w, https://substackcdn.com/image/fetch/$s_!Buuv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png 1272w, https://substackcdn.com/image/fetch/$s_!Buuv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Buuv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png" width="1456" height="1642" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1642,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:788605,&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://blog.kentimsit.com/i/173381257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.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_!Buuv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png 424w, https://substackcdn.com/image/fetch/$s_!Buuv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png 848w, https://substackcdn.com/image/fetch/$s_!Buuv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png 1272w, https://substackcdn.com/image/fetch/$s_!Buuv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acb4929-c573-4127-95c7-ce836f7d672c_2584x2914.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A report query describes the requested table in natural language, using examples and tables to make the description as concrete as possible:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MGM9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MGM9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png 424w, https://substackcdn.com/image/fetch/$s_!MGM9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png 848w, https://substackcdn.com/image/fetch/$s_!MGM9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png 1272w, https://substackcdn.com/image/fetch/$s_!MGM9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MGM9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png" width="1456" height="1729" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1729,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1057386,&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://blog.kentimsit.com/i/173381257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.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_!MGM9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png 424w, https://substackcdn.com/image/fetch/$s_!MGM9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png 848w, https://substackcdn.com/image/fetch/$s_!MGM9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png 1272w, https://substackcdn.com/image/fetch/$s_!MGM9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe61a74-c04f-49fd-94d8-96ec7fbdcc6c_2584x3068.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The essential insight here is that data manifests and report queries are not ad hoc. They are maintained and refined over time to cover the business&#8217;s entire suite of daily, weekly, and monthly data reports and dashboards.</p><h2>Main AI agent (the orchestrator)</h2><p>The orchestrator agent&#8217;s primary task is to devise a plan to address the user&#8217;s query and review the work of the underlying assistants (data analyst assistant and data presentation assistant) to produce the exact report the user is requesting.</p><p>The orchestrator agent&#8217;s prompt looks like this:</p><pre><code># Overall context

You are a data analyst supporting the sales operations team at COMPANY.

You are responding to natural language queries written by the user, requesting to analyze the data in a certain way in order to generate reports requested by management.

Using available AI agents and tools, your end goal is to generate a **text response** that includes the following four sections:

-   Your plain text message to the user, which summarizes the status and results of your work, enclosed between the &lt;plain_text&gt; and &lt;/plain_text&gt; tags.

-   The text content of the CSV file containing the report requested by the user, in comma-delimited format, enclosed between the &lt;csv_report&gt; and &lt;/csv_report&gt; tags.

-   The full Python code that generates the CSV report answering the user's query and saves it under the `./report/report.csv` path. You will enclose this code between the &lt;python_code_for_report_generation&gt; and &lt;/python_code_for_report_generation&gt; tags.

-   A Python code snippet that can be used to visualize the content of the CSV file as a user-friendly table in Streamlit, assuming that the CSV file has already been loaded into a Python Dataframe called `report_df`. You will enclose this code between the &lt;python_code_for_streamlit_visualization&gt; and &lt;/python_code_for_streamlit_visualization&gt; tags.

# Responsibilities

Your workflow typically includes the following actions:

1. CREATE_PLAN: Understand the user&#8217;s query, clarify any ambiguous points, and create an execution plan.

2. EXECUTE_STEP: Execute a planned step yourself, such as updating some parts of the response in order to better answer the user&#8217;s query. At each step, you must maintain an up-to-date state and plan.

3. DELEGATE_STEP: Delegate a planned step to one of the available agents, such as REPORT_CODE_GENERATOR or STREAMLIT_CODE_GENERATOR. At each step, you must maintain an up-to-date state and plan.

4. REVISE_PLAN: Adapt your plan based on intermediate results, and go back to EXECUTE_STEP or DELEGATE_STEP if needed.

5. FINALIZE: When you are satisfied with the &lt;plain_text&gt;, &lt;csv_report&gt;, &lt;python_code_for_report_generation&gt;, and &lt;python_code_for_streamlit_visualization&gt; contained in the state, you can set the next_action to FINALIZE.

The EXECUTE_STEP and DELEGATE_STEP steps may be omitted or repeated several times, depending on the user's query and the output of previous steps.

&#8230;
</code></pre><h2>Data analyst AI assistant</h2><p>The data analyst assistant is an AI assistant that has access to a coding environment for experimentation and report generation.</p><p><a href="https://e2b.dev/">E2B</a> is a great platform for coding environments. You can pre-define Docker images that already include environment variables and the specific Python libraries available to the data analyst assistant, so that no time is wasted configuring the environment.</p><p>The data analyst assistant&#8217;s prompt looks like this:</p><pre><code># Overall context

Using available AI agents and tools, your end goal is to generate a **text response** that includes the following four sections:

-   Your plain text message to the user, which summarizes the status and results of your work, enclosed between the &lt;plain_text&gt; and &lt;/plain_text&gt; tags.
-   The full Python code that generates the CSV report answering the user's query and saves it under the `./report/report.csv` path. You will enclose this code between the &lt;python_code_for_report_generation&gt; and &lt;/python_code_for_report_generation&gt; tags.

# Workflow

## Workflow overview

You must follow the workflow steps described below:

1. **Explore**: using the `execute_python` tool as many times as needed, you execute POSTGRESQL queries to explore available data and their shape, determine what data you need for the report, and trial-run the code that generates a CSV report answering the user's query, until you are confident that you have generated Python code that produces the required CSV file and saves it under the `./report/report.csv` path.
2. Finalize: when you are satisfied that the Python code produces the required CSV file, you return your final response, including the &lt;plain_text&gt; content and the &lt;python_code_for_report_generation&gt; code.

## Using the `execute_python` tool

The `execute_python` tool executes your Python code within a single code cell in a Jupyter notebook, within a sandbox environment, and returns the output.

The sandbox environment has access to the POSTGRESQL tables described in the Data Manifest. To query the data tables, you must use the psycopg2 library, which is pre-installed in the sandbox environment. A connection string is provided in the DB_CONNECTION_STRING environment variable, which means that you can create a database connection with read-only permissions using the following code snippet:

```python
import os
import psycopg2
db_conn = psycopg2.connect(os.environ.get("DB_CONNECTION_STRING")
db_cursor = db_conn.cursor()
```

Typically, your code will query the POSTGRESQL tables to load the relevant data into Python DataFrames, and then manipulate these DataFrames to produce the required report.

The following libraries have been already installed into the environment using pip: pandas, numpy, openpyxl, pytz, psycopg2 and streamlit.</code></pre><h2>Data presentation AI assistant</h2><p>If you are using Streamlit as the user interface, the data presentation AI assistant is just an assistant that&#8217;s focused on making your reports and charts look good in Streamlit.</p><p>Sometimes, the data presentation AI assistant won&#8217;t even be called by the main AI agent if the data is simple enough, because the main AI agent can generate basic visualizations directly.</p><p>The data presentation assistant&#8217;s prompt looks like this:</p><pre><code># Overall context

An AI assistant has generated a Python DataFrame called report_df, which answers the user&#8217;s query. The content of report_df is provided below in CSV format, between the &lt;report_df_csv&gt; XML tags.

Your task is to generate a Python code snippet that can be used to visualize the content of the report_df DataFrame as a user-friendly table in Streamlit.

The formatting instructions are provided below between &lt;formatting_instructions&gt; XML tags.

You will enclose your code response between the &lt;python_code_for_streamlit_visualization&gt; and &lt;/python_code_for_streamlit_visualization&gt; tags.

Your code will be executed by the user within a Streamlit app using the `exec()` method to display the report as a DataFrame.

# Rules

Your Python code will be executed after the following lines of code, which therefore do not need to be included in your response:

```python
import streamlit as st
import pandas as pd
import numpy as np
import datetime
import json
st.set_page_config(page_title="Report", page_icon="&#128202;", layout="wide")
st.title("Your report")
report_df = pd.read_csv("./report/report.csv")

```

At a minimum, your code should display the `report_df` DataFrame in the Streamlit app, so for example your response could be:

&lt;python_code_for_streamlit_visualization&gt;

```python
st.dataframe(report_df)
```

&lt;/python_code_for_streamlit_visualization&gt;

To make the table more user-friendly, you should format large numbers with comma-separated thousands and zero decimals, and format percentages with the percent sign and zero decimals, so for example your response could look like:

&lt;python_code_for_streamlit_visualization&gt;

```python
styled_df = report_df.style.format(
    {
        "example_column_with_large_numbers": lambda x: f"${x:,.0f}",
        "example_column_with_percentages": lambda x: f"{x*100:.0f}%",
    }
)
st.dataframe(styled_df)
```

&lt;/python_code_for_streamlit_visualization&gt;

However, the user may request specific formatting, in which case you will follow the user&#8217;s instructions.</code></pre><h1>Putting it all together</h1><p>Here&#8217;s a video showing how the main AI agent receives a query and leverages available tools to generate a report for the user.</p><div id="youtube2-Y0v72rangK8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Y0v72rangK8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Y0v72rangK8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Note: the prompts shown in this blog post have been shortened and simplified for readability, compared with how they&#8217;ve been used on real-world projects.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading the AI for Business Newsletter! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Get started with Claude's AI code assistant if you are not a developer]]></title><description><![CDATA[Two birds with one stone: learn Claude Code and fix Spotify's horrible shuffle mode]]></description><link>https://blog.kentimsit.com/p/get-started-with-claudes-ai-code</link><guid isPermaLink="false">https://blog.kentimsit.com/p/get-started-with-claudes-ai-code</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Tue, 09 Sep 2025 13:25:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!am4O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI-based software development assistants have evolved a great deal since GitHub Copilot's launch in 2022 - from code autocomplete assistants (e.g., GitHub Copilot, Cursor) to desktop-based coding agents (e.g., Cursor, Claude Code, Codex, Cline) and finally to cloud-based agents fully integrated into CI/CD cycles (e.g., Codex, Lovable, Bolt.new, v0, CodeRabbit).</p><p>Part of their promise is that anyone can dream up an app and launch it on their own, whether they are students, product managers, office workers, or C-level execs.</p><p>In reality, some of the most powerful desktop-based agents, such as Claude Code and Codex, require the use of the computer's Terminal window and can intimidate users without a technical background.</p><p>This post has two goals:</p><ol><li><p>Help you get started with Claude Code if you are a non-technical user.</p></li><li><p>Boost your motivation to learn by offering a solution to Spotify&#8217;s most frustrating feature: the shuffle mode that&#8217;s not random.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><h1>Problem to solve: Spotify&#8217;s shuffle mode</h1><p>Spotify&#8217;s shuffle mode does not feel random at all. If you have 1000+ tracks in a playlist, you have probably experienced the frustration of hearing some tracks play dramatically more often than others. Spotify denies it, and <a href="https://community.spotify.com/t5/Live-Ideas/Create-a-true-random-shuffle-option/idi-p/6765763">the internet doesn&#8217;t believe them</a>.</p><p>So, here is your motivation for learning to use Claude Code: we are going to build an app that takes all your liked tracks, shuffles them, and stores them into a new playlist. This way, you can listen to the newly created playlist from beginning to end, and that means you'll be listening to your liked tracks in a truly random order.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!am4O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!am4O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png 424w, https://substackcdn.com/image/fetch/$s_!am4O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png 848w, https://substackcdn.com/image/fetch/$s_!am4O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png 1272w, https://substackcdn.com/image/fetch/$s_!am4O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!am4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png" width="1292" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45961,&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://kentimsit.substack.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.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_!am4O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png 424w, https://substackcdn.com/image/fetch/$s_!am4O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png 848w, https://substackcdn.com/image/fetch/$s_!am4O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png 1272w, https://substackcdn.com/image/fetch/$s_!am4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b64475f-0716-4c87-b1d8-f5565a35c0d1_1292x576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>How to use Claude Code</h1><p>In this tutorial, we <strong>choose</strong> to provide precise instructions to Claude Code instead of simply writing, &#8220;create an app that does this and that.&#8221;</p><p>Both approaches are possible, but high-level vibe coding runs the risk of taking the coding assistant into dead ends. By using precise instructions, we can ensure that the app&#8217;s architecture is logical and that the code remains stable as the app expands.</p><p>As a user of coding agents, your mindset should be that of a <strong>product manager</strong> rather than a business user: you don&#8217;t need to write code, but you need to have a clear understanding of the workflows, data structures, and third-party integrations that your project requires, and you need to be able to communicate them clearly to coworkers (in this case, the agent).</p><h1>Prerequisites</h1><p>In this post, we assume that you want to be able to use Claude Code <strong>on your laptop</strong>, and that you are using an <strong>Apple computer</strong> (running macOS).</p><p>Developing on your laptop is different from using a web-based coding platform like Lovable, Bolt.new, or v0, which takes care of all the underlying setup for you.</p><p>Even though coding assistants have made coding much easier, <strong>an initial configuration is required</strong> to enable your laptop to support software development if it&#8217;s your first time doing it. You only need to do this once.</p><p>You also need to register for third-party services such as Spotify and Anthropic&#8217;s Claude. Let&#8217;s go through each prerequisite.</p><h3><strong>Spotify developer account</strong></h3><p>In your browser, go to <a href="http://spotify.com">spotify.com</a> and log in with your regular account.</p><p>Then, go to <a href="https://developer.spotify.com/">https://developer.spotify.com/</a>, click on your user ID in the top right corner, and go to the dashboards (after accepting some terms and conditions). Create an app, using <strong>http://127.0.0.1:8080/callback</strong> as the redirect URI.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rwey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rwey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png 424w, https://substackcdn.com/image/fetch/$s_!rwey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png 848w, https://substackcdn.com/image/fetch/$s_!rwey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png 1272w, https://substackcdn.com/image/fetch/$s_!rwey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rwey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png" width="1151" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1151,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66650,&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://kentimsit.substack.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.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_!rwey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png 424w, https://substackcdn.com/image/fetch/$s_!rwey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png 848w, https://substackcdn.com/image/fetch/$s_!rwey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png 1272w, https://substackcdn.com/image/fetch/$s_!rwey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d734860-0fe0-40ad-b740-05cf9cc5555f_1151x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After creating the app, save the Client ID and Client Secret somewhere for future reference. In the &#8220;User Management&#8221; tab, add yourself as a development user (with your full name and email address associated with your Spotify account).</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q9pk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q9pk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png 424w, https://substackcdn.com/image/fetch/$s_!Q9pk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png 848w, https://substackcdn.com/image/fetch/$s_!Q9pk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png 1272w, https://substackcdn.com/image/fetch/$s_!Q9pk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q9pk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png" width="1164" height="705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&quot;width&quot;:1164,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58232,&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://blog.kentimsit.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.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_!Q9pk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png 424w, https://substackcdn.com/image/fetch/$s_!Q9pk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png 848w, https://substackcdn.com/image/fetch/$s_!Q9pk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png 1272w, https://substackcdn.com/image/fetch/$s_!Q9pk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa20282-6138-4fa3-9588-bd117a636572_1164x705.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z0iO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z0iO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png 424w, https://substackcdn.com/image/fetch/$s_!Z0iO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png 848w, https://substackcdn.com/image/fetch/$s_!Z0iO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png 1272w, https://substackcdn.com/image/fetch/$s_!Z0iO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z0iO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png" width="1156" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1156,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74675,&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://blog.kentimsit.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.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_!Z0iO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png 424w, https://substackcdn.com/image/fetch/$s_!Z0iO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png 848w, https://substackcdn.com/image/fetch/$s_!Z0iO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png 1272w, https://substackcdn.com/image/fetch/$s_!Z0iO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6298a31-bdb8-4c10-90aa-243b906559b2_1156x591.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>Code editor (IDE): Cursor</strong></h3><p>Install Cursor by downloading it from <a href="https://cursor.com/en">this link</a>.</p><h3><strong>XCode command line tools</strong></h3><p>This app is a utility required for coding on Apple devices. Open the Terminal application on your laptop and execute the following command:</p><pre><code>xcode-select --install</code></pre><h3><strong>Package manager: Homebrew</strong></h3><p>Install Homebrew by following the instructions <a href="https://brew.sh/">at this link</a>: open the Terminal application on your laptop and execute the following command (on a single line):</p><pre><code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</code></pre><h3><strong>Python</strong></h3><p>Restart the Terminal. Execute the following commands to install Python, a popular programming language:</p><pre><code>brew install xz
brew install readline
brew install pyenv
brew install pyenv-virtualenv

echo 'export PYENV_ROOT="$HOME/.pyenv"' &gt;&gt; ~/.zshrc

echo '[[ -d $PYENV_ROOT/bin ]] &amp;&amp; export PATH="$PYENV_ROOT/bin:$PATH"' &gt;&gt; ~/.zshrc

echo 'eval "$(pyenv init - zsh)"' &gt;&gt; ~/.zshrc</code></pre><p>Restart the Terminal. Then:</p><pre><code>pyenv install 3.11
pyenv global 3.11</code></pre><h3><strong>JavaScript Node (NodeJS)</strong></h3><p>Restart the Terminal. Execute the following commands to install JavaScript Node, another popular language that&#8217;s required to run Claude Code. (See official <a href="https://nodejs.org/en/download">instructions at this link</a>).</p><p>Execute this command on a single line:</p><pre><code>curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash</code></pre><p>Restart the Terminal. Then:</p><pre><code>nvm install 22
node -v
nvm current
npm -v</code></pre><h3><strong>Claude Code</strong></h3><p>Go to <a href="http://claude.ai">claude.ai</a> and create an account if you don&#8217;t already have one. To use Claude Code, you need to pay for a Pro subscription ($20/month).</p><p>Restart the Terminal. Execute the following command to install Claude Code. (See official <a href="https://www.anthropic.com/claude-code">instructions here</a>).</p><pre><code>npm install -g @anthropic-ai/claude-code </code></pre><h3><strong>Project folder</strong></h3><p>You need to create a project folder on your laptop. For example, using the Mac&#8217;s Finder app, create a folder called &#8216;spotify-shuffler&#8217; in the Documents folder.</p><p>Then:</p><ul><li><p>Open Cursor and open the folder that you just created.</p></li><li><p>Open Terminal and type cd ~/Documents/spotify-shuffler to move to the project folder.</p></li></ul><p>In the Terminal, create a Python virtual environment, using Python version 3.11, which will isolate your work from the rest of your laptop.</p><pre><code>pyenv virtualenv 3.11 spotify-shuffler-1

pyenv local spotify-shuffler-1</code></pre><p>Install the libraries that you&#8217;ll need for the app: although you could ask Claude Code to install dependencies for you, it&#8217;s generally safer and more effective to decide which ones you&#8217;ll use.</p><p>Using Cursor, create a requirements.txt file with the following contents:</p><pre><code>python-dotenv
requests
flask</code></pre><p>Then, install the dependencies:</p><pre><code>pip install -r requirements.txt</code></pre><p>Now, let&#8217;s start Claude Code:</p><pre><code>nvm use 22
claude
/init</code></pre><p>Select basic settings (such as dark mode, standard settings) and log in with your Claude Pro subscription. Press Enter until Claude Code is running.</p><p>Arrange the two windows side by side. Now, your screen looks 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_!8--s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8--s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png 424w, https://substackcdn.com/image/fetch/$s_!8--s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png 848w, https://substackcdn.com/image/fetch/$s_!8--s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png 1272w, https://substackcdn.com/image/fetch/$s_!8--s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8--s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png" width="1440" height="873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c798f849-236d-436c-9671-b927752cb658_1440x873.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:873,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:396116,&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://kentimsit.substack.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.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_!8--s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png 424w, https://substackcdn.com/image/fetch/$s_!8--s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png 848w, https://substackcdn.com/image/fetch/$s_!8--s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png 1272w, https://substackcdn.com/image/fetch/$s_!8--s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc798f849-236d-436c-9671-b927752cb658_1440x873.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In Cursor:</p><ul><li><p>The .python-version file contains the name of the virtual environment.</p></li><li><p>The CLAUDE.md file contains documentation used by Claude Code to track the project's workflow.</p></li><li><p>The requirements.txt file contains the dependencies that we have defined.</p></li></ul><h1>Let&#8217;s start coding</h1><p>Now, we are ready to create code by giving instructions to Claude in the Terminal window.</p><p>A key working principle of this post is that Claude Code must be guided precisely if we want to control the quality of the output. This is the difference between &#8220;vibe-coding&#8221; for fun and using Claude Code to create quality software.</p><p>Each of the steps below describes a specific task that leverages Claude Code to get work done. Usually, after each instruction, Claude Code thinks for a while and asks you to validate code changes. Review these changes and click 'Yes' if Claude&#8217;s messages appear to make sense.</p><h3>Inform Claude about what we&#8217;ve already done</h3><p>Instruct Claude:</p><pre><code>The name of the local virtual environment (created with pyenv virtual env) is `spotify-shuffler-1`. It is activated with pyenv local. The following dependencies have already been included in the requirements.txt file and installed: python-dotenv, requests, flask. Update CLAUDE.md accordingly.</code></pre><h3>Save the Spotify credentials in the project folder</h3><p>You need to execute this task yourself. Using Cursor, create a .env file and input the Spotify Client ID and Client Secret in this format:</p><pre><code>SPOTIFY_CLIENT_ID=xxx...
SPOTIFY_CLIENT_SECRET=xxx...</code></pre><p>Then, save the 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_!FzRb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FzRb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png 424w, https://substackcdn.com/image/fetch/$s_!FzRb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png 848w, https://substackcdn.com/image/fetch/$s_!FzRb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png 1272w, https://substackcdn.com/image/fetch/$s_!FzRb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FzRb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png" width="957" height="371" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:371,&quot;width&quot;:957,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36976,&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://kentimsit.substack.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.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_!FzRb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png 424w, https://substackcdn.com/image/fetch/$s_!FzRb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png 848w, https://substackcdn.com/image/fetch/$s_!FzRb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png 1272w, https://substackcdn.com/image/fetch/$s_!FzRb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91194230-7302-4a10-b5b5-f6aca29f1e4a_957x371.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Create a web app to log into Spotify and store credentials</h2><p>Instruct Claude:</p><pre><code>Create a Flask app called `login.py`, which opens a local web page at http://127.0.0.1:8080 and allows the user to log in to their Spotify account. It then obtains access tokens and refresh tokens and saves them to a local file (spotify_tokens.json).

Ensure that you use the official Spotify API documentation at https://developer.spotify.com/documentation/web-api, specifically the "Authorization Code Flow" for authorization.

Note that the redirect URI declared to Spotify is http://127.0.0.1:8080/callback, as localhost is no longer accepted by Spotify.

Note that the Spotify app credentials are already stored in the .env file, which can be loaded with python-dotenv. The relevant environment variables are SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET.

The login flow must allow the app to use the following scopes:
Users
* user-read-email
* user-read-private
* user-personalized
Playlists
* playlist-read-private
* playlist-read-collaborative
* playlist-modify-private
* playlist-modify-public
Library
* user-library-modify
* user-library-read

Comment your code to make it understandable by a junior analyst.
Print logs so that I can see the script's progress.
Once you are done, update CLAUDE.md accordingly.</code></pre><p>When Claude is done, open a new Terminal tab, and execute the app:</p><pre><code>cd ~/Documents/spotify-shuffler
pyenv local
python login.py</code></pre><p>In your browser, visit http://127.0.0.1:8080 and log in with your Spotify credentials.</p><p>Once you are done, you can enter Ctrl-C in the Terminal tab to stop the server.</p><h3>Create a script that collects your Liked tracks</h3><p>Instruct Claude:</p><pre><code>Now, we will create a series of Python backend scripts, which aim to read my Liked tracks, shuffle them, and save the resulting track list to a new Playlist.

For now, let's focus on the first script, which will be called read-tracks.py.

This script should simply read my Liked tracks and save them into a local file called `my-liked-tracks.json`. It uses the requests library to make API calls.

The `my-liked-tracks.json` file will contain a list of track objects.

Ensure that you use the official Spotify API documentation at https://developer.spotify.com/documentation/web-api, where Liked tracks are called Saved tracks (see the relevant API docs here: https://developer.spotify.com/documentation/web-api/reference/get-users-saved-tracks).

Note that I have several thousand Liked tracks. Given that Spotify returns 50 tracks at most by API call, and that the rate limits are unknown but implemented for 30-second windows, you must space out API calls (say, every 10 seconds), and manage the situation where the API call may return a 429 error so that you can pause and continue.

Remember that the Spotify access tokens are saved in spotify_tokens.json.

Comment your code to make it understandable by a junior analyst.

Print logs so that I can see the script's progress every time an API call is made or an error is detected and handled.

Once you are done, update CLAUDE.md accordingly.</code></pre><p>In the other Terminal window, execute the script:</p><pre><code>python read-tracks.py</code></pre><p>The output will likely look 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_!OeIO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OeIO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png 424w, https://substackcdn.com/image/fetch/$s_!OeIO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png 848w, https://substackcdn.com/image/fetch/$s_!OeIO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png 1272w, https://substackcdn.com/image/fetch/$s_!OeIO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OeIO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png" width="464" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:464,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326476,&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://kentimsit.substack.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.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_!OeIO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png 424w, https://substackcdn.com/image/fetch/$s_!OeIO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png 848w, https://substackcdn.com/image/fetch/$s_!OeIO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png 1272w, https://substackcdn.com/image/fetch/$s_!OeIO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17953608-7f31-4f16-bf05-ca0023af5e6d_464x810.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Using Cursor, you should be able to see the list of tracks in the my-liked-tracks.json file.</p><h3>Create a script that shuffles tracks and creates a new playlist</h3><p>Instruct Claude:</p><pre><code>Now, let's create another Python backend script, called shuffle-tracks.py.

This script:
* Creates a new private playlist, called shuffle-xxxx where xxxx are 4 random digits (refer to the API doc here: https://developer.spotify.com/documentation/web-api/reference/create-playlist)
* Reads my Liked tracks which are already saved locally under my-liked-tracks.json as a list of track objects. Check the structure of that file by reading the first 100 lines.
* Reorders these tracks randomly to create a new list of track URIs (the track URI is the uri field of the track object).
* Adds these reordered track URIs to the newly created playlist (refer to the API doc here: https://developer.spotify.com/documentation/web-api/reference/add-tracks-to-playlist)

Note that a maximum of 100 tracks can be added to a Playlist in one request, but I have several thousand Liked tracks. Spotify implements rate limits for the API. The rate limits are unknown but are implemented in 30-second windows. Therefore, you must space out API calls (e.g., every 10 seconds) and manage situations where the API call may return a 429 error, allowing you to pause and continue.

Remember that the Spotify access tokens are saved in spotify_tokens.json.

Comment your code to make it understandable by a junior analyst.
Print logs so that I can see the script's progress every time an API call is made or an error is detected and handled.
Once you are done, update CLAUDE.md accordingly.</code></pre><p>In the other Terminal window, execute the script:</p><pre><code>python shuffle-tracks.py</code></pre><p>The output will likely look 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_!wSO8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wSO8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png 424w, https://substackcdn.com/image/fetch/$s_!wSO8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png 848w, https://substackcdn.com/image/fetch/$s_!wSO8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png 1272w, https://substackcdn.com/image/fetch/$s_!wSO8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wSO8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png" width="477" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:477,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:288495,&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://kentimsit.substack.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.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_!wSO8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png 424w, https://substackcdn.com/image/fetch/$s_!wSO8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png 848w, https://substackcdn.com/image/fetch/$s_!wSO8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png 1272w, https://substackcdn.com/image/fetch/$s_!wSO8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f88a6d5-c764-4a29-972d-2fca0271d93b_477x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Congratulations! You can find your newly created playlist in your Spotify 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_!wyLy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wyLy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png 424w, https://substackcdn.com/image/fetch/$s_!wyLy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png 848w, https://substackcdn.com/image/fetch/$s_!wyLy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png 1272w, https://substackcdn.com/image/fetch/$s_!wyLy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wyLy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png" width="736" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:736,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200108,&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://kentimsit.substack.com/i/172678024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.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_!wyLy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png 424w, https://substackcdn.com/image/fetch/$s_!wyLy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png 848w, https://substackcdn.com/image/fetch/$s_!wyLy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png 1272w, https://substackcdn.com/image/fetch/$s_!wyLy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f94459-4ef3-43df-9445-a7b83e7c95da_736x565.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>Create a script that aggregates all previous scripts</h3><p>Instruct Claude:</p><pre><code>Python backend script, called main.py.

This script will:
1. Check if the Spotify access tokens saved in spotify_tokens.json are valid, and refresh them if they need to be refreshed, or instruct the user to run `python login.py` if the user must log in again.
2. Pause to print out what the script is about to do, and require the user to confirm with Yes/No (Y/N).
3. Execute the two following scripts in sequence: read-tracks.py and shuffle-tracks.py
3. Print a final message to inform the user that the script is completed.

Comment your code to make it understandable by a junior analyst.
Print logs so that I can see the script's progress.
Once you are done, update CLAUDE.md accordingly.</code></pre><p>Next time that you need to run the app, you can execute the following commands:</p><pre><code>cd ~/Documents/spotify-shuffler
pyenv local
python main.py</code></pre><p>You are done! Unless you wish to use Claude Code to customize the app further. For example, you could create other scripts that shuffle existing playlists, instead of your Liked tracks.</p><h1>Takeaway messages</h1><ul><li><p>Coding agents like Claude Code work best with precise instructions rather than vague "vibe-coding" requests to produce quality, stable software. Think like a product manager who clearly communicates workflows and requirements.</p></li><li><p>The initial technical setup (Terminal, Python, Node.js) is painful, but it&#8217;s a one-time investment that unlocks powerful development capabilities.</p></li><li><p>Real-world problems make excellent learning motivators. To learn how to use coding assistants, work on personal or professional mini-projects that solve everyday frustrations.</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading the AI for Business Newsletter! Subscribe for free to get the latest updates.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI Maturity Scorecard: a tool to measure GenAI adoption in business]]></title><description><![CDATA[Measure your company's tangible progress in AI initiatives and capabilities]]></description><link>https://blog.kentimsit.com/p/ai-maturity-scorecard-a-tool-to-measure</link><guid isPermaLink="false">https://blog.kentimsit.com/p/ai-maturity-scorecard-a-tool-to-measure</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Tue, 02 Sep 2025 18:53:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hkT4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Generative AI has been mainstream for more than two years. Most companies have several GenAI initiatives underway, driven by a core team of internal GenAI enthusiasts. However, from the CEO's perspective, it sometimes feels as though it's hard to know if these projects are moving the needle.</p><p>How do they compare with best practices? Are they being adopted by 2%, 20% or 80% of the organization?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading the AI for Business Newsletter! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>The GenAI Maturity Scorecard</h1><p>The GenAI Maturity Scorecard is a structured report card that measures the progress made by the organization as a whole, as well as each of its departments, in terms of GenAI adoption.</p><p>More importantly, the Scorecard can be updated over time, typically on a quarterly basis. This enables the CEO to access a bird's-eye view of the actual progress that has been made.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hkT4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hkT4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png 424w, https://substackcdn.com/image/fetch/$s_!hkT4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png 848w, https://substackcdn.com/image/fetch/$s_!hkT4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!hkT4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hkT4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.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;:null,&quot;alt&quot;:&quot;A white sheet of paper with black text\n\nAI-generated content may be incorrect.&quot;,&quot;title&quot;:&quot;A white sheet of paper with black text\n\nAI-generated content may be incorrect.&quot;,&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="A white sheet of paper with black text

AI-generated content may be incorrect." title="A white sheet of paper with black text

AI-generated content may be incorrect." srcset="https://substackcdn.com/image/fetch/$s_!hkT4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png 424w, https://substackcdn.com/image/fetch/$s_!hkT4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png 848w, https://substackcdn.com/image/fetch/$s_!hkT4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!hkT4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ec928a-ea6f-4b5d-807b-f8e7d299fb4a_2584x1476.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Typically, the Scorecard is structured around 4 areas:</p><ul><li><p><strong>Governance and organization.</strong> The dimensions associated with this area do not vary much by department. They include:</p><ul><li><p>Governance</p></li><li><p>Organization</p></li><li><p>Infrastructure</p></li><li><p>Risk management</p></li></ul></li><li><p><strong>Productivity tools.</strong> The dimensions associated with this area do not vary much by department either. They include:</p><ul><li><p>Individual productivity tools</p></li><li><p>Team productivity tools</p></li></ul></li><li><p><strong>Business operations.</strong> This area focuses on the application of GenAI for internal process optimization and automation. Its dimensions vary by department. For example, for the software engineering department, the dimensions may include:</p><ul><li><p>Requirements and planning</p></li><li><p>Code generation and DevOps</p></li><li><p>Documentation and knowledge transfer</p></li><li><p>Testing &amp; QA</p></li></ul></li><li><p><strong>Customer experience.</strong> This area encompasses initiatives that impact customer onboarding, product delivery, and customer support. Its dimensions vary by business. For example, dimensions may include:</p><ul><li><p>Customer onboarding</p></li><li><p>User interface</p></li><li><p>Customer success</p></li><li><p>Customer support</p></li></ul></li></ul><p>The Scorecard is not purely technical, since it does not focus solely on whether a specific GenAI use case is implemented, such as software development agents or customer chatbots. It is heavily dependent on the level of adoption of use cases across the organization.</p><p>For example, if Claude Code is used for agentic software development (Level 4), but only 10% of the team uses it, while 90% of the team merely uses code completion in VS Code (Level 1), then the weighted average score of the team is 4x0.1 + 1x0.9 = 1.3.</p><p>The following diagram illustrates this approach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PjqG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PjqG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png 424w, https://substackcdn.com/image/fetch/$s_!PjqG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png 848w, https://substackcdn.com/image/fetch/$s_!PjqG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png 1272w, https://substackcdn.com/image/fetch/$s_!PjqG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PjqG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png" width="1456" height="618" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:618,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A graph of a diagram\n\nAI-generated content may be incorrect.&quot;,&quot;title&quot;:&quot;A graph of a diagram\n\nAI-generated content may be incorrect.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A graph of a diagram

AI-generated content may be incorrect." title="A graph of a diagram

AI-generated content may be incorrect." srcset="https://substackcdn.com/image/fetch/$s_!PjqG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png 424w, https://substackcdn.com/image/fetch/$s_!PjqG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png 848w, https://substackcdn.com/image/fetch/$s_!PjqG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png 1272w, https://substackcdn.com/image/fetch/$s_!PjqG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe94d5a77-df81-40d3-ae7c-3b22ce0a6e67_2336x992.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Obviously, the Scorecard is not the only way to look at GenAI initiatives. It can be complemented by:</p><ul><li><p>Project management dashboards, to track the progress of each initiative.</p></li><li><p>Business dashboards, to track the impact of each initiative in terms of additional sales leads, increased productivity, higher customer satisfaction, or any other metric.</p></li></ul><h1>Defining scorecard dimensions and levels</h1><p>Scorecard dimensions and levels must be customized according to the company's business and key processes. The following paragraphs provide a starting point.</p><h2>Governance and organization</h2><p>This area measures the level of adoption of GenAI best practices in terms of governance, organization, infrastructure, and risk management. Below is a possible starting point.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0k6S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0k6S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png 424w, https://substackcdn.com/image/fetch/$s_!0k6S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png 848w, https://substackcdn.com/image/fetch/$s_!0k6S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png 1272w, https://substackcdn.com/image/fetch/$s_!0k6S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0k6S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png" width="1282" height="838" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:838,&quot;width&quot;:1282,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A table of text on a white background\n\nAI-generated content may be incorrect.&quot;,&quot;title&quot;:&quot;A table of text on a white background\n\nAI-generated content may be incorrect.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A table of text on a white background

AI-generated content may be incorrect." title="A table of text on a white background

AI-generated content may be incorrect." srcset="https://substackcdn.com/image/fetch/$s_!0k6S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png 424w, https://substackcdn.com/image/fetch/$s_!0k6S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png 848w, https://substackcdn.com/image/fetch/$s_!0k6S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png 1272w, https://substackcdn.com/image/fetch/$s_!0k6S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e44ee22-722a-4e87-9fb4-0ffa7c0a2f67_1282x838.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Productivity tools</h2><p>This area measures the level of adoption of commercially available productivity tools, usually provided to the team as per-user subscriptions.</p><p>Such tools include personal chatbots, meeting transcription and summarization tools, content generation tools for the marketing &amp; sales team, and coding assistants for the software engineering team. Below are some examples.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_vBS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_vBS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png 424w, https://substackcdn.com/image/fetch/$s_!_vBS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png 848w, https://substackcdn.com/image/fetch/$s_!_vBS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png 1272w, https://substackcdn.com/image/fetch/$s_!_vBS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_vBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png" width="1402" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A table with text on it\n\nAI-generated content may be incorrect.&quot;,&quot;title&quot;:&quot;A table with text on it\n\nAI-generated content may be incorrect.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A table with text on it

AI-generated content may be incorrect." title="A table with text on it

AI-generated content may be incorrect." srcset="https://substackcdn.com/image/fetch/$s_!_vBS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png 424w, https://substackcdn.com/image/fetch/$s_!_vBS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png 848w, https://substackcdn.com/image/fetch/$s_!_vBS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png 1272w, https://substackcdn.com/image/fetch/$s_!_vBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140858a6-035a-42cd-bd29-4e3da1d4f3fb_1402x790.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here's a possible starting point for level definition.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IwI4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IwI4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png 424w, https://substackcdn.com/image/fetch/$s_!IwI4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png 848w, https://substackcdn.com/image/fetch/$s_!IwI4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png 1272w, https://substackcdn.com/image/fetch/$s_!IwI4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IwI4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A table of text on a white background\n\nAI-generated content may be incorrect.&quot;,&quot;title&quot;:&quot;A table of text on a white background\n\nAI-generated content may be incorrect.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A table of text on a white background

AI-generated content may be incorrect." title="A table of text on a white background

AI-generated content may be incorrect." srcset="https://substackcdn.com/image/fetch/$s_!IwI4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png 424w, https://substackcdn.com/image/fetch/$s_!IwI4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png 848w, https://substackcdn.com/image/fetch/$s_!IwI4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png 1272w, https://substackcdn.com/image/fetch/$s_!IwI4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6603d5-6349-436e-bc75-4fbaa426256e_1656x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Business operations</h2><p>This area focuses on the application of GenAI for internal process optimization and automation, using either commercially available software integrated into day-to-day workflows, no-code platforms, or custom software. Its dimensions vary by department. For example, for the software engineering department, the dimensions may include:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pt8C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pt8C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png 424w, https://substackcdn.com/image/fetch/$s_!Pt8C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png 848w, https://substackcdn.com/image/fetch/$s_!Pt8C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!Pt8C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pt8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png" width="1456" height="984" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:984,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A table with text on it\n\nAI-generated content may be incorrect.&quot;,&quot;title&quot;:&quot;A table with text on it\n\nAI-generated content may be incorrect.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A table with text on it

AI-generated content may be incorrect." title="A table with text on it

AI-generated content may be incorrect." srcset="https://substackcdn.com/image/fetch/$s_!Pt8C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png 424w, https://substackcdn.com/image/fetch/$s_!Pt8C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png 848w, https://substackcdn.com/image/fetch/$s_!Pt8C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!Pt8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa834f7b3-e049-4089-9f28-89fa6a78cbc2_1684x1138.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Specific dimensions vary for the marketing team, the sales team, the finance team, the HR team, and so on.</p><h2>Customer experience</h2><p>This area encompasses initiatives that impact customer onboarding, product delivery, and customer support. Its dimensions vary widely by industry and company.</p><p>For example:</p><ul><li><p>Level 1 may involve the deployment of a chatbot for customer support (many technology companies, telecoms, and airlines already have this).</p></li><li><p>Level 2 could entail the deployment of a chat copilot to help users in their actual use of the company's product (e.g., Microsoft Office Copilot).</p></li><li><p>Level 3 often enables users to easily deploy automations within the product (e.g., Microsoft Azure AI Studio).</p></li><li><p>Level 4 typically involves redesigning products from the ground up with an AI-first perspective (e.g., how Lovable reinvents the front-end development and deployment process centered on the chat interface, in contrast with how app platforms like Google Cloud App Engine or Digital Ocean start with repositories or Docker images).</p></li></ul><h1>Measuring scorecard levels</h1><p>Once the areas and dimensions are defined, establishing levels and scoring team members usually requires the involvement of experts who have seen GenAI implementations at other companies (particularly tech companies) and can probe the organization through interviews to assess the actual level of GenAI adoption.</p><p>The investigation can involve:</p><ul><li><p>Workshops</p></li><li><p>1:1 interviews</p></li><li><p>Online team surveys</p></li></ul><p>Regardless of how expert the evaluators are, the first scorecards will incorporate some level of subjective judgment. What's more important than the actual scores is their evolution over time. Quarterly scorecard updates are essential in tracking the organization's progress.</p><h1>Takeaway messages</h1><ul><li><p><strong>Companies need a systematic way to assess</strong> whether their AI initiatives are  moving the needle beyond isolated pilot projects. The GenAI Maturity Scorecard offers a structured framework for measuring adoption.</p></li><li><p>The scorecard's value lies in measuring what percentage of teams use AI tools, not just whether the tools exist. Importantly, <strong>the scorecard should be updated</strong> quarterly to reveal adoption trends.</p></li><li><p><strong>4 assessment areas can be considered:</strong> Governance &amp; Organization (company-wide practices), Productivity Tools (individual and team subscriptions), Business Operations (department-specific process automation), and Customer Experience (external-facing AI applications).</p></li><li><p>Scorecard dimensions and levels must be <strong>tailored to your company</strong>'s industry, processes, and strategic priorities.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/ai-maturity-scorecard-a-tool-to-measure?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/ai-maturity-scorecard-a-tool-to-measure?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading the AI for Business Newsletter! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[An AI roadmap for business]]></title><description><![CDATA[What is the GenAI Opportunity About?]]></description><link>https://blog.kentimsit.com/p/an-ai-roadmap-for-business</link><guid isPermaLink="false">https://blog.kentimsit.com/p/an-ai-roadmap-for-business</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Sun, 15 Jun 2025 02:19:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HF6U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>What is the GenAI Opportunity About?</h1><p>AI has been used as a decision-making tool for decades, resulting in breakthrough use cases such as spam filtering, fraud detection, and, more recently, self-driving cars and semi-autonomous robots.</p><p>Generative AI, which gained mainstream popularity in 2022 with the release of ChatGPT and Stable Diffusion, is a new type of AI that encompasses models capable of mimicking human behavior by creating content (text, images, audio, and video) in response to user prompts.</p><p>GenAI is made possible by several concurrent technological advances: novel training algorithms based on the Transformer architecture (2017), the broad availability of powerful chips, and the digital availability of vast human knowledge on the internet. These advances underpin foundation models, which can be further trained, fine-tuned, orchestrated, and prompted to achieve specific objectives.</p><p>Using GenAI, businesses can automate an increasing number of human activities, particularly those that do not require substantial interaction with the physical world. Companies can leverage GenAI to deliver better value to their customers at a lower cost. If they don't, they risk being displaced by AI-first competitors.</p><p>Most of the business value from GenAI initiatives is likely to come from software engineering and IT, customer operations/customer service, sales and marketing (along the entire customer acquisition and retention funnel), and product development operations (especially product documentation). Additional opportunities can be found in supply chain, procurement, risk management, and compliance.</p><p>That said, the technology is evolving rapidly, and many applications are not mature yet. GenAI transformation is a journey rather than a blueprint.</p><p>For businesses, especially mid-sized companies with limited resources, this means finding a balance between launching short-term experiments and building long-term internal capabilities that deliver business value.</p><p>In this blog post, we discuss a possible roadmap for GenAI adoption and highlight some key challenges to watch out for.</p><h1>Roadmap overview</h1><p>The GenAI adoption roadmap of a company consists of 3 steps, which may overlap with each other:</p><ul><li><p><strong>Individual productivity:</strong> This step involves employees adopting commercial GenAI apps to complete office tasks more efficiently. The tasks and tools are not company-specific: they can include image and video generation for marketing campaigns, coding, and online research.</p></li><li><p><strong>Internal process optimization and automation:</strong> This step involves using GenAI tools to streamline internal administrative processes. GenAI can be used for data clean-up and transformation, decision support, and automated execution. It is important to always simplify processes before automating them.</p></li><li><p><strong>Product and process innovation:</strong> This last step introduces transformative changes to a company&#8217;s products, services, and operating model. It requires rethinking the business from a blank slate, like an AI-first competitor would do. It may involve proprietary data or models leveraging the company&#8217;s unique expertise, but this is optional.</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_!HF6U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HF6U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!HF6U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!HF6U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!HF6U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HF6U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75666,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HF6U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!HF6U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!HF6U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!HF6U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d7efa8-afce-481a-8fe8-6ff27ad3e622_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Many experiments and projects are typically launched as part of the above steps. Not all of them work out. Sometimes this is because recurring costs are too high, but more often, it is because the value proposition does not drive sufficient user adoption.</p><p>The company should learn from every initiative and build long-term knowledge and capabilities that can be leveraged across projects. Such capabilities include: chatbots, AI assistants, AI agents, observability and evaluations, APIs to data and third-party services, cloud infrastructure, and team competencies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!crS6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!crS6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!crS6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!crS6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!crS6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!crS6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46517,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!crS6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!crS6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!crS6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!crS6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7cf9b0-01bc-4dc4-8062-92f5bdfe041d_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This does not mean, however, that every prototype must be built on top of production capabilities. Projects often begin with an ad hoc stack, subsequently transitioning to a more robust infrastructure as they move into production, as illustrated in the diagram below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VnUV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VnUV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!VnUV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!VnUV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!VnUV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VnUV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48322,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VnUV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!VnUV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!VnUV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!VnUV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F256781a6-5bdd-4dc6-80fe-49eb4e9ae81a_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let us review each step of the roadmap in more detail.</p><h1>Individual productivity</h1><p>This first step requires:</p><ul><li><p>Training staff about AI technology, opportunities, and tools.</p></li><li><p>Trialing many commercial GenAI tools to settle on a core set of app subscriptions that best match the company&#8217;s requirements.</p></li></ul><p>The range of tools to be evaluated includes chatbots, meeting assistants, coding assistants, text generators, image and video generators, voice and music generators, web scraping tools, and other tools as needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y7lX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y7lX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!Y7lX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!Y7lX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!Y7lX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y7lX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67748,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y7lX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!Y7lX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!Y7lX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!Y7lX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa20b95-a8e2-43b2-b679-9b172a56bfa6_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Internal process optimization and automation</h1><p>This step requires:</p><ul><li><p>Initial brainstorming. As outlined in a <a href="https://kentimsit.substack.com/p/ai-as-the-intern">previous post</a>, the question "How would we use cheap interns?" can be a good starting point.</p></li><li><p>Top-down tool prototyping and deployment. The reason why this usually starts top-down is that teams may lack both the bandwidth and the competencies to deliver meaningful projects organically.</p></li><li><p>Killing projects that are not used every day. Many projects won&#8217;t garner sufficient user adoption even if they look good on paper. Better to terminate them and move on.</p></li></ul><p>It often makes sense to prototype internal process automation tools using no-code or low-code platforms, but teams must not shy away from writing code, given that vibe coding assistants make coding easier than ever. Zapier + Cursor + Digital Ocean is often a great choice, but for more options, read this <a href="https://kentimsit.substack.com/p/5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform-9075c6ee5694738d?r=164a6b">previous post</a>.</p><h1>Product and process innovation</h1><p>This step requires:</p><ul><li><p>Use case brainstorming and prioritization</p></li><li><p>Prototyping. Often, this is done by a small team of AI-savvy employees.</p></li><li><p>Handover to production teams. For projects to work at scale, they must be absorbed into the relevant product or function.</p></li></ul><p>The diagram below illustrates a possible framework for brainstorming.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oPBn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oPBn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!oPBn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!oPBn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!oPBn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oPBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oPBn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!oPBn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!oPBn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!oPBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ed2acb-2970-41e3-bdbb-b09a316705ed_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Production deployments present numerous challenges that are often underestimated by influencers who post viral use cases on social media platforms.</p><p>Challenges include:</p><ul><li><p>Use case selection: When use cases show low adoption, is it a user education problem, or is the business value just not big enough for now? When to kill projects?</p></li><li><p>Data quality: How much time is it worth spending on upfront data clean-up?</p></li><li><p>Cost control: How to launch apps at a limited scale before costs and infrastructure requirements start to escalate?</p></li><li><p>Team buy-in: What's the right balance between top-down push and organic innovation?</p></li><li><p>External dependencies: What's the right balance between in-house development and reliance on immature third-party service providers?</p></li><li><p>Long-tail risks: How to manage customer and reputation risks (e.g., hallucinations, tone-deaf outputs, jailbreak, leakage of private information)?</p></li></ul><p>Long-tail risks, in particular, require both an observability and evaluation framework, as well as significant testing (all of which can be assisted by AI), which can add significantly to the project timeline if they aren&#8217;t anticipated.</p><h1>Takeaway messages</h1><p>GenAI transformation requires a structured approach that balances experimentation with sustainable capability building. Companies should start with individual productivity gains, progress through internal automation, and gradually move toward product innovation. Success depends on learning from failed experiments, building reusable infrastructure, and maintaining realistic expectations about adoption timelines. The journey is iterative&#8212;not every prototype will succeed, but each attempt should contribute to organizational AI literacy and technical foundations that enable future breakthroughs.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/an-ai-roadmap-for-business?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/an-ai-roadmap-for-business?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Create your first AI agent and have fun with vibe coding]]></title><description><![CDATA[If you are an entrepreneur or business leader, you likely already recognize the need to automate your processes with AI agents; however, you may not know where to begin.]]></description><link>https://blog.kentimsit.com/p/create-your-first-ai-agent-and-have-fun-with-vibe-coding</link><guid isPermaLink="false">https://blog.kentimsit.com/p/create-your-first-ai-agent-and-have-fun-with-vibe-coding</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Thu, 29 May 2025 13:40:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!W2CI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you are an entrepreneur or business leader, you likely already recognize the need to automate your processes with AI agents; however, you may not know where to begin.</p><p>There are dozens of new AI-powered no-code platforms and thousands of YouTube tutorials that promise AI bliss. However, the industry is still immature, which means that if you have 10 workflows to automate, you may need to subscribe to 5 different SaaS platforms, each with their own supported functionalities, and learn how to use each of them.</p><p>Additionally, <a href="https://kentimsit.substack.com/p/5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform-9075c6ee5694738d?r=164a6b">in a recent blog post</a>, I suggested that the rapid development of AI coding tools means that it may not make sense to limit yourself to no-code tools, even if you are a novice coder. Given that AI can help to write code for you, you should consider low-code or even full-code, too.</p><p>This blog post assumes that:</p><ul><li><p>You are a novice coder.</p></li><li><p>You have many disparate business workflows to automate that require customizations not currently supported by no-code platforms.</p></li></ul><p>After reading this post:</p><ul><li><p>You will be equipped with a general-purpose approach to automate your business workflows with generative AI.</p></li><li><p>You will have activated a small number of tools that are sufficiently flexible to support a wide range of workflows.</p></li><li><p>You will have created a custom AI agent using a framework that can be easily extended to many other use cases.</p></li><li><p>You will have experienced "vibe coding", perhaps for the first time!</p></li></ul><h1><strong>General-purpose approach to automate business workflows</strong></h1><p>Business automation starts with a founder's mindset. <a href="https://www.amazon.com/Elon-Musk-Walter-Isaacson-ebook/dp/B0BW9TRGKV?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">In his book about Elon Musk</a>, Walter Isaacson describes Musk's <a href="https://www.inc.com/jeff-haden/elon-musks-algorithm-a-5-step-process-to-dramatically-improve-nearly-everything-is-both-simple-brilliant.html?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">5-step algorithm</a> for optimizing business productivity. The bottom line: hands-on entrepreneurs must experience and optimize processes manually before they start automating them. Automation comes last.</p><p>This rule applies to AI automation. A business process is only worth automating after you've experienced it enough to be able to teach its optimized version to an intern.&nbsp;</p><p>The approach to automate business workflows starts from the bottom up and is a simple 4-step process:</p><ol><li><p>Identify a repetitive workflow that you'd like to automate.</p></li><li><p>Perform the workflow manually enough times to ensure you are clear about the inputs, outputs, and exceptions. You must be clear enough about the process that you should be able to teach it to an intern.</p></li><li><p>Automate the workflow using the toolkit described below in this post.</p></li><li><p>Move on to the following workflow.</p></li></ol><p>The actual workflows depend on your specific business needs. You can refer to this previous post for more guidance on identifying them: <a href="https://kentimsit.substack.com/p/ai-as-the-intern?r=164a6b">AI as the Intern</a>.</p><p>Here are some common examples:</p><ul><li><p>Go-to-market:</p><ul><li><p>Generation of content ideas and production of social media content.</p></li><li><p>Newsletter generation.</p></li><li><p>Marketing lead generation.</p></li><li><p>Monitoring of competitor and influencer presence on social media.</p></li><li><p>Data clean-up and population for new marketing leads.</p></li><li><p>CRM logging and summarization of interactions between customers and the sales team.</p></li></ul></li><li><p>Operations:</p><ul><li><p>Data extraction from documents in non-standardized formats.</p></li><li><p>Standard operating process enforcement: verify that all criteria are met before advancing a dossier, application, or document to the next step.</p></li><li><p>Conversion of meeting recordings into summaries and assignment of next steps/tasks to team members.</p></li></ul></li><li><p>Administrative:</p><ul><li><p>Employee request approvals and tracking.</p></li><li><p>Preparation of employee performance reviews.</p></li><li><p>Business expense claims.</p></li><li><p>Supplier invoice processing.</p></li></ul></li></ul><h1><strong>Recommended toolkit</strong></h1><p>If your workflows are not supported out of the box by no-code platforms, you must become comfortable with the idea that some coding will be required.&nbsp;</p><p>You don't need to train to work as a software developer, but you need to learn enough to guide and utilize AI code generation tools, such as Cursor, Replit, Deepnote, Windsurf, and GitHub Copilot, to implement your projects. If code intimidates you, you need to overcome that situation. This tutorial will help you.</p><p>Here is the recommended toolkit to get started with workflow automation:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W2CI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W2CI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!W2CI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!W2CI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!W2CI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W2CI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58889,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W2CI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!W2CI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!W2CI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!W2CI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe493ac-41d5-4800-bddd-6aa3aeff495f_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We will use the following paid tools:</p><ul><li><p><strong>Airtable.</strong> AI agents must be able to access a database to read inputs and save outputs. Airtable is a great starting point because it offers an excellent user interface and an easy-to-use API. Visit <a href="https://airtable.com?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">Airtable</a> to create an account and subscribe to the most affordable plan ("Team"). Create a new base ("My First AI Agent") and visit the <a href="https://airtable.com/create/tokens?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">Builder Hub</a> to create an API token ("aiforbiznews") with read and write access to that base. Copy the API token; you will need it later. Also, copy the Base ID, that's the string that starts with "app" in the base's URL (for example, appnoVp4rupoSPJFE).</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_!XFhD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFhD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!XFhD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!XFhD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!XFhD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFhD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53923,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XFhD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!XFhD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!XFhD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!XFhD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425afa72-1d88-414f-8b64-457debd55a7f_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Zapier.</strong> Zapier is a no-code service that many entrepreneurs use for automation due to its extensive number of third-party integrations. We will utilize Zapier to seamlessly integrate our AI agents with external services; however, the AI agents themselves will not run within Zapier. Visit <a href="https://zapier.com?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">Zapier</a> to create an account.</p></li><li><p><strong>Replit.</strong> Replit is where we will generate and run all our custom code. It is a web-based coding app that offers excellent code generation and completion functionalities. Visit <a href="https://replit.com?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">Replit</a> to create an account and subscribe to the cheapest plan ("Core"). To use Replit well, you need to learn the basics of Python. If you have never coded before, start with the 5-hour Coursera course "<a href="https://www.coursera.org/learn/python?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">Programming for Everybody (Getting Started with Python)</a>".</p></li><li><p><strong>OpenAI.</strong> This API service offered by ChatGPT's creator provides access to the latest AI models. Visit <a href="https://platform.openai.com/login?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">OpenAI</a> to create an account, purchase a few U.S. dollars of credits, and obtain an API token at <a href="https://platform.openai.com/api-keys?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=create-your-first-ai-agent-and-have-fun-with-vibe-coding">https://platform.openai.com/api-keys</a> (copy it, as you will need it later).</p></li></ul><h1><strong>Let's create a custom AI agent</strong></h1><p>To familiarize ourselves with the recommended toolkit, let's create a simple <strong>address book management agent</strong>.</p><p>It works like this: whenever you receive an email from a contact that includes a signature, you can forward the email to the AI agent, which will read its content to create or update your contact database. The AI agent should also be able to process business card scans, which are also sent to it via email.</p><p>This type of AI agent is a good illustration of business automation, as many company processes require receiving information from external sources and reformatting it to update company databases. In a world where AI is available, you'd rather just send the information to your AI agent and let it deal with 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_!4cN3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4cN3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!4cN3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!4cN3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!4cN3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4cN3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50205,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4cN3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!4cN3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!4cN3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!4cN3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a416d3-a82a-4760-b80b-b366d23dff75_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Manual workflow</strong></h2><p>Before automating the workflow, we must implement it manually in Airtable and document the process.</p><p>Create two tables in your base:</p><ul><li><p>The <strong>inputs</strong> table is where you store incoming data, either in the form of an email body or an email attachment.&nbsp;The inputs table stores the status of each input as well: an input will be retrieved and processed by the AI agent if its status is &#8220;Todo&#8221;, after which the AI agent will change its status to &#8220;Done&#8221;.</p></li><li><p>The <strong>contacts</strong> table is where you store your address book, with fields such as Full Name, Job Title, Company, Email, Phone, etc.</p></li></ul><p>Play around with Airtable to create tables that look 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_!xQra!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xQra!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!xQra!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!xQra!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!xQra!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xQra!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51208,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xQra!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!xQra!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!xQra!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!xQra!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ad4c30-42d0-4d40-8157-46db88528cd9_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then, document your manual workflow. The workflow looks like this:</p><ol><li><p>Store the email body and attachment (business card) in Airtable.</p></li><li><p>Read the email body and attachment to identify any contact information, and organize it into the relevant fields such as Full Name, Job Title, etc.</p></li><li><p>Verify existing contacts against the Full Name of each identified contact.</p></li><li><p>If a contact already exists, update it.</p></li><li><p>If a contact does not exist, create a new one.</p></li></ol><h2><strong>Store email contents into Airtable's &#8220;inputs&#8221; table</strong></h2><p>This automation step can be implemented in Zapier using a 2-step workflow that retrieves emails from an email address assigned to you by Zapier and saves their content into Airtable. Don't forget to publish the "Zap".</p><p>Refer to the screenshots belo</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Irug!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Irug!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!Irug!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!Irug!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!Irug!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Irug!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Irug!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!Irug!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!Irug!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!Irug!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9098dceb-570d-44da-bb0d-a9230f58eb2e_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VBml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VBml!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!VBml!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!VBml!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!VBml!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VBml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52818,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VBml!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!VBml!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!VBml!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!VBml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd0dac8-a2bb-4168-8236-97757f77540c_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>&#8220;Vibe code&#8221; the AI agent in Replit</strong></h2><p>Vibe coding means generating code by giving instructions to an AI coding agent in natural language. It is generally recommended to give instructions bit by bit, so that you can check the code at every step in case the AI hallucinates.</p><p>Follow the instructions below.</p><p>Start by typing the following instruction in your Replit home page: "Create a Python script that runs continuously with pauses of 15 seconds between runs."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F7iw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F7iw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!F7iw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!F7iw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!F7iw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F7iw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F7iw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!F7iw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!F7iw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!F7iw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cf846f-ac5d-4bfe-acfa-d7d4d6795839_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Replit creates an app that looks 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_!jkHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jkHm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!jkHm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!jkHm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!jkHm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jkHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92503,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jkHm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!jkHm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!jkHm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!jkHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54c8ed1-1174-4dfa-b8c4-fb0822d5aa9f_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then, you can proceed with the following step-by-step instructions and answer the questions asked by the Replit agent. Along the way, the Replit agent will ask you to provide the API keys. Here are the step-by-step prompts.</p><blockquote><p><em>First, execute_task should read an Airtable base and collect all records with Status = "Todo". The base_id and table_name will be stored by the ContinuousScript constructor as instance variables. Save the records in the records variable.</em></p></blockquote><blockquote><p><em>For each record in records, parse the content of the "Email Body" field, which is a text field. Leverage OpenAI's API with the model o4-mini and ask the AI assistant to extract all contact information contained in the email body. The result should be saved as a JSON string that contains a list of objects, where each object contains the following keys: Full Name, Job Title, Company, Email, Phone, and Address. If any value is not provided, the value should be an empty string. Save the resulting JSON string into a variable called contact_details.</em></p></blockquote><blockquote><p><em>For each contact in contact_details, check if the Full Name already exists in the "contacts" table of the same Airtable base. If it exists, update the record with the non-empty values of the contact detail. If it does not exist, create a new Airtable record.</em></p></blockquote><blockquote><p>In <em>execute_</em>task, the Airtable record may also contain attachments in the "Email Attachment" field. If that is the case, use OpenAI to analyze any attachment that looks like a business card, and extract all contact information from the business card. Return the result as a JSON array containing objects with these exact keys: "Full Name", "Job Title", "Company", "Email", "Phone", "Address". Like the information from the email_body, it should then be synced to the "contacts" Airtable table.</p></blockquote><blockquote><p><em>For each record of the "inputs" Airtable table that has been processed, finally update their status to "Done" in the Status field.</em></p></blockquote><blockquote><p><em>This is working, now deploy the app.</em></p></blockquote><p>In Replit, you should end up with something like the screenshot below. For your reference, the full code is published <a href="https://deepnote.com/app/kenxyz/AI-agent-and-vibe-coding-e1a46855-7c60-4d2d-9a36-aa7da4a8780d?utm_source=app-settings&amp;utm_medium=product-shared-content&amp;utm_campaign=data-app&amp;utm_content=e1a46855-7c60-4d2d-9a36-aa7da4a8780d">at this link</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_!262m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!262m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!262m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!262m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!262m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!262m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94026,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!262m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!262m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!262m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!262m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c85e60-84e5-49e8-bfab-68133f6f8fa5_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If Replit returns deployment errors, use the Assistant to debug them. For example, in this case, the Assistant suggests changing the deployment type to "background worker".</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LUhU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LUhU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!LUhU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!LUhU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!LUhU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LUhU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LUhU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!LUhU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!LUhU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!LUhU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2c5d54-9b68-4689-9490-423395b0bf57_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At this point, your AI Agent is live! If there are bugs, you may need to fix them manually or request that the Replit Agent address them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D32L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D32L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!D32L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!D32L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!D32L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D32L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D32L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!D32L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!D32L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!D32L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11441d6a-93c8-4179-bca3-08cb2372a619_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is the address book generated by the AI agent:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cn7U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cn7U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!cn7U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!cn7U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!cn7U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cn7U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48350,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cn7U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!cn7U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!cn7U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!cn7U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d721e82-191f-4a94-813e-3cac31231317_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Takeaway messages</h1><p>You are now equipped with a general-purpose approach and tech stack to automate your business workflows, using Zapier, Replit, Airtable, and OpenAI.</p><p>Using vibe coding, you can take it a step further and automate a wide variety of custom workflows, even if they are not supported out of the box by no-code platforms.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/create-your-first-ai-agent-and-have-fun-with-vibe-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/create-your-first-ai-agent-and-have-fun-with-vibe-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Get started with AI-powered employee training]]></title><description><![CDATA[Since ChatGPT&#8217;s launch in November 2022, we&#8217;ve been conversing with chatbots daily.]]></description><link>https://blog.kentimsit.com/p/get-started-with-ai-powered-employee-training</link><guid isPermaLink="false">https://blog.kentimsit.com/p/get-started-with-ai-powered-employee-training</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Fri, 16 May 2025 19:37:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Oxk3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since ChatGPT&#8217;s launch in November 2022, we&#8217;ve been conversing with chatbots daily. In February 2025, 400 million users opened OpenAI&#8217;s ChatGPT weekly, and over 600 million used Meta AI monthly (mostly via WhatsApp).</p><p>Given this level of user adoption, enterprises have started deploying internal chatbots to converse with employees too. Internal chatbots are easier to implement than external ones, due to higher tolerance for errors and tone-deaf comments.</p><p>Among internal use cases, <strong>employee training</strong> is one of the most promising areas where AI-powered chatbots are already good enough for large-scale use, not to replace remote training sessions, but to complement them.</p><p>Let&#8217;s examine how to use GenAI for employee training and how to get started. A demo with code is provided in the post.</p><h1>Online training: what&#8217;s already working and what can be improved?</h1><p>Most mid-sized and large companies already offer online employee training programs, either created internally or obtained from <a href="https://en.wikipedia.org/wiki/Massive_open_online_course?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=get-started-with-ai-powered-employee-training">MOOC</a> vendors.</p><p>Such online trainings are usually delivered by humans, either in real-time or from pre-recorded sessions. There is, in my view, no need to change that, and you should continue to look for trainers who know their subject, have a vast repository of &#8220;war stories&#8221; to share with the trainees, and bring a combination of energy, gravitas, and plain-spokenness.</p><p>A great way to see how humans can excel at training delivery is to watch <a href="https://www.youtube.com/playlist?list=PLkDaE6sCZn6FNC6YRfRQc_FbeQrF8BwGI&amp;utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=get-started-with-ai-powered-employee-training">Andrew Ng&#8217;s Machine Learning Specialization</a> online course.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hf5S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hf5S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!hf5S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!hf5S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!hf5S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hf5S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32469,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hf5S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!hf5S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!hf5S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!hf5S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f5012d-ac6b-4b11-b810-7041200dc361_1292x738.avif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In short, humans can already deliver great training at scale. One of their main flaws, which is that they don&#8217;t speak every language on Earth, can easily be addressed by using GenAI-powered dubbing or subtitle platforms like <a href="https://elevenlabs.io/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=get-started-with-ai-powered-employee-training">ElevenLabs</a> and <a href="https://www.descript.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=get-started-with-ai-powered-employee-training">Descript</a>.</p><p>However, there are two areas where online training programs show clear improvement areas, where GenAI can make a difference:</p><ol><li><p><strong>Simulations (role plays).</strong> Most training programs include quizzes to test the trainee&#8217;s knowledge, but these tests lack interactivity. Ideally, you&#8217;d want the trainee to experience realistic role-plays and receive fine-grained feedback during sales training or a course on managing team performance.</p></li><li><p><strong>Q&amp;A (community forums).</strong> Online programs usually invite trainees to join an online forum to ask questions. Even with proper staffing, it takes hours for a trainee to get an answer, interrupting their flow.</p></li></ol><h1>The AI-powered employee training assistant</h1><p>The AI-powered employee training assistant includes three complementary components:</p><ol><li><p><strong>Training delivery</strong>, which can still be handled by a talented human.</p></li><li><p><strong>Role-play program</strong>, including exercises immediately after the training but also at regular intervals (e.g., 1, 3, 12 months). What is important is not just the role-play but also the personalized feedback.</p></li><li><p><strong>Online community</strong>, which can be hosted on any discussion platform (e.g., Slack) and can be staffed by a Q&amp;A assistant that answers questions immediately using training materials, a FAQ repository, and past discussions. In addition, a training feedback assistant should listen to trainee discussions to understand and summarize feedback about what aspects of the training can be enhanced.</p></li></ol><p>The diagram below outlines these components.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oxk3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oxk3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!Oxk3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!Oxk3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!Oxk3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oxk3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71297,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Oxk3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!Oxk3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!Oxk3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!Oxk3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ec2f07-da01-41e1-b96c-51ff8a3d724c_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Role-play assistant</h2><p>The role-play assistant is a chatbot that participates in role-play sessions to complement the employee training session.</p><p>For example, the role-play assistant could play the role of a buyer so that a salesperson can practice their sales conversation skills.</p><p>To generate responses to the salesperson&#8217;s messages, the assistant can leverage general instructions provided to it, as well as a knowledge base of past buyer messages.</p><p>The following diagram describes the assistant&#8217;s architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xaoY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xaoY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!xaoY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!xaoY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!xaoY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xaoY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76707,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xaoY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!xaoY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!xaoY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!xaoY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c338e17-2706-4e0e-a284-7dd5d0156d3f_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The chatbot can be text-based or voice-based.</p><p>To implement a voice-based assistant, you can use OpenAI, Google Gemini, or Assembly AI APIs to transcribe the salesperson&#8217;s voice into text. Then, you can use a voice generator like ElevenLabs to convert the assistant&#8217;s response into a spoken message.</p><p>Here is an example of a prompt to guide the assistant.</p><pre><code>You are participating in fictitious role-play that is used to train new salespersons at company TOPAGENCY.
You, the assistant, are playing the role of Roberta, the BUYER, who is the prospective customer in a sales conversation.
The user is playing the role of the SALESPERSON.
Throughout the conversation, you answer the SALESPERSON's questions and ask questions of your own to role-play the scenario below.
Here are the scenario guidelines.

1. About the BUYER

The BUYER is the marketing director of a cryptocurrency project called NEWBLOCKCHAIN.
The BUYER is looking to engage a graphic design agency to work on social media visuals, web banners, physical posters and video animations to promote NEWBLOCKCHAIN.
The BUYER's key decision creteria are: experience in the cryptocurrency industry, track-record of coming up with original ideas, speed of delivery, and budget.
The BUYER's budget is between 500 USD and 1000 USD per month, but they are not keen to disclose it initially to the SALESPERSON in order to get the best deal.
Regarding speed of delivery, the BUYER expects 2 business day turnaround on images and 72h turnaround on videos.
The BUYER is not keen to work with agencies that have been in operation for less than two years, and the BUYER thinks that a company size of at least 25 people is required to deliver against turnaround timelines.

2. Goals of the conversation

From the BUYER's point of view, the most important goal is to avoid wasting time with unqualified vendors, given that the BUYER receives lots of messages from prospective vendors.
The BUYER wants to determine quickly if TOPAGENCY is likely to meet the selection criteria, particularly in terms of cryptocurrency industry experience and track-record.
As the BUYER receives lots of proposals, they don't feel like prying the information out of the SALESPERSON.
Rather, they expect the SALESPERSON's pitch to be good enough that it makes it worthwhile to keep the conversation going.
Once the BUYER has established whether TOPAGENCY is a serious vendor, they can decide to either continue or terminate the conversation.
If the conversation continues, the BUYER's secondary goal is to provide enough information to TOPAGENCY so that they can prepare a proposal and price quotation.

3. Other guidelines

The conversation is happening by direct message over telegram.
We expect the BUYERS to send no more than 30 messages, given that they are busy.
The BUYER's messages tend to be short and sometimes include typos, given that the BUYER is busy.
To obtain examples of past BUYER messages, the assistant may call the file_search function, which returns examples of conversations between other buyers (who may have different needs than this BUYER) and other TOPAGENCY salespersons.</code></pre><p>You can find the full demo and code at this link for details:</p><p>Visit the <a href="https://deepnote.com/app/kenxyz/AI-powered-employee-training-d04c0235-b2d6-43e6-8999-129decec4eb4?utm_source=app-settings&amp;utm_medium=product-shared-content&amp;utm_campaign=data-app&amp;utm_content=d04c0235-b2d6-43e6-8999-129decec4eb4">notebook</a>.</p><h2>Feedback assistant</h2><p>The feedback assistant listens to real or simulated conversations completed by the trainees practicing the skills taught by the training program. Based on these transcripts, general instructions, and the training materials and FAQs, the assistant generates personalized feedback for the trainee.</p><p>The following diagram describes the assistant&#8217;s architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3uYu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3uYu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!3uYu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!3uYu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!3uYu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3uYu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3uYu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!3uYu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!3uYu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!3uYu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32802632-054f-4c6d-9d02-c017bdd698fc_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is an example of a prompt to guide the assistant.</p><pre><code>As an expert in business to business sales, please evaluate the following conversation between a BUYER and a SALESPERSON, and provide feedback to the SALESPERSON about what they did well and what they can improve.
The conversation is provided between the &lt;conversation&gt; tags below.
Be specific in your feedback, quoting specific examples of what they did well and what they can improve, and giving examples of what the SALESPERSON could have said.

You are provided some context about the role-play and the salesperson, between the &lt;context&gt; tags below.

&lt;context&gt;
The SALESPERSON works for TOPAGENCY, a graphic design agency that employs graphic designers to create images and video animations.
TOPAGENCY has around 40 employees around the world, working remotely. It was created 3 years ago, in 2022.
TOPAGENCY has limited experience working with customers in the cryptocurrency industry, but they have successfully established long-term working relationships with technology companies like Slack, Atlassian and Stripe.
From TOPAGENCY's point of view, the most important goal of the conversation is to capture information from the BUYER in order to prepare a proposal that has a high chance of success.
The SALESPERSON must understand what the BUYER is looking for, how many designs monthly they will require, and what is their approximate budget.
They must also make the BUYER agree that the next step is to discuss a proposal from TOPAGENCY.
&lt;/context&gt;

The desired SALESPERSON behaviors are listed below, between the &lt;desired_salesperson_behaviors&gt; tags.

&lt;desired_salesperson_behaviors&gt;
* Build rapport authentically: Start with brief small talk before transitioning to business, but find genuine connection points rather than forced conversation.
* Listen more than you speak: Aim for an 80/20 ratio (them speaking 80%).
* Focus on problems before solutions: Uncover pain points and business impact before discussing your product.
* Ask strategic questions: "What challenges are you facing with your current solution?" "What would success look like for this project?"
* Demonstrate industry knowledge: Show you understand their sector's unique challenges without being generic.
* Present value, not features: Connect your solution's capabilities directly to their specific business outcomes.
* Address objections with curiosity: "That's interesting, can you tell me more about your concern?"
&lt;/desired_salesperson_behaviors&gt;

Now, here is the conversation:

&lt;conversation&gt;
{role_play_conversation_example_str}
&lt;/conversation&gt;</code></pre><p>You can find the full demo and code at this link for details:</p><p>Visit the <a href="https://deepnote.com/app/kenxyz/AI-powered-employee-training-d04c0235-b2d6-43e6-8999-129decec4eb4?utm_source=app-settings&amp;utm_medium=product-shared-content&amp;utm_campaign=data-app&amp;utm_content=d04c0235-b2d6-43e6-8999-129decec4eb4">notebook</a> (same notebook as above).</p><h2>Trainee Q&amp;A assistant</h2><p>The trainee Q&amp;A assistant is connected to the platform used for online communication between trainees and trainers (e.g., Slack). It listens to trainee questions and concerns and answers promptly based on training materials as well as an ever-expanding FAQ list (frequently asked questions).</p><p>The following diagram describes the assistant&#8217;s architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RU7f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RU7f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!RU7f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!RU7f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!RU7f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RU7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37765,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RU7f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!RU7f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!RU7f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!RU7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633da46c-ea7c-4bab-91c7-c4eff461ddf3_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Training feedback assistant</h2><p>The training loop needs a mechanism to collect and process trainee feedback. The training feedback assistant listens to all online communications between trainees and trainers. At regular intervals (e.g., weekly), it generates detailed feedback for the trainers about improving the training, including materials, delivery, and new FAQs.</p><p>The following diagram describes the assistant&#8217;s architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HlHs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HlHs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!HlHs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!HlHs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!HlHs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HlHs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33472,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HlHs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!HlHs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!HlHs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!HlHs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690efcf1-2afd-4b2e-b216-22d2bddbd542_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Takeaway messages</h1><p>AI-powered employee training represents a significant untapped opportunity.</p><p>Integrating GenAI assistants for role-play, feedback, Q&amp;A, and training improvement can enhance training effectiveness while preserving the human element.</p><p>The key is to view AI not as a replacement for human trainers, but as a tool to augment their capabilities. This leads to more engaging, personalized, and efficient learning experiences while reducing training costs.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/get-started-with-ai-powered-employee-training?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/get-started-with-ai-powered-employee-training?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[5 things to know before choosing a no or low-code AI automation platform]]></title><description><![CDATA[If you&#8217;re a founder or business leader interested in AI, your social feed is full of influencers demonstrating their no-code websites and workflow automation projects on YouTube and Twitter/X.]]></description><link>https://blog.kentimsit.com/p/5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform-9075c6ee5694738d</link><guid isPermaLink="false">https://blog.kentimsit.com/p/5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform-9075c6ee5694738d</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Fri, 09 May 2025 14:25:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2Q6w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;re a founder or business leader interested in AI, your social feed is full of influencers demonstrating their no-code websites and workflow automation projects on YouTube and Twitter/X.</p><p>You&#8217;ve either dreamed about or started experimenting with ways to save your team&#8217;s time using these no-code platforms.</p><p>Is it sensible to build on these platforms? How do you choose the right one for you and your organization? What are the pitfalls?</p><p>In this post, we will answer these questions.</p><h1>A brief history of no-code</h1><p>Where is this no-code trend coming from?</p><p>No code workflow automation is not new. It started with spreadsheets, especially Microsoft Excel, which was launched in 1985. Excel is one of the most widely adopted business software on the planet, with around 1B monthly users.</p><p>The rise of APIs in the 2010s led to an explosion of no and low-code workflow automation platforms with better connectivity to business applications. Over time, the space consolidated around a few leading competitors in each market segment, such as Airtable, Zapier, and Make for SMEs (small and mid-sized enterprises), and Microsoft, Salesforce, and ServiceNow for large enterprises.</p><p>In the late 2010s, the no-code space for front-end interfaces grew as well and matured with a few leading companies: Shopify, Wix, Squarespace, and Webflow in the SME segment, and Microsoft, Salesforce, OutSystems, and SAP in the large enterprise segment.</p><p>Today, no-code is a $30B/year business growing at 25%/year.</p><p>Microsoft and Salesforce lead the market with multi-billion dollar workflow automation businesses. ServiceNow makes around $3 billion annually, while OutSystems makes around $500-800 million. Shopify, Wix, and Squarespace are in the $1-2 billion range. Zapier, Dataiku, Make, and Airtable are estimated to make $300-400 million each.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Q6w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Q6w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!2Q6w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!2Q6w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!2Q6w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Q6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53874,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446248?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Q6w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!2Q6w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!2Q6w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!2Q6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e588cf-8b6f-48eb-b8c4-15ff22f2db11_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>However, <strong>a new generation of AI-first no-code platforms</strong> is emerging, aiming to offer unique functionalities to business users.</p><p>For workflow automation, you&#8217;ve heard of <a href="https://n8n.io/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">n8n</a>, <a href="https://pipedream.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Pipedream</a>, <a href="https://gumloop.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Gumloop</a>, <a href="https://lindy.ai/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Lindy</a>, and <a href="https://retool.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Retool</a>. For front-end/app development, the most talked-about startups include <a href="https://bolt.new/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Bolt.new</a>, <a href="https://lovable.dev/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Lovable</a>, <a href="https://softr.io/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Softr</a>, <a href="https://uxpilot.ai/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">UXPilot</a>. (There is some overlap between these categories).</p><p>With this context in mind, let&#8217;s discuss what you need to know before choosing a no-code AI automation platform.</p><h1>1. No-code is getting better, but you should definitely consider code</h1><p>No-code platforms are leverarging AI to dramatically improve user experience.</p><p>Specifically:</p><ol><li><p>GenAI can significantly speed up app creation. You write what you want, a chatbot builds it, and then move some boxes to refine your creation.</p></li><li><p>GenAI enhances app capabilities by introducing innovative functionalities such as AI agents understanding natural language and deciding actions autonomously.</p></li></ol><p>At the moment, #1 is hit or miss, but #2 works well.</p><p>However, at the same time, coding is becoming easier. Applications like <a href="https://cursor.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Cursor</a>, <a href="https://github.com/features/copilot?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Github Copilot</a>, <a href="https://windsurf.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Windsurf</a>, <a href="https://cline.bot/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Cline</a>, and <a href="https://replit.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Replit</a> have introduced agents that generate code iteratively based on natural language instructions.</p><p>This raises the question: shouldn&#8217;t you just code instead of using a no-code platform?</p><p>If coding isn&#8217;t too intimidating for you, now is a great time to start. Consider coding instead of a no-code platform subscription.</p><h1>2. If you are going for no or low-code, prefer low-code</h1><p>A platform that supports code editing offers far more customization possibilities than one focused on visual app design, given that code editing is easier than ever. If you are going to choose no or low-code, prefer low-code.</p><p>If you only use no-code platforms, it&#8217;s likely that a single platform won&#8217;t meet all your needs and you&#8217;ll need to switch to implement various AI automations.</p><p>Among workflow automation platforms, Pipedream supports custom code well. n8n and Lindy have launched it in beta and need to enhance the feature.</p><p>In front-end development, Bubble, Replit, Lovable, <a href="http://Bolt.new?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Bolt.new</a> and Replit are pretty good at supporting customization.</p><p>Two caveats:</p><ul><li><p>Ironically, low-code platforms currently struggle with AI-powered autocomplete in their code interfaces. To generate code, you may need to open Cursor or another app, chat with the agent, and then copy and paste the code into the low-code app. Hopefully, the user experience will improve soon.</p></li><li><p>While code generation is easy, hosting a live app can be technically challenging. Platforms like Replit, Lovable, and <a href="http://Bolt.new?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform">Bolt.new</a> are effective at bridging the gap between code and app deployment.</p></li></ul><h1>3. Make sure you understand how app usage drives subscription costs</h1><p>No and low-code subscription costs can escalate quickly due to pricing models based on user count and the number of monthly actions.</p><p>For example, Softr charges front-end apps per end-user. This makes subscription costs more suited to internal company applications than external-facing ones.</p><p>As for n8n (and many other workflow automation apps), they charge by number of executions, with self-service pricing tiers limited to 10,000 monthly tasks.</p><p>If you&#8217;re building an app that automates a lot of low-value interactions, you need to consider costs carefully. For example, an app that manages hundreds or thousands of social media influencers, or an app used by your company&#8217;s vendors to submit their bills for automated processing.</p><p>In a scenario with many users and/or monthly tasks, selecting <strong>Bubble</strong> for the front-end and <strong>Replit</strong> for the back-end may be the right approach, given their pricing.</p><p>However, Bubble and Replit don&#8217;t offer the security and reliability guarantees that larger enterprises expect. If your requirements are stringent, be prepared to pay per user.</p><h1>4. Compare multiple platforms to pinpoint their strengths and limitations</h1><p>Each no/low-code platform represents a functionality trade-off along the following dimensions:</p><p>To understand the differentiating features of each platform, you need to ask the following questions:</p><ul><li><p>Is the platform primarily for SMEs/startups or large enterprises?</p></li><li><p>Is the platform more focused on UI creation (front-end) or on workflow automation (back-end)?</p></li><li><p>Tech skills required: What level of coding skills do you need to use the platform properly (no / beginner / intermediate)?</p></li><li><p>Code customization: Can you insert or edit code to customize the automation?</p></li><li><p>AI workflows: Does the platform facilitate the deployment of AI assistants to execute workflows and call external services in a no/low-code way?</p></li><li><p>App creation chatbot: Is it possible to describe your requirements in natural language to get the platform to build your app?</p></li><li><p>Pricing model: Is the platform priced by project, by user, or by task?</p></li></ul><p><strong>Let&#8217;s compare a few of the most talked-about startups:</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_!c_7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c_7j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png 424w, https://substackcdn.com/image/fetch/$s_!c_7j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png 848w, https://substackcdn.com/image/fetch/$s_!c_7j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png 1272w, https://substackcdn.com/image/fetch/$s_!c_7j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c_7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png" width="1300" height="1704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1704,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:256457,&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://agentini.substack.com/i/172446248?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.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_!c_7j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png 424w, https://substackcdn.com/image/fetch/$s_!c_7j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png 848w, https://substackcdn.com/image/fetch/$s_!c_7j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png 1272w, https://substackcdn.com/image/fetch/$s_!c_7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28e12650-b93b-4aea-82d3-df00423aa90c_1300x1704.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>5. Experiment before committing to a platform</h1><p>It often takes weeks to realize that a key functionality of your automation isn&#8217;t supported by the no or low-code platform. While platforms tout hundreds of integrations, the devil is in the implementation details.</p><p>You need to get your hands dirty and try implementing your use case on several of them to understand the advantages and limitations of each platform.</p><p>Don&#8217;t rush to migrate your workflows when you see a new and shiny platform. The new no and low-code platforms that we are seeing now are very impressive, but chances are high that their teams will be acqui-hired by a Microsoft or Salesforce in the coming months and put to work to improve legacy products, while they stop investing in the new products.</p><h1>Takeaway messages</h1><p>No and low-code platforms are absolutely fantastic for prototyping ideas. If you are going to use them to automate your business workflows, there are 5 things to keep in mind before choosing a platform:</p><ol><li><p>No-code is getting better, but you should definitely consider code.</p></li><li><p>If you are going for no or low-code, prefer low-code.</p></li><li><p>Make sure you understand how app usage drives subscription costs.</p></li><li><p>Compare multiple platforms to pinpoint their strengths and limitations.</p></li><li><p>Experiment before committing to a platform.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform-9075c6ee5694738d?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/5-things-to-know-before-choosing-a-no-or-low-code-ai-automation-platform-9075c6ee5694738d?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[A new CRM paradigm: from structured to unstructured user interactions]]></title><description><![CDATA[As suggested in an earlier post, salespersons spend too much time inputting data into CRM tools during the sales cycle.]]></description><link>https://blog.kentimsit.com/p/a-new-crm-paradigm-from-structured-to-unstructured-user-interactions</link><guid isPermaLink="false">https://blog.kentimsit.com/p/a-new-crm-paradigm-from-structured-to-unstructured-user-interactions</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Wed, 30 Apr 2025 23:59:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vKz6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As suggested <a href="https://blog.agentini.ai/p/quick-wins-for-ai-powered-sales-productivity?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=a-new-crm-paradigm-from-structured-to-unstructured-user-interactions">in an earlier post</a>, salespersons spend too much time inputting data into CRM tools during the sales cycle. Key account managers spend 5-10 hours/week updating platforms like Salesforce and bringing stakeholders up to speed, or hire sales assistants to do the work.</p><p>With AI-powered CRM, salespersons should be able to dump information into the CRM&#8217;s lap and let the CRM organize, format and store it. Similarly, when they need information about a company or contact, they should be able to ask a single question and get all the relevant information displayed in a neat dashboard. No more navigating drop-down menus and filling multiple form boxes.</p><p>By improving CRM workflows, companies can save hours of weekly data entry tasks.</p><p>Let&#8217;s review this approach in more detail. A demo notebook is provided at the end of the post.</p><h1>The new CRM paradigm</h1><p>Most CRMs already support email BCC. This means that salespersons can BCC a dedicated email address when they contact a customer, enabling the email&#8217;s content to be logged into the CRM.</p><p>However, not much more is done with the email. Salespersons must complete dozens of CRM form fields with information about the contact, the company, and the potential deal: contact name, address fields, industry sector, web links, deal details, next steps, etc.</p><p>In an ideal world, the CRM should just be able to listen into all conversations across channels (e.g., video conference, email, DM), or receive conversation dumps from the salesperson, and pre-populate all data.</p><p>The CRM should be able to:</p><ul><li><p>Automatically create contacts, companies, and interactions.</p></li><li><p>Parse email signatures.</p></li><li><p>Scrape social media platforms and the customer&#8217;s websites for information.</p></li><li><p>Understand conversations to identify potential deals and next steps.</p></li><li><p>Automatically create reminders for the sales team.</p></li><li><p>Query financial systems to understand invoices and late payments.</p></li><li><p>Summarize all the above data in response to salespersons&#8217; requests.</p></li><li><p>Proactively identify new sales opportunities when new product offerings are launched.</p></li></ul><p>The target architecture looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vKz6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vKz6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vKz6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vKz6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vKz6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vKz6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vKz6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vKz6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vKz6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vKz6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885a2dd1-e998-4230-93cf-c92caa5242b8_1292x738.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1>Migrate to a new CRM?</h1><p>Many AI startups have identified the need for this new paradigm and are working to develop brand new CRM platforms powered by AI.</p><p>Does it make sense to migrate to these new CRM platforms?</p><p>In the long run, it will likely make sense to migrate to platforms created with an AI-first approach, because these platforms will be able to release new features faster, at a lower cost, than CRM platforms that are bogged down by legacy infrastructure and technical debt.</p><p>However, in the short term, migrations may not make sense. They require heavy manual work that negates AI&#8217;s business benefits for a year or more and expose the company to a dependency risk over fledging vendors.</p><p>Thus, in the short term, it makes more sense to build GenAI-powered interfaces on top of existing platforms and databases, communicating with them through APIs. After delivering the business benefits, then consider a migration.</p><p>The diagram below illustrates how the GenAI-powered interface can stand on top of existing systems:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u7IL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u7IL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u7IL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u7IL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u7IL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u7IL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!u7IL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u7IL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u7IL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u7IL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8606d5d7-ea3e-4f32-9bc5-a187c4e6c96b_1292x738.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1>How to demo this approach</h1><p>You can easily create a demo of this next-generation CRM.</p><p>The demo will:</p><ol><li><p>Create a Telegram bot that can be added to Telegram discussion groups.</p></li><li><p>Listen to conversations and store them.</p></li><li><p>At regular intervals, summarize and organize conversations to extract relevant data and store it into a CRM database.</p></li><li><p>Answer questions about leads and deals.</p></li></ol><h2>Create a Telegram bot</h2><p>To create a Telegram bot, you need to have a Telegram account and converse with the @BotFather, starting with the command <code>/newbot</code>. You can find many online tutorials about this. Write down the bot&#8217;s API token, you will need it later.</p><p>To make sure that the bot can listen to conversations, go to Bot Settings, Group Privacy, and Turn off.</p><h2>Listen to conversations</h2><p>Once the bot is created, you can invite it into Telegram groups with other people. Then you must make sure that the bot listens to messages and store them into a database. There are many ways to do this. You can ask an AI chatbot to code the bot for you or use a no-code platform such as Pipedream, N8N or Make.</p><p>To get started, I recommend using:</p><ul><li><p><a href="https://pipedream.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=a-new-crm-paradigm-from-structured-to-unstructured-user-interactions">Pipedream</a> as the low-code platform, with a &#8220;New Message Updates (Instant) from Telegram&#8221; trigger, followed by a &#8220;Insert Row in Supabase&#8221; step.</p></li><li><p><a href="https://supabase.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=a-new-crm-paradigm-from-structured-to-unstructured-user-interactions">Supabase</a> as the database to store conversations.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e5_p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e5_p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e5_p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e5_p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e5_p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e5_p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!e5_p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e5_p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e5_p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e5_p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41736640-ac1a-46ef-be58-7f1b69c688e0_1292x738.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Once the Telegram bot listener is wired up, conversations will start appearing in the <code>aiforbiznews-crm-conversations</code> database.</p><h2>Create a dummy conversation for development purposes</h2><p>To get started, you can ask an AI chatbot to generate a fictional conversation for you. Here&#8217;s a prompt:</p><blockquote><p><em>Create a fictional sales conversation between two characters.</em><br><br><em>Richard is the customer from company "CRYPTOPROJECT". They are interested in purchasing AI consulting services to make their technical documentation easier to access and understand.</em><br><br><em>Aaron is the key account manager, selling AI consulting services.</em></p><p><em>The conversation takes place on a messaging app like Telegram. It is a follow-up from a face-to-face meeting that Richard and Aaron had at a conference. Richard mentioned their needs briefly to Aaron, who now wants to better understand the requirements.</em></p><p><em>The conversation should include around 15 messages. It should include details about Richard's company, his address and contact information, as well as their needs, and a discussion about a potential proposal and budget.</em></p><p><em>Please provide the conversation as a CSV file. The CSV should be comma separated, with quotation marks around each text string. The columns should be message_sender as the name of the sender, and message as the content of the message. Column values should be quotation marks around each text string. Do not include anything else in your response.</em></p></blockquote><p>You can see an extract of the conversation below:</p><blockquote><p>Conversation history for chat_id C-123456789:</p><p>Message from Aaron Henderson (chat_username: aaron ) at 2025-03-01 00:00:05+00:00: Hi Richard, it's Aaron from AIEXPERT. Great meeting you at the BlockTech Conference last week! I wanted to follow up on our conversation about helping CRYPTOPROJECT with your technical documentation challenges. Do you have some time to discuss your needs in more detail?</p><p>Message from Richard Rory (chat_username: richard ) at 2025-03-01 00:00:10+00:00: Hey Aaron, thanks for reaching out. Yes, I've been meaning to follow up with you as well. We definitely need help making our technical documentation more accessible. When would be a good time to chat?</p><p>Message from Aaron Henderson (chat_username: aaron ) at 2025-03-01 00:00:15+00:00: I'm available tomorrow afternoon or Thursday morning. Alternatively, we could also discuss via messages here if that's more convenient for you right now?</p><p>Message from Richard Rory (chat_username: richard ) at 2025-03-01 00:00:20+00:00: Messages work fine for now. Let me give you a bit more context about our situation. We've built a complex blockchain platform with various APIs and SDKs, but developers are struggling to understand and implement our documentation. We need to make it more intuitive and searchable.</p><p>Message from Aaron Henderson (chat_username: aaron ) at 2025-03-01 00:00:25+00:00: Thanks for the additional context. That's certainly something we can help with. Could you share a bit more about your current documentation structure? Is it primarily API references, implementation guides, or a mix of both? Also, what formats are you currently using?</p><p>Message from Richard Rory (chat_username: richard ) at 2025-03-01 00:00:30+00:00: It's mostly a mix of API references and implementation guides. Currently hosted on GitHub with markdown files and some auto-generated API docs. The main issues are fragmentation, inconsistent terminology, and lack of practical examples. Also, finding specific information is chal</p><p>...</p></blockquote><h2>Extract data from conversations</h2><p>The AI agent must be able to access external services like the CRM database to extract, organize and store data from conversations. This is called &#8220;tool calling&#8221; or &#8220;function calling&#8221; depending on the LLM platform (see <a href="https://platform.openai.com/docs/guides/function-calling?api-mode=responses&amp;utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=a-new-crm-paradigm-from-structured-to-unstructured-user-interactions">OpenAI docs here</a>).</p><p>To get started, you must equip the AI agent with the following functions:</p><ul><li><p>For the CRM&#8217;s contact database:</p><ul><li><p>create_contact: create a new contact.</p></li><li><p>get_contact_by_id: get contact details.</p></li><li><p>query_contacts: retrieve existing contacts by name and company.</p></li><li><p>get_contact_by_chat_username: get contact details from Telegram username.</p></li><li><p>update_contact: update the information of a contact.</p></li></ul></li><li><p>For the CRM&#8217;s company database:</p><ul><li><p>get_industry_sectors: get the list of industry sectors.</p></li><li><p>create_company: create a new company.</p></li><li><p>get_company_by_id: get company details.</p></li><li><p>get_company_by_chat_id: get company details from Telegram group ID.</p></li><li><p>update_company: update the information of a company.</p></li></ul></li><li><p>For the CRM&#8217;s interactions database:</p><ul><li><p>get_interaction_types: get the list of interaction types.</p></li><li><p>create_interaction: log a customer interaction.</p></li><li><p>get_interaction_by_id: get interaction details.</p></li><li><p>get_interactions_by_company_id: get interactions associated with company.</p></li></ul></li><li><p>For the CRM&#8217;s deal database:</p><ul><li><p>get_deal_stages: get the list of deal stages.</p></li><li><p>create_deal: create a new deal opportunity.</p></li><li><p>get_deal_by_id: get deal opportunity details.</p></li><li><p>get_deals_by_company_id: get deals associated with company.</p></li><li><p>update_deal: update the information of a deal.</p></li></ul></li></ul><p>The following prompts illustrates how you can instruct the AI agent to extract data from recent conversations and store structured data into the various CRM databases.</p><p>First, we have the system prompt:</p><pre><code>You are a CRM Assistant for the company AIEXPERT. Your primary role is to:

1. Record information from conversations into the CRM's database tables:
   - Contacts: Store personal and professional details about external individuals (each contact has a unique contact_id). Internal salespeople are not contacts.
   - Companies: Maintain information about organizations (each company has a unique company_id)
   - Interactions: Track all communications and interactions with external individuals (each interaction has a unique interaction_id). An interaction is the summary of a conversation, not a single message. The summary should put particular emphasis on decisions agreed and next steps.
   - Deals: Manage business opportunities and sales pipeline (each deal has a unique deal_id)

2. Retrieve information from these tables in response to user queries

3. Ignore requests that are unrelated to CRM functions

Your focus is on maintaining accurate and up-to-date CRM data. When processing conversations, prioritize extracting relevant business information and relationships. When responding to queries, provide clear, data-driven answers based on the CRM database.</code></pre><p>Then, we have the actualy conversation processing prompt:</p><pre><code>A customer conversation, captured from a Telegram chat, is provided below between the &lt;customer_conversation&gt; tags.
Use the conversation to create or update the CRM database, including the contacts, companies, interactions and deals tables.
Remember that an interaction is the summary of a conversation, not a single message.
When you are done, respond with a summary of the actions you took, and the data you created or updated in the CRM database.

&lt;customer_conversation&gt;
{customer_conversation}
&lt;/customer_conversation&gt;</code></pre><h2>Answer questions about leads and deals</h2><p>The AI agent will be able to answer questions about leads and deals simply by calling the same tools as described above, with a simple prompt like &#8220;For the company associated with chat_id {chat_id}, who are the main contacts and what are the deals under way?."</p><h2>Demo in action</h2><p>You can find the full demo and code at this link:</p><p><a href="https://deepnote.com/app/kenxyz/Next-generation-CRM-7a80a278-45f7-4f37-8e0a-3cfdc35f4328?utm_source=app-settings&amp;utm_medium=product-shared-content&amp;utm_campaign=data-app&amp;utm_content=7a80a278-45f7-4f37-8e0a-3cfdc35f4328">Visit the notebook</a>.</p><p>In the demo, you can see that the conversation analysis step uses a dozen function calls, resulting in the following response:</p><pre><code>Here is a summary of the actions taken and data created in the CRM database based on the provided Telegram conversation:

1. Company Created:
   - Name: CRYPTOPROJECT
   - Industry Sector: Technology
   - Associated with chat_id: C-123456789

2. Contacts Created:
   - Richard Rory: 
     - Email: richard.nakamoto@cryptoproject.io
     - Phone: (415) 555-8976
     - Address: 555 Blockchain Avenue, Suite 300, San Francisco, CA 94107, USA
     - Associated with CRYPTOPROJECT
     - chat_username: richard
   - Sarah Vitalik:
     - Job Title: CTO
     - Email: sarah.vitalik@cryptoproject.io
     - Associated with CRYPTOPROJECT

3. Interaction Logged:
   - Type: Telegram
   - Contact: Richard Rory
   - Company: CRYPTOPROJECT
   - Summary: 
     - Aaron Henderson (AIEXPERT) and Richard discussed CRYPTOPROJECT&#8217;s technical documentation challenges. Details of current issues and needs were reviewed. Aaron proposed an AI-powered solution and will deliver a detailed proposal and case studies. Richard provided budget ($75,000&#8211;$100,000), contact details, and requested CTO be CC'd. Next steps include sending a tailored proposal and scheduling a review call (Monday, 2 PM Pacific).
   - Key agreements: Proposal due by Friday, review call scheduled, priorities set for phased implementation, and security/maintenance needs noted.</code></pre><p>Furthermore, if we ask the AI agent to summarize the contacts and deals associated with a particular company, we get the following output:</p><pre><code>The main contacts for the company "CRYPTOPROJECT" are:

1. Richard Rory
   - Email: richard.nakamoto@cryptoproject.io
   - Phone: (415) 555-8976
   - Address: 555 Blockchain Avenue, Suite 300, San Francisco, CA 94107, USA

2. Sarah Vitalik
   - Job Title: CTO
   - Email: sarah.vitalik@cryptoproject.io

Current deal under way:
- Deal Name: AI-based Technical Documentation Revamp for CRYPTOPROJECT
- Stage: Prospect
- Value: $100,000 USD

If you need more details about any of the contacts or the deal, let me know.</code></pre><h1>Takeaway messages</h1><p>AI-powered CRM interfaces offer significant advantages over traditional systems. They can understand natural language and process unstructured information, eliminating the need for extensive drop-down menus and data entry forms.</p><p>These interfaces can be prototyped fairly quickly, allowing businesses to iterate their approach and get feedback from salespersons.</p><p>To get started, the AI-powered workflows should be deployed &#8220;on top&#8221; of existing databases and CRMs and communicate with them through APIs, so that no data migration is needed.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/a-new-crm-paradigm-from-structured-to-unstructured-user-interactions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/a-new-crm-paradigm-from-structured-to-unstructured-user-interactions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Quick wins for AI-powered sales productivity]]></title><description><![CDATA[Sales is an area where GenAI excels at augmenting human talent, in small and large companies alike.]]></description><link>https://blog.kentimsit.com/p/quick-wins-for-ai-powered-sales-productivity</link><guid isPermaLink="false">https://blog.kentimsit.com/p/quick-wins-for-ai-powered-sales-productivity</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Thu, 24 Apr 2025 17:43:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!acMG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sales is an area where GenAI excels at augmenting human talent, in small and large companies alike.</p><p>By deploying AI capabilities throughout the sales cycle, businesses can increase sales productivity by 50%.</p><p>This increase can be achieved by increasing funnel throughput (more qualified leads), increasing conversion rates and retention rates (personalized automation), and reducing time spent on low value activities. What&#8217;s more, by using GenAI for solution development, it&#8217;s often possible to start demonstrating impact within 3 months.</p><p>Read this post, and you&#8217;ll know exactly how to get started.</p><h1>Identifying the sales pain points</h1><p>The first step is to ask marketing and sales teams about improvement areas, as they usually have a good sense of where the company is leaving money on the table.</p><p>Complaints that are often mentioned include:</p><ul><li><p><strong>Lead generation activities struggle to break through in an increasingly noisy marketplace.</strong> Whether it&#8217;s for outbound marketing campaigns, lead magnets (gated content) or account-based marketing activities, an ever-growing amount of work is needed just to maintain the company&#8217;s share of voice and lead quality.</p></li><li><p><strong>Lead qualification is slow and not customer-friendly.</strong> Usually, lead generation activities generate large contact lists that are handed over to sales development representatives (SDRs) for manual qualification. While there has been tremendous progress in the use of lead data aggregation platforms like LinkedIn Sales Navigator and Apollo, lead qualification invariably goes through a stage of sending follow-up communications to contacts. This stage is time consuming for salespersons and viewed as unpleasant spam by recipients.</p></li><li><p><strong>Salespersons spend too much time inputting data into CRM tools during the sales cycle.</strong> Key account managers spend 5-10 hours/week updating platforms like Salesforce and bringing stakeholders up to speed, or hire sales assistants to do the work.</p></li><li><p><strong>Product onboarding is painful for customers, hurting retention.</strong> Customers must often re-input data that they have already provided. At worst, they must undertake significant manual work to migrate their data into a new system.</p></li><li><p><strong>Sales/product feedback loops are imprecise and opaque.</strong> Customer feedback is essential for product managers to iterate on new features, but it is conveyed sporadically by salespersons and often biased by whatever large deal they are focused on at the moment.</p></li></ul><h1>GenAI quick wins</h1><p>Companies can address many of these pain points by implementing AI-powered sales automation systems, and they can do it quickly by using AI for platform development.</p><p>The following diagram summarizes potential quick-wins, each of which can be prototyped in just a few weeks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!acMG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!acMG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!acMG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!acMG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!acMG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!acMG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62222,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!acMG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!acMG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!acMG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!acMG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bd01d32-c65e-4530-af3e-40e4252d087f_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Creative GenAI tools for content generation</strong></p><p>This AI use case is well known, thanks to the tremendous adoption of ChatGPT (400 M users and counting). Often, a small number of young, passionate prompt engineering experts emerge organically in each organization.</p><p>The main implementation challenge is to ensure that the vast majority of sales and marketing employees are trained to properly use chatbots to brainstorm new content ideas, produce high-quality copy and images, convert content into multiple formats (e.g., animated banners, video explainers, Instagram and Tik Tok clips), and even monitor key opinion leaders on social media.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jOck!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jOck!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!jOck!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!jOck!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!jOck!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jOck!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51900,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jOck!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!jOck!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!jOck!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!jOck!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56e60eb7-c979-47ab-bedf-262d0a678683_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>AI-powered data population</strong></p><p>A specialized AI agent can perform web searches, scrape and parse web pages on the contact company&#8217;s website, and query third-party APIs (e.g., Apollo, Proxycurl, SimilarWeb). It concatenates all that information to extract and format relevant pieces of information such as company turnover, number of employees, fund raising history, web traffic and number of published job postings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!De5n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!De5n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!De5n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!De5n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!De5n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!De5n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44133,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!De5n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!De5n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!De5n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!De5n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29f1ae1a-831a-49f3-83b6-3906a7807aa3_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Personalized lead follow-up</strong></p><p>In a recent <a href="https://blog.agentini.ai/p/from-hundreds-of-genai-use-cases-to-tailored-outbound-sales-messages?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=quick-wins-for-ai-powered-sales-productivity">post</a>, I talked about how to use an internal knowledge base of customer success stories to generate personalized follow-up emails based on the recipient&#8217;s industry sector and company department.</p><p>This concept can be further enriched by referring to the contact&#8217;s activity on LinkedIn or Twitter/X to personalize messages, for example.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GxYS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GxYS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!GxYS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!GxYS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!GxYS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GxYS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69639,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GxYS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!GxYS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!GxYS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!GxYS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232c20ca-e590-4951-be3a-785d5a799a3d_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>New CRM paradigm: from structured to unstructured data entry</strong></p><p>With AI-powered CRM, salespersons can dump information into the CRM&#8217;s lap and let it organize, format and store it. Similarly, when they need information about a company or contact, they can ask a single question and get all the relevant information displayed in a neat dashboard. No more navigating drop-down menus and filling multiple form boxes.</p><p>Companies can save hours of weekly data entry tasks by improving CRM workflows. Ideally, the AI-powered workflows should be deployed &#8220;on top&#8221; of existing databases and CRMs and communicate with them through APIs, so that no data migration is needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A_4r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A_4r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!A_4r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!A_4r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!A_4r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A_4r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66099,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A_4r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!A_4r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!A_4r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!A_4r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f92c1a-c9e4-4635-ac68-7052c03cd2a0_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Sales co-pilot</strong></p><p>The sales co-pilot is an AI agent that continuously thinks about what&#8217;s the best next action that the salesperson can take based on the state of their pipeline. It generates a first draft for the salesperson&#8217;s review, such as:</p><ul><li><p>An email to a customer contact.</p></li><li><p>An outreach to other potential decision makers at the contact&#8217;s company.</p></li><li><p>A question to an internal stakeholder, or an internal approval request.</p></li><li><p>A progress report for the salesperson&#8217;s manager.</p></li></ul><p>When deploying co-pilot agents, it&#8217;s important to keep things simple at first, to avoid swamping the sales team with distracting signals. A potential approach is to focus on creating, say, only 3 relevant draft emails per day, and measure adoption.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V2vz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V2vz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!V2vz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!V2vz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!V2vz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V2vz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49098,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V2vz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!V2vz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!V2vz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!V2vz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425d3a69-120e-46c3-b5ae-4b94419b52c2_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>AI-powered customer data migration agent</strong></p><p>An AI-powered customer data migration agent aims to reduce the amount of manual work required by the customer to fully migrate to the product that you have just sold to them.</p><p>Its specific implementation depends on the context, but at a high level, the agent&#8217;s role can be broken down into two main steps:</p><ul><li><p>Planning: Based on what it knows about the target system&#8217;s data structure, and by reviewing the customer&#8217;s existing systems and data, the agent can design a migration workflow and even generate code snippets to map data from one format to another format.</p></li><li><p>Actual migration: The agent can run migration scripts and call on very low-cost AI assistants to perform data mappings that require language interpretation. For example, mapping a &#8220;Technology &amp; Software&#8221; industry segment to either &#8220;Technology hardware&#8221; or &#8220;Technology software&#8221; based on other company information.</p></li></ul><p><strong>AI-powered sales/product customer feedback loop</strong></p><p>The goal of the customer feedback agent is to aggregate customer comments from all sales interactions and generate feature requests for the product manager, together with a quantitative assessment of the number of accounts with explicit or latent demand for each feature.</p><p>The agent&#8217;s workflow is fairly straightforward, closer to that of an AI assistant than an AI agent:</p><ul><li><p>Step 1: Read and summarize all customer insights from sales conversations (either verbatim or interpreted by the salesperson) and generate a first list of feature requests.</p></li><li><p>Step 2: Based on the list of feature requests generated in Step 1, check all available sales conversations to score whether each particular account is likely to be converted or retained if this feature is added.</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_!PyVU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PyVU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!PyVU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!PyVU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!PyVU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PyVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif" width="1292" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PyVU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif 424w, https://substackcdn.com/image/fetch/$s_!PyVU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif 848w, https://substackcdn.com/image/fetch/$s_!PyVU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif 1272w, https://substackcdn.com/image/fetch/$s_!PyVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bf18a6-e6a9-4ed6-a4e4-921811d15dc1_1292x738.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Takeaway messages</h1><p>AI-powered sales automation can transform traditional sales processes into more efficient operations that leverage the best of what humans and AI agents have to offer. Quick-win solutions can be prototyped and implemented within weeks, as long as the company is prepared to remove them quickly if the organization&#8217;s feedback is poor. Targeted improvements, such as the ones described in this post, should be preferred over full-fledged re-engineering of sales workflows.</p><p>In future posts, we will discuss and demo most of the AI agents discussed today.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/quick-wins-for-ai-powered-sales-productivity?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/quick-wins-for-ai-powered-sales-productivity?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[From hundreds of GenAI use cases to tailored outbound sales messages]]></title><description><![CDATA[Google Cloud recently published 601 real-world gen AI use cases from the world's leading organizations.]]></description><link>https://blog.kentimsit.com/p/from-hundreds-of-genai-use-cases-to-tailored-outbound-sales-messages</link><guid isPermaLink="false">https://blog.kentimsit.com/p/from-hundreds-of-genai-use-cases-to-tailored-outbound-sales-messages</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Mon, 21 Apr 2025 16:25:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Qdjv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Google Cloud recently published <a href="https://cloud.google.com/transform/101-real-world-generative-ai-use-cases-from-industry-leaders?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=from-hundreds-of-genai-use-cases-to-tailored-outbound-sales-messages">601 real-world gen AI use cases from the world's leading organizations</a>.</p><p>The publication is worth a read to get a sense of what businesses have been working on for the past couple of years.</p><p>There is a broader point: any B2B company should have a knowledge base listing customer use cases and impacts, and should use it to personalize all outbound sales communications.</p><p>I was recently invited to attend a company&#8217;s presentation about AI solutions for sales. The company&#8217;s follow-up email was customized with my name, but the rest of the message was generic, leading to the obvious question: shouldn&#8217;t they have used AI to personalize the email?</p><p>We can use Google Cloud&#8217;s blog post to try this out.</p><p>Let&#8217;s consider the following scenario: You are selling AI solutions and you&#8217;ve got a list of email contacts from a webinar. Each contact is associated with an industry sector (e.g., financial services, healthcare) and a function (e.g., sales, product, customer service).</p><p>You can use the list of customer case studies to generate personalized emails and tell each prospect about the specific ways that GenAI can help their business.</p><p>Read below for details.</p><h1>The &#8220;GenAI for you&#8221; outreach assistant</h1><p>The &#8220;GenAI for you&#8221; outreach assistant is able to take a list of email contacts, access a list of customer use cases and business impacts from a knowledge base, and send one customized email to each contact.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qdjv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qdjv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif 424w, https://substackcdn.com/image/fetch/$s_!Qdjv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif 848w, https://substackcdn.com/image/fetch/$s_!Qdjv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif 1272w, https://substackcdn.com/image/fetch/$s_!Qdjv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qdjv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif" width="1292" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qdjv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif 424w, https://substackcdn.com/image/fetch/$s_!Qdjv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif 848w, https://substackcdn.com/image/fetch/$s_!Qdjv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif 1272w, https://substackcdn.com/image/fetch/$s_!Qdjv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f3b7efb-43da-4358-b33a-4384d6e274bd_1292x726.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Each email looks like this:</p><blockquote><p>Dear {first name},</p><p>Thank you for joining our AI masterclass last week.</p><p>I hope that the session provided you with valuable insights. I just wanted to follow up and highlight some of the ways that leading companies have applied GenAI in your industry or your function.</p><p>Here are a handful of relevant case studies:</p><p>{list of relevant case studies}</p><p>I&#8217;d love to continue the conversation and explore how we can help you to identify the right opportunities and create value with AI. If you&#8217;re open to a quick 30-minute conversation, feel free to share a time that works best.</p></blockquote><p>Let&#8217;s look at the steps needed for a simple implementation of this approach.</p><h1>Inputs</h1><p><strong>Email contact list</strong></p><p>Typically, a registration form for gated content (e.g., webinar, report) generates the email contact list, which looks 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_!6pM1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6pM1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif 424w, https://substackcdn.com/image/fetch/$s_!6pM1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif 848w, https://substackcdn.com/image/fetch/$s_!6pM1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif 1272w, https://substackcdn.com/image/fetch/$s_!6pM1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6pM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif" width="1292" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6pM1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif 424w, https://substackcdn.com/image/fetch/$s_!6pM1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif 848w, https://substackcdn.com/image/fetch/$s_!6pM1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif 1272w, https://substackcdn.com/image/fetch/$s_!6pM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4638beb3-0fd4-46a8-b8b4-c9c68893d053_1292x726.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Knowledge base</strong></p><p>The knowledge base is a list of GenAI use cases and business impacts.</p><p>For the purpose of our demo, we can use Google Cloud&#8217;s list of 601 GenAI use cases, which looks like this:</p><blockquote><p>Customer Agents</p><p>* Continental is using Google's data and AI technologies to develop automotive solutions that are safe, efficient, and user-focused. One of the initial outcomes of this partnership is the integration of Google Cloud's conversational AI technologies into Continental's Smart Cockpit HPC, an in-vehicle speech-command solution.</p><p>* General Motors&#8217; OnStar has been augmented with new AI features, including a virtual assistant powered by Google Cloud&#8217;s conversational AI technologies that are better able to recognize the speaker&#8217;s intent.</p><p>* Mercedes-Benz is providing conversational search and navigation in the new CLA series cars using Google Cloud&#8217;s industry-tuned Automotive AI Agent.</p><p>&#8230;etc&#8230;.</p></blockquote><p>We can get the knowledge base online from Google Cloud&#8217;s post. For the purpose of the demo, we simply get it from a <code>knowledge_base.md</code> file.</p><h1>Email generation</h1><p>The list of relevant case studies can be generated using the following prompt for each prospect:</p><pre><code>You are an sales assistant tasked with generating between 3 and 5 AI case studies for your customer. 

You are provided a knowledge base consisting of a list of real-world AI use cases, located between the &lt;knowledge_base&gt; tags below.
You know the industry and function of the customer:
* Industry: {industry}
* Work fuction: {function}

Select the case studies that are most relevant to your customer and exhibit the most striking business value, prioritizing the use cases that include quantitative impact.

You must respond with a list of case studies in bullet points in markdown format, with each case study as a bullet point, and the case study details as sub bullet points. The case study details must include, first, a **summary** sub-bullet point describing the concept of the use case and the name of the company, and second, a **business value** sub-bullet point describing the impacts achieved. Do not include any other text in the response.

When formatting Markdown, the bullet points must start with a star, and the sub-bullet points must be indented with four spaces followed by a star.

Here is the knowledge base:
&lt;knowledge_base&gt;
{knowledge_base}
&lt;/knowledge_base&gt;</code></pre><p>You can find the full demo and code at this link:</p><p>Visit <a href="https://deepnote.com/app/kenxyz/GenAI-for-you-outreach-agent-c36d6842-5529-4f03-97d2-162bf961102c?utm_source=app-settings&amp;utm_medium=product-shared-content&amp;utm_campaign=data-app&amp;utm_content=c36d6842-5529-4f03-97d2-162bf961102c">this notebook</a>.</p><p>In case the knowledge base is much larger, you may consider filtering it <a href="https://cloud.google.com/use-cases/retrieval-augmented-generation?hl=en&amp;utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=from-hundreds-of-genai-use-cases-to-tailored-outbound-sales-messages">using RAG</a> first, before the email generation step.</p><h1>Takeaway messages</h1><p>Sales outreach personalization is achievable at scale using GenAI tools and relevant knowledge bases. Of course, the quality of outputs depends heavily on the knowledge base and prompt engineering. By tracking email opens, clicks and responses, businesses can measure the performance of their agents and refine their approach.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/from-hundreds-of-genai-use-cases-to-tailored-outbound-sales-messages?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/from-hundreds-of-genai-use-cases-to-tailored-outbound-sales-messages?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Extract business intelligence from screen recordings]]></title><description><![CDATA[Despite the tremendous advances made by web scraping tools (e.g., Gumloop, Apify, Scrapy, Oxylabs, Octoparse), I find that there are many situations where we need to automate data collection from unpublished sources.]]></description><link>https://blog.kentimsit.com/p/extract-business-intelligence-from-screen-recordings</link><guid isPermaLink="false">https://blog.kentimsit.com/p/extract-business-intelligence-from-screen-recordings</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Fri, 18 Apr 2025 23:39:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_OBH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Despite the tremendous advances made by web scraping tools (e.g., Gumloop, Apify, Scrapy, Oxylabs, Octoparse), I find that there are many situations where we need to automate data collection from unpublished sources.</p><p>Such sources may include:</p><ul><li><p>Chats or contact details from third-party messaging tools, such as WhatsApp, Telegram, LinkedIn, or Slack.</p></li><li><p>Visuals from webinars or unrecorded video conferences with customers, suppliers, or competitors.</p></li><li><p>Web pages that actively detect and ban web scrapers, such as Twitter/X and Amazon.</p></li></ul><p><strong>With the emergence of multimodal AI tools, it is now possible to ask GenAI services like Google&#8217;s Gemini API to analyze videos and extract information according to specific business requirements.</strong></p><p>Video recordings are especially useful in situations where the information is spread across multiple pages, slides or interfaces that can&#8217;t be easily accessed by a standard web scraper.</p><p>Of course, it&#8217;s possible to use screnshots instead of screen recordings, but taking successive screenshots requires more manual actions than simply recording the screen.</p><p>A straightforward workflow is as follows:</p><ol><li><p>Equip your team members with screen recording tools and automatically upload the recordings to a central repository.</p></li><li><p>Associate each recording with an appropriate data extraction prompt, depending on its source / purpose, or specific employee instructions.</p></li><li><p>Use a GenAI API to process each video and save the desired information in a specified format.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_OBH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_OBH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif 424w, https://substackcdn.com/image/fetch/$s_!_OBH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif 848w, https://substackcdn.com/image/fetch/$s_!_OBH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif 1272w, https://substackcdn.com/image/fetch/$s_!_OBH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_OBH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif" width="1292" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68017,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446253?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_OBH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif 424w, https://substackcdn.com/image/fetch/$s_!_OBH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif 848w, https://substackcdn.com/image/fetch/$s_!_OBH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif 1272w, https://substackcdn.com/image/fetch/$s_!_OBH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce69e17d-f4a7-4538-9d76-6ba8c8a832b4_1292x726.avif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Step 1 - Screen recording tool and central repository</h1><p>Various tools and services exist to achieve this.</p><p>Both Windows and Mac operating systems have built-in screen recording tools. For Mac users, Cleanshot is a well-designed app. More advanced services include OBS and Loom.</p><p>Once the recording is created, you can also use any number of tools to upload it automatically to a central repository.</p><p>I use <a href="https://cleanshot.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=extract-business-intelligence-from-screen-recordings">Cleanshot</a> for screen recordings, <a href="https://dropbox.com?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=extract-business-intelligence-from-screen-recordings">Dropbox</a> to save the recordings, <a href="https://zapier.com?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=extract-business-intelligence-from-screen-recordings">Zapier</a> to detect new recordings, and <a href="https://airtable.com?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=extract-business-intelligence-from-screen-recordings">Airtable</a> as the central repository to save the recordings as well as their data extraction prompts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KpaJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KpaJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif 424w, https://substackcdn.com/image/fetch/$s_!KpaJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif 848w, https://substackcdn.com/image/fetch/$s_!KpaJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif 1272w, https://substackcdn.com/image/fetch/$s_!KpaJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KpaJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif" width="1292" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20690,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentini.substack.com/i/172446253?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KpaJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif 424w, https://substackcdn.com/image/fetch/$s_!KpaJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif 848w, https://substackcdn.com/image/fetch/$s_!KpaJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif 1272w, https://substackcdn.com/image/fetch/$s_!KpaJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae00f047-9dc5-49a6-adf0-6524b8661378_1292x726.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Step 2 - Associate each recording with a relevant prompt</h1><p>Depending on its source and purpose, each recording must be associated with a prompt that describes what information must be extracted and how it should be organized.</p><p>You should structure the prompt as follows:</p><ul><li><p>Context: Who is the AI assistant and what is their job?</p></li><li><p>Inputs: What does the input contain and how to access it?</p></li><li><p>Output: What exactly should be the format of the output, with an example?</p></li><li><p>Final remarks: Use this section to tweak the behavior of the AI assistant when you notice undesired outputs.</p></li></ul><p>For the purpose of demonstrating our approach, let&#8217;s use the recording of multiple pages from the <a href="https://polymarket.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=extract-business-intelligence-from-screen-recordings">Polymarket</a> website. Polymarket is a well-known prediction market. Actually, its website can be scraped easily, but it&#8217;s a more appropriate choice for a demo than, say, the recording of a webinar that actually contains private information.</p><p>We use the following prompt:</p><pre><code>You are an AI assistant tasked with extracting information from a video recording, which is provided to you. 

The video recording contains web pages from a website that allows users to bet on future events. Some pages show an overview of multiple bets available in a specific category, and the current odds of each outcome. Other pages show more detail about a specific bet, its possible outcomes and their odds.
When the bet is just a yes/no question, the odds are displayed in the adjoining text "x% chance" where x is the percentage chance of Yes. You are interested in collecting the list of all available bets, the category that they belong to, the list of possible outcomes and their current odds.

Make sure that your response includes every single bet shown in the video, whether it is shown on an overview page or on a detail page. If you can only see partial data regarding a bet's outcomes and current odds, just include the data that you can. If a bet appears on multiple video frames, you should only include it once.

You must format your response as a list of bets in JSON format. Each bet should be a JSON object in the following format:
&lt;example_object&gt;
{
    "name": "Example Bet",
    "category": "Politics",
    "outcomes": [
        {
            "name": "Outcome 1",
            "probability": 0.5
        },
        {
            "name": "Outcome 2",
            "probability": 0.3
        },
        {
            "name": "Outcome 3",
            "probability": 0.2
        }
        # Etc.
    ]
}
&lt;/example_object&gt;

Ensure that your output is a list of objects in the example_format, with nothing else.</code></pre><h1>Step 3 - Process each video</h1><p>In the demo, we use Google Cloud&#8217;s Gemini 1.5 Pro model (gemini-1.5-pro) to analyze video recordings.</p><p>While running the demo, I noticed that Step 2 doesn&#8217;t always produce clean data. A data clean-up step must be added, using a LLM too.</p><p>Here is an example of data clean-up prompt:</p><pre><code>You are an AI assistant tasked with cleaning up the output of an tool that extracts information from a video recording. 

You are given an input between the &lt;input&gt; tags below, which is a JSON list of bets. Each bet is an object containing the name of the bet (name), the category of the bet (category), and alist of possible outcomes (outcomes).
Each possible outcome is an object containing the name of the outcome (name) and the current odds of the outcome as a number between 0 and 1(probability).

Please perform the following clean up tasks:
* If a single bet is included multiple times, merge the data in the way you see fit.
* If a bet does not have any outcomes, remove it from the list.

Ensure that your output is a list of objects in the same JSON format as the input, with nothing else.

Here is the input:
&lt;input&gt;
...
&lt;/input&gt;</code></pre><p>In our demo, the final output looks like this:</p><pre><code>[
    {
        "name": "Next Prime Minister of Canada after the election",
        "category": "Canadian Election",
        "outcomes": [
            {
                "name": "Mark Carney",
                "probability": 0.78
            },
            {
                "name": "Pierre Poilievre",
                "probability": 0.23
            }
        ]
    },
    {
        "name": "Romania Presidential Election Winner",
        "category": "Politics",
        "outcomes": [
            {
                "name": "Crin Antonescu",
                "probability": 0.33
            },
            {
                "name": "Nicusor Dan",
                "probability": 0.3
            },
            {
                "name": "George Simion",
                "probability": 0.26
            },
            {
                "name": "Victor Ponta",
                "probability": 0.1
            },
            {
                "name": "Elena Lasconi",
                "probability": 0.02
            },
            {
                "name": "Calin Georgescu",
                "probability": 0.01
            }
        ]
    },
...
]</code></pre><p>You can find the full demo and code at this link:</p><p>Visit <a href="https://deepnote.com/app/kenxyz/Screen-recording-data-extraction-cf2b7d73-5b1e-44d0-8631-8201577aef3c?utm_source=app-settings&amp;utm_medium=product-shared-content&amp;utm_campaign=data-app&amp;utm_content=cf2b7d73-5b1e-44d0-8631-8201577aef3c">this notebook</a>.</p><h1>Takeaway messages</h1><p>Multimodal AI tools like Gemini 1.5 Pro now make it possible to reliably extract structured data from screen recordings. This opens up new possibilities for businesses to automate data collection from sources that were previously difficult or impossible to scrape.</p><p>Using proper workflows and tools, teams can create valuable datasets for business intelligence and decision-making.</p><p>Note: Before capturing data from screen recordings, check whether the terms and conditions of the information source explicitly prohibit this practice.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/extract-business-intelligence-from-screen-recordings?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/extract-business-intelligence-from-screen-recordings?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[AI as the intern]]></title><description><![CDATA[Buzzword bingo]]></description><link>https://blog.kentimsit.com/p/ai-as-the-intern</link><guid isPermaLink="false">https://blog.kentimsit.com/p/ai-as-the-intern</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Thu, 10 Apr 2025 04:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vGmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Buzzword bingo</h1><p>If you are an entrepreneur or business leader, you have likely found yourself in brainstorming sessions where the goal was to find ways to use GenAI in your business.</p><p>You were overwhelmed with ideas that sound exciting and could reinvent every aspect of the company. Sprinkle a few buzzwords like agentic, operator, multimodal, and AGI, and you&#8217;ll end up no closer to a decision than you were at the beginning of the meeting.</p><p>Granted, every company needs a few AI moonshot projects that reinvent the business. But before going for the Olympics, it needs to develop &#8220;AI fitness.&#8221; In today&#8217;s environment, this means launching practical wins within 3-month production cycles.</p><h1>AI as the intern</h1><p>Instead of asking what AI can do, I&#8217;ve found it helpful to ask the team: <strong>if you had a large number of free, reasonably educated interns, what would you ask them to do?</strong></p><p>When we visualize AI agents as interns, our mindset shifts from concepts to tasks. We imagine how we&#8217;d give detailed instructions to the interns and what specific tools we&#8217;d give them access to.</p><p>We have more realistic intuitions about scenarios where the interns can save us time (or save our customers&#8217; time), but we can also leverage our experience of the many stories when interns have taken us more time than if we just did things ourselves.</p><p>AI agents, like interns, are particularly effective at:</p><ul><li><p>Doing extensive research and summarizing findings in a predefined format.</p></li><li><p>Cleaning data or transferring it from one platform to another.</p></li><li><p>Executive repetitive processes, once their supervisor has performed the work enough times to know how to break them down into individual tasks.</p></li><li><p>Monitoring the industry or the business and escalating promising or unusual developments to the supervisor.</p></li></ul><p>By contrast, AI agents are not (yet) very good at:</p><ul><li><p>Getting things done when goals or processes are unclear.</p></li><li><p>Coordinating people (either customers or internal teams).</p></li><li><p>Interacting in real-time with high-value customers or stakeholders.</p></li><li><p>Hustling and taking extreme ownership for business outcomes.</p></li></ul><p>Also, you don&#8217;t want an intern or an AI agent to keep a lot of information in their own ad-hoc notes and memory. You&#8217;d much rather have them populate the systems and databases already used by the business, so that they augment your existing processes instead of creating new silos.</p><h1>Evaluation framework for GenAI ideas</h1><p>When you ask your team to generate GenAI business ideas, request that they answer the following questions for each idea:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vGmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vGmF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png 424w, https://substackcdn.com/image/fetch/$s_!vGmF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png 848w, https://substackcdn.com/image/fetch/$s_!vGmF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png 1272w, https://substackcdn.com/image/fetch/$s_!vGmF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vGmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png" width="1456" height="981" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170498,&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://agentini.substack.com/i/172446255?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.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_!vGmF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png 424w, https://substackcdn.com/image/fetch/$s_!vGmF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png 848w, https://substackcdn.com/image/fetch/$s_!vGmF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png 1272w, https://substackcdn.com/image/fetch/$s_!vGmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ba29686-14d9-4b3e-8f43-4a9b34ebb486_3004x2025.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>What is the job title of the intern?</p><ul><li><p>E.g., social media intern, lead qualification intern, accounts payable intern.</p></li></ul></li><li><p>What information sources must the intern have access to?</p><ul><li><p>E.g., social media, contact form responses, invoice database.</p></li></ul></li><li><p>What systems and databases should the intern fill in?</p><ul><li><p>E.g., content calendar, CRM, accounts payable database.</p></li></ul></li><li><p>What is the specific sequence of tasks that the intern should be responsible for? For example, for a sales lead qualification intern:</p><ul><li><p>Clean up the contact form data.</p></li><li><p>Query existing systems/databases and populate the lead record with all the identifiers that this record is associated with. If unclear, send an email for clarification.</p></li><li><p>Query external systems to check or complete information provided by the lead (e.g., job title, seniority, financials).</p></li><li><p>If the lead has high potential, notify an account manager immediately.</p></li><li><p>If the lead has unclear potential, schedule a 15-minute call with an SDR.</p></li><li><p>On a daily basis, review pending leads and remind salespeople of the 3 contacts they need to follow up with.</p></li></ul></li><li><p>What performance metrics should be used to evaluate if the intern is doing a good job?</p><ul><li><p>E.g., number of tasks pending for human intervention, percentage of leads misclassified.</p></li></ul></li></ul><h1>How to implement</h1><p>GenAI should initially be implemented with minimal changes to internal processes and databases. It should stand on top of legacy platforms before deciding if legacy platforms must be migrated.</p><p>Here is a framework:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lLFH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lLFH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png 424w, https://substackcdn.com/image/fetch/$s_!lLFH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png 848w, https://substackcdn.com/image/fetch/$s_!lLFH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png 1272w, https://substackcdn.com/image/fetch/$s_!lLFH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lLFH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.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;:229497,&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://agentini.substack.com/i/172446255?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.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_!lLFH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png 424w, https://substackcdn.com/image/fetch/$s_!lLFH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png 848w, https://substackcdn.com/image/fetch/$s_!lLFH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png 1272w, https://substackcdn.com/image/fetch/$s_!lLFH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96511456-61f7-45e9-9d48-2fa0afc4b295_3004x1689.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Takeaway messages</h1><p>When evaluating GenAI contributions to the business, get your team to think about how they&#8217;d use an intern rather than how they&#8217;d use an AGI, to avoid falling into science fiction scenarios. Aim to augment and accelerate your existing business processes before reinventing how your customers and employees interact with your company.</p><p>This does not mean that businesses should disregard moonshot ideas. But they need to develop AI fitness before going for the Olympics.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/ai-as-the-intern?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/ai-as-the-intern?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Model Context Protocol (MCP): do you need it for AI agents?]]></title><description><![CDATA[MCP is trending]]></description><link>https://blog.kentimsit.com/p/model-context-protocol-mcp-do-you-need-it-for-ai-agents</link><guid isPermaLink="false">https://blog.kentimsit.com/p/model-context-protocol-mcp-do-you-need-it-for-ai-agents</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Sun, 30 Mar 2025 04:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a3dffa18-1c7b-451e-a7cc-c08ee02d28e3_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>MCP is trending</h1><p>Introduced by <a href="https://x.com/alexalbert__/status/1861079762506252723?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=model-context-protocol-mcp-do-you-need-it-for-ai-agents">Anthropic in late 2024</a>, Model Context Protocol (MCP) is a standardized syntax to inform AI agents / AI assistants on how to use external tools and services, like databases and APIs.</p><p>MCP has quickly become the talk of the town, with the CEOs of <a href="https://x.com/sama/status/1904957253456941061?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=model-context-protocol-mcp-do-you-need-it-for-ai-agents">OpenAI</a>, <a href="https://x.com/satyanadella/status/1908205929608470587?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=model-context-protocol-mcp-do-you-need-it-for-ai-agents">Microsoft</a> and <a href="https://x.com/sundarpichai/status/1910082615975313788?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=model-context-protocol-mcp-do-you-need-it-for-ai-agents">Google</a> rushing to announce their support.</p><p>If you&#8217;re an entrepreneur or leader embedding AI capabilities into your products and systems, here are 4 main things to know about MCP.</p><ol><li><p>Assistant tools are crucial to integrate AI into business applications.</p></li><li><p>Until today, creators of AI business agents had to write dozens of code lines to instruct the agent on using each tool. Given that many agents use the same tools (e.g., Google Calendar, Airtable), there must be a better way.</p></li><li><p>MCP enables a new, standardized syntax for telling an AI agent how to use an external tool or service. It accelerates tool integration for AI agent creators, as they can reuse code published by others to obtain tool specifications .</p></li><li><p>While MCP can speed up software development, it doesn&#8217;t fundamentally change what agents can do. If your company is developing agents, let the devs decide if and when to use MCP. But if you are a vendor wanting AI agents to use your service, ensure that there are publicly available MCP resources to facilitate the integration of your offerings.</p></li></ol><p>Let&#8217;s review each of these insights in more detail.</p><h1>Assistant tools are essential to integrate AI into business applications</h1><p>Let&#8217;s consider an AI assistant for a sales development representative (SDR).</p><p>This AI assistant handles the following tasks:</p><ul><li><p>Collect customer form submissions from various sources (e.g., information requests, events) by reading internal databases and spreadsheets.</p></li><li><p>Populate these contacts with additional information (e.g., existing or new customer, industry segment, number of employees) from internal databases (e.g., Google Contacts, CRM) and external services (e.g., Apollo, CoreSignal, Crunchbase).</p></li><li><p>Prioritize these contacts based on business criteria.</p></li><li><p>Email high-priority contacts to propose a follow-up call with an SDR.</p></li><li><p>Check the SDRs&#8217; calendar availabilities to finalize the appointment.</p></li><li><p>After the call, follow up with the SDR to collect feedback and route the potential lead to the appropriate channel (e.g., self-service, account manager).</p></li></ul><p>Each task requires the assistant to send queries to internal or external services, called &#8220;tools&#8221; in the AI assistant context.</p><p>Most tools involve the AI assistant calling an API with credentials and parameters and interpreting the response.</p><p>Without these tools, AI assistants would be ineffective for businesses.</p><p>If you are developing AI assistants for business, you must absolutely integrate tools.</p><h1>Without MCP, tool integration takes a bit of time</h1><p>Let&#8217;s consider the SDR AI assistant described above. To schedule meetings, it needs to call the Google Calendar API.</p><p>To achieve this, most LLM models (e.g., OpenAI, Anthropic, Gemini, Cohere) require the assistant developer to define 2 tools, &#8220;list_events&#8221; and &#8220;create_event&#8221;, and to write a &#8220;tools&#8221; object for the LLM to understand their functionalities and arguments.</p><p>The &#8220;tools&#8221; object looks like this (for an Anthropic LLM).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mjoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mjoS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png 424w, https://substackcdn.com/image/fetch/$s_!mjoS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png 848w, https://substackcdn.com/image/fetch/$s_!mjoS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png 1272w, https://substackcdn.com/image/fetch/$s_!mjoS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mjoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mjoS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png 424w, https://substackcdn.com/image/fetch/$s_!mjoS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png 848w, https://substackcdn.com/image/fetch/$s_!mjoS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png 1272w, https://substackcdn.com/image/fetch/$s_!mjoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6213a625-846e-4a29-abb2-1303e9edd5eb_1292x2083.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>In addition to declaring the tools, the developer must code each of the functions that translate tool calls from the AI assistant into API calls using Google Calendar&#8217;s specifications (e.g., authentication, parameters).</p><p>Honestly, when using AI coding assistants like Cursor, most of the above code can be generated by starting sentences and pressing &#8220;tab&#8221; multiple times. Most tools can be integrated in minutes. But if you&#8217;re doing this work for the first time, your tool definitions may not be perfect.</p><h1>MCP enables a standardized syntax to tell an AI agent how to use tools</h1><p>With MCP, the developer of the AI assistant (also called the MCP client) can leverage pre-defined services (also called MCP servers) created by SaaS product vendors or the community.</p><p>Instead of declaring and coding the tools, the developer can instruct the AI assistant to call the MCP server, which will:</p><ul><li><p>Provide the list of available tools and their declaration.</p></li><li><p>Translate the AI assistant&#8217;s tool calls into appropriate API calls.</p></li></ul><p>The list of MCP servers is growing every day, so MCP is a great resource for AI assistant developers who want to integrate many tools quickly.</p><p>For a demo of MCP, let&#8217;s use a free MCP server provided by <a href="https://www.gumloop.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=model-context-protocol-mcp-do-you-need-it-for-ai-agents">Gumloop</a>. First, create a free Gumloop account and an integration with your Google Calendar account. Then, under &#8220;Credentials,&#8221; create a guMCP API Key.</p><p>In our demo, you can see that the MCP server provides the full declaration of Google Calendar tools. This is comparable to the tools declarations required without MCP, except you did not have to write them down yourself:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uLQq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uLQq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png 424w, https://substackcdn.com/image/fetch/$s_!uLQq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png 848w, https://substackcdn.com/image/fetch/$s_!uLQq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png 1272w, https://substackcdn.com/image/fetch/$s_!uLQq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uLQq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uLQq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png 424w, https://substackcdn.com/image/fetch/$s_!uLQq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png 848w, https://substackcdn.com/image/fetch/$s_!uLQq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png 1272w, https://substackcdn.com/image/fetch/$s_!uLQq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd8921e-4c1c-498e-be4d-a1e2ed3718b8_1292x1750.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The full demo is shown in this <a href="https://deepnote.com/app/kenxyz/Introduction-to-Model-Context-Protocol-e2aabb16-2c48-46f5-9a62-e17984c2e547?utm_source=app-settings&amp;utm_medium=product-shared-content&amp;utm_campaign=data-app&amp;utm_content=e2aabb16-2c48-46f5-9a62-e17984c2e547">notebook</a>.</p><h1>While MCP can speed up software development, it does not fundamentally change what agents can do</h1><p>From the standpoint of the AI assistant developer, MCP is mainly a time saver, as you can see from the above demo. If someone has already created a MCP server for the tool that you want to integrate, that&#8217;s great news! You don&#8217;t need to declare the tool&#8217;s specifications yourself.</p><p>However, MCP is still new, and not all tools have robust MCP servers.</p><p>Also, to be honest, the hardest part about tool definition is not the declaration of the tool&#8217;s functionalities and arguments; it&#8217;s the authentication. For example, if you want the users of your AI-powered product to connect to their own Google Calendar, you need to develop a workflow so that they can log in with their Google email, and then you need to store their Google credentials securely.</p><p>Authentication workflows can be complex, and MCP does not make them easier.</p><p>So, whether you declare the tool yourself, or use an existing MCP server, is mostly a tech team decision. You can let the devs decide if and when to use MCP.</p><p>In many scenarios, you may be better off coding the tools yourself, or using the MCP server to query the tools declaration but handling tool calls yourself so that you can manage authentication appropriately.</p><p><strong>However, if you are a vendor and want AI agent developers to use your service as a tool, </strong>it is definitely good practice to publish an MCP server yourself, or to work with MCP server operators like Gumloop. This will ensure that other developers can easily integrate your offerings in their AI-powered products.</p><p>Exciting times!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/model-context-protocol-mcp-do-you-need-it-for-ai-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/model-context-protocol-mcp-do-you-need-it-for-ai-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Transcribe audio recordings privately in any language]]></title><description><![CDATA[Who can you trust?]]></description><link>https://blog.kentimsit.com/p/transcribe-audio-recordings-privately-in-any-language</link><guid isPermaLink="false">https://blog.kentimsit.com/p/transcribe-audio-recordings-privately-in-any-language</guid><dc:creator><![CDATA[Ken Timsit]]></dc:creator><pubDate>Fri, 15 Nov 2024 05:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uMUH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Who can you trust?</h1><p>The adoption of audio and video recording transcription services like <a href="https://otter.ai/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=transcribe-audio-recordings-privately-in-any-language">Otter</a>, <a href="https://fireflies.ai/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=transcribe-audio-recordings-privately-in-any-language">Fireflies</a> and <a href="https://fathom.video/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=transcribe-audio-recordings-privately-in-any-language">Fathom</a> is growing strongly, particularly among salespeople and business development executives.</p><p>However, it&#8217;s not clear what level of privacy these services provide.</p><p>If you are a business leader, it may make sense to limit the number of cloud infrastructure companies that have access to your most sensitive data. For example, if you already trust Google Cloud with some of your data, it would be logical to use them for meeting transcription and summarization as well.</p><p>While it&#8217;s not as convenient as using a specialized service, it&#8217;s fairly easy to set up. So, let&#8217;s review how you can use Google Cloud to transcribe meeting recordings and save the transcripts and summaries in your own environment.</p><h1>The meeting summarization assistant</h1><p>The meeting summarization agent runs in the background. It monitors meeting recordings wherever they are stored (e.g., a Google Drive, a Dropbox folder, an Airtable base, or another storage location).</p><p>Whenever a new recording file has been added to the location, the agent performs the following tasks:</p><ul><li><p>Uploads the recording (.mp3) file to Google Cloud Storage.</p></li><li><p>Transcribes the meeting verbatim using Google Cloud&#8217;s Speech-to-Text API v1 with diarization, which recognizes different speakers.</p></li><li><p>Creates a summary of decisions and next steps with Gemini.</p></li><li><p>Stores the meeting summary, while deleting the recording and transcript for privacy reasons.</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_!uMUH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uMUH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png 424w, https://substackcdn.com/image/fetch/$s_!uMUH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png 848w, https://substackcdn.com/image/fetch/$s_!uMUH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png 1272w, https://substackcdn.com/image/fetch/$s_!uMUH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uMUH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png" width="1456" height="1110" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1110,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:208101,&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://agentini.substack.com/i/172446256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.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_!uMUH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png 424w, https://substackcdn.com/image/fetch/$s_!uMUH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png 848w, https://substackcdn.com/image/fetch/$s_!uMUH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png 1272w, https://substackcdn.com/image/fetch/$s_!uMUH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40defdb4-bac8-4da7-b280-6858e832f9d2_3004x2291.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Simple implementation steps</h1><p>Here are the steps to follow to get the agent up and running quickly and easily.</p><p><strong>Prerequisite: set up Google Cloud</strong></p><p>First, you need to create a Google Cloud project and a service account with the appropriate permissions:</p><ul><li><p>Visit <a href="https://console.cloud.google.com/?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=transcribe-audio-recordings-privately-in-any-language">Google Cloud</a> to set up a project and billing.</p></li><li><p>Visit <a href="https://cloud.google.com/storage/docs/discover-object-storage-console?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=transcribe-audio-recordings-privately-in-any-language">Google Storage</a>&nbsp;to create a storage bucket. You can choose any name and any region. The default settings are fine. Write down the unique name of the bucket, which will be accessible via the <a href="https://storage.cloud.google.com/{bucket_name}">https://storage.cloud.google.com/{bucket_name}</a> URL.</p></li><li><p>Visit <a href="https://cloud.google.com/speech-to-text/v2/docs/transcribe-client-libraries?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=transcribe-audio-recordings-privately-in-any-language">Google Speech-to-Text</a> to select the project and enable the 'Cloud Speech-to-Text API'.</p></li><li><p>In the sidebar on the left, under IAM &amp; Admin, select Service Accounts and click on Create Service Account. Choose any name, select Cloud Speech Administrator role as well as Storage Object User, and click Done. If you are reusing an existing service account, go to IAM instead to add this role to the service account.</p></li><li><p>Then, under the newly created service account, go to the Keys tab and click on &#8220;Add Key&#8221; to create a JSON file containing the service account credentials. Download the JSON file to your computer for future use.</p></li><li><p>Finally, create a Google Gemini API key by visiting the <a href="https://aistudio.google.com/apikey?utm_source=blog.agentini.ai&amp;utm_medium=newsletter&amp;utm_campaign=transcribe-audio-recordings-privately-in-any-language">AI Studio</a>.</p></li></ul><p><strong>Step 1: Upload to cloud storage</strong></p><p>As a first step, the agent simply uploada any new recording to Google Cloud Storage. (Scroll to the bottom of this post for the link to a notebook that shows how to do this).</p><p><strong>Step 2: Transcribe</strong></p><p>In this step, the agent calls Google Cloud&#8217;s Speech-to-Text API v1 with diarization. Note that meeting transcription can take 15 minutes or longer.</p><p><strong>Step 3: Summarize</strong></p><p>In this step, the agent calls Google Cloud&#8217;s Gemini API with an affordable model such as Gemini 2.0 Flash, to request a list of decisions/agreements and a list of next steps.</p><p>Here is a summarization prompt that you can use with your favorite LLM API.</p><pre><code>prompt = f"""Summarize the following text provided between the &lt;text&gt; tags, by generating a Markdown summary in the format provided between the &lt;example&gt; tags.
The Markdown summary consists of two bullet points, 'summary' and 'next steps', each with less than 10 sub-bullet points.
Under summary, please make sure to list the main agreements and decisions reached.add()
Under next steps, please make sure the list the agreed actions and next steps.
Bullet points must start with a star character.
Sub bullet points must be indented with 4 spaces followed by a * character.
Please do not include any other text in your response, other than the list of bullet points.
&lt;text&gt;
{transcript}
&lt;/text&gt;
Here is an illustrative example of the output:
&lt;example&gt;
* Summary
    * The meeting participants agreed to pursue business relationships
* Next steps
     * The meeting participants agreed to meet again in two weeks.
     * They will revert back with names of potential team members within 1 week.
&lt;/example&gt;
"""</code></pre><p>Visit this <a href="https://deepnote.com/app/kenxyz/Meeting-summarization-agent-97bca428-28b6-4852-8567-702f9e2f844e?utm_source=app-settings&amp;utm_medium=product-shared-content&amp;utm_campaign=data-app&amp;utm_content=97bca428-28b6-4852-8567-702f9e2f844e">notebook</a> for the full demo in Python.</p><h1>Takeaway messages</h1><p>Having an AI meeting note taker at your beck and call is a fantastic time saver. However, if you feel unsure about trusting a 1-year-old startup with your most sensitive data, you can easily build that agent capability in-house using Google Cloud.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kentimsit.com/p/transcribe-audio-recordings-privately-in-any-language?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kentimsit.com/p/transcribe-audio-recordings-privately-in-any-language?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item></channel></rss>