<?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[Kapil Verma]]></title><description><![CDATA[Builder. Product Guy. Previously led products at Amazon, Adobe, Swiggy, MMT and Namshi.]]></description><link>https://getkapil.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!6HUG!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feada3406-ff10-4b61-a21f-cfed5af81737_730x730.jpeg</url><title>Kapil Verma</title><link>https://getkapil.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 19 Jun 2026 00:45:47 GMT</lastBuildDate><atom:link href="https://getkapil.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kapil Verma]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[getkapil@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[getkapil@substack.com]]></itunes:email><itunes:name><![CDATA[Kapil Verma]]></itunes:name></itunes:owner><itunes:author><![CDATA[Kapil Verma]]></itunes:author><googleplay:owner><![CDATA[getkapil@substack.com]]></googleplay:owner><googleplay:email><![CDATA[getkapil@substack.com]]></googleplay:email><googleplay:author><![CDATA[Kapil Verma]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[I shipped an AI-powered app. Using Claude Code. In under 2 weeks]]></title><description><![CDATA[A product leader's honest account of building and shipping a real app &#8212; without writing a single line of code, using Claude Code as my entire team.]]></description><link>https://getkapil.substack.com/p/i-shipped-an-ai-powered-app-using</link><guid isPermaLink="false">https://getkapil.substack.com/p/i-shipped-an-ai-powered-app-using</guid><dc:creator><![CDATA[Kapil Verma]]></dc:creator><pubDate>Mon, 27 Apr 2026 08:14:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iipg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.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_!iipg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iipg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!iipg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!iipg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!iipg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iipg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1710043,&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://getkapil.substack.com/i/195550887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.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_!iipg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!iipg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!iipg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!iipg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dd27d8-807d-44c2-a5c5-f90a8c00bd22_1536x1024.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></p><h2><strong>The Problem</strong></h2><p style="text-align: justify;">My wife and I are parents of two school-going kids. And like most parents, we were drowning in school emails and WhatsApp messages&#8212; homework reminders, event notifications, registrations to be done, teacher updates &#8212; all buried, all mixed in with work email, all easy to miss. This led to lots of missed school deadlines and lots of heartburn!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://getkapil.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EOBi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EOBi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EOBi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EOBi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EOBi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EOBi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg" width="444" height="296.10164835164835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:444,&quot;bytes&quot;:2302661,&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://getkapil.substack.com/i/195550887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.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_!EOBi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EOBi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EOBi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EOBi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9f6f76-55fc-4577-89b8-881222f293c1_6000x4000.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><figcaption class="image-caption">Missed School Deadlines = Heartburn for Parent</figcaption></figure></div><p>As a <a href="https://www.linkedin.com/in/getkapil/">product leader</a> with 25+ years of experience and as a founder of a <a href="http://www.livkidz.com">company (LivKidz)</a>, whose main aim is to simplify the lives of working parents, I knew that I had to build a solution to solve this pain point which was so real, for so many parents. </p><h2><strong>What I Built: LivKidz School Planner</strong></h2><p><strong><a href="http://planner.livkidz.com">LivKidz School Planner</a></strong> is a parent dashboard that connects to your Gmail, reads your school emails, and automatically organizes them into four categories &#8212; <em>Child To-Dos, Parent To-Dos, School Calendar, and General Updates</em> &#8212; per child. No manual tagging. No copy-pasting. Sign in with Google, tell the app which senders are your school&#8217;s, and it does the rest.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nw3r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nw3r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nw3r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nw3r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nw3r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nw3r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png" width="674" height="449.4876373626374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:674,&quot;bytes&quot;:1408547,&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://getkapil.substack.com/i/195550887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.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_!nw3r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nw3r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nw3r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nw3r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c3b17-d781-422d-8cd1-0a491a80634f_1536x1024.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><figcaption class="image-caption">Cluttered Inbox &#8212;&gt; Organized Dashboard</figcaption></figure></div><h2>How did i build this?</h2><p>To build this, I used <strong><a href="https://claude.com/product/claude-code">Claude Code</a></strong> &#8212; Anthropic&#8217;s AI coding agent &#8212; as my entire engineering function. Two weeks. Roughly two hours a day. A production-grade app with authentication, a database, third-party API integrations, and AI at its core.</p><blockquote><p><strong>Tech stack</strong>: Next.js, Supabase, Gmail API, Google OAuth, Claude AI, Vercel</p></blockquote><p>Overall, I was very pleased with the result. Spending few hours every day, late night after work, building with Claude Code - it really took me back to my engineering roots and I really enjoyed the process of building on my own :-) </p><p>Here are my learnings from the experience.</p><h1><strong>Learnings from Building &#8220;LivKidz School Planner&#8221; with AI</strong></h1><div><hr></div><h3><strong>1. Claude Code &gt;  Code</strong></h3><p><strong>Claude Code is not just your Developer. It&#8217;s Your Entire Team. </strong>Going in, I thought of Claude Code as a coding assistant. I was wrong.</p><p>Over two weeks, it played every role on the team and I encourage anyone using it, to leverage it that way too.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mc-e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mc-e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mc-e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mc-e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mc-e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mc-e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1268929,&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://getkapil.substack.com/i/195550887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.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_!mc-e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mc-e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mc-e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mc-e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d18e6f-45ee-4344-96b2-14583d965555_1536x1024.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><figcaption class="image-caption">Claude Code can be your entire team</figcaption></figure></div><ul><li><p><strong>Product Manager:</strong> When I described the dashboard feature, Claude Code asked clarifying questions that I hadn&#8217;t thought through &#8212; <em>should marking an item done for Child A affect Child B? What if the same school email is relevant to both kids?</em> These are PM questions. It was working as a PM in my team and helping me refine and drive clarity on the requirements.</p></li><li><p><strong>Architect:</strong> It made all the big structural decisions. It recommended the right stack &#8212; Next.js (full-stack React, no separate backend needed), Supabase (for database), NextAuth (OAuth out of the box), Vercel (one-click deployment). When I pushed it to improve latency, it consolidated three separate API calls into a single parallel endpoint for better performance.</p></li><li><p><strong>Engineer:</strong> It built everything &#8212; Gmail API integration, OAuth flow, email sync engine, Claude AI parsing pipeline, email dedupe logic. And it handled all project setup: installing dependencies, configuring libraries, setting up the database schema, connecting third-party services. End-to-end.</p></li><li><p><strong>Designer:</strong> It came up with a simple, modern UX for the dashboard including onboarding, dashboard setup and the final dashboard of course. It proposed things I never asked for &#8212; a user avatar with initials in the top-right corner, a loading bar across the top during data fetches, a &#8220;Gmail disconnected&#8221; reconnect banner for when OAuth tokens expire, fade-out animations when items are dismissed. It knows what good product design looks like.</p></li><li><p><strong>Project Manager:</strong> It helped me track overall progress throughout the build &#8212; what had been built, what was pending, what needed testing. I didn&#8217;t need a separate tracker. Claude Code was it.</p></li><li><p><strong>Thought Partner:</strong> When I described features loosely, it pushed back and asked for more clarification When I was going in circles on a logic problem, it reframed it.</p></li></ul><p>I had no developer, no designer, no architect, no tech agency. I had Claude Code &#8212; and I was able to ship a product just using Claude Code. </p><blockquote><p><strong>Stop thinking of Claude Code as merely a developer. Think of it as your entire team.</strong></p></blockquote><div><hr></div><h3><strong>2. You Still Need to Own the Product. That Part Doesn&#8217;t Change.</strong></h3><p>Here&#8217;s the flip side of Learning #1. </p><p>Claude Code is a brilliant team member. It is not the product manager. That&#8217;s you. And if you forget that, you&#8217;ll feel it.</p><p>Early in the build, I described the dashboard loosely &#8212; something like &#8220;show school items organized by type.&#8221; Claude Code made a reasonable assumption: a single list, sorted by category. Functional. Logical. Wrong. What I actually envisioned  separate cards &#8212; one per category &#8212; with items organized per child. That&#8217;s a fundamentally different UX. The assumption wasn&#8217;t unreasonable. I just hadn&#8217;t been specific enough.</p><p>Some of the product decisions made while building LivKidz School Planner came from me, as the builder and not Claude Code. </p><ul><li><p>Four separate cards (Child To-Dos, Parent To-Dos, School Calendar, General Updates) &#8212; not one list. And what goes where</p></li><li><p>Onboarding process and steps involved. Supporting multiple children, different schools, how to define email senders and guiding parents in this process, are other examples of decisions taken</p></li><li><p>Landing page structure and key message to highlight. Separating &#8220;Request an Invite&#8221; from &#8220;Already Invited? Sign In&#8221; on the landing page &#8212; two different user states, two different CTAs</p></li><li><p>Lookback window, auto refresh or not and many other decisions where I took the call as the PM.</p></li></ul><p>Claude Code executed all of these brilliantly once I defined them. It could not have made these calls on its own. I had to.</p><blockquote><p><strong>AI lowers the cost of building to near zero, but it does not lower the cost of not knowing what to build. You should own that part.</strong></p></blockquote><div><hr></div><h3><strong>3. Let AI Handle the Engineering Complexity &#8212; That&#8217;s Its Superpower</strong></h3><p>Although I am an engineer by background, but I haven&#8217;t coded in a while. </p><p>I didn&#8217;t know many technical details (e.g. how OAuth token refresh works). </p><p>It didn&#8217;t matter. Claude Code handled all of it &#8212; and the depth genuinely surprised me. Some specific examples:</p><ul><li><p><strong>Email deduplication:</strong> An <code>email_log</code> table tracks processed Gmail message IDs &#8212; already-parsed emails are skipped on every subsequent sync. I didn&#8217;t ask for this. It just built it the right way.</p></li><li><p><strong>Per-child state isolation:</strong> The <code>item_dismissals</code> table uses user ID + item ID + child ID as a three-part unique key &#8212; so marking done for Child A never affects Child B.</p></li><li><p><strong>API performance:</strong> Three separate database calls on dashboard load, consolidated into one parallel endpoint. Faster, cleaner.</p></li></ul><p>None of these were in my requirements. Claude Code brought them proactively (for the most part). That&#8217;s what I mean by letting it handle the engineering complexity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!njS_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!njS_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!njS_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!njS_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!njS_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!njS_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1141038,&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://getkapil.substack.com/i/195550887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.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_!njS_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!njS_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!njS_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!njS_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8976f61-a0de-4235-aed2-0a5db2e28d9b_1774x887.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><hr></div><h3><strong>4. Is MVP Still Relevant in the Age of AI? Short Answer: YES</strong></h3><div class="callout-block" data-callout="true"><p>When building is fast and cheap, the temptation is to build everything. I caught myself doing exactly this.</p></div><p>Midway through the build, the core product was working &#8212; sync, dashboard, per-child state, the full flow. </p><p>And, then I started to add more features (e.g. notifications, shared view between parents, ..and more) </p><p>Why? Because I <em>could, and no one was pushing back !</em></p><p>None of these were bad ideas. But, they were resulting in scope creep for the MVP and it would have resulted in a feature-rich, bloated product which the user may have found too complex to use. I made a deliberate decision to stop. </p><p>LivKidz School Planner does one thing: reads school emails and organizes them per child. Everything else belongs to a future version, post MVP validation with real users.</p><blockquote><p><strong>MVP isn&#8217;t about what you can build. It&#8217;s about what you should build first. That judgment becomes more valuable, not less, when building gets cheaper.</strong></p></blockquote><div><hr></div><h3><strong>5. AI Makes Mistakes. Stay in the Loop to catch them.</strong></h3><p>AI is powerful, but it is not perfect. Here&#8217;s what I ran into - some examples.</p><p><strong>Getting the four cards right took many iterations.</strong> Deciding what belongs in each category sounds simple. It isn&#8217;t. In one case, a homework reminder email was appearing in both Child To-Dos <em>and</em> School Calendar &#8212; two cards simultaneously. The root cause: the AI was producing multiple items from a single email at different priority levels. </p><p>The fix required building an explicit priority-based classification system, a decision tree e.g. deadline beats to-do beats event beats update, a hard rule that a single email can only produce one item at its highest applicable priority. It took several rounds of testing outputs, identifying wrong classifications, and refining the parsing prompt before it was consistently correct.</p><p><strong>Context window truncation.</strong> Claude has a context window limit. When school emails were long &#8212; full newsletters, multi-section updates &#8212; the parsing would silently truncate content. Due dates buried at the bottom of a long email weren&#8217;t being extracted, because that text never made it into the prompt. It took multiple rounds of &#8220;why isn&#8217;t this showing up?&#8221; before we diagnosed it. I had to be involved and push Claude Code, to uncover this flaw in the design.</p><p><strong>Email formats </strong>Some school systems like Veracross use a different email structure, which resulted in those items not appearing on the dashboard. I caught it during my testing, AI didn&#8217;t flag it. It required extensive debugging to figure out the root cause - that the parsing logic was built around a standard email format and simply didn&#8217;t handle Veracross&#8217; structure. Once diagnosed, the fix was straightforward. But getting there wasn&#8217;t.</p><p><strong>Claude Code does have limitations (some examples - my wishlist for Anthropic)</strong></p><ol><li><p><strong>No image generation.</strong> I wanted custom illustrations for the landing page. Claude Code can&#8217;t generate images. I had to use other AI toolsfor this (Side note: the new chatGPT image generation is super awesome! give it a try!)</p></li><li><p><strong>No screen sharing or pasting screenshots.</strong> During setup &#8212; finding an API key, locating a project URL, navigating a third-party settings panel &#8212; I had to describe in words what I was seeing on my screen for Claude to guide me. Being able to paste a screenshot, or share your screen with Claude, would dramatically reduce this kind of overhead. </p></li></ol><blockquote><p><strong>Review AI output like you would any other feature! Stay in the loop. Dive Deep</strong></p></blockquote><div><hr></div><h3><strong>6. Build in Small Steps. That&#8217;s Where the Magic Happens.</strong></h3><p>I&#8217;ve seen what happens with one-shot prompting. You describe the full vision, the AI generates something that looks right, and then it breaks in ways you can&#8217;t trace &#8212; because nothing was built incrementally.</p><p>With LivKidz School Planner, I built it feature by feature and it worked quite well.</p><ol><li><p>Landing page and Google sign-in</p></li><li><p>Onboarding (Children details)</p></li><li><p>Dashboard / Email sender setup</p></li><li><p>Claude AI parsing engine and email categorization</p></li><li><p>Dashboard UI Including 4 cards</p></li><li><p>Dashboard Refresh </p></li><li><p>Profile page</p></li><li><p>Avoid Clutter - Mark item as done / dismiss an item </p></li><li><p>UX Enhancements (e.g. &#8220;Overdue / Due today / Due tomorrow&#8221; labels, New item badges and first-time sync polling)</p></li><li><p>Gmail reconnect banner (e.g. if the user changes their Gmail password)</p></li></ol><p>Each step was reviewed before the next started. When something broke, the blast radius was small &#8212; I always knew exactly what had changed.</p><blockquote><p><strong>Build incrementally. Polish incrementally. The product gets better in layers &#8212; with AI just as much as without it.</strong></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Ct7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Ct7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8Ct7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8Ct7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8Ct7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Ct7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1419849,&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://getkapil.substack.com/i/195550887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.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_!8Ct7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8Ct7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8Ct7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8Ct7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93f9510-9a14-4c68-bd29-711b3856446a_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3><strong>7. Always Ask AI for a Plain English Explanation</strong></h3><p>Every time Claude Code proposed a significant change, I asked it to explain what it was doing in plain English &#8212; as if briefing a non-technical product manager.</p><p>This resulted in two benefits over time.</p><p>a) First, I stayed genuinely in the loop &#8212; I knew <em>why</em> each change existed and what it might affect elsewhere. </p><p>b) Second, it caught misalignments before they became bugs. </p><p>Example: When Claude Code explained the email parsing logic, I realized categorization wasn&#8217;t working as I&#8217;d intended. I fixed it afterwards.</p><p>There were moments where the explanation itself <em>was</em> the debugging &#8212; something felt off, I&#8217;d ask, and the act of articulating what had been built would surface the flaw.</p><blockquote><p><strong>Don&#8217;t treat AI outputs as a black box. Treat them as proposals to be reviewed and approved by you</strong></p></blockquote><div><hr></div><h3><strong>8. It Felt Like Having a Reliable Partner &#8212; Not Just a Tool</strong></h3><p>This one is harder to quantify, but it might be the most important thing I want to leave you with.</p><p>Throughout the build, I never felt alone. When bugs appeared &#8212; and they did &#8212; I wasn&#8217;t staring at a stack trace with no idea where to start. Claude Code diagnosed, proposed a fix, and explained the reasoning. When a deployment failed, it walked me through it. </p><p>What this gave me was a sense of control throughout. With so much code written, I couldn&#8217;t go in and debug it myself. But, I always had the confidence that Claude Code would be able to troubleshoot it,  and the technical side of things were taken care. It gave me the belief that I will be able to ship the product eventually and this kept me going.</p><p>It also brought back something I hadn&#8217;t felt in a while: the genuine joy of building. As someone who started in engineering before moving into product management, this process reconnected me with why I got into tech in the first place. Seeing something go from a rough idea to a LIVE product being used by real parents &#8212; that feeling doesn&#8217;t get old.</p><blockquote><p><strong>If you&#8217;ve been sitting on an idea, but waiting for the right team: now is the time to build</strong></p></blockquote><p></p><p><em><strong>**Brief Update - Post Launch</strong>**</em></p><h2>9. Shipping is where building actually begins</h2><p>Few observations below post the launch</p><p></p><p>A few days after launch, I opened my own dashboard. It said &#8220;Synced just now&#8221; &#8212; the green banner, everything looking healthy. </p><p>But something felt off. Emails from the last few days weren&#8217;t showing up.</p><p>I dug deeper. </p><p>The sync was running on every page load, completing, showing success &#8212; but nothing was actually being  fetched. Turns out, Google OAuth tokens issued during testing expire silently every 7 days and mine had expired. </p><ol><li><p>I reconnected Gmail to fix it &#8212; but the reconnection itself silently failed, issuing a token without the right read permissions. </p></li></ol><p>Also, it required 2 reconnects to get the dashboard to work again. Root Cause: When a Gmail token expired, clicking &#8220;Reconnect Gmail&#8221; appeared to work &#8212; but the dashboard asked to reconnect again. A two-step database operation where the second call silently did nothing if the first returned no data.</p><blockquote><p>Two layers of quiet failure, zero indication anything was wrong</p></blockquote><p><strong>The fix</strong>: make failures loud.  The app now immediately shows a &#8220;Reconnect Gmail&#8221; prompt the moment auth breaks, and collapsing two dependent database calls into one atomic operation</p><ol start="2"><li><p>Few days after, a beta user reported their dashboard was hanging and showing nothing. Same app &#8212; but a completely different experience. Root cause: Their first sync had to process weeks of emails and was silently timing out before finishing.</p></li></ol><p><strong>The fix: </strong>the first-time sync window was tightened to stay within platform limits.</p><ol start="3"><li><p>The third issue was caught from my daughter&#8217;s iPad. She uses the planner in Chrome signed in with my Gmail, but her Gmail app is signed into her own account. Clicking the email preview opened her inbox, not mine. The school email was invisible to her.</p></li></ol><p><strong>The fix</strong> &#8212; instead of linking out to Gmail, I built the email preview inside the planner, fetching content directly using stored credentials. Whatever Gmail app is on the device became irrelevant.</p><p>I fixed the issues. But the real lesson was harder: the app had no way to surface its own failures. It looked healthy while being completely broken. Build in a way that lets you see when things break &#8212; not just when they work. </p><blockquote><p>Monitoring shouldn&#8217;t be an afterthought, it should be a priority</p></blockquote><h2><strong>Final Thoughts</strong></h2><p>Building <a href="http://planner.livkidz.com">LivKidz School Planner</a> was one of the most satisfying things I&#8217;ve done in a long time. Modern AI makes it genuinely possible for a non-coder to go from idea to production-grade product in weeks &#8212; but only if you bring the domain expertise, own the requirements, dive deep enough, and stay engaged throughout.</p><p>If you&#8217;re a PM, product leader, or founder sitting on a problem you&#8217;ve always wanted to solve &#8212; start. The barrier is lower than you think.</p><p>Anyways, these are my learnings. Your experience may vary &#8212; would love to hear yours in the comments!</p><h2><strong>Parents: Try it Yourself!</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h8oN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h8oN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png 424w, https://substackcdn.com/image/fetch/$s_!h8oN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png 848w, https://substackcdn.com/image/fetch/$s_!h8oN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png 1272w, https://substackcdn.com/image/fetch/$s_!h8oN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h8oN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193100,&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://getkapil.substack.com/i/195550887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36502816-2524-405e-8d06-213aa906b313_1457x1043.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_!h8oN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png 424w, https://substackcdn.com/image/fetch/$s_!h8oN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png 848w, https://substackcdn.com/image/fetch/$s_!h8oN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.png 1272w, https://substackcdn.com/image/fetch/$s_!h8oN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45104c1c-4586-4db3-9cbc-822138be926c_1457x1043.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><figcaption class="image-caption">LivKidz School Planner</figcaption></figure></div><p>If you&#8217;re a parent exhausted by school email overload, here is how the planner works</p><ul><li><p>Connects to your Gmail securely &#8212; read-only, no email content stored on our servers</p></li><li><p>You tell it which senders are your school or teacher</p></li><li><p>It automatically extracts what matters: deadlines, to-dos, events, and updates &#8212; organized per child</p></li><li><p>Done items can be marked off or dismissed &#8212; separately for each child</p></li></ul><div class="callout-block" data-callout="true"><p><strong>LivKidz School Planner is currently in beta.</strong> If you&#8217;d like access, you can request an invite by going to : <a href="http://planner.livkidz.com">planner.livkidz.com</a></p></div><p>P.S. This post is the 4th post in the series &#8220;<a href="https://www.linkedin.com/posts/getkapil_ai-parentingtech-startup-activity-7401538149560283137-FOd9?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAApMOsBjQd91NsHudjxcwMZ7q4wKRrK5HI">How I AI with LivKidz</a>&#8221;. Through this series, my goal is to share my practical, hands-on learnings in building with AI as part of my own venture. Follow me on <a href="https://www.linkedin.com/in/getkapil/">LinkedIn</a>, if you would like to be updated about future posts.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://getkapil.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! 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>]]></content:encoded></item><item><title><![CDATA[Building an AI Activity Recommendation Chatbot - Key Learnings ]]></title><description><![CDATA[I built a chatbot for parents to get personalized activity recommendations for their child. Here are my takeaways]]></description><link>https://getkapil.substack.com/p/building-an-ai-activity-recommendation</link><guid isPermaLink="false">https://getkapil.substack.com/p/building-an-ai-activity-recommendation</guid><dc:creator><![CDATA[Kapil Verma]]></dc:creator><pubDate>Sun, 15 Mar 2026 12:29:51 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="616" height="410.6666666666667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:616,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A couple of kids that are sitting in the grass&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&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 couple of kids that are sitting in the grass" title="A couple of kids that are sitting in the grass" srcset="https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1727768351795-2390d19b2b41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8a2lkcyUyMGVuZ2FnZWQlMjBpbiUyMGFuJTIwYWN0aXZpdHl8ZW58MHx8fHwxNzczNDA1NTU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@arthur3607">Arthur Tseng</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p></p><p>At <a href="http://www.livkidz.com/">LivKidz</a>, we often get the following question from parents. </p><blockquote><p>&#8220;<em><strong>What activities and classes should my child do?&#8221;</strong></em></p></blockquote><p>The answer to this question is rarely simple. It depends on the child&#8217;s <strong>age, interests,  and available classes nearby</strong>. For many parents, discovering the right activities becomes a time-consuming process of browsing websites, WhatsApp groups, and recommendations from other parents.</p><p><strong>So, I turned to</strong> <strong>AI</strong>. Could we build a <strong>chatbot</strong> that asks parents a few simple questions and recommends relevant activities, while leveraging the highly curated and verified LivKidz activity database.</p><p>That experiment led to the creation of <strong><a href="https://www.livkidz.com/buddy">LivKidz Activity Buddy</a></strong> &#8212; an AI chatbot that recommends kids&#8217; activities based on a child&#8217;s age and interests.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jc4e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jc4e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png 424w, https://substackcdn.com/image/fetch/$s_!jc4e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png 848w, https://substackcdn.com/image/fetch/$s_!jc4e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png 1272w, https://substackcdn.com/image/fetch/$s_!jc4e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jc4e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png" width="352" height="504.53333333333336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09886645-e242-436f-8b1d-d6839e347988_510x731.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:510,&quot;resizeWidth&quot;:352,&quot;bytes&quot;:76869,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://getkapil.substack.com/i/190477543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef2c45a-3512-45ad-b280-b6365ba8b477_510x731.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_!jc4e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png 424w, https://substackcdn.com/image/fetch/$s_!jc4e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png 848w, https://substackcdn.com/image/fetch/$s_!jc4e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png 1272w, https://substackcdn.com/image/fetch/$s_!jc4e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09886645-e242-436f-8b1d-d6839e347988_510x731.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">LivKidz Activity Buddy</figcaption></figure></div><p>In this post, I&#8217;ll share <strong>practical lessons from building the chatbot</strong>, including:</p><ul><li><p>why <strong>data format matters more than you think</strong></p></li><li><p>how <strong>prompt engineering drastically improves results</strong></p></li><li><p>what broke repeatedly during training</p></li><li><p>and how I finally got reliable recommendations</p></li></ul><p>A quick word on LivKidz first and what our mission is.</p><div class="pullquote"><p>At <strong>LivKidz</strong>, our mission is to make it easy for parents to engage their children during after-school hours in constructive activities by making it easy for parents to find and book these activities.  </p></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cGcG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cGcG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cGcG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg" width="1128" height="191" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:191,&quot;width&quot;:1128,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33789,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://getkapil.substack.com/i/184137333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg&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_!cGcG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><h3>The Goal of the chatbot</h3><p>The goal was simple: Create a chatbot where a parent could say something like:</p><blockquote><p>&#8220;My child is 8 years old and loves sports and creative activities.&#8221;</p></blockquote><p>And the chatbot would recommend relevant options from <strong>LivKidz activities database</strong>.</p><p>To prototype this quickly, I experimented with two AI tools:</p><ul><li><p><a href="https://www.chatbase.co/">Chatbase </a></p></li><li><p><a href="https://chatling.ai/">Chatling</a></p></li></ul><p>Both tools allow you to build AI chatbots using your own data. After testing both, I found the experience with <strong>Chatbase</strong> to be smoother and more flexible, so the rest of this post focuses on that experience.</p><p></p><h3>Lesson 1: Getting Started is easier than you think</h3><p>Initial setup was farily fast. I just answered a few questions and provided the LivKidz website link, and it was able to build a basic chatbot v1.</p><p>After signing up on Chatbase, I was able to:</p><ul><li><p>Specify my website URL</p></li><li><p>The type of agent I wanted (General/Customer Support/Sales). </p></li><li><p>Provide my own training data (e.g. docs/text snippet/notion doc). Don&#8217;t worry, you can skip this step and come back to it.</p></li></ul><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/287ed15d-9620-4176-afd9-cdad76bd70fd_1866x1008.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecc85a93-a43c-44e2-8299-fd1e12758001_1827x1009.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db664fc2-6fe2-412f-95cf-467963e1e1a9_1831x1146.png&quot;}],&quot;caption&quot;:&quot;Chatbase Setup&quot;,&quot;alt&quot;:&quot;Chatbase Setup&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8562c0f0-d220-4457-a937-899845621de0_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><p>One interesting feature is that Chatbase automatically:</p><ul><li><p>crawls your website and extracts content</p></li><li><p>picks up your branding elements such as logos</p></li></ul><p>Customization options were also quite good. You can configure:</p><ul><li><p>chatbot name and logo</p></li><li><p>color scheme</p></li><li><p>default greeting and questions upon chat initiation</p></li><li><p>choose the underlying AI model</p></li></ul><p>This meant a working <strong>v1 prototype could be created very quickly</strong>, which was <strong>professional looking and aligned with the LivKidz brand</strong>.</p><p>But that was the easy part. Read on for more.. :-)</p><p></p><h3>Lesson 2: Data format matters as much as quality</h3><p>&#8220;Garbage in, garbage out.&#8221; We all have heard this phrase and this applies here too. But what surprised me during this process was something slightly different:</p><blockquote><p><strong>The format of your data matters as much as the data quality itself.</strong></p></blockquote><p>Quality of your training data matters. Of course! But what was surprising was not just <strong>what</strong> data, but <strong>how</strong> it is presented to the model can influence your outcome. </p><p>What do I mean by this? Read on..</p><h4>Attempt #1: Uploading a PDF Export of the Sheet</h4><p>LivKidz activity information was available in <strong>Google Sheets</strong>. Since Chatbase couldn&#8217;t directly access Google Sheets, I exported the sheet as a <strong>PDF</strong> and uploaded it as training data. </p><p>This did not work well! </p><p>The AI struggled to understand the <strong>tabular structure with (70 columns)</strong>, and the recommendations often mixed up fields like:</p><ul><li><p>activity name</p></li><li><p>description</p></li><li><p>age group</p></li><li><p>booking links</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gCsz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gCsz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png 424w, https://substackcdn.com/image/fetch/$s_!gCsz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png 848w, https://substackcdn.com/image/fetch/$s_!gCsz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png 1272w, https://substackcdn.com/image/fetch/$s_!gCsz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gCsz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png" width="1951" height="244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:244,&quot;width&quot;:1951,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196390,&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://getkapil.substack.com/i/190477543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef23e3a-93d2-443b-995d-874ba2dcd746_1951x244.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_!gCsz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png 424w, https://substackcdn.com/image/fetch/$s_!gCsz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png 848w, https://substackcdn.com/image/fetch/$s_!gCsz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png 1272w, https://substackcdn.com/image/fetch/$s_!gCsz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775788d2-2f05-49da-81a0-5d45c6422a65_1951x244.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Woah! What is this.. </figcaption></figure></div><p>Clearly the model was not parsing the table correctly.</p><div><hr></div><h4>Attempt #2: Extracting Data into a Document</h4><p>Next, I wrote a small script (with help from AI &#128578;) that:</p><ul><li><p>extracted specific columns (just the ones we needed) &amp; </p></li><li><p>added the info into a document (google doc)</p></li></ul><p>This improved the output. However, another issue appeared!</p><p>Because the document was exported as a <strong>PDF</strong>, pagination sometimes split activity details across pages. For example:</p><ul><li><p>descriptions and links could be separated on different pages</p></li><li><p>activity blocks were broken mid-way</p></li></ul><p>This confused the model and reduced accuracy.</p><div><hr></div><h4>Attempt #3: Structured Text Blocks (Best Result)</h4><p>The best results came from using <strong>plain text blocks</strong> with a clear structure. Pasting the data from the Google Doc into the Text Snippet and training the model on it, did the trick!</p><p>The key improvement was introducing a <strong>separator string</strong> such as </p><blockquote><p><code>&lt;END OF BLOCK&gt;</code></p></blockquote><p>This ensured the AI did not accidentally merge data from multiple activities.</p><p>Once the data was structured this way, <strong>recommendation quality improved significantly</strong>. </p><p><strong>Activity block Data Structure</strong></p><pre><code>"<strong>ID</strong>": 3

