<?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[Digital logs by Jae Lee]]></title><description><![CDATA[Serial entrepreneur | Startup mentor (Founder Institute, Ignyte) | Author of Python programming books | Google Certified AI Educator]]></description><link>https://blog.jael.ee</link><image><url>https://substackcdn.com/image/fetch/$s_!cHEv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29882b9-399c-4ba5-81d9-6661dac97c24_864x864.png</url><title>Digital logs by Jae Lee</title><link>https://blog.jael.ee</link></image><generator>Substack</generator><lastBuildDate>Sun, 05 Apr 2026 01:00:22 GMT</lastBuildDate><atom:link href="https://blog.jael.ee/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jae Lee]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[leejaew@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[leejaew@substack.com]]></itunes:email><itunes:name><![CDATA[Jae Lee]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jae Lee]]></itunes:author><googleplay:owner><![CDATA[leejaew@substack.com]]></googleplay:owner><googleplay:email><![CDATA[leejaew@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jae Lee]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Get skills, not prompts.]]></title><description><![CDATA[Why the way you instruct your AI agent matters more than the model you choose]]></description><link>https://blog.jael.ee/p/get-skills-not-prompts</link><guid isPermaLink="false">https://blog.jael.ee/p/get-skills-not-prompts</guid><dc:creator><![CDATA[Jae Lee]]></dc:creator><pubDate>Thu, 02 Apr 2026 14:29:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1v5D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In my <a href="https://blog.jael.ee/p/introducing-my-cofounder-and-my-team">previous post</a>, I introduced my co-founder and what I loosely call &#8220;my team&#8221;: a growing ensemble of AI agents that I&#8217;ve been building, training, and deploying across my work. I talked about the agent stack, briefly touched on skills like my <a href="https://www.odoo.com?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a> expert, and hinted at the direction I was heading. This is the follow-up I promised. And it starts with a gym session.</p><div><hr></div><p>A few days ago, I gave my personal assistant agent a straightforward instruction:</p><blockquote><p>&#8220;Find a 1 hour workout time slot at a Gym Pod location for tomorrow that fits my schedule. Prioritize gym locations accessible by MRT. I prefer not to take a Grab taxi.&#8221;</p></blockquote><p>That&#8217;s it. Single instruction. No follow-up. No clarification needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1v5D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1v5D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1v5D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1v5D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1v5D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1v5D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg" width="351" height="543.9" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1813,&quot;width&quot;:1170,&quot;resizeWidth&quot;:351,&quot;bytes&quot;:307185,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.jael.ee/i/192961080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.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_!1v5D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1v5D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1v5D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1v5D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c72b8-6669-450b-bf6c-5420da0bdaa5_1170x1813.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI agent using my custom built personal assistant skills</figcaption></figure></div><p>Now, if I had asked my agent something simpler, like &#8220;Summarize my calendar for tomorrow&#8221; or &#8220;Add a meeting at 3pm,&#8221; I&#8217;d honestly tell you: just open the calendar app. It would be faster. It would be cheaper. You don&#8217;t need an AI agent to read your own schedule back to you.</p><p>But this wasn&#8217;t that kind of request.</p><p>To fulfill what I asked, my agent had to do something a calendar app never could. It had to pull my calendar events for the next day, identify the fixed commitments and their locations, calculate the open windows between them, look up Gym Pod locations across Singapore, filter for ones accessible by MRT from where I&#8217;d already be during those open windows, cross-reference travel times, and find a slot where a one-hour workout, plus transit, actually fit without blowing up the rest of my day.</p><p>That&#8217;s not a prompt response. That&#8217;s a workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q-ws!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q-ws!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q-ws!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q-ws!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q-ws!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q-ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg" width="351" height="529.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1765,&quot;width&quot;:1170,&quot;resizeWidth&quot;:351,&quot;bytes&quot;:236625,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.jael.ee/i/192961080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.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_!q-ws!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q-ws!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q-ws!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q-ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e0d0b5-3aae-482d-9d78-9719efd38684_1170x1765.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My Google Calendar, updated by an AI agent</figcaption></figure></div><p>And the difference between those two things is exactly what this post is about.</p><div><hr></div><h2>The prompt trap</h2><p>There&#8217;s a pattern I see constantly. Someone discovers ChatGPT or Claude, gets excited, and starts collecting prompts. They download prompt packs from LinkedIn. They screenshot &#8220;Top 10 Prompts for Productivity.&#8221; They paste in a paragraph and hope for magic.</p><p>I get it. The first time an LLM writes a decent email for you or summarizes a document in three seconds, it feels like the future just arrived at your desk. But here&#8217;s the thing: that&#8217;s inference. You gave the model an input, it gave you an output. That&#8217;s powerful, sure. But it&#8217;s also just the surface.</p><p>What most people don&#8217;t realize is that the real unlock isn&#8217;t in the quality of a single prompt. It&#8217;s in how you structure the knowledge, context, and workflow logic that sits <em>behind</em> the prompt. It&#8217;s in what the AI industry calls <strong>skills</strong>.</p><p>And skills are fundamentally different from prompts.</p><div><hr></div><h2>What a skill actually is</h2><p>On platforms like Anthropic&#8217;s Claude and <a href="https://manus.im/invitation/PWD2QYUJGPODK?utm_source=invitation&amp;utm_medium=social&amp;utm_campaign=copy_link">Manus AI</a>, a skill is a structured, reusable instruction set that tells an agent <em>how to think about a domain</em>, not just how to respond to one question. Think of it as the difference between handing someone a script for one phone call versus training them for the job.</p><p>A prompt says: &#8220;Write me a professional email declining this meeting.&#8221;</p><p>A skill says: &#8220;You are a personal assistant. You have access to my calendar, my contact list, and my location history. You understand my scheduling preferences, my transit constraints, and my priority framework. When I ask you to handle scheduling, you don&#8217;t just look at open time. You consider travel time, energy management, the nature of adjacent commitments, and my stated preferences about transportation. You confirm before booking. You flag conflicts. You learn from corrections.&#8221;</p><p>See the difference?</p><p>A skill encodes domain knowledge, behavioral rules, workflow sequences, tool access permissions, and contextual understanding into a persistent framework that the agent can draw on every time it&#8217;s activated. It doesn&#8217;t disappear after one exchange. It compounds.</p><p>The technical structure varies by platform, but the principle is consistent. On Claude, skills are bundled as instruction sets with references, tool configurations, and behavioral directives. On <a href="https://manus.im/invitation/PWD2QYUJGPODK?utm_source=invitation&amp;utm_medium=social&amp;utm_campaign=copy_link">Manus AI</a>, the architecture is similar: skills carry identity context, domain expertise, decision-making logic, and integration hooks. In both cases, the skill acts as an operating manual for the agent within a specific domain.</p><p>This is why my personal assistant agent could handle the gym request without a ten-paragraph prompt from me. The skill already carried the context: who I am, where I live, how I move around Singapore, what tools it has access to (calendar, maps, location data), and what &#8220;fits my schedule&#8221; actually means in practice. I didn&#8217;t need to explain any of that in the moment. The skill had already been built.</p><div><hr></div><h2>The first takeaway: Task design is the real skill</h2><p>Here&#8217;s what I want people to understand, especially founders and operators: the magic isn&#8217;t in the model. It&#8217;s in how you define and distribute tasks so that an agent can execute through a genuine agentic workflow.</p><p>When I asked my agent to find a gym slot, I wasn&#8217;t asking it to <em>think</em> for me. I was asking it to <em>act</em> for me, to chain together a sequence of subtasks that would have taken me fifteen to twenty minutes of app-switching, map-checking, and calendar-squinting. The agent understood the fixed variables (my schedule, event locations), applied the constraints I care about (MRT access, no Grab), and worked through the problem step by step.</p><p>If you only use AI to generate text responses (summarize, rephrase, draft) you&#8217;re using about ten percent of what&#8217;s available to you right now. That&#8217;s not a criticism. Inference is valuable. But it&#8217;s not the same as transforming your workflow into an agentic environment where the AI doesn&#8217;t just respond but <em>operates</em>.</p><p>The shift is this: stop thinking of AI as a tool you query. Start thinking of it as a teammate you brief.</p><p>And like any good teammate, the quality of the briefing determines the quality of the output. But unlike a prompt you type fresh every time, a skill means you only have to brief once. After that, the agent carries the playbook.</p><div><hr></div><h2>From personal to enterprise: The Odoo story</h2><p>Let me take this from personal productivity into business operations, because that&#8217;s where the implications get serious.</p><p>In my previous post, I briefly mentioned that my agents have <strong><a href="https://www.odoo.com/?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a></strong> expert skills. As an official Odoo certified consultant and Learning Partner, I&#8217;ve spent enough time inside the platform to know both its power and its complexity. Let me unpack what that combination of domain experience and agent skills actually means, and what it made possible.</p><p>Recently, I developed a custom MCP (Model Context Protocol) server that allows my agents to connect directly with <a href="https://www.odoo.com?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a> ERP systems. For those unfamiliar, Odoo is a comprehensive open-source ERP platform that handles everything from CRM and accounting to inventory, HR, project management, and more. MCP is the protocol layer that lets AI agents communicate with external tools and data sources in a structured way. Think of it as the plumbing that connects the agent&#8217;s brain to the systems it needs to operate in.</p><p>Building that MCP server took me two hours. And I want to be specific about what &#8220;building an MCP server&#8221; actually means, because the scope matters.</p><p>The core development alone included writing a full <a href="https://www.odoo.com?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a> XML-RPC client with authentication, session handling, and error mapping. It meant defining 16 distinct tool definitions, each with proper input schemas and validation, so the agent knows exactly what operations are available and how to call them correctly. On top of that: a JSON-RPC 2.0 handler covering the full protocol lifecycle (initialize, tools/list, tools/call), a FastAPI server supporting both Streamable HTTP and SSE transports, a STDIO transport with an entry point that handles transport switching, and config/environment loading to make the whole thing portable across different Odoo instances.</p><p>Then there&#8217;s testing and debugging, deployment and infrastructure, and documentation. In total, this is not a weekend hack or a quick script. A senior developer, someone comfortable with XML-RPC, JSON-RPC, FastAPI, and the MCP specification, would realistically need 32 to 48 hours to ship all of that to production quality. That&#8217;s a full workweek, minimum.</p><p>I did it in two hours. Not because I&#8217;m faster than a senior developer. Because my agent, equipped with the right skills and the right context about what I was building, handled the heavy lifting while I focused on the architectural decisions and the parts that required my judgment.</p><p>Two hours to design, develop, test, and deploy a fully functional bridge between my AI agents and any <a href="https://www.odoo.com?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a> environment. That server can now handle any task that Odoo&#8217;s APIs expose: creating records, reading data, updating workflows, triggering automations. The full scope.</p><p>But the MCP server alone isn&#8217;t what made the next part possible. What made it possible was the <em>skill</em> layer sitting on top.</p><p>My agents carry <a href="https://www.odoo.com?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a> expert skills, built from official Odoo documentation, functional references, and workflow logic that I&#8217;ve programmed based on years of working with ERP systems. The skill doesn&#8217;t just know what Odoo <em>is</em>. It understands how Odoo modules relate to each other, how data flows between apps, what a properly configured sales pipeline looks like, how inventory valuation affects accounting entries, and what steps are required to set up a functional instance from scratch.</p><p>So when I decided to put together a demo <a href="https://www.odoo.com?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a> environment for a football academy (a soccer training organization with players, coaches, schedules, memberships, and equipment) I didn&#8217;t sit down and click through Odoo&#8217;s interface for three days. I gave my agent the business context and said, essentially: &#8220;Here&#8217;s what this organization does. Set it up.&#8221;</p><p>The agent installed the appropriate <a href="https://www.odoo.com?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a> apps and modules. It created the organizational structure. It populated the system with context-relevant, branded demo data: player profiles, coaching staff, training schedules, membership tiers, inventory for equipment and kits. The works. The entire setup, from a blank Odoo instance to a fully populated, functional demo environment, took two hours.</p><p>There was one hiccup. Midway through, the agent created some duplicate player records. But here&#8217;s the thing: because the skill included self-correction logic (something I built into the workflow instructions from the beginning), the agent caught the error, identified the duplicates, cleaned them up, and continued. No intervention from me. No panicked Slack message. It just handled it.</p><p>Now, let me put that in perspective. I&#8217;ve worked with ERP systems across my career: as a certified <a href="https://www.odoo.com?utm_campaign=partner-a550e9d1&amp;utm_source=partner_ref">Odoo</a> consultant, as an engineering leader integrating enterprise platforms for clients like UPS, Samsung, and Hyundai, and as a founder building products on top of complex data architectures. I know what this kind of work costs.</p><p>A human ERP consultant, someone with functional certification and pre-sales or technical consulting experience, would need a minimum of 24 to 32 dedicated hours to achieve the same result. That&#8217;s three to four full workdays in theory. In practice, factoring in context-switching, client communication, revision cycles, and the inevitable &#8220;let me check the documentation&#8221; moments, you&#8217;re looking at more. Probably a full week or more of billable time.</p><p>My agent did it in two hours. Not because the agent is smarter than an experienced consultant. But because the agent had the right skill, the right tool access, and the right workflow architecture to execute without friction.</p><div><hr></div><h2>The architecture that makes this work</h2><p>Let me break down the stack so this isn&#8217;t abstract.</p><p>At the base, you have the <strong>AI model</strong>. Claude, GPT, or whatever foundation model you&#8217;re working with. This is the reasoning engine. It&#8217;s powerful, but on its own, it&#8217;s like having a brilliant analyst locked in a room with no phone, no computer, and no files.</p><p>Next, you have <strong>tools and integrations</strong>: MCP servers, API connections, browser access, calendar hooks, database connectors. These are the hands and eyes. They let the agent interact with the real world: read your calendar, query a database, navigate a web interface, create records in an ERP.</p><p>Then you have <strong>skills</strong>: the structured instruction sets that tell the agent how to operate within a domain. This is the training, the playbook, the institutional knowledge. A skill carries the <em>why</em> and <em>how</em>, not just the <em>what</em>.</p><p>And finally, you have <strong>context</strong>: the specific information about your situation, your business, your preferences, your constraints. Context is what makes the same skill produce different (and correct) outputs for different users or scenarios.</p><p>When all four layers work together (model, tools, skills, context) you get genuine agentic behavior. The agent doesn&#8217;t just answer questions. It plans, executes, self-corrects, and delivers outcomes.</p><p>Strip away any one of those layers, and the experience degrades. A model without tools can only talk. Tools without skills produce random actions. Skills without context produce generic outputs. And context without a model is just a database.</p><p>This is why downloading a prompt from someone&#8217;s LinkedIn post and pasting it into ChatGPT will never replicate what a properly skilled agent can do. The prompt is one layer. The system needs four.</p><div><hr></div><h2>The mindset shift</h2><p>I want to close with something that I think matters more than any technical architecture.</p><p>Agentic workflows are powerful when you&#8217;ve done the homework. When you&#8217;ve assessed your existing workflows, defined your tasks clearly, established what &#8220;done&#8221; looks like, and understood where an agent can genuinely add leverage versus where it&#8217;s just adding complexity.</p><p>But asking an agent to save you from what you don&#8217;t know? That&#8217;s not leveraging AI. That&#8217;s outsourcing your thinking, and no model, no matter how good, will consistently save you from that.</p><p>I believe the better starting point is this: skill up. Be open to learning. Be willing to pivot from the way you&#8217;ve always done things. That&#8217;s not easy. I understand the anxiety around AI replacing jobs, disrupting industries, changing the rules of the game mid-season. But fear-driven inaction is a worse strategy than imperfect experimentation.</p><p>If you&#8217;re a founder, an operator, a builder, an aspiring entrepreneur: start by understanding your own workflows deeply enough to teach them to an agent. That exercise alone will make you better at your job, even before the agent does anything. And when you do hand it off, you&#8217;ll be handing off a well-defined play, not a vague hope.</p><p>Perhaps the quality of a response generated by Claude versus ChatGPT on pure inference shouldn&#8217;t be your true north star. The real question isn&#8217;t which model gives a better answer to a single prompt. The real question is: which system, with model, tools, skills, and context working together, can reliably execute the workflows that actually move your work forward?</p><p>That&#8217;s where the game is heading. And the players who understand the playbook will have a serious advantage.</p>]]></content:encoded></item><item><title><![CDATA[Introducing my cofounder and my team]]></title><description><![CDATA[What building with AI really looks like, and why the definition of a company is changing faster than most people are ready for.]]></description><link>https://blog.jael.ee/p/introducing-my-cofounder-and-my-team</link><guid isPermaLink="false">https://blog.jael.ee/p/introducing-my-cofounder-and-my-team</guid><dc:creator><![CDATA[Jae Lee]]></dc:creator><pubDate>Tue, 24 Mar 2026 21:19:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HhKH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a moment in baseball and I have watched it happen enough times to know it by feel, when a manager walks out to the mound, not to pull his pitcher, but just to talk. To recalibrate. To remind the pitcher what they are actually good at, before the situation deteriorates further. The pitcher knows what to do. They have been trained. They have done it hundreds of times. They just needed someone to structure the moment and point them back to their strengths.</p><p>That is, more or less, what I did when I started building my AI team.</p><p>I am not talking about a team of full-time employees. I am talking about something new. A set of collaborators that do not sleep, do not negotiate salary, and do not need to be managed in the traditional sense. They need to be instructed. And the quality of that instruction determines everything.</p><p>This post is about that team. What it looks like. How it was built. Why it works. And honestly, what it still cannot do, because I have no interest in making this sound shinier than it is.</p><blockquote><p>The company has changed. Not all companies. But enough.</p></blockquote><p>Let me be precise here, because I think the sweeping declarations about AI replacing everything are both unhelpful and slightly dishonest. Not every industry is being reshaped at the same velocity. A restaurant, a law firm defending criminal clients, a physiotherapy clinic. These still depend on physical presence, human judgment, and trusted relationships in ways that no AI product is yet fully replacing.</p><p>But for founders, startup operators, product builders, and independent professionals working in knowledge, content, sales, systems, and digital services? The ground is shifting. Quickly. And the shift is not primarily about automation. It is about leverage.</p><p>The old model said: hire people who have the skills you lack. The new model says: build systems that extend your capability, and hire people who can operate and improve those systems alongside you. The new model does not eliminate people. It raises the bar for what kind of people and what kind of contribution is actually necessary.</p><p>In a startup with five people, every single person used to be responsible for a distinct function. Now, one person with well-structured AI workflows can cover the surface area that once required three. That is not a reason to lay people off. It is a reason to think very differently about what a role means, what a company needs, and who belongs on a founding team.</p><p>I have been thinking about this for longer than I have been willing to say publicly. And I have been quietly building. This post is me finally talking about what that building actually looks like.</p><p>Before I go deep on the tools and the technical architecture, let me introduce you to the team the way I would introduce a new hire cohort to a company. Not by job title. By function and contribution.</p><p>Across two environments, Manus AI and Claude AI, I have built a set of AI skills. Think of a skill not as a chatbot, but as a trained specialist. Each one has a defined mandate, a set of operating instructions, reference materials, and a specific workflow for how it does its job. Each one is built to do one thing well, repeatedly, without drifting.</p><p>Here is the roster at a glance:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HhKH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HhKH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png 424w, https://substackcdn.com/image/fetch/$s_!HhKH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png 848w, https://substackcdn.com/image/fetch/$s_!HhKH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png 1272w, https://substackcdn.com/image/fetch/$s_!HhKH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HhKH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png" width="1456" height="806" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:407469,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.jael.ee/i/192026220?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.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_!HhKH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png 424w, https://substackcdn.com/image/fetch/$s_!HhKH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png 848w, https://substackcdn.com/image/fetch/$s_!HhKH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png 1272w, https://substackcdn.com/image/fetch/$s_!HhKH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b5e0c1-9778-4bae-840b-be408052db5b_1744x966.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Cofounder</strong>: My stress-testing partner. Challenges my ideas, pokes holes in my logic, rewrites weak problem statements, and helps me sharpen pitches and product hypotheses.</p></li><li><p><strong>Personal Assistant</strong>: My chief of staff. Manages my profile, schedule, tasks, budget checks, and multi-skill orchestration.</p></li><li><p><strong>LinkedIn Navigator</strong>: My lead generation and prospecting specialist. Runs ICP development, LinkedIn search strategy, buyer persona profiling, and SDR/BDR outreach copy.</p></li><li><p><strong>Account Executive</strong>: My full-stack B2B revenue operator. Covers the entire sales cycle from cold outreach to closing, including Apollo.io workflows, MEDDPICC qualification, pipeline management, and founder-led sales.</p></li><li><p><strong>Global HR &amp; TA Specialist</strong>: My talent and people advisor. Supports resume evaluation, hiring strategy, talent acquisition frameworks, and job market guidance across global markets.</p></li><li><p><strong>Gumroad Expert</strong>: My digital product and creator economy operator. Handles Gumroad setup, product positioning, pricing strategy, listing copy, and creator storefront growth.</p></li><li><p><strong>Nas.io Community Manager</strong>: My community management operator for NAS.io communities. Manages engagement, content, and member support for that specific audience.</p></li><li><p><strong>Social Media Manager</strong>: My content distribution operator. Plans, scripts, formats, and optimises content for social media channel,  particularly short-form and platform-native formats.</p></li><li><p><strong>Blog-by-Jae</strong>: My editorial voice. Writes long-form blog posts in my exact voice, tone, and storytelling structure. This post was written with its guidance.</p></li><li><p><strong>Solution Architect</strong>: My technical design partner. Turns product ideas, system requirements, and app briefs into architecture diagrams, technical specs, and LLM-ready development instructions.</p></li><li><p><strong>Odoo Expert</strong>: My ERP and operations specialist. Handles Odoo configuration, module selection, workflow design, and implementation guidance for business operations.</p></li><li><p><strong>Breach Lookup</strong>: My security intelligence specialist. Handles credential breach monitoring and lookups to support data protection hygiene.</p></li></ul><p>Twelve specialists. All available simultaneously. None of them require onboarding, performance reviews, or catering at the all-hands. What they do require, and this is the part that most people underestimate, is quality instruction.</p><h4>The simplest starting point: ChatGPT projects</h4><p>Before we get into the more sophisticated infrastructure, let me start where most people start, and where I still operate for many things. ChatGPT Projects.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_W1m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_W1m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png 424w, https://substackcdn.com/image/fetch/$s_!_W1m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png 848w, https://substackcdn.com/image/fetch/$s_!_W1m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png 1272w, https://substackcdn.com/image/fetch/$s_!_W1m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_W1m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png" width="455" height="420.71283095723015" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:982,&quot;resizeWidth&quot;:455,&quot;bytes&quot;:141036,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.jael.ee/i/192026220?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.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_!_W1m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png 424w, https://substackcdn.com/image/fetch/$s_!_W1m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png 848w, https://substackcdn.com/image/fetch/$s_!_W1m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.png 1272w, https://substackcdn.com/image/fetch/$s_!_W1m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ecb6fe-26ba-4b03-adbc-e4909e9db1c4_982x908.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>If you are new to this, here is the clearest analogy I can give you: a ChatGPT Project is like a dedicated notebook for a specific area of your work, with a standing briefing note taped to the inside cover. Every conversation that happens inside that notebook reads the briefing note first. So when you open the notebook and ask a question, the AI already knows who it is supposed to be and what context it is working inside.</p><p>That briefing note is called a system prompt. And it is one of the most underrated tools in practical AI usage today.</p><blockquote><p>What is a system prompt, and why does it matter?</p></blockquote><p>A system prompt is a set of instructions given to an AI before the conversation begins. It defines the role, the tone, the scope, the constraints, and the operating context. It is not a question. It is a mandate.</p><p>Think of it like a job description, an onboarding document, and a brand voice guide rolled into one paragraph. When it is written well, the AI behaves like a trained specialist. When it is vague or absent, the AI behaves like a talented generalist who is guessing what you need.</p><p>The difference between a useful AI interaction and a frustrating one is almost always the quality of the setup, not the capability of the model. Most people blame the model. The real issue is the instruction.</p><p>The beauty of GPT projects is simplicity. No code. No integration. Just a well-written system prompt and a consistent workspace. For quick advisory loops, drafting, and thinking out loud with context. Projects are fast and effective.</p><p>But they have a ceiling. And that ceiling is where Custom GPTs come in.</p><h4>Custom GPTs: When you need more than a system prompt</h4><p>If ChatGPT Projects are a notebook with a standing briefing note, then Custom GPTs are a specialist who has been trained, given reference documents, handed a set of tools, and told exactly how to handle specific types of requests.</p><p>The technical distinction matters, so let me be direct about it:</p><p>A ChatGPT Project is a persistent chat context with global instructions. A Custom GPT is a purpose-built AI application with grounded knowledge, specific capabilities, and optional third-party integrations.</p><p>A Custom GPT can be given uploaded documents that it references when answering, so it is not just guessing from general training data, it is drawing from your specific materials. It can be connected to external APIs. It has a configured conversation style, a defined scope, and a persona that is consistent across all users who interact with it. It is, in essence, a lightweight product, not just a chat thread.</p><p>The tradeoff: Custom GPTs take more time to build well, and their quality depends heavily on the design of their knowledge base and instructions. They are also more appropriate for repeatable, structured use cases than for open-ended advisory conversations.</p><p>Now here is the honest distinction between using a Custom GPT and using an agent for content generation: <strong>a Custom GPT gives you grounded, structured, reference-informed responses in a consistent format</strong>. It is excellent for repeatable deliverables; such as a resume review, a translated phrase, a trip itinerary, a technical spec. <strong>An agent, by contrast, can take multi-step autonomous action. It can search, retrieve, synthesise, and produce across a workflow, not just in a single response</strong>. They are different tools for different jobs. The mistake is treating them as interchangeable.</p><h4>Agent skills on Manus and Claude</h4><p>Now we get to the part of the stack that I find genuinely exciting &#8212; and that I also think is the most misunderstood.</p><p>Custom GPTs and ChatGPT Projects are conversational tools. They are excellent. But they are fundamentally reactive. You ask; they respond. The work of sequencing, deciding what to do next, navigating across systems, and executing a multi-step workflow that still falls to you.</p><p>Agent skills are different. A well-designed skill is not just a set of response instructions. It is an operating procedure. It describes the objective, the workflow steps, the inputs and outputs, the decision logic, the tools to use, and the acceptance criteria for a completed task. When you give a capable AI agent a well-written skill, you are not starting a conversation. You are delegating a workstream.</p><p>I currently run skills across two environments: Manus AI and Claude AI. Both have different strengths. Manus is my primary environment for agentic execution; browser automation, multi-step task completion, long-horizon workflows. Claude is my primary environment for deep reasoning, writing, and structured document work. The skills I build for each are tuned to those strengths.</p><blockquote><p>What makes a skill different from a system prompt?</p></blockquote><p>Think of a system prompt as a job description. It tells the AI who it is and how to behave. A skill is more like a standard operating procedure. It tells the AI what to do, in what order, with what tools, and how to verify that the work is done correctly. The best skills I have built include: the purpose and scope of the role, the specific workflow steps broken into phases, the inputs required and outputs expected, the tools and resources available, edge cases and error handling, and the quality bar for the final deliverable.</p><p>The difference in output quality between a well-structured skill and a loosely written one is not subtle. It is the difference between a reliable team member and someone who is talented but needs constant supervision.</p><h4>Friction, limits, and what still needs humans</h4><p>I would be doing you a disservice if I ended this post without being direct about where things break down. Because they do break down. And I think the people who pretend otherwise are selling something.</p><p>Browser automation is the one obvious gap right now. Agentic AI tools are capable of extraordinary things when working inside well-structured data environments; documents, APIs, databases, structured inputs. But the moment you ask an agent to navigate a real web interface, such as to scroll a page, handle a popup, interact with a dynamic JavaScript-rendered UI&#8230; the reliability drops noticeably. It works. Sometimes it works well. But it is not at the level where I can set it and forget it for browser-dependent workflows without expecting to check in.</p><p>This is not a criticism of any single product. It is a current state of the technology. And when it is resolved, when browser automation becomes as reliable as document processing, the agentic experience will take a significant leap. The wings are almost there. The flight is still a little wobbly.</p><p>Here is where I want to be honest about something that is harder to say cleanly.</p><p>Human contributors still matter. They matter a lot. But the bar for what constitutes real contribution has risen sharply, and I think pretending otherwise is a disservice to everyone involved.</p><p>The people I most want to work with now are not people who have impressive titles or long CVs. They are people who know their own knowledge precisely, who can tell me, specifically, what they are good at, what their process looks like, what outcomes they have produced, and where their thinking breaks down. That level of self-knowledge is rare. And it is now more valuable than general capability, because general capability is increasingly available from the tools.</p><p>What I want to avoid at all costs (in human collaborators, and in AI systems) is vagueness. The person who cannot articulate the objective. The person who cannot walk me through their process. The person who responds to &#8216;how would you approach this?&#8217; with a list of soft skills and good intentions. Vagueness used to be acceptable because experience was hard to transfer. Now, vagueness is a liability. Because the ability to transfer knowledge, to articulate it clearly enough that a system, a junior, or an AI can act on it, is exactly what determines how much leverage you can create.</p><p>I am not trying to be harsh about this. I genuinely want to work with other founders and operators who have done the work of understanding themselves. Who have their own processes, their own frameworks, their own hard-won convictions about how things should be done. Even if those frameworks are unconventional. Even if they have not been widely validated. The specificity is the value. A person with a clear, structured, idiosyncratic view of how to do their job is infinitely more useful in an AI-augmented environment than a person with a vague but widely acceptable one.</p><p>Because structured, specific knowledge and articulated logically, with clear inputs, expected outputs, potential failure modes, and known constraints, is exactly what gets transformed into a working skill. And a working skill, given to a capable agent, becomes leverage.</p><p>The people who thrive in this new environment will not be the ones who were the most generally capable. They will be the ones who were the most clearly self-aware about what they actually know and how they actually work.</p><p>I started this post by talking about a baseball manager walking to the mound. The manager does not throw the pitches. The manager creates the conditions under which the pitcher can throw them well.</p><p>The company I am building does not look like the companies that came before it. It is leaner by design. It is more leveraged by intention. It requires me to be more self-aware, more structured, and more articulate about how I work than any previous stage of my career has demanded.</p><p>I would not have it any other way.</p><p>If any of this resonates, and if you are building something similar, thinking about how to structure your own AI stack, or just trying to figure out where the real leverage is in all of this&#8230; I would genuinely like to hear from you. The work is more interesting when the thinking is shared.</p>]]></content:encoded></item><item><title><![CDATA[The batting order matters]]></title><description><![CDATA[Why how you set up AI is more important than which AI you use]]></description><link>https://blog.jael.ee/p/the-batting-order-matters</link><guid isPermaLink="false">https://blog.jael.ee/p/the-batting-order-matters</guid><dc:creator><![CDATA[Jae Lee]]></dc:creator><pubDate>Sun, 15 Mar 2026 16:20:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!U-vc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was the bottom of the seventh, and I already knew it was over.</p><p>South Korea versus the Dominican Republic in the WBC quarterfinals. The gap wasn&#8217;t just on the scoreboard, it was in everything&#8230; the at-bats, the pitch selection, the defensive positioning. As someone who&#8217;s spent years looking at this game through data and a SABR analytics specialist, I didn&#8217;t need the final out to tell me what the numbers already had.</p><p>But losing a game I care about does one useful thing. It makes me ask questions. Which Korean hitters had been struggling before this tournament? Were there signs in the KBO numbers? What patterns were hiding in the data that nobody surfaced in time?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U-vc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U-vc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!U-vc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!U-vc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!U-vc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U-vc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8797180-8f90-43f5-bc12-18148347179e_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8974064,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.jael.ee/i/191031067?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.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_!U-vc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!U-vc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!U-vc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!U-vc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8797180-8f90-43f5-bc12-18148347179e_2752x1536.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"><em>Illustration generated using Gemini 3</em></figcaption></figure></div><p>A few days ago, I was catching up with a close friend who&#8217;s a rising FIFA-licensed agent. We were talking about how sports organizations handle player data, and he said something offhand that I haven&#8217;t been able to shake.</p><div class="pullquote"><p>&#8220;I&#8217;ve seen the dozens of note cards my broadcaster friends prepare before a game. Has to be hours of work.&#8221;</p></div><p>He wasn&#8217;t complaining. He was just observing. But what he was really describing is a challenge I&#8217;ve seen inside nearly every organization I&#8217;ve worked with, and a long list of startups across Asia, the Middle East, and North America. The pattern is identical whether you&#8217;re calling a baseball game or running a quarterly business review.</p><p>And what started as a personal baseball project accidentally became my analogy for explaining this to organizations.</p><p>So here&#8217;s what I actually built, because the experience is the lesson.</p><p><strong>Approach one: just ask ChatGPT.</strong> ChatGPT and most LLMs do have web access these days, but current KBO statistics are not exactly their strong suit. The result was a confident-sounding answer built on thin air. This is what LLMs do when they lack grounding in specific, real data: they estimate, extrapolate, and occasionally just make things up while maintaining excellent posture.</p><p>Previously, I also built a <a href="https://chatgpt.com/g/g-69b6a7b66b4481919a9c0767ce392770-baseball-data-analyst">Baseball Data Analyst custom GPT</a> for the purpose of having a conversational experience with specialized context, voice interface, baseball analytics framing. Genuinely useful for general reasoning, historical context, analytical frameworks. But for specific private statistics? A well-configured GPT without grounded data is a confident intern who&#8217;s never actually seen your files.</p><div><hr></div><p><strong>Approach two: fine-tune a model on the data.</strong> What if I just trained the model on KBO player statistics directly?</p><p>I built a fine-tuning pipeline in Google Colab, because most of us don&#8217;t have enterprise GPUs sitting around. The process is more accessible than it sounds. Take a base model like Llama 3.1 8B from Hugging Face, apply LoRA (a lightweight technique that adjusts only a small fraction of model parameters, keeping compute costs reasonable), feed it your dataset, and train it on a free T4 GPU in Colab.</p><p>The part most tutorials gloss over is the data preparation. Your training data needs to be structured as input/output pairs in JSONL format, essentially teaching the model: &#8220;when asked this, respond like this.&#8221; One example from my KBO dataset looked like:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;0fbcf145-7182-47b2-9a58-0b81a06f9b85&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{"input": "What was Moon Bo-gyeong's batting average during the 2024 season?", "output": "Moon Bo-gyeong&#8217;s batting average was .301 in the 2024 KBO season."}</code></pre></div><p>Get that format wrong, and the training runs fine but the model learns nothing useful. Once the dataset is clean, the actual training call is straightforward:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;python&quot;,&quot;nodeId&quot;:&quot;17251b1d-444f-4c3c-8c52-452a1425fd1b&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-python">trainer = SFTTrainer(
    model=model,
    train_dataset=dataset['train'],
    eval_dataset=dataset['test'],
    dataset_text_field='text',
    max_seq_length=2048,
    args=TrainingArguments(
        per_device_train_batch_size=2,
        gradient_accumulation_steps=4,
        num_train_epochs=3,
        learning_rate=2e-4,
        output_dir='kbo_checkpoints',
    )
)
trainer.train()</code></pre></div><p>After training, you export the model and run it locally through Ollama.</p><p>The fine-tuned model learned patterns. It could speak with real familiarity about KBO teams and players. But here&#8217;s the problem with specific statistical data: fine-tuned models are confidently wrong in ways that will age badly. The model learned the <em>language</em> of the data, not the facts. When it didn&#8217;t know a number, it filled the gap with something plausible-sounding. In baseball, that&#8217;s embarrassing. In a business context, a wrong figure in a financial report, a patient record, a production defect rate becomes a liability.</p><div><hr></div><p><strong>Approach three: build a RAG.</strong> This is where I landed, and where most real-world data problems actually belong.</p><p>RAG or Retrieval-Augmented Generation, doesn&#8217;t ask the model to remember your data. It builds a retrieval layer that searches your actual data first, then hands the relevant results to the model as context. The model&#8217;s job becomes interpretation and presentation, not memorization. The model is the analyst. The retrieval system is the filing cabinet.</p><p>My KBO RAG chatbot runs entirely on my local machine. It indexes 5,289 player-seasons across all 10 KBO teams from 2016 to 2025, plus 1,571 player bios. When you ask about Hanwha Eagles&#8217;s 2024 roster, it retrieves actual JSON files from my dataset, formats the stats, and passes them to the LLM with a clear instruction: answer only from this data. No cloud API. No data leaving my machine. No guessing. The accuracy difference is not subtle.</p><p>This wasn&#8217;t my first time building a RAG for a real use case.</p><p>In 2022, when I co-founded a zero-knowledge social media platform for verified college students, we faced the same core problem. Students wanted recommendations on what to study to target specific careers. We had course catalogs from multiple US universities. The question was how to make that information actually useful in context.</p><p>We built a RAG pipeline referencing real course offerings from each university. When a student expressed interest in product management at tech companies, the system didn&#8217;t hallucinate a curriculum. It retrieved real courses from their specific school and surfaced relevant options. Grounded, personalized, accurate.</p><p>The lesson I took from that: the magic is never in the model alone. It&#8217;s in the retrieval layer, the data strategy, the system design that keeps the AI working with truth instead of probability.</p><p>Let me translate the baseball project into language that&#8217;s harder to ignore.</p><p>If your team is using a general-purpose LLM to draft copy or brainstorm campaign angles, that&#8217;s approach one. Useful. Saves time on first drafts. But it has no knowledge of your brand guidelines, last quarter&#8217;s performance, or what&#8217;s actually happening in your specific markets.</p><p>Now consider a large enterprise, say, Samsung. Decades of internal product data, engineering specs, global customer feedback, supply chain metrics. A fine-tuned model trained on that data would speak the language of the company fluently: valuable for internal knowledge management, onboarding, contextual documentation generation. But ask it for a specific defect rate from Q3&#8217;s production line, and if that number is off by half a percent, the consequences ripple.</p><p>This is also why many large enterprises aren&#8217;t rushing to push their data into cloud-hosted models. The interest in on-premises AI environments has grown significantly, running models locally, keeping proprietary datasets off third-party infrastructure entirely. Security around LLM and agentic deployments is no longer a footnote. It&#8217;s a board-level conversation. And for good reason: the more capable these systems get, the higher the cost of a breach or a leak.</p><p>For use cases requiring precision on real internal data, a RAG (or a hybrid architecture where the LLM retrieves from verified internal sources before synthesizing) is the right answer. The data stays grounded. The model stays in its lane.</p><p>Three approaches. Three different purposes. None of them inherently wrong. All of them wrong when applied to the wrong problem.</p><p>Most organizations are still evaluating AI by typing a question into a chatbot and judging the response. That&#8217;s like evaluating a pitcher by watching one warmup throw. It&#8217;s not a strategy.</p><p>Prompt engineering matters. But its real leverage shows up when a well-designed prompt becomes a component inside an agentic workflow where an AI agent retrieves data, applies reasoning, takes action, and feeds results into a downstream process. That&#8217;s when it stops being a conversation trick and starts being infrastructure.</p><p>What this requires is end-to-end understanding. Not just &#8220;we use AI.&#8221; Which kind? Grounded in what data? Embedded in which workflow? With what guardrails? Deployed where, and why?</p><p>The organizations that will lead the next phase aren&#8217;t the ones who adopted AI the earliest. They&#8217;re the ones who understood the setup.</p><p>Here&#8217;s the part that I think is worth sitting with.</p><p>The broadcaster spending hours preparing note cards, the analyst building spreadsheets from scratch, the marketing director assembling a quarterly report by hand, their work doesn&#8217;t disappear. But the hours of manual preparation, the risk of human error, the bottleneck of individual memory? That part is already being replaced. Not by AI that guesses. By AI that retrieves, grounds, and acts on real data.</p><p>The generalist who understands how to connect data, models, workflows, and business context that person is becoming increasingly valuable. Not the person who has heard of the concept, or who knows someone who knows. The work itself is becoming the proof.</p><p>Baseball season is almost here. And I&#8217;ll be watching with a RAG chatbot on my laptop, a fine-tuned model I trained in Colab, and a custom GPT built for baseball analysis. Three tools, each with a purpose.</p><p>The batting order matters. Know what you&#8217;re putting up to the plate, and why.</p>]]></content:encoded></item><item><title><![CDATA[Why founders get trapped in the theater of success]]></title><description><![CDATA[AI has made everyone enabled overnight. So why do so many of us still spend more time consuming trends than actually producing real value?]]></description><link>https://blog.jael.ee/p/why-founders-get-trapped-in-the-theater</link><guid isPermaLink="false">https://blog.jael.ee/p/why-founders-get-trapped-in-the-theater</guid><dc:creator><![CDATA[Jae Lee]]></dc:creator><pubDate>Sat, 31 Jan 2026 05:51:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ETuv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ETuv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ETuv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ETuv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ETuv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ETuv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ETuv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2314807,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.jael.ee/i/186383307?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.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_!ETuv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ETuv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ETuv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ETuv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e4922-862f-499b-9a94-297196b9dafa_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><em>Illustration generated with Gemini 3</em></figcaption></figure></div><p>I&#8217;ve been reflecting on the quiet drift that happens in the age of AI. It&#8217;s the moment when the flood of accessible tools and instant knowledge makes everyone feel capable, yet most strategies still lean heavily toward consuming the next shiny thing instead of actually producing something useful with it. The lowered barriers and rapid distribution let individuals, teams, organizations, and even governments become AI-enabled overnight. But real leverage comes from creation, not from endless absorption of information and performance boosters.</p><p>This pattern echoes much of <strong><a href="https://amzn.to/45GnnXf">Derek Thompson&#8217;s Hit Makers: The Science of Popularity in an Age of Distraction</a></strong>, where he shows how virality is fueled by spectacle over substance. Algorithms reward what&#8217;s shocking or instantly digestible, drawing people into cycles of attention-chasing that feel productive but rarely are. In the startup world, this shows up as founders without a steady internal direction. <strong>Without that north star, it becomes natural to chase likes, shares, and perceived ecosystem status instead of solving concrete problems.</strong> Some VCs do the same by projecting deep operator wisdom they&#8217;ve never lived through, building rockstar images from the safety of their capital gatekeeping role. It&#8217;s cosplay masquerading as authority.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jael.ee/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 Digital logs by Jae Lee! 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><p>For me, the way out has always been to move decisively from consumption to production. Consumption is passive and seductive. You scroll AI trend threads, sign up for every new tool, read one more newsletter, and walk away feeling sharper and more <em>in the game</em>. But the momentum is mostly illusion. It&#8217;s like filling the tank repeatedly without ever turning the key. The energy leaks into distraction and external validation loops instead of building anything real.</p><p>Production is different. It&#8217;s active, grounding, and forces decisions. You channel attention into making and crafting solutions for specific pains, iterating on messy prototypes, shipping value that exists independently of applause. Consuming ten AI platforms can give you ideas. Building one tailored solution actually solves something. Take a custom AI wrapper that fixes a precise workflow bottleneck in your startup. Sure, some people roll their eyes and call it too easy or not innovative enough. Yet those same voices usually haven&#8217;t taken ten minutes to wire up a <a href="https://gemini.google.com/gems/view">Google Gemini Gem </a>with <a href="https://notebooklm.google/">NotebookLM</a>, which basically gives you a personal super brain for both work and life tasks. The moment you start building, clarity arrives on its own. What exact problem am I addressing? Who benefits right now? How does this measurably improve things? That line of questioning turns scattered habits into durable discipline and pulls you out of performative theater into genuine forward motion.</p><p>In my own path this shift was everything. Early days were heavy on consumption, such as podcasts on loop, newsletters stacked, tools trialed endlessly, because it felt like progress. It left me fragmented, always one step behind the next hype wave. When I flipped to production, prototyping something as unglamorous as automated pattern detection in user feedback data, the fog lifted. The work wasn&#8217;t viral material, but it produced results, sharpened my judgment, and tied directly to a north star of real value. Over months and years that orientation becomes protective: you stop performing for an audience and start creating for impact. Authenticity turns into armor against the mask.</p><p>That&#8217;s the discipline I&#8217;m still honing.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jael.ee/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 Digital logs by Jae Lee! 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[The consistent thread running through my work]]></title><description><![CDATA[Recently, David, General Partner at Ethos Fund, asked me to explain, in my own words, how my latest venture, FMInsight, connects to my broader life mission and career vision.]]></description><link>https://blog.jael.ee/p/the-consistent-thread-running-through</link><guid isPermaLink="false">https://blog.jael.ee/p/the-consistent-thread-running-through</guid><dc:creator><![CDATA[Jae Lee]]></dc:creator><pubDate>Mon, 19 Jan 2026 08:59:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sJ5H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sJ5H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sJ5H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!sJ5H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!sJ5H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!sJ5H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sJ5H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1294228,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.jael.ee/i/185042374?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.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_!sJ5H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!sJ5H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!sJ5H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!sJ5H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ee0b7-c661-4863-a2bd-131d0ba1c05a_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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">Illustration generated with Gemini 3</figcaption></figure></div><p>Recently, <a href="https://www.linkedin.com/in/thedavidyi/">David</a>, General Partner at <a href="https://www.ethosfund.vc/">Ethos Fund</a>, asked me to explain, in my own words, how my latest venture, FMInsight, connects to my broader life mission and career vision. He wanted it straightforward and personal, not a slick pitch. So here&#8217;s a brief, honest reflection on the single thread that&#8217;s guided me for over twenty-five years.</p><p>I&#8217;ve always believed that knowledge should be open to anyone who seeks it, and that thoughtful use of data can make daily life calmer, smoother, and better - without creating extra hassle. That belief is why I build platforms, why I wrote a couple of practical <a href="https://www.amazon.com/stores/Jae-W.-Lee/author/B0CR9F3YJR">Python books for beginners</a> (I still love how Python handles data), and why I carve out time to mentor founders through programs like <a href="https://fi.co/">The Founder Institute</a> and <a href="https://www.ignyte.ae/">Ignyte</a>. It&#8217;s never been about credit or visibility - it&#8217;s simply about passing on the tools and mindsets that help turn good ideas into something solid and enduring, whether I&#8217;m volunteering time or working in a deeper advisory role.</p><p>For the past twenty-five years of my professional career, I&#8217;ve put this into action by building data-driven systems in healthcare, logistics, travel, and education, always aiming to replace constant firefighting with calm, forward-looking decisions. FMInsight is just the newest step along the same path, now applied to the buildings and spaces we spend our days in - using smart data to ease stress and help operations teams stay ahead of problems.</p><p>At its core, every system I&#8217;ve created has been about giving people better control over the chaos around them - a doctor managing patients, a logistics lead tracking shipments, a student charting their career, or a facility team keeping everything running. FMInsight follows that exact impulse for the physical environments we rely on most. When we make those spaces more resilient and less reactive through spatial intelligence, the people inside them can focus on what truly matters instead of putting out fires. <br><br>That&#8217;s the kind of quiet, lasting impact I&#8217;m always chasing.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jael.ee/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 Digital logs by Jae Lee! 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[Startup life is a season, not a sprint]]></title><description><![CDATA[Standards beat perks. Systems beat hustle.]]></description><link>https://blog.jael.ee/p/startup-life-is-a-season-not-a-sprint</link><guid isPermaLink="false">https://blog.jael.ee/p/startup-life-is-a-season-not-a-sprint</guid><dc:creator><![CDATA[Jae Lee]]></dc:creator><pubDate>Fri, 02 Jan 2026 02:00:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-Gk1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Gk1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Gk1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-Gk1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-Gk1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-Gk1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Gk1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1782776,&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://leejaew.substack.com/i/183198821?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.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_!-Gk1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-Gk1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-Gk1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-Gk1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47007856-3fb6-4955-9c01-b454b04e12c8_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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">Illustration generated with Gemini 3</figcaption></figure></div><p>Entrepreneurship gets romanticized with the visible stuff. Beanbags. Cold brew. Flexible hours. Quirky job titles. None of that is the actual product.</p><p>The real product is outcomes: shipping, retention, revenue, trust, velocity, and resilience under pressure. And those outcomes are created by people, guided by standards, and repeated through systems.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jael.ee/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><p>Sports has been trying to teach us this forever.</p><p>A great example is <strong>Nick Saban&#8217;s coaching tree showing up in the NCAA College Football Playoffs</strong>. Different programs, different styles, different conferences, same root system.</p><ul><li><p><strong>Curt Cignetti (Indiana)</strong> Wide Receivers Coach and Recruiting Coordinator (2007&#8211;2010) at Alabama</p></li><li><p><strong>Kirby Smart (Georgia)</strong> Assistant Head Coach and DB Coach (2007) and Defensive Coordinator (2008&#8211;2015) at Alabama</p></li><li><p><strong>Dan Lanning (Oregon)</strong> Graduate Assistant (2015) at Alabama </p></li><li><p><strong>Pete Golding (Ole Miss)</strong> Co-Defensive Coordinator and Inside Linebackers Coach (2018) and Defensive Coordinator and Inside Linebackers Coach (2019&#8211;2022) at Alabama</p></li><li><p><strong>Mario Cristobal (Miami)</strong> Assistant Head Coach, Offensive Line Coach, and Recruiting Coordinator (2013&#8211;2016) at Alabama</p></li></ul><p>This isn&#8217;t just trivia. It&#8217;s a blueprint for building companies that win.</p><div><hr></div><h2>The &#8220;coaching tree&#8221; is what startups call culture and talent density</h2><p>In football, a coaching tree forms when a program consistently produces leaders who can take the same principles elsewhere and win in new environments. In startups, you see the same phenomenon:</p><ul><li><p>Founders who produce future founders</p></li><li><p>Early leaders who become repeat operators</p></li><li><p>Teams that go on to build high-performing groups at other companies</p></li><li><p>Alumni networks that become talent pipelines and investor magnets</p></li></ul><p>The core lesson: <strong>your environment produces people, and people reproduce environments</strong>.</p><p>If your company is truly great, it won&#8217;t just ship product. It will ship leaders.</p><div><hr></div><h2>What Saban got right that founders often miss</h2><h3>1) Standards are the culture, not vibes</h3><p>Championship programs are not built on motivational speeches. They are built on <strong>what is tolerated and what is demanded</strong>, every day.</p><p>Startup translation:</p><ul><li><p>Clear definition of &#8220;done&#8221;</p></li><li><p>High-quality decision making under constraints</p></li><li><p>Accountability that is fair and consistent</p></li><li><p>A bias toward fundamentals: customer pain, unit economics, reliability, clarity</p></li></ul><p>Perks do not create performance. <strong>Standards do.</strong></p><h3>2) Process scales when charisma stops working</h3><p>A founder&#8217;s charisma can carry a team from 0 to 1. It cannot carry them from 10 to 100. Winning programs win because their process survives personnel changes.</p><p>Startup translation:</p><ul><li><p>Hiring rubrics that prevent &#8220;good talkers&#8221; from sneaking in</p></li><li><p>Operating cadence: weekly execution, metrics, retros</p></li><li><p>Playbooks for sales, onboarding, incident response, customer success</p></li><li><p>Training and feedback loops that compound</p></li></ul><p>When you are tired, busy, and stressed, you do not rise to your goals. You fall to your systems.</p><h3>3) Recruiting is strategy</h3><p>Notice how multiple names in that coaching tree held roles tied to recruiting, development, or foundational execution (wide receivers, DBs, line, defensive systems). In elite programs, recruiting is not HR. It&#8217;s the game.</p><p>Startup translation:</p><ul><li><p>Your hiring bar is your strategy</p></li><li><p>Your onboarding is your retention strategy</p></li><li><p>Your performance management is your speed strategy</p></li><li><p>Your leadership bench is your risk management</p></li></ul><div><hr></div><h2>&#8220;People first&#8221; does not mean &#8220;people comfort&#8221;</h2><p>Some founders hear &#8220;people first&#8221; and translate it into comfort-first. That&#8217;s how you end up with a nice office and mediocre results.</p><p><strong>People first means:</strong></p><ul><li><p>Psychological safety <em>and</em> performance clarity</p></li><li><p>Candor without cruelty</p></li><li><p>High trust and high standards</p></li><li><p>Coaching that upgrades the team, not just manages it</p></li><li><p>A mission that makes the sacrifice feel worth it</p></li></ul><p>People don&#8217;t join startups for stability. They join for growth, ownership, and impact. Respecting that means building an environment where their courage converts into results.</p><div><hr></div><h2>The leap of faith: what team members are really betting on</h2><p>Joining an early-stage startup is like signing with a new program that promises a better future but has not won yet. The risk is real, and so is the opportunity.</p><p>If you want great people to take that leap, they are looking for evidence of three things:</p><ol><li><p><strong>Competence</strong><br>Does leadership know what &#8220;good&#8221; looks like?</p></li><li><p><strong>Integrity</strong><br>Do words match actions when things get hard?</p></li><li><p><strong>Trajectory</strong><br>Is there a realistic path to winning, or just optimism?</p></li></ol><p>Perks are not evidence. <strong>Execution is evidence.</strong></p><div><hr></div><h2>The investor angle: your VCs are part of your team, not just your cap table</h2><p>Here&#8217;s where the sports analogy gets even more useful. A great program does not just pick talented players. It picks people who fit the system, buy into the standard, and elevate the locker room.</p><p>Founders should evaluate investors the same way.</p><h3>Pick investors like you pick coaches:</h3><ul><li><p>Do they develop teams, or just critique from the stands?</p></li><li><p>Do they stay calm in losing streaks, or create chaos?</p></li><li><p>Do they have pattern recognition that helps, or ego that distracts?</p></li><li><p>Do they open doors that matter for your stage, your market, your hiring needs?</p></li><li><p>Do they align with your time horizon, or push for shortcuts?</p></li></ul><p>The wrong investor is like a coordinator who changes the playbook every week. You don&#8217;t just lose games. You lose trust, clarity, and momentum.</p><p>The right investor reinforces the standard, supports recruiting, and helps you build a program that outlasts a single season.</p><div><hr></div><h2>Build a company that produces winners elsewhere</h2><p>Nick Saban&#8217;s coaching tree is a loud signal: the most valuable thing a program creates is not a trophy. It&#8217;s a <em>repeatable way of winning</em>, carried forward by people.</p><p>That is the most underrated startup goal too.</p><p>Yes, ship product.<br>Yes, chase revenue.<br>Yes, hit milestones.</p><p>But if you want something that lasts, build a company where:</p><ul><li><p>People grow faster than they expected</p></li><li><p>Standards are clear and real</p></li><li><p>Leaders are developed, not just hired</p></li><li><p>Results speak louder than perks</p></li><li><p>Partners and investors strengthen the culture, not dilute it</p></li></ul><p>Because in sports and startups, the scoreboard is honest.</p><p>And the best legacy is a tree.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jael.ee/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></channel></rss>