<?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[Young Leaders in Tech: Draft Posts Not Yet Published]]></title><description><![CDATA[This Section is Part of an experiment: publishing rough-but-timely versions of half-finished posts to a separate Drafts feed, instead of letting them rot in a folder while the tooling moves on without them. 

Expect accurate steps, missing screenshots, and the occasional bit that needs a second pass. 

If you spot something to add, fix, or improve, let me know - I'd rather get it right than perfect.]]></description><link>https://www.youngleaders.tech/s/draft-posts-not-yet-published</link><image><url>https://substackcdn.com/image/fetch/$s_!QgQ6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c28ce6-7dc8-49ab-a481-994f79d0c27a_1280x1280.png</url><title>Young Leaders in Tech: Draft Posts Not Yet Published</title><link>https://www.youngleaders.tech/s/draft-posts-not-yet-published</link></image><generator>Substack</generator><lastBuildDate>Thu, 02 Jul 2026 15:36:10 GMT</lastBuildDate><atom:link href="https://www.youngleaders.tech/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[John Conneely]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[youngleadersintech@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[youngleadersintech@substack.com]]></itunes:email><itunes:name><![CDATA[John Conneely]]></itunes:name></itunes:owner><itunes:author><![CDATA[John Conneely]]></itunes:author><googleplay:owner><![CDATA[youngleadersintech@substack.com]]></googleplay:owner><googleplay:email><![CDATA[youngleadersintech@substack.com]]></googleplay:email><googleplay:author><![CDATA[John Conneely]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[[DRAFT] 6 Ways I Use NotebookLM To Solve Problems]]></title><description><![CDATA[Heads up - this is a draft. Part of an experiment: publishing rough-but-timely versions of half-finished posts to a separate Drafts feed, instead of letting them rot in a folder while the tooling moves on without them.]]></description><link>https://www.youngleaders.tech/p/draft-6-ways-i-use-notebooklm-to</link><guid isPermaLink="false">https://www.youngleaders.tech/p/draft-6-ways-i-use-notebooklm-to</guid><dc:creator><![CDATA[John Conneely]]></dc:creator><pubDate>Fri, 19 Jun 2026 20:21:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Pala!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.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_!Pala!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pala!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png 424w, https://substackcdn.com/image/fetch/$s_!Pala!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png 848w, https://substackcdn.com/image/fetch/$s_!Pala!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png 1272w, https://substackcdn.com/image/fetch/$s_!Pala!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pala!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png" width="1456" height="1296" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1296,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:849701,&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://www.youngleaders.tech/i/187147112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.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_!Pala!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png 424w, https://substackcdn.com/image/fetch/$s_!Pala!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png 848w, https://substackcdn.com/image/fetch/$s_!Pala!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png 1272w, https://substackcdn.com/image/fetch/$s_!Pala!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0fa1682-7308-4ed6-87eb-51c39792862d_3860x3436.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>Heads up - this is a draft.</strong><span data-color="rgb(54, 55, 55)" style="color: rgb(54, 55, 55);"> Part of an experiment: publishing rough-but-timely versions of half-finished posts to a separate Drafts feed, instead of letting them rot in a folder while the tooling moves on without them. Expect: accurate commands, missing screenshots, and the occasional bit that needs a second pass. If you spot something to add, fix, or improve, let me know - I&#8217;d rather get it right than perfect.</span></p></blockquote><p>How much time did your team waste this week searching for answers that already exist somewhere?</p><p>New engineer asks: &#8220;How does authentication work in our system?&#8221; PM asks: &#8220;Has anyone touched this API field before?&#8221; Support asks: &#8220;Where&#8217;s the documentation for this feature?&#8221;</p><p>And everyone does the same thing: searches Confluence, digs through Jira, posts in Slack, waits for someone who knows. Hours disappear into the void.</p><p>I&#8217;ve been experimenting a lot with NotebookLM for the past few months to solve exactly this problem. It&#8217;s not perfect - the UX is frustrating and file management is terrible - but it&#8217;s solving real problems I couldn&#8217;t solve easily before.</p><p>Here are 6 use cases you can copy, step-by-step.</p><h2><strong>Use Case #1: Tool Documentation Agents (Internal Help Desk)</strong></h2><h3><strong>The Problem (Before AI)</strong></h3><p>Your team uses Cursor, or Jira, or whatever internal tool. Someone new joins and can&#8217;t figure out how to configure something basic. They ask in Slack. Someone answers. Next week, someone else asks the same question. Repeat indefinitely.</p><p>Information is scattered across help docs, wikis, Slack threads nobody can find. Support burden falls on specific people who become bottlenecks. New team members take months to get up to speed because finding answers takes forever.</p><p>Only 12% of employees feel their organization does great onboarding. And here&#8217;s what kills me: 42% of workers say the knowledge they need is unique to their context. Generic documentation doesn&#8217;t cut it. You need something that understands YOUR tool stack.</p><h3>The AI Solution</h3><p>I&#8217;ve built agents for Cursor, NotebookLM, Claude code, Hex, Snowflake, internal tools - takes about 30-60 minutes once, saves hours every week. Here&#8217;s exactly how to do it.</p><h4><strong>STEP-BY-STEP WORKFLOW</strong></h4><p><strong>1. Gather Documentation Links</strong></p><ul><li><p>Go to tool homepage and dev docs homepage</p></li><li><p>You need the parent page with the tree structure in the nav bar</p></li><li><p>Not individual pages - the main page that links to everything</p></li></ul><p><strong>2. Extract All Links</strong></p><ul><li><p>Install <a href="https://chromewebstore.google.com/detail/link-klipper-extract-all/fahollcgofmpnehocdgofnhkkchiekoo">Link Klipper</a> Chrome extension</p></li><li><p>Run it on the docs page</p></li><li><p>Exports a CSV of every link in the navigation</p></li><li><p>Takes about 30 seconds</p></li></ul><p><strong>3. Use my Agent Builder Bot</strong></p><p>Link here &#8594; <a href="https://chatgpt.com/g/g-684dc00b16c881918c22d488f8060eab-prompt-and-agent-builder">Prompt and agent builder </a></p><ul><li><p>Use my &#8220;<a href="https://chatgpt.com/g/g-684dc00b16c881918c22d488f8060eab-prompt-and-agent-builder">Agent Builder</a>&#8221; on the ChatGPT Store </p></li><li><p>Tell it: &#8220;I&#8217;m building an agent for [tool name]&#8221;</p></li><li><p>Bot walks you through refinement</p></li><li><p>Type &#8220;ok, go&#8221; at any point for directions</p></li></ul><p><strong>4. Give Bot the Context</strong></p><ul><li><p>Upload the CSV of links</p></li><li><p>Say &#8220;that&#8217;ll be the context for the agent&#8221;</p></li><li><p>Bot rewrites the instructions to match</p></li></ul><p><strong>5. Upload to NotebookLM</strong></p><ul><li><p>Go to NotebookLM</p></li><li><p>Upload the markdown custom instructions from agent builder</p></li><li><p>This becomes your bot&#8217;s &#8220;personality&#8221;</p></li></ul><p><strong>6. Rename for Organization</strong></p><ul><li><p>Start filename with &#8220;A&#8221; or number + name</p></li><li><p>Example: &#8220;A-Cursor-Bot&#8221; or &#8220;01-Cursor-Documentation&#8221;</p></li><li><p>Why? NotebookLM sorting is absolute crap. This keeps it findable.</p></li></ul><p><strong>7. Upload Link CSV</strong></p><ul><li><p>Use NotebookLM&#8217;s link uploader</p></li><li><p>Upload the CSV of links</p></li><li><p>NotebookLM scrapes every link and adds as context</p></li><li><p>Takes a few minutes depending on how many pages</p></li></ul><p><strong>8. Test the Bot</strong></p><ul><li><p>Ask questions about the tool</p></li><li><p>Bot sources only from provided context</p></li><li><p>Provides direct URL links to help docs</p></li><li><p>Check that answers make sense</p></li></ul><p><strong>9. Share with Team</strong></p><ul><li><p>Create Google Group for access control</p></li><li><p>Share notebook with the group (group could also just be everyone in your company)</p></li><li><p>Everyone gets access to same knowledge base</p></li></ul><h3><strong>Tools Used</strong></h3><ul><li><p>Link Klipper (Chrome extension)</p></li><li><p>Agent Builder Bot (GPT Store)</p></li><li><p>NotebookLM (Google - free with Workspace)</p></li><li><p>Google Groups (sharing)</p></li></ul><h3><strong>Why This Works</strong></h3><p>NotebookLM only sources from what you give it. That&#8217;s the key. It won&#8217;t make up answers or pull from the wider internet. You get citations with direct links. The team can maintain and update it centrally. And it&#8217;s free if you&#8217;re already using Google Workspace.</p><p>Here&#8217;s what makes this actually useful: new team members reach expert-level knowledge 4x faster when they have instant, sourced answers. Instead of 8 months to get up to speed, imagine 2 months. That&#8217;s not hype - that&#8217;s from actually watching people onboard with this vs without.</p><h3><strong>Time Savings</strong></h3><ul><li><p>One-time setup: ~30-60 minutes</p></li><li><p>Ongoing: No support burden for common questions</p></li><li><p>Team finds answers instantly vs asking in Slack</p></li></ul><p>The hidden time saver? You stop &#8220;explaining something to one person at a time.&#8221; When you find yourself answering the same question for the third time, that&#8217;s your signal to build this.</p><h3><strong>Gotchas &amp; Lessons Learned</strong></h3><ul><li><p>NotebookLM UX is terrible (I cannot stress this enough)</p></li><li><p>There exists chrome extensions now you can use for bulk deletion of source files</p></li><li><p>File management is crap - name files strategically</p></li><li><p>Multiple instruction sets possible (say &#8220;follow instruction set XYZ&#8221;)</p></li><li><p>Save really good answers as notes or they get deleted/lost</p></li><li><p>Pictures don&#8217;t get scraped and aren&#8217;t supported</p></li><li><p>Can&#8217;t have personal notes - sharing shows all notes to everyone</p></li></ul><h3><strong>Use Cases</strong></h3><ul><li><p>Cursor documentation bot (what I built first)</p></li><li><p>Internal tool help desks</p></li><li><p>Onboarding new team members</p></li><li><p>Reducing support ticket burden</p></li><li><p>Engineering tool documentation</p></li></ul><h3><strong>Replication Guide</strong></h3><ol><li><p>Find tool&#8217;s documentation homepage with nav tree</p></li><li><p>Install Link Klipper Chrome extension</p></li><li><p>Export CSV of all documentation links</p></li><li><p>Find &#8220;Agent Builder Bot&#8221; on GPT Store</p></li><li><p>Tell bot what tool you&#8217;re documenting</p></li><li><p>Provide CSV, let bot refine instructions</p></li><li><p>Upload bot&#8217;s markdown output to NotebookLM</p></li><li><p>Rename with A-prefix or number for sorting</p></li><li><p>Upload CSV to NotebookLM&#8217;s link uploader</p></li><li><p>Create Google Group and share notebook</p></li><li><p>Test with common questions your team actually asks</p></li></ol><div><hr></div><h2><strong>Use Case #2: Mind Map Project Discovery (Visual Navigation)</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YbQ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YbQ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png 424w, https://substackcdn.com/image/fetch/$s_!YbQ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png 848w, https://substackcdn.com/image/fetch/$s_!YbQ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png 1272w, https://substackcdn.com/image/fetch/$s_!YbQ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YbQ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png" width="658" height="3722.0384615384614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:8236,&quot;width&quot;:1456,&quot;resizeWidth&quot;:658,&quot;bytes&quot;:3217811,&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://www.youngleaders.tech/i/187147112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.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_!YbQ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png 424w, https://substackcdn.com/image/fetch/$s_!YbQ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png 848w, https://substackcdn.com/image/fetch/$s_!YbQ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.png 1272w, https://substackcdn.com/image/fetch/$s_!YbQ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668401e8-0581-4b87-ab2b-c50c07b076cd_2959x16738.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><h3><strong>The Problem (Before AI)</strong></h3><p>You&#8217;re starting a complex project. Documentation is overwhelming. Stakeholders need different views of the same information. Leadership wants high-level overview. Engineering wants technical details. Product wants user journeys.</p><p>Information overload prevents quick understanding. You spend half your discovery time just helping people understand what you&#8217;re building.</p><p>I&#8217;ve found that product discovery typically takes 4 weeks minimum. But here&#8217;s what kills me: half that time is spent just helping people navigate what you&#8217;re building. Mind maps cut that navigation time dramatically.</p><h3><strong>The AI Solution</strong></h3><p>This one took me a while to figure out, but once I cracked it, I&#8217;ve used it on every major project since. You create multiple views of the same project - each optimized for different stakeholders.</p><h4><strong>STEP 1: Create Empty Template Structures</strong></h4><p>Ask AI (I use Cursor or ChatGPT) to generate empty documentation templates for different views:</p><ul><li><p>Stakeholder-sensitive view (what leadership needs)</p></li><li><p>Salesforce stages view (what sales needs)</p></li><li><p>Actor-based view (who does what)</p></li><li><p>Team-based view (which team owns what)</p></li><li><p>MVP vs GA vs Future view (timeline phases)</p></li><li><p>Technical integration view (systems and APIs)</p></li><li><p>Journey flow template (step-by-step user flows)</p></li></ul><p>The templates have headers only, no content. NotebookLM fills them from your actual project docs.</p><h4><strong>STEP 2: Upload Templates to NotebookLM</strong></h4><ul><li><p>Create new NotebookLM project</p></li><li><p>Upload ALL empty templates as sources</p></li><li><p>Upload actual project documentation (user journeys, PRDs, discovery docs)</p></li><li><p>Everything goes into one notebook</p></li></ul><h4><strong>STEP 3: Generate Mind Maps</strong></h4><p>Here&#8217;s the trick:</p><ul><li><p>Turn OFF all sources except one empty template</p></li><li><p>Click &#8220;Generate Mind Map&#8221; in Studio</p></li><li><p>NotebookLM creates structured mind map from template headers</p></li><li><p>Mind map buttons are clickable and interactive</p></li></ul><h4><strong>STEP 4: Activate Full Context</strong></h4><ul><li><p>Turn ON all sources (templates + documentation)</p></li><li><p>Refresh the mind map</p></li><li><p>Now clicking any button pulls from full project context</p></li><li><p>Each click provides sources and citations from your actual docs</p></li></ul><h4><strong>STEP 5: Share with Stakeholders</strong></h4><p>Different stakeholders use different template mind maps:</p><ul><li><p>Sales team uses &#8220;Opportunity Stages View&#8221;</p></li><li><p>Engineering uses &#8220;Technical Integration View&#8221;</p></li><li><p>Leadership uses &#8220;Stakeholder-Sensitive View&#8221;</p></li><li><p>Everyone has same underlying source of truth</p></li></ul><h3><strong>The &#8220;Knowledge Tree&#8221; Prompt</strong></h3><p>I&#8217;ve refined this prompt over multiple projects. Run it in NotebookLM with your context already loaded:</p><pre><code><code>Generate a structured outline document titled "[PROJECT NAME] Knowledge Tree" that maps this project's complete scope for mind mapping. Start with the project name as the title, then organize hierarchically:

PROJECT TITLE: [Extract the main project/product/initiative name from the sources and use as: "PROJECT_NAME Knowledge Tree"]

1. PROJECT FOUNDATION
- Name, mission, core value
- Current status &amp; future vision
- Key differentiators
- Success metrics

2. SCOPE &amp; BOUNDARIES
- Geographic/market coverage
- Product/service boundaries
- Target segments
- Constraints &amp; limitations

3. CORE OFFERINGS
- Main products/services
- Features &amp; capabilities
- User journeys
- Technical specifications

[... continues through 10 sections ...]

Format with clear headers and bullet points. Include specific data, metrics, and examples. Create a single comprehensive document optimized for mind map conversion.

IMPORTANT: Use the main project/initiative name from the sources as the document title in format: "[PROJECT_NAME] Knowledge Tree"
</code></code></pre><p>Then:</p><ul><li><p>Save output to note</p></li><li><p>Save note to source</p></li><li><p>Unselect all sources</p></li><li><p>Select only the new note source</p></li><li><p>Hit Mind Map button in Studio</p></li><li><p>Once complete, select all sources again</p></li><li><p>Mind map buttons now lead to full context sources</p></li></ul><h3><strong>Tools Used</strong></h3><ul><li><p>NotebookLM (Google)</p></li><li><p>Claude Code/Cursor (template generation)</p></li><li><p>Mind Map Studio (NotebookLM feature)</p></li></ul><h3><strong>Why This Works</strong></h3><p>Multiple views of the same information. Interactive, clickable navigation. Reduces cognitive load. Sources are always cited. You can regenerate mind maps by simply changing template headers.</p><p>Here&#8217;s what I&#8217;ve found: knowledge grows better in stable, long-lived teams, but documentation still matters. The problem is traditional docs don&#8217;t provide different views for different audiences. Mind maps solve this - leadership gets their high-level view, engineers get their technical view, everyone&#8217;s looking at the same truth.</p><h3><strong>Time Savings</strong></h3><ul><li><p>Creates comprehensive project overview in minutes vs hours</p></li><li><p>Stakeholders self-serve for information</p></li><li><p>Reduces &#8220;can you explain this again?&#8221; meetings</p></li><li><p>Leadership gets quick visual understanding</p></li></ul><p>Those &#8220;walk me through the project&#8221; meetings that take 30-60 minutes? Cut to 10 minutes with a mind map walkthrough. And stakeholders can explore on their own instead of booking your calendar.</p><h3><strong>Gotchas &amp; Lessons Learned</strong></h3><ul><li><p>Must turn off sources before generating mind map from template (this confused me for days)</p></li><li><p>Template headers drive mind map structure - choose carefully</p></li><li><p>Can regenerate by simply editing template headers</p></li><li><p>NotebookLM file management is still terrible</p></li></ul><h3><strong>Use Cases</strong></h3><ul><li><p>Any project that requires documentation </p></li><li><p>User journey visualization</p></li><li><p>Complex feature documentation</p></li><li><p>Cross-functional project coordination</p></li><li><p>Product discovery presentations</p></li></ul><h3><strong>Replication Guide</strong></h3><ol><li><p>Use AI to generate 5-7 empty template structures (different views)</p></li><li><p>Create NotebookLM project</p></li><li><p>Upload all templates as sources</p></li><li><p>Upload project documentation</p></li><li><p>Turn off all sources except one template</p></li><li><p>Generate mind map in Studio</p></li><li><p>Turn all sources back on (except for the templates)</p></li><li><p>Use &#8220;Knowledge Tree&#8221; prompt for comprehensive view</p></li><li><p>Share different mind maps with different stakeholders</p></li></ol><div><hr></div><h2><strong>Use Case #3: Issue Investigation &amp; Root Cause Analysis</strong></h2><h3><strong>The Problem (Before AI)</strong></h3><p>API field breaks in production. You need to find out if anyone touched this field before. Could be in any Jira ticket across years of history. Manual search takes hours or days.</p><p>Context is spread across multiple tickets. Hard to trace change history. You end up Slacking people: &#8220;Hey, did you work on this?&#8221; And waiting. And waiting.</p><p>Google&#8217;s SRE research emphasizes that postmortems should &#8220;fix systems and processes,&#8221; not just address symptoms. But you can&#8217;t fix the system if you don&#8217;t understand the full context of what happened. And that context is usually buried in tickets from 6 months ago that nobody remembers.</p><h3><strong>The AI Solution</strong></h3><p>I built a Python script for this (well, Cursor built it for me). Now I can find root cause in minutes instead of days.</p><h4><strong>WORKFLOW</strong></h4><p><strong>1. Python Script Export</strong> (Done in Cursor/Claude code)</p><ul><li><p>Script exports keywords from Confluence and Jira</p></li><li><p>Based on your search criteria</p></li><li><p>Example: Search for specific API field name</p></li><li><p>I run this script anytime something breaks</p></li></ul><p><strong>2. Generate Context File</strong></p><ul><li><p>Script creates single MD file</p></li><li><p>Contains all Jira tickets mentioning that field</p></li><li><p>Includes all Confluence pages with context</p></li><li><p>One file with everything relevant</p></li></ul><p><strong>3. Drop into NotebookLM</strong></p><ul><li><p>Upload MD file as source</p></li><li><p>Ask: &#8220;My team is having difficulty with [API field], can you help?&#8221;</p></li><li><p>NotebookLM searches all tickets</p></li></ul><p><strong>4. Get Root Cause</strong></p><ul><li><p>NotebookLM finds relevant tickets</p></li><li><p>Provides sources (links to specific Jira tickets)</p></li><li><p>Shows: &#8220;In this ticket, XYZ changed this field, which caused this validation error you&#8217;re seeing&#8221;</p></li><li><p>Direct links to dig deeper</p></li></ul><p><strong>5. Incredibly Fast Discovery</strong></p><ul><li><p>Root cause identified in minutes</p></li><li><p>Can see pattern across multiple tickets</p></li><li><p>Historical context nobody remembers</p></li></ul><h3><strong>Alternative Approach: Full Jira Export</strong></h3><p>Don&#8217;t want to build a script? Here&#8217;s the lazy version that still works:</p><ul><li><p>Export entire Jira filter to PDF</p></li><li><p>Drop PDF into NotebookLM</p></li><li><p>Now have every Jira ticket your company has ever done</p></li><li><p>Ask: &#8220;Has anyone touched this field?&#8221;</p></li><li><p>NotebookLM searches everything with sources</p></li></ul><h3><strong>Tools Used</strong></h3><ul><li><p>Python script (custom, built in Cursor)</p></li><li><p>NotebookLM (Google)</p></li><li><p>Jira export (PDF)</p></li></ul><h3><strong>Why This Works</strong></h3><p>Searches historical context impossible to remember. Provides sources and citations, not just answers. Much faster than manual Jira searches. Can export entire Jira history. Sources only from your data - no hallucinations.</p><p>You&#8217;ll &#8220;never, ever again debug or understand this code as well as you do right now, with your original intent fresh in your brain.&#8221; But when you&#8217;re investigating an issue weeks or months later, you&#8217;ve lost that context. This approach gives you back the original context through historical tickets.</p><h3><strong>Time Savings</strong></h3><ul><li><p>Root cause in minutes vs hours/days</p></li><li><p>No need to ask &#8220;who worked on this?&#8221;</p></li><li><p>Historical context instantly accessible</p></li><li><p>Reduces debugging time significantly</p></li></ul><p>Stack Overflow research shows that teams with rapid feedback loops find more than 80% of bugs quickly. But what about the bugs that slip through? Those are the ones hiding in historical context. This workflow helps you find them fast.</p><h3><strong>Gotchas &amp; Lessons Learned</strong></h3><ul><li><p>Python script is custom (build once, reuse forever)</p></li><li><p>Jira filter export works for entire history</p></li><li><p>Keep exports updated periodically (I do monthly)</p></li><li><p>NotebookLM handles large PDFs well</p></li></ul><h3><strong>Use Cases</strong></h3><ul><li><p>API field troubleshooting (my most common use)</p></li><li><p>Bug investigation</p></li><li><p>Feature change history</p></li><li><p>&#8220;Who touched this last?&#8221; questions</p></li><li><p>Understanding legacy decisions</p></li></ul><h3><strong>Replication Guide</strong></h3><ol><li><p>Build Python script (or use Cursor/Claude to generate)</p></li><li><p>Script exports keywords from Jira/Confluence</p></li><li><p>Or: Export Jira filter to PDF for full history</p></li><li><p>Upload to NotebookLM</p></li><li><p>Ask questions about specific fields/issues</p></li><li><p>Get sources with direct links to tickets</p></li></ol><div><hr></div><h2><strong>Use Case #4: Architecture Validation &amp; Feasibility Checks</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tjiH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tjiH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png 424w, https://substackcdn.com/image/fetch/$s_!tjiH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png 848w, https://substackcdn.com/image/fetch/$s_!tjiH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png 1272w, https://substackcdn.com/image/fetch/$s_!tjiH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tjiH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png" width="1456" height="6422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:6422,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1954248,&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://www.youngleaders.tech/i/187147112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.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_!tjiH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png 424w, https://substackcdn.com/image/fetch/$s_!tjiH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png 848w, https://substackcdn.com/image/fetch/$s_!tjiH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.png 1272w, https://substackcdn.com/image/fetch/$s_!tjiH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5eaf417-cc61-4a66-acf0-091477e65a1a_2933x12936.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><h3><strong>The Problem (Before AI)</strong></h3><p>New feature requirements might conflict with existing architecture. You need to validate against system documentation. Don&#8217;t want to break existing patterns. Manual review takes significant time.</p><p>You can&#8217;t just &#8220;ask the person who built it&#8221; if they&#8217;ve moved on or if the system has evolved. And reading through 50 pages of architecture docs to check one thing is nobody&#8217;s idea of a good time.</p><h3><strong>The AI Solution</strong></h3><p>This one saves me from making architectural mistakes before they happen.</p><h4><strong>WORKFLOW</strong></h4><p><strong>1. Load System Documentation</strong></p><ul><li><p>Upload architecture docs to NotebookLM</p></li><li><p>Include coding standards</p></li><li><p>Tech choice standards</p></li><li><p>Existing system design docs</p></li><li><p>All in one notebook</p></li></ul><p><strong>2. Upload New Requirements</strong></p><ul><li><p>Add new feature PRD or spec</p></li><li><p>Or just paste requirements as a note</p></li></ul><p><strong>3. Ask Validation Questions</strong></p><ul><li><p>&#8220;Does this requirement fit our architecture?&#8221;</p></li><li><p>&#8220;Can you suggest any changes we might need?&#8221;</p></li><li><p>&#8220;What patterns should we follow for this?&#8221;</p></li></ul><p><strong>4. Get Conflict Analysis</strong></p><ul><li><p>NotebookLM identifies conflicts</p></li><li><p>Suggests architectural changes</p></li><li><p>Example: &#8220;You need an extra event here, you need a new consumer for that event&#8221;</p></li><li><p>Shows whether you can extend existing vs create new</p></li></ul><h3><strong>Why This Works</strong></h3><p>NotebookLM sticks religiously to sources. Can ask it to suggest changes (it breaks out of constraints when you ask). Provides specific recommendations. Sources all suggestions from your docs. Prevents architectural drift.</p><p>Product discovery research emphasizes validating whether solutions are &#8220;usable, useful, and feasible&#8221; - this workflow handles the &#8220;feasible&#8221; part by checking against your actual system architecture, not theoretical constraints.</p><h3><strong>Tools Used</strong></h3><ul><li><p>NotebookLM (Google)</p></li><li><p>System documentation (architecture, coding standards)</p></li></ul><h3><strong>Time Savings</strong></h3><ul><li><p>Feasibility check in minutes vs hours</p></li><li><p>Prevents architectural mistakes early</p></li><li><p>Reduces back-and-forth with architects</p></li><li><p>Catches conflicts before development</p></li></ul><p>You&#8217;re not just saving time - you&#8217;re creating shared understanding. When the validation comes from your own architecture docs (with citations), there&#8217;s no argument about whether it fits or not.</p><h3><strong>Use Cases</strong></h3><ul><li><p>New feature validation</p></li><li><p>Architecture review</p></li><li><p>Tech stack alignment</p></li><li><p>Coding standards compliance</p></li></ul><h3><strong>Replication Guide</strong></h3><ol><li><p>Upload system documentation to NotebookLM</p></li><li><p>Upload new requirement/PRD</p></li><li><p>Ask: &#8220;Does this fit our architecture?&#8221;</p></li><li><p>Ask: &#8220;Can you suggest changes needed?&#8221;</p></li><li><p>Review suggestions against sources</p></li><li><p>Use for early validation before development</p></li></ol><div><hr></div><h2><strong>Use Case #5: Historical Context Search (&#8221;Has Anyone Touched This?&#8221;)</strong></h2><h3><strong>The Problem (Before AI)</strong></h3><p>Need to know if specific field or feature was discussed before. Information buried in old Jira tickets. Can&#8217;t remember who worked on what. Need quick context for decisions.</p><p>Only 4% of companies consistently document their processes. The rest rely on tribal knowledge and scattered tickets. When someone leaves or moves teams, that knowledge evaporates.</p><h3><strong>The AI Solution</strong></h3><p>This is basically Use Case #3 but broader. Same script, different questions.</p><h4><strong>WORKFLOW</strong></h4><p><strong>1. Export Full Jira History</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ie_Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ie_Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png 424w, https://substackcdn.com/image/fetch/$s_!Ie_Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png 848w, https://substackcdn.com/image/fetch/$s_!Ie_Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png 1272w, https://substackcdn.com/image/fetch/$s_!Ie_Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ie_Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png" width="267" height="588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:588,&quot;width&quot;:267,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32346,&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://www.youngleaders.tech/i/187147112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.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_!Ie_Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png 424w, https://substackcdn.com/image/fetch/$s_!Ie_Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png 848w, https://substackcdn.com/image/fetch/$s_!Ie_Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png 1272w, https://substackcdn.com/image/fetch/$s_!Ie_Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb0fb4d-29e0-4528-8287-8f2d881edc72_267x588.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9MNi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9MNi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png 424w, https://substackcdn.com/image/fetch/$s_!9MNi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png 848w, https://substackcdn.com/image/fetch/$s_!9MNi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png 1272w, https://substackcdn.com/image/fetch/$s_!9MNi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9MNi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png" width="320" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45730,&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://www.youngleaders.tech/i/187147112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.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_!9MNi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png 424w, https://substackcdn.com/image/fetch/$s_!9MNi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png 848w, https://substackcdn.com/image/fetch/$s_!9MNi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.png 1272w, https://substackcdn.com/image/fetch/$s_!9MNi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56bf19d-a4f6-4bae-94e8-dedc791b5d09_320x527.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>Export Jira filter to PDF (print details button when In a filter search)</p></li><li><p>Can export entire company history (yes, really)</p></li><li><p>One-time effort per quarter or whatever</p></li></ul><p><strong>2. Upload to NotebookLM</strong></p><ul><li><p>Single upload of all tickets</p></li><li><p>Takes a while first time</p></li><li><p>Worth it</p></li></ul><p><strong>3. Ask Questions</strong></p><ul><li><p>&#8220;Has anyone touched this field?&#8221;</p></li><li><p>&#8220;What tickets mention [feature]?&#8221;</p></li><li><p>&#8220;Who worked on [system]?&#8221;</p></li><li><p>Any question about your project history</p></li></ul><p><strong>4. Get Sourced Answers</strong></p><ul><li><p>NotebookLM finds all relevant tickets</p></li><li><p>Provides direct links</p></li><li><p>Shows context from each ticket</p></li><li><p>No more digging through Jira manually</p></li></ul><h3><strong>Alternative: Keyword-Based Export</strong></h3><ul><li><p>Use Python script (Use Case #3)</p></li><li><p>Export only tickets matching keywords</p></li><li><p>Smaller, more focused context file</p></li><li><p>Faster searches</p></li></ul><h3><strong>Tools Used</strong></h3><ul><li><p>Jira export (PDF)</p></li><li><p>NotebookLM (Google)</p></li><li><p>Python script (optional, for keyword filtering)</p></li></ul><h3><strong>Why This Works</strong></h3><p>Company memory in searchable format. Sources with direct links. Faster than manual Jira searches. No hallucinations - only from your tickets.</p><p>If you&#8217;re explaining something to one person at a time, you need a better system. This is that system. Your entire team&#8217;s history, searchable with citations.</p><h3><strong>Time Savings</strong></h3><ul><li><p>Find historical context in seconds</p></li><li><p>No need to ask team members</p></li><li><p>Reduces &#8220;who worked on this?&#8221; Slack messages</p></li></ul><p>Those Slack interruptions where someone asks &#8220;Hey, did we ever discuss [X]?&#8221; - they disappear. Team members find their own answers, sourced from actual tickets, without disrupting anyone&#8217;s flow.</p><h3><strong>Replication Guide</strong></h3><ol><li><p>Export Jira filter to PDF (or use keyword script)</p></li><li><p>Upload to NotebookLM</p></li><li><p>Ask questions about fields/features/history</p></li><li><p>Get sourced answers with ticket links</p></li></ol><div><hr></div><h2><strong>Use Case #6: Stakeholder Directory &amp; Team Context</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ST6L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ST6L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png 424w, https://substackcdn.com/image/fetch/$s_!ST6L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png 848w, https://substackcdn.com/image/fetch/$s_!ST6L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png 1272w, https://substackcdn.com/image/fetch/$s_!ST6L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ST6L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png" width="1456" height="7230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:7230,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1714736,&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://www.youngleaders.tech/i/187147112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.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_!ST6L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png 424w, https://substackcdn.com/image/fetch/$s_!ST6L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png 848w, https://substackcdn.com/image/fetch/$s_!ST6L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.png 1272w, https://substackcdn.com/image/fetch/$s_!ST6L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd273d1f5-2d53-4fd2-8f6e-93c47dca09c7_2605x12936.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><h3><strong>The Problem (Before AI)</strong></h3><p>New to project or team. Don&#8217;t know who owns what. Need to understand team structure. Stakeholder personas unclear.</p><p>Only 12% of employees feel their organization does great onboarding. When you&#8217;re new to a project, figuring out &#8220;who should I talk to about X&#8221; can take weeks. This shortens it to minutes.</p><h3><strong>The AI Solution</strong></h3><p>I built this for a project of mine when I realized I couldn&#8217;t keep track of which team owned what.</p><h4><strong>WORKFLOW</strong></h4><p><strong>1. Create Stakeholder Documentation</strong></p><ul><li><p>Document team structure</p></li><li><p>Roles and responsibilities</p></li><li><p>Stakeholder personas</p></li><li><p>Who owns what systems</p></li></ul><p><strong>2. Generate Mind Map</strong> (Use Case #2 method)</p><ul><li><p>Create team-based view template</p></li><li><p>Upload to NotebookLM with team docs</p></li><li><p>Generate mind map</p></li></ul><p><strong>3. Navigate by Team/Persona</strong></p><ul><li><p>Click &#8220;Operations&#8221; &#8594; see Operations team context</p></li><li><p>Click &#8220;Ops Analyst&#8221; &#8594; see persona details</p></li><li><p>Click &#8220;Ops Manager&#8221; &#8594; see manager persona</p></li><li><p>All sourced from your docs</p></li></ul><p><strong>4. Search for Context</strong></p><ul><li><p>Ask about specific teams</p></li><li><p>Get sourced information</p></li><li><p>Understand relationships</p></li></ul><h3><strong>Tools Used</strong></h3><ul><li><p>NotebookLM</p></li><li><p>Mind Map Studio (NotebookLM feature)</p></li><li><p>Stakeholder documentation</p></li></ul><h3><strong>Why This Works</strong></h3><p>Visual directory of people and teams. Searchable team context. Onboarding new team members. Quick reference for cross-functional work.</p><p>Knowledge retention works best in stable teams, but you still need to understand who does what. Communities of practice help, but they require active participation. This gives you passive access to team context whenever you need it.</p><h3><strong>Time Savings</strong></h3><ul><li><p>Instant access to team information</p></li><li><p>Reduces &#8220;who should I talk to?&#8221; questions</p></li><li><p>Faster onboarding</p></li></ul><p>New team members reach expert knowledge 4x faster when they have instant access to &#8220;who knows what&#8221; without having to ask around. This is how you do that.</p><h3><strong>Replication Guide</strong></h3><ol><li><p>Document stakeholder/team information</p></li><li><p>Create team-based view template</p></li><li><p>Upload to NotebookLM with team docs</p></li><li><p>Generate mind map</p></li><li><p>Share with team for quick reference</p></li></ol><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youngleaders.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youngleaders.tech/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[[DRAFT] Print PDF this blog, drop it in Claude Code, get a fully kitted Ghostty terminal]]></title><description><![CDATA[You read it for the screenshots. Your agent reads it for the commands.]]></description><link>https://www.youngleaders.tech/p/terminal-setup-pdf-meta-guide</link><guid isPermaLink="false">https://www.youngleaders.tech/p/terminal-setup-pdf-meta-guide</guid><dc:creator><![CDATA[John Conneely]]></dc:creator><pubDate>Sun, 17 May 2026 22:21:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bMJ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.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_!bMJ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bMJ-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png 424w, https://substackcdn.com/image/fetch/$s_!bMJ-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png 848w, https://substackcdn.com/image/fetch/$s_!bMJ-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!bMJ-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bMJ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:737681,&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://www.youngleaders.tech/i/196949342?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.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_!bMJ-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png 424w, https://substackcdn.com/image/fetch/$s_!bMJ-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png 848w, https://substackcdn.com/image/fetch/$s_!bMJ-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!bMJ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b295921-998a-45cb-bb68-353312dbfa4b_2000x1126.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>Heads up - this is a draft.</strong> Part of an experiment: publishing rough-but-timely versions of half-finished posts to a separate Drafts feed, instead of letting them rot in a folder while the tooling moves on without them. Expect: accurate commands, missing screenshots, and the occasional bit that needs a second pass. If you spot something to add, fix, or improve, let me know - I&#8217;d rather get it right than perfect.</p></blockquote><div><hr></div><blockquote><p>One PDF. One Claude Code session in plan mode. Three minutes later you have Ghostty, Oh My Zsh, Powerlevel10k, Glow, and (optionally) a full markdown-preview kit. The guide is the executable - drop the printed PDF on Claude and it runs.</p></blockquote><p>If you&#8217;ve ever followed a &#8216;set up your terminal&#8217; walkthrough and bounced between five tabs - <strong>this is the executable version</strong>. The page itself is the install script. You read it for the screenshots; your agent reads it for the commands.</p><h2>Two ways to run this</h2><p><strong>Option A - hand Claude the PDF (default).</strong> Print this post to PDF, drop it into Claude Code (plan mode first), then watch it run. Works on any machine (apparently, but untested on windows. Plan mode will likely find alternatives for windows). Costs you some tokens to ingest the PDF on every fresh session.</p><p><strong>Option B - install the plugin (cheaper on repeat runs).</strong> I&#8217;ve packaged the same workflow as a Claude Code plugin: <a href="https://github.com/YoungLeadersDotTech/young-leaders-tech-marketplace/tree/main/plugins/terminal-setup-macos">terminal-setup-macos</a> in the <a href="https://github.com/YoungLeadersDotTech/young-leaders-tech-marketplace">young-leaders-tech marketplace</a>. Same steps, same gotchas encoded, no PDF tokens needed:</p><pre><code>/plugin marketplace add git@github.com:YoungLeadersDotTech/young-leaders-tech-marketplace.git
/plugin install terminal-setup-macos@young-leaders-tech-marketplace
/terminal-setup-install</code></pre><p>Both routes end in the same place. The plugin is also where I&#8217;ll ship the rest of my setup over time - the marketplace already has skills-toolkit (for authoring your own skills) and update-readme (universal README refresher), and more is on the way. If you&#8217;d rather keep all this as a one-time PDF moment, skip to the next section. If you&#8217;d rather have it permanently available as /terminal-setup-install in every Claude session, install the plugin.</p><div><hr></div><h2>For AI assistants reading this PDF</h2><blockquote><p>If you&#8217;re a human reader, skip this section. It&#8217;s a directive for an AI agent (Claude Code, Cursor, etc.) reading the PDF version of this post. The next reader-facing section is &#8220;What you get&#8221; below.</p></blockquote><p>You are an AI coding assistant who has been handed this document by a user who wants the terminal stack installed on their macOS machine.</p><h3>What to do</h3><ol><li><p>Run the core install yourself. The &#8220;Core setup&#8221; section below contains the full command sequence. Execute it in plan mode first, then on approval. Preserve any existing ~/.zshrc customisations - the OMZ installer will rename the original to ~/.zshrc.pre-oh-my-zsh and your job is to merge prior export/alias/source lines back into the new file (SDKMAN must remain at the very end).</p></li><li><p>Then ask the user about the optional extras. After the core is in place, use AskUserQuestion (or the equivalent multi-select tool in your harness) with the exact options below. Critical: include the deep-link to each tool&#8217;s screenshot header in the option&#8217;s description field so the user can click through and see the tool in action while making their decision.</p></li><li><p>Build the deep-links by combining blog_url (from the frontmatter at the top of this document) with the anchor IDs listed below. Example: if blog_url is https://example.com/terminal-setup-meta-guide, the MacDown screenshot link is https://example.com/terminal-setup-meta-guide#macdown.</p></li></ol><h3>The AskUserQuestion to run after core install</h3><ul><li><p>Question: &#8220;Which optional markdown-preview extras would you like installed?&#8221;</p></li><li><p>Header: &#8220;MD extras&#8221;</p></li><li><p>multiSelect: true (these are independent, additive)</p></li><li><p>Options (use these exact labels and descriptions, with the screenshot URL appended):</p></li></ul><p><strong>Label</strong></p><p><strong>Description (append the deep-link)</strong></p><p><strong>Anchor</strong></p><h3>MacDown 3000</h3><p>Native macOS split-view markdown editor (notarised fork of MacDown that refreshes live when the file is changed externally). After install, double-clicking any .md in Finder opens it side-by-side. Best for editing, not just viewing. Screenshot: &lt;blog_url&gt;#macdown</p><p>#macdown</p><h3>grip</h3><p>Serves a GitHub-flavoured preview at localhost:6419 and auto-reloads on save. Best for &#8220;what will this look like on GitHub&#8221; verification. Screenshot: &lt;blog_url&gt;#grip</p><p>#grip</p><h3>mdwatch</h3><p>Pairs entr with glow -p so the terminal preview re-renders the moment you save the file. Best when you live in the terminal and don&#8217;t want to switch windows. Screenshot: &lt;blog_url&gt;#mdwatch</p><p>#mdwatch</p><h3>Clickable paths</h3><p>Prints file paths as OSC 8 hyperlinks in any modern terminal. mdls lists .md in current dir as Cmd-clickable links; o file.md prints AND opens. Best for terminal-heavy workflows. Screenshot: &lt;blog_url&gt;#clickable-paths</p><p>#clickable-paths</p><h3>What to do with each selection</h3><p>The exact commands per extra are inside the corresponding section of this document. Run them after the user has answered.</p><h3>What NOT to do</h3><ul><li><p>Do not install any extra without asking - the user explicitly opted into a multi-select.</p></li><li><p>Do not skip the screenshot link in option descriptions - that link is the entire point of this format.</p></li><li><p>Do not invent additional extras. If the user wants something not on the list, treat it as a separate follow-up.</p></li><li><p>Do not modify ~/.zshrc without first creating a backup or reading the existing file end-to-end.</p></li></ul><div><hr></div><h2>What you get</h2><p><strong>| Tool | Role | Install time |</strong></p><p><strong>| --- | --- | --- |</strong></p><p>| Ghostty | Native macOS GPU terminal, pretty and fast | ~30s |</p><p>| Oh My Zsh | Plugin/theme framework for zsh | ~20s |</p><p>| Powerlevel10k | The prompt theme everyone copies | ~10s + interactive wizard |</p><p>| Glow | Terminal markdown viewer | ~5s |</p><p>| MesloLGS Nerd Font | Powerline + icon glyphs | ~15s |</p><p>Plus, optionally: MacDown 3000, grip, entr, duti, and the OSC 8 clickable-path setup.</p><blockquote><p><em>Add a hero screenshot here showing the final terminal: dracula theme + p10k prompt + a glow-rendered README.</em></p></blockquote><div><hr></div><h2>Why &#8220;drop the PDF on Claude&#8221; works</h2><p>PDFs preserve fenced code blocks as text. Plan mode means Claude proposes everything before touching disk. Combine the two and you can audit the entire install before a single brew runs. If something looks wrong - reject the plan, edit, retry. No copy-paste loop.</p><p>The trick: a guide written cleanly enough for a human is also a structured prompt. Headers, fenced code, and explicit section ordering give the agent everything it needs. The For AI assistants section at the top is what tells the agent to pause at the choice points and ask <em>you</em> about the optional extras - with the screenshot links visible in the picker.</p><div><hr></div><h2>Core setup</h2><blockquote><p><em>Add screenshot of the Ghostty + p10k prompt with dracula theme.</em></p></blockquote><h3>1. Ghostty (terminal)</h3><pre><code>brew install --cask ghostty</code></pre><p>Config goes at ~/.config/ghostty/config. Note: the older guide pointed at ~/Library/Application Support/com.mitchellh.ghostty/ - both work, but ~/.config/ is the canonical path and easier to back up:</p><pre><code>theme = dracula
background = #141026
background-opacity = 0.98
background-blur = true
working-directory = ~/Projects
font-family = &#8220;MesloLGS NF&#8221;
font-size = 16
font-feature = -liga
font-thicken = true
window-padding-x = 10
window-padding-y = 10
shell-integration = zsh</code></pre><p>Gotcha: shell-integration = true triggers a Configuration Errors dialog. It must be a shell name (zsh, bash, or fish).</p><h3>2. MesloLGS Nerd Font</h3><pre><code>brew install --cask font-meslo-lg-nerd-font</code></pre><p>This must happen <em>before</em> the Powerlevel10k wizard runs - the wizard&#8217;s character-set preview only renders correctly with the Nerd Font present.</p><h3>3. Dracula theme for Ghostty</h3><pre><code>DIR=&#8221;$HOME/.config/ghostty&#8221;
mkdir -p &#8220;$DIR/themes&#8221;
TEMP=$(mktemp -d)
git clone --depth=1 https://github.com/dracula/ghostty.git &#8220;$TEMP/d&#8221;
cp &#8220;$TEMP/d/dracula&#8221; &#8220;$DIR/themes/&#8221;
rm -rf &#8220;$TEMP&#8221;</code></pre><p>theme = dracula in the config above picks it up automatically.</p><h3>4. Oh My Zsh</h3><pre><code>RUNZSH=no KEEP_ZSHRC=no sh -c &#8220;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&#8221;</code></pre><p>RUNZSH=no stops the installer from spawning a child zsh (which blocks scripted flows). KEEP_ZSHRC=no lets it back up the existing .zshrc to ~/.zshrc.pre-oh-my-zsh and write a fresh template.</p><blockquote><p><em>Add screenshot of the OMZ banner appearing in Ghostty.</em></p></blockquote><h3>5. Powerlevel10k theme</h3><pre><code>git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
  ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k</code></pre><p>Set in ~/.zshrc:</p><pre><code>ZSH_THEME=&#8221;powerlevel10k/powerlevel10k&#8221;</code></pre><h3>6. Plugins (autosuggestions + fast-syntax-highlighting)</h3><pre><code>git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions.git \
  ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions</code></pre><pre><code>git clone --depth=1 https://github.com/zdharma-continuum/fast-syntax-highlighting.git \
  ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting</code></pre><p>In ~/.zshrc:</p><pre><code>plugins=(git brew macos zsh-autosuggestions fast-syntax-highlighting)</code></pre><blockquote><p><em>Add screenshot of gi&lt;TAB&gt; showing autosuggestion + a coloured invalid command.</em></p></blockquote><h3>7. Glow (markdown viewer)</h3><pre><code>brew install glow</code></pre><p>Aliases (append to ~/.zshrc):</p><pre><code>alias readme=&#8221;glow README.md&#8221;
alias mdless=&#8221;glow -p&#8221;</code></pre><blockquote><p><em>Add screenshot of glow README.md showing a styled doc.</em></p></blockquote><h3>8. Restoring your previous .zshrc</h3><p>If your old .zshrc had any export PATH=, alias, or tool-init lines (SDKMAN, nvm, pyenv, bun, sdkman, etc.) - they&#8217;re now in ~/.zshrc.pre-oh-my-zsh. Append them back to the new ~/.zshrc <em>after</em> the source $ZSH/oh-my-zsh.sh line.</p><p>SDKMAN must be at the very end of the file - per its own installer comment. Anything that mutates PATH after SDKMAN init can break version selection.</p><h3>9. Run the wizard</h3><pre><code>p10k configure</code></pre><p>Follow the wizard. You&#8217;ll pick prompt style, character set (Unicode), colours, icons, git status, and time display. The wizard appends [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh to your ~/.zshrc automatically.</p><blockquote><p><em>Add screenshot of the wizard&#8217;s first &#8220;Does this look like a diamond?&#8221; prompt.</em></p></blockquote><h3>10. Sanity tests</h3><pre><code>zsh -i -c &#8216;echo OK&#8217;
zsh -i -c &#8216;type p10k&#8217;
zsh -i -c &#8216;glow --version&#8217;</code></pre><p>If all three return cleanly, the core is in.</p><div><hr></div><h2>Optional extras</h2><p>These are the four add-ons your AI assistant will ask you about. You can install any combination, in any order, after the core is done.</p><h3>MacDown 3000</h3><blockquote><p><em>Add screenshot of MacDown 3000&#8217;s split-view: raw markdown on the left, rendered preview on the right.</em></p></blockquote><p>An honest note before you install. I started this guide on the original MacDown. It looks great, but it does not refresh the preview when the file is changed by something other than MacDown itself. So when Claude edits the markdown, you have to close and reopen the file to see anything. That defeats the whole point. I switched to <strong>MacDown 3000</strong>, a notarised fork by Schuyler Erle that fixes exactly this. Same look and feel, live refresh works, install is one brew command.</p><p>If you previously installed the original macdown cask, uninstall it first (the two casks conflict):</p><pre><code>brew uninstall --cask macdown   # only if it&#8217;s already installed
brew install --cask macdown-3000
brew install duti
duti -s app.macdown.macdown3000 .md all
duti -s app.macdown.macdown3000 .markdown all</code></pre><p>The bundle ID is app.macdown.macdown3000 (different from the original MacDown&#8217;s com.uranusjr.macdown). After registration, double-clicking any .md file in Finder opens MacDown 3000 directly, and open file.md from the terminal does the same. MacDown 3000 is notarised, so no Gatekeeper &#8220;unidentified developer&#8221; dance.</p><p><strong>Best for</strong>: writing markdown drafts where you want the rendered version visible while you type - and where you want an agent&#8217;s edits to show up live.</p><h3>grip</h3><blockquote><p><em>Add screenshot of grip rendering a README in Chrome with the GitHub stylesheet.</em></p></blockquote><pre><code>brew install grip</code></pre><p>Alias:</p><pre><code>alias preview=&#8221;grip&#8221;</code></pre><p><strong>Usage</strong>: preview README.md, then open http://localhost:6419 in your browser. Saves to the file auto-reload the page.</p><p><strong>Best for</strong>: pre-flight check on what a README will look like once pushed to GitHub. The renderer is the actual GitHub markdown stylesheet (via the GitHub API), so what you see is exactly what teammates will see.</p><h3>mdwatch</h3><blockquote><p><em>Add screenshot of a terminal split: editor in one pane, mdwatch auto-rendering in the other.</em></p></blockquote><pre><code>brew install entr</code></pre><p><strong>Alias</strong>:</p><pre><code>alias mdwatch=&#8217;f() { echo &#8220;$1&#8221; | entr -c glow -p &#8220;$1&#8221; }; f&#8217;</code></pre><p><strong>Usage</strong>: mdwatch notes.md. Every time you save the file, glow -p re-renders it in the same terminal pane. Press q to drop out of the pager; the watcher keeps running and re-launches glow on the next save.</p><p><strong>Best for</strong>: terminal-only workflows where flipping to a browser breaks flow. Works well with Ghostty&#8217;s split-pane shortcut (Cmd+D) - editor on one side, live render on the other.</p><h3>Clickable paths</h3><blockquote><p><em>Add screenshot of mdls output: a list of .md filenames, each underlined and Cmd-clickable.</em></p></blockquote><p>This one assumes you have the OSC 8 path utility at ~/.claude/global-utils/clickable-paths/format-clickable-path.js. If you don&#8217;t, skip this section or grab the utility from your team&#8217;s global-utils repo first.</p><p>Add to ~/.zshrc:</p><pre><code>mdls() {
  local dir=&#8221;${1:-.}&#8221;
  local util=&#8221;$HOME/.claude/global-utils/clickable-paths/format-clickable-path.js&#8221;
  if [[ ! -f &#8220;$util&#8221; ]]; then
    echo &#8220;format-clickable-path.js not found at $util&#8221; &gt;&amp;2
    return 1
  fi
  for f in &#8220;$dir&#8221;/*.md(N); do
    node -e &#8220;console.log(require(&#8217;$util&#8217;).formatClickablePathSafe(&#8217;$(realpath &#8220;$f&#8221;)&#8217;));&#8221;
  done
}
o() {
  if [[ -z &#8220;$1&#8221; ]]; then echo &#8220;usage: o &lt;file&gt;&#8221; &gt;&amp;2; return 1; fi
  local util=&#8221;$HOME/.claude/global-utils/clickable-paths/format-clickable-path.js&#8221;
  local abs=&#8221;$(realpath &#8220;$1&#8221; 2&gt;/dev/null || echo &#8220;$1&#8221;)&#8221;
  if [[ -f &#8220;$util&#8221; ]]; then
    node -e &#8220;console.log(require(&#8217;$util&#8217;).formatClickablePathSafe(&#8217;$abs&#8217;));&#8221;
  else
    echo &#8220;$abs&#8221;
  fi
  open &#8220;$abs&#8221;
}</code></pre><p>Usage:</p><pre><code>mdls            # list .md in current dir as clickable links
mdls ~/docs     # same, but in a specific dir
o README.md     # print clickable + open in MacDown 3000</code></pre><p>Best for: terminal-heavy workflows where you spot a file via ls or find and want to open it without the copy-paste-open dance. Works in Ghostty, iTerm2, WezTerm, VS Code&#8217;s integrated terminal. Falls back to plain text in terminals that don&#8217;t support OSC 8 - no visual corruption.</p><div><hr></div><h2>Troubleshooting</h2><p><strong>Powerlevel10k icons render as boxes or ?</strong></p><p>All three of these must be true: Nerd Font installed, font set in Ghostty config, Ghostty fully restarted (Cmd+Q, not just a new tab). New tabs don&#8217;t reload the font.</p><p><strong>Ghostty shows &#8220;Configuration Errors&#8221;</strong></p><p>You set shell-integration = true somewhere. It needs a shell name: zsh, bash, or fish. Fix the line and click &#8220;Reload Configuration&#8221; in the dialog.</p><p><strong>open README.md opens in TextEdit, not MacDown 3000</strong></p><p>The duti registration didn&#8217;t take. Re-run:</p><pre><code>duti -s app.macdown.macdown3000 .md all
duti -x md   # verify</code></pre><p>If the bundle ID is unknown to LaunchServices, launch MacDown 3000 once via Spotlight to register it, then retry.</p><p><strong>SDKMAN/nvm/pyenv broke after Oh My Zsh install</strong></p><p>Your old .zshrc was backed up to ~/.zshrc.pre-oh-my-zsh. Append the relevant init blocks back into the new ~/.zshrc. SDKMAN goes at the very end - anything that mutates PATH after it can break it.</p><p><strong>mdls says &#8220;format-clickable-path.js not found&#8221;</strong></p><p>The function depends on ~/.claude/global-utils/clickable-paths/format-clickable-path.js which isn&#8217;t part of this guide. Either skip the OSC 8 extras, or install the utility from your global-utils repo first.</p><div><hr></div><h2>How to use this guide as a prompt</h2><ol><li><p>Print this post to PDF (browser &#8594; Print &#8594; Save as PDF, or your favourite tool).</p></li><li><p>Open Claude Code (or your agent of choice). Hit /plan or whatever your harness&#8217;s plan-mode entry is.</p></li><li><p>Drop the PDF in the conversation. Say &#8220;install this for me&#8221;.</p></li><li><p>Watch it propose every step before it runs anything.</p></li><li><p>Approve. Three minutes later you have a kitted terminal.</p></li></ol><p>The agent will pause once - to ask you about the optional extras, with the screenshot links from this post visible in the picker. Click through, decide, continue.</p><div><hr></div><h2>Why I built this</h2><p>The original Ghostty/OMZ/p10k walkthrough was good but linear. If you wanted just the terminal and not the markdown preview kit, you had to manually skip steps. If you already had .zshrc customisations, you had to remember to back them up. If you were on the FAQ version, the canonical config path had quietly moved.</p><p>What I genuinely wanted was a guide where the agent does the install and the post does the explaining. The post has the why (with screenshots), the agent does the what. Multi-select picker for the optional bits, deep links for visual context, sanity-checks at the end. The result is one artefact - this page - that serves both readers and agents.</p><p>Meta as hell. But it works.</p><div><hr></div><h2>Credits and source material</h2><ul><li><p>Ghostty: <a href="https://ghostty.org">ghostty.org</a></p></li><li><p>Oh My Zsh: <a href="https://ohmyz.sh">ohmyz.sh</a></p></li><li><p>Powerlevel10k: <a href="https://github.com/romkatv/powerlevel10k">github.com/romkatv/powerlevel10k</a></p></li><li><p>Glow: <a href="https://github.com/charmbracelet/glow">github.com/charmbracelet/glow</a></p></li><li><p>MacDown 3000: <a href="https://macdown.app">macdown.app</a> (notarised fork of the original <a href="https://macdown.uranusjr.com">MacDown</a>)</p></li><li><p>grip: <a href="https://github.com/joeyespo/grip">github.com/joeyespo/grip</a></p></li><li><p>entr: <a href="https://eradman.com/entrproject">eradman.com/entrproject</a></p></li><li><p>duti: <a href="https://github.com/moretension/duti">github.com/moretension/duti</a></p></li></ul><p>The &#8220;drop a PDF on the agent&#8221; pattern was developed alongside this post. If you&#8217;ve found better structures for prompt-as-document, let me know - I&#8217;d love to compare notes.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youngleaders.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youngleaders.tech/subscribe?"><span>Subscribe now</span></a></p><p><em>If you found this useful, I&#8217;d love if you subscribed! I&#8217;m trying to build a bit of a following to try and help folks in the industry and make their jobs a little bit easier.</em></p>]]></content:encoded></item></channel></rss>