"<strong>Location Link</strong>": https://www.google.com/maps/place/Pooja'z+Artisitik+Avenue/@28.3973162,77.0968071,17z/data=!3m1!4b1!4m6!3m5!1s0x390d233775e39ee3:0x58b7b7397a0c3e7b!8m2!3d28.3973115!4d77.099382!16s%2Fg%2F11l2k4qyqv?entry=ttu&amp;g_ep=EgoyMDI0MTAwNS4wIKXMDSoASAFQAw%3D%3D

"<strong>Headline</strong>": Feel the Rhythm, Own the Stage: Poojaz Artistik Avenues!

"<strong>Short Description</strong>": Pooja&#8217;s Artistic Avenue is a music, dance, drama, art and fitness studio. We also offer services like wedding choreography, school and corporate events. The organization works with the aim to discover, train and promote upcoming artists in the field of Performing Arts. We also offer at home classes

Home classes available, Enquire for more details!

"<strong>Category Name</strong>": Dance, Music &amp; Theater

"Sub Categories": Music, Dance, Kathak, Keyboard, Guitar, Hip Hop, Freestyle, Fitness, Vocal, Semi classical, Folk Dance, Singing

"<strong>Min Age</strong>": 4

"<strong>Max Age</strong>": 

"<strong>Facility Type</strong>": Indoor

"<strong>Deep Link</strong>":  https://prod.livkidz.com/Screens/details/3/Index

"<strong>Image Lin</strong>k": https://livkidz.wordpress.com/wp-content/uploads/2026/03/pooja-artistik.jpg

&lt;END OF BLOCK&gt;</code></pre><p></p><h3>Lesson 3: System Prompt - This is where the magic happens</h3><p>Chatbase automatically generates a <strong>default system prompt</strong>, which defines how the chatbot should respond. This default prompt  includes things like Context, Role, Constraints, Tone and Instructions. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n_9D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n_9D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png 424w, https://substackcdn.com/image/fetch/$s_!n_9D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png 848w, https://substackcdn.com/image/fetch/$s_!n_9D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png 1272w, https://substackcdn.com/image/fetch/$s_!n_9D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n_9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png" width="500" height="490.4040404040404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:990,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:220878,&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://getkapil.substack.com/i/190477543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308154db-dd94-4b27-928a-cf5c848db70a_990x971.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_!n_9D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png 424w, https://substackcdn.com/image/fetch/$s_!n_9D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png 848w, https://substackcdn.com/image/fetch/$s_!n_9D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.png 1272w, https://substackcdn.com/image/fetch/$s_!n_9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a987854-a976-4bcd-818e-8e6ae00e5eeb_990x971.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><figcaption class="image-caption">AI System Prompt</figcaption></figure></div><p>But, you need to refine the default system prompt to get the output you want!</p><blockquote><p><strong>Be prepared to spend most of your time with the system prompt, as it will require multiple iterations</strong></p></blockquote><p>Not surprisingly, the more specific and structured the prompt, the better the output.</p><p>Here are a few specific things that helped significantly.</p><div><hr></div><h4>A) Explaining the Training Data Structure</h4><p>I explicitly described:</p><ul><li><p>what fields exist in the data</p></li><li><p>the order of the fields</p></li><li><p>how activity blocks are separated</p></li></ul><p>This helped the model interpret the data correctly.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mgYl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mgYl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png 424w, https://substackcdn.com/image/fetch/$s_!mgYl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png 848w, https://substackcdn.com/image/fetch/$s_!mgYl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png 1272w, https://substackcdn.com/image/fetch/$s_!mgYl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mgYl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png" width="918" height="203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:203,&quot;width&quot;:918,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52237,&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://getkapil.substack.com/i/190477543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.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_!mgYl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png 424w, https://substackcdn.com/image/fetch/$s_!mgYl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png 848w, https://substackcdn.com/image/fetch/$s_!mgYl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png 1272w, https://substackcdn.com/image/fetch/$s_!mgYl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f477aa3-c624-4871-bdd8-2307dbe54331_918x203.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">AI instruction - Training Data Structure</figcaption></figure></div><div><hr></div><h4>B) Defining the Output Format</h4><p>I wanted the chatbot responses to look clean and structured.</p><p>For example, instead of showing raw URLs like:</p><pre><code> https://prod.livkidz.com/Screens/details/2/Index</code></pre><p>The chatbot was instructed to display them as:</p><p><strong>Learn More/Book</strong></p><p>Small formatting instructions like this made the responses much more user-friendly.</p><div><hr></div><h4>C) Reducing Hallucinations</h4><p>To avoid the chatbot inventing activities, I added strict step-by-step instructions and directed it to use only training data for giving recommendations. </p><blockquote><p>ONLY recommend activities present in the training data. Do not invent new activities.</p></blockquote><p>This significantly improved accuracy.</p><div><hr></div><h4>D) Highlighting Critical Instructions</h4><p>Another trick that helped was emphasizing important instructions using markers like Hash and ALL CAPS letters.</p><pre><code>### CRITICAL RULE
Use ONLY the training data when recommending activities.</code></pre><p>This helped the model prioritize key instructions.</p><p></p><h3>Lesson 4: Real fun starts - Expect Multiple Iterations</h3><p>Even after setting up data and prompts, the chatbot did not work perfectly right away.</p><p>Most of the effort went into <strong>iterating and testing repeatedly</strong>.</p><p>Some of the issues I encountered included:</p><p><strong>Activity data merging</strong></p><p>Without clear separators, the AI sometimes combined information from multiple activities. Having activity separators improved the output accuracy.</p><div><hr></div><p><strong>Image handling challenges</strong></p><p>Initially, I tried using image links stored on Google Drive.</p><p>However, Chatbase could not reliably access those links.</p><p>The solution was to upload images to <strong>WordPress</strong> and use those URLs instead.</p><p>Even then, training sometimes failed when image URLs were included in the dataset.</p><div><hr></div><p><strong>Troubleshooting issues</strong></p><p>One feature I found surprisingly useful was the <strong>Chatbase support chatbot</strong>, which appears on their interface.</p><p>It helped answer many configuration and troubleshooting questions during the process. It helps to get quick answers / troubleshooting help as you are going through these iterations</p><p></p><h3>Lesson 5: Deployment is Easy, Evals not so much!</h3><p>Once the chatbot was working well enough, deployment was straightforward.</p><p>Chatbase provides multiple deployment options, including:</p><ul><li><p>iframe embedding or floating chat button on your website</p></li><li><p>standalone chatbot links</p></li><li><p>integrations with other platforms like Slack, WhatsApp</p></li></ul><p>I embedded the chatbot directly on the <strong><a href="https://www.livkidz.com/buddy">website </a>and had it as a floating chat bubble for users to access</strong>.</p><p><strong>LivKidz Chatbot in Action - Hello World! </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_!A99y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A99y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png 424w, https://substackcdn.com/image/fetch/$s_!A99y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png 848w, https://substackcdn.com/image/fetch/$s_!A99y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png 1272w, https://substackcdn.com/image/fetch/$s_!A99y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A99y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png" width="442" height="540.2222222222222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1e85683-428c-492c-97af-34730296b1fd_504x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:504,&quot;resizeWidth&quot;:442,&quot;bytes&quot;:65119,&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://getkapil.substack.com/i/190477543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.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_!A99y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png 424w, https://substackcdn.com/image/fetch/$s_!A99y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png 848w, https://substackcdn.com/image/fetch/$s_!A99y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png 1272w, https://substackcdn.com/image/fetch/$s_!A99y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e85683-428c-492c-97af-34730296b1fd_504x616.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BSyi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BSyi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png 424w, https://substackcdn.com/image/fetch/$s_!BSyi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png 848w, https://substackcdn.com/image/fetch/$s_!BSyi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png 1272w, https://substackcdn.com/image/fetch/$s_!BSyi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BSyi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png" width="440" height="628.8495575221239" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/664fab58-42e1-42b5-8729-566d92e4b868_452x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:452,&quot;resizeWidth&quot;:440,&quot;bytes&quot;:92605,&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://getkapil.substack.com/i/190477543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.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_!BSyi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png 424w, https://substackcdn.com/image/fetch/$s_!BSyi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png 848w, https://substackcdn.com/image/fetch/$s_!BSyi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png 1272w, https://substackcdn.com/image/fetch/$s_!BSyi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664fab58-42e1-42b5-8729-566d92e4b868_452x646.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GZvR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GZvR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png 424w, https://substackcdn.com/image/fetch/$s_!GZvR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png 848w, https://substackcdn.com/image/fetch/$s_!GZvR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png 1272w, https://substackcdn.com/image/fetch/$s_!GZvR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GZvR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png" width="432" height="612.4675324675325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:462,&quot;resizeWidth&quot;:432,&quot;bytes&quot;:154118,&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://getkapil.substack.com/i/190477543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.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_!GZvR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png 424w, https://substackcdn.com/image/fetch/$s_!GZvR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png 848w, https://substackcdn.com/image/fetch/$s_!GZvR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.png 1272w, https://substackcdn.com/image/fetch/$s_!GZvR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf2a0c7-acbc-4f19-aa3d-9efbfa750ee4_462x655.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><p>However, deployment is not the final step.</p><p>The real challenge is <strong>evaluation and improvement</strong>.</p><p>Chatbase allows you to:</p><ul><li><p>review past chat logs</p></li><li><p>see how users interacted with the bot</p></li><li><p>see confidence scores</p></li><li><p>revise incorrect answers, which are then stored as QnA</p></li><li><p>there are some additional <strong>paid</strong> features too such as chat analytics, sentiment analysis and most discussed topics </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_!Y1hK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y1hK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png 424w, https://substackcdn.com/image/fetch/$s_!Y1hK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png 848w, https://substackcdn.com/image/fetch/$s_!Y1hK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png 1272w, https://substackcdn.com/image/fetch/$s_!Y1hK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y1hK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png" width="602" height="255.4177545691906" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:325,&quot;width&quot;:766,&quot;resizeWidth&quot;:602,&quot;bytes&quot;:58091,&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://getkapil.substack.com/i/190477543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0d9c47-c0f5-4816-9ff8-df866fd359ae_766x325.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_!Y1hK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png 424w, https://substackcdn.com/image/fetch/$s_!Y1hK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png 848w, https://substackcdn.com/image/fetch/$s_!Y1hK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.png 1272w, https://substackcdn.com/image/fetch/$s_!Y1hK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5b354a-57e2-4957-a851-1f34d24f6ad0_766x325.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><figcaption class="image-caption">Refining the chatbot output</figcaption></figure></div><p>One feature I wished existed was the ability to <strong>explain in general terms what went wrong with an answer</strong>, instead of having to manually rewrite the correct response. That would make systematic improvement easier. </p><p>Now, Evals is a entirely separate topic  on its own. More on that later :-)</p><p></p><h3>Final Thoughts</h3><p>Building the first version of <strong>LivKidz Activity Buddy</strong> was a fascinating experience. Modern AI technology makes it happen. What took months, now takes days. What took x-functional teams, now can be done by 1 person!</p><p>But a few things became very clear during the process:</p><p><strong>1. Data structure matters enormously</strong><br><strong>2. Prompt engineering is a core part of the product</strong><br><strong>3. Iteration is unavoidable. God lives in the Details!</strong></p><p>For founders like me, tools like Chatbase make it possible to go from idea to working version <strong>very quickly</strong>. But getting the system to produce <strong>reliable and useful outputs</strong> still requires careful work.</p><p>Anyways, these are just some of my learnings. Your experience may vary. Feel free to share your learnings through comments below.</p><h3>Try it yourself</h3><p>You can check out the LIVE LivKidz Activity Buddy <a href="https://www.livkidz.com/buddy">here </a>. Give it a try, would love to hear your feedback!</p><p></p><p>P.S. This post is the 3rd post in the series &#8220;<a href="https://www.linkedin.com/posts/getkapil_ai-parentingtech-startup-activity-7401538149560283137-FOd9?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAApMOsBjQd91NsHudjxcwMZ7q4wKRrK5HI">How I AI with LivKidz</a>&#8221;. Through this series, my goal is to share my practical, hands-on learnings in building with AI as part of my own venture. Follow me on <a href="https://www.linkedin.com/in/getkapil/">LinkedIn</a>, if you would like to bet updated about future posts.</p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[College Yearbook and AI]]></title><description><![CDATA[How a personal pain point inspired a fun weekend project!]]></description><link>https://getkapil.substack.com/p/college-yearbook-and-ai</link><guid isPermaLink="false">https://getkapil.substack.com/p/college-yearbook-and-ai</guid><dc:creator><![CDATA[Kapil Verma]]></dc:creator><pubDate>Sat, 17 Jan 2026 01:30:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!588C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.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_!588C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!588C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png 424w, https://substackcdn.com/image/fetch/$s_!588C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png 848w, https://substackcdn.com/image/fetch/$s_!588C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png 1272w, https://substackcdn.com/image/fetch/$s_!588C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!588C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png" width="625" height="634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f788b146-6200-4b1f-91f9-ffd020990037_625x634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:634,&quot;width&quot;:625,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216437,&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://getkapil.substack.com/i/184746592?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.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_!588C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png 424w, https://substackcdn.com/image/fetch/$s_!588C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png 848w, https://substackcdn.com/image/fetch/$s_!588C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.png 1272w, https://substackcdn.com/image/fetch/$s_!588C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff788b146-6200-4b1f-91f9-ffd020990037_625x634.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>Question: What happens when you mix a College reunion yearbook, LinkedIn and AI? <br>Answer: A Fun Weekend AI Project!<br><br>Recently, I attended my 25th year reunion at <strong><a href="https://www.linkedin.com/company/iitdelhi/">Indian Institute of Technology, Delhi</a></strong> (which was amazing, BTW!). Like most reunions, it left me wanting to reconnect with many batchmates on LinkedIn.<br><br>We do have a Class of 2000 yearbook (physical copy), but it doesn&#8217;t have a LinkedIn profile link/QR code. There was no easy way to connect with batchmates, other than manually searching for them on LinkedIn, one at a time. Slow and tedious process!<br><br>Enter AI!<br><br>I vibe-coded a simple app that:<br><br>1. Scans a yearbook page<br>2. Uses OCR to extract text containing names of people and companies they worked at<br>3. Lets you search directly on LinkedIn with a single tap<br><br>Scan &#8594; Tap &#8594; and done!<br></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7d116d6-8028-42c1-9dc2-8a487aeea731_624x643.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50a4aebe-b92d-4b73-8628-9dc231c27c4e_606x886.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06f3514b-596b-407e-bcfc-654ffe91b945_1513x1901.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d22b04d2-bce6-44e0-9a5d-a4507189b456_633x1020.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7463f38f-a082-46d1-8a50-304bc6981468_453x390.jpeg&quot;}],&quot;caption&quot;:&quot;App Flow&quot;,&quot;alt&quot;:&quot;App flow&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/394221ae-2d6e-477a-9ebe-3a457aadc9f1_1456x1210.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p><br>I found this to be a pretty simple, but powerful use case of AI. Something that would earlier take days of coding came together in just a few hours (including iterations). <br><br>AI is cool &#128578;!<br><br><strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23ai&amp;origin=HASH_TAG_FROM_FEED">hashtag#AI</a></strong> <strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23ainewusecase&amp;origin=HASH_TAG_FROM_FEED">hashtag#AInewusecase</a></strong> <strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23reunion&amp;origin=HASH_TAG_FROM_FEED">hashtag#reunion</a></strong> <strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23iitdelhi&amp;origin=HASH_TAG_FROM_FEED">hashtag#IITDelhi</a></strong> <strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23reconnecting&amp;origin=HASH_TAG_FROM_FEED">hashtag#Reconnecting</a></strong> <strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23classmates&amp;origin=HASH_TAG_FROM_FEED">hashtag#Classmates</a></strong> <strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23poc&amp;origin=HASH_TAG_FROM_FEED">hashtag#POC</a></strong></p><p>P.S. This post is the 1st post in the series &#8220;<a href="https://www.linkedin.com/posts/getkapil_ai-parentingtech-startup-activity-7401538149560283137-FOd9?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAApMOsBjQd91NsHudjxcwMZ7q4wKRrK5HI">How I AI with LivKidz</a>&#8221;. Through this series, my goal is to share my practical, hands-on learnings in building with AI as part of my own venture. Follow me on <a href="https://www.linkedin.com/in/getkapil/">LinkedIn</a>, if you would like to bet updated about future posts. </p><p>P.S. Here is the <a href="https://yearbook-linked-in--kapilverma13.replit.app">link </a>to the app. Give it a spin and let me know what you think. It is configurable so you can use it for your own college yearbook). The app was built using <a href="http://www.replit.com">Replit</a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[AI Prototyping: My learnings from creating an AI prototype for my startup]]></title><description><![CDATA[In this post, I share real, on-the-ground learnings on using various AI tools to create prototypes for our new product offering (LivKidz @ Home)]]></description><link>https://getkapil.substack.com/p/ai-prototyping-my-hands-on-learning</link><guid isPermaLink="false">https://getkapil.substack.com/p/ai-prototyping-my-hands-on-learning</guid><dc:creator><![CDATA[Kapil Verma]]></dc:creator><pubDate>Sun, 11 Jan 2026 07:51:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ozIl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ozIl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ozIl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!ozIl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!ozIl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!ozIl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ozIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ozIl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!ozIl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!ozIl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!ozIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107917d7-a43e-4038-97d7-47bfbddf88e6_1024x608.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><figcaption class="image-caption">How I AI with LivKidz</figcaption></figure></div><p>I am the founder of <a href="http://www.livkidz.com">LivKidz</a>. At LivKidz, our mission is to help parents engage their children during after-school hours in constructive activities by making it easy for parents to find and book these activities. We are currently LIVE in the Indian market. One of the new offerings we are working on launch is &#8220;<a href="https://www.livkidz.com/athome">LivKidz  at Home</a>&#8221;, which as the name suggests, enables parents to book verified kids&#8217; instructors for home classes.   </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cGcG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cGcG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cGcG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg" width="1128" height="191" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:191,&quot;width&quot;:1128,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33789,&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://getkapil.substack.com/i/184137333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.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_!cGcG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cGcG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F517e6b43-443a-40a8-8dca-f61fa5a060a0_1128x191.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p></p><p><strong>Goal:</strong> I wanted to use AI tools to build the prototype for <a href="https://www.livkidz.com/athome">LivKidz at Home</a>, so that I can use it for sharing with colleagues, getting customer feedback and handoff to the tech teams for development. I tried 4 AI tools to build the prototype - <a href="https://www.figma.com/make/">Figma Make</a>, <a href="https://stitch.withgoogle.com/">Google Stitch</a>, <a href="https://uxpilot.ai/galileo-ai">Galileo AI</a> and <a href="https://uizard.com/">Uizard</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_!gmvZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gmvZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png 424w, https://substackcdn.com/image/fetch/$s_!gmvZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png 848w, https://substackcdn.com/image/fetch/$s_!gmvZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png 1272w, https://substackcdn.com/image/fetch/$s_!gmvZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gmvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png" width="453" height="998" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f97b4895-de60-424a-b744-ba18c682d344_453x998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:998,&quot;width&quot;:453,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:374834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://getkapil.substack.com/i/184137333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.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_!gmvZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png 424w, https://substackcdn.com/image/fetch/$s_!gmvZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png 848w, https://substackcdn.com/image/fetch/$s_!gmvZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png 1272w, https://substackcdn.com/image/fetch/$s_!gmvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97b4895-de60-424a-b744-ba18c682d344_453x998.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My approach</strong>: I tried building the same  prototype, using text prompt. My starting point was the 1-pager for LivKidz at Home, and then subsequent prompting and iterations to get the prototype ,the way I wanted. Also, I used the code editor and &#8220;point &amp; edit&#8221; functionality, to make specific changes instead of prompting.</p><h1>Takeaways</h1><ol><li><p><strong>These tools will help you go a long way, but not all the way. </strong>After several iterations, I could get to probably 70% there in terms of functionality and flow, but not all the way in terms of getting to hi-fidelity mocks. It lacks the final finish and polishing, which you need before you can give it to developers to start building. You will require a designer to do the last 30% and get it production ready.</p></li><li><p><strong>Weeks to days: Get to insights faster</strong>. The biggest advantage of using AI here was that I get could get to a working prototype faster, all by myself in a few days, which otherwise might have taken few weeks.  Just with the right prompts, you can get to a working prototype which you can use to socialize with colleagues to get feedback and do customer usability testing with</p></li><li><p><strong>Getting imagery right is hard</strong>. Be prepared for compromises. For example, as the hero image on the landing page, I wanted to show an instructor engaging a child at home in an Indian urban setting. I couldn&#8217;t get to the right image despite numerous iterations (20+). It kept messing up (e.g. showed non Indian subjects, or classroom settings, or random art images)</p></li><li><p><strong>Be ready for an iterative process</strong>: It took me several days and 30+ iterations to get to a decent working prototype. So you have to be patient and your prompting skills determine how fast you can get to the right output.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AJQv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AJQv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png 424w, https://substackcdn.com/image/fetch/$s_!AJQv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png 848w, https://substackcdn.com/image/fetch/$s_!AJQv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png 1272w, https://substackcdn.com/image/fetch/$s_!AJQv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AJQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png" width="464" height="837" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:837,&quot;width&quot;:464,&quot;resizeWidth&quot;:464,&quot;bytes&quot;:360773,&quot;alt&quot;:&quot;Prototype Landing Page&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://getkapil.substack.com/i/184137333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b6ceb1-bcb8-4672-830e-3d3977c268e6_464x837.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="Prototype Landing Page" title="Prototype Landing Page" srcset="https://substackcdn.com/image/fetch/$s_!AJQv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png 424w, https://substackcdn.com/image/fetch/$s_!AJQv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png 848w, https://substackcdn.com/image/fetch/$s_!AJQv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.png 1272w, https://substackcdn.com/image/fetch/$s_!AJQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e8436-c8f9-48d6-bdea-20282dde13f9_464x837.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><figcaption class="image-caption">Landing Page of the Prototype generated using Figma Make</figcaption></figure></div></li><li><p><strong>Tools are quite smart and they are getting smarter by the day</strong>. With simple prompts, the tools could implement the right business logic in the prototype . As an example, it doesn&#8217;t have payment screen in the trial session booking, unlike paid session. It also shows lower pricing per child, if the parent chooses group booking. I didn&#8217;t have to tell AI explicitly to implement these logic in the prototype</p></li><li><p><strong>Hallucinations are real!</strong> AI sometimes lies (and pretty confidently too!): Models make up things/Incorrect responses are a reality. Many times, AI will tell you (and pretty confidently too) that it has fixed the issue based on your feedback, but it has not! So do cross check and verify!</p></li><li><p><strong>Figma Make was the winner. </strong>I was able to get to the output that I wanted with Figma Make. With other tools, I couldn&#8217;t get there. Figma make provided the best output and the most granular control (e.g. ability to go into code, point to a specific section and make minor changes) to get the output you want. Also, it shows you its reasoning steps when you prompt, so that you understand how it is building based on your instructions, which can be useful in the iterations further.</p></li></ol><p>Above are some of my learnings. Your experience may vary. Feel free to share your learnings through comments below. </p><p>I have published the prototype i generated using Figma Make <a href="https://egg-shove-95398907.figma.site">here</a>. Check it out!</p><p>P.S. This post is the 1st post in the series &#8220;<a href="https://www.linkedin.com/posts/getkapil_ai-parentingtech-startup-activity-7401538149560283137-FOd9?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAApMOsBjQd91NsHudjxcwMZ7q4wKRrK5HI">How I AI with LivKidz</a>&#8221;. Through this series, my goal is to share my practical, hands-on learnings in building with AI as part of my own venture. Follow me on <a href="https://www.linkedin.com/in/getkapil/">LinkedIn</a>, if you would like to bet updated about future posts. </p><p></p><p></p><p></p>]]></content:encoded></item></channel></rss>