<?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[Kieran’s Substack - The AI Marketing Generalist]]></title><description><![CDATA[Turn AI into results. Join smart marketers getting 10X results with AI - insights and use cases in your inbox every week.]]></description><link>https://www.kieranflanagan.io</link><image><url>https://substackcdn.com/image/fetch/$s_!628O!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ee4e56-f72b-4769-9b30-c87a8d07196c_1086x1086.jpeg</url><title>Kieran’s Substack - The AI Marketing Generalist</title><link>https://www.kieranflanagan.io</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Apr 2026 23:21:00 GMT</lastBuildDate><atom:link href="https://www.kieranflanagan.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kieran Flanagan]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[kieranflanagan@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[kieranflanagan@substack.com]]></itunes:email><itunes:name><![CDATA[Kieran Flanagan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Kieran Flanagan]]></itunes:author><googleplay:owner><![CDATA[kieranflanagan@substack.com]]></googleplay:owner><googleplay:email><![CDATA[kieranflanagan@substack.com]]></googleplay:email><googleplay:author><![CDATA[Kieran Flanagan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI content all sounds the same. Here's a Claude Code skill to fix it.]]></title><description><![CDATA[Why everyone's using AI is creating the same content and how the Opposite-Start skill solves it]]></description><link>https://www.kieranflanagan.io/p/ai-content-all-sounds-the-same-heres</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/ai-content-all-sounds-the-same-heres</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 24 Apr 2026 11:37:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/131ce7cd-8548-4459-b84b-0c655889553e_1367x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of our most successful AI initiatives at HubSpot has been integrating AI across all of our prospecting. It&#8217;s equated to over 10k additional meetings each quarter. What&#8217;s interesting is that the most valuable part of our AI prospecting agent wasn&#8217;t the prompts for crafting the email; it was the &#8216;do not say list&#8217;. Every phrase, opener, and structural pattern that the agent was never allowed to produce. No <em>&#8220;I hope this finds you well.&#8221;</em> No <em>&#8220;quick question.&#8221;</em> No, <em>&#8220;I came across your profile.&#8221;</em> No em dashes. No opening with the recipient&#8217;s name on its own line.</p><p>We added to it constantly. Every batch of outreach taught us something new to ban. The list grew, the results improved, and after a few months, the list had become far more valuable than the prompts themselves.</p><p>Hemingway wrote about this in 1932. He called it the <strong>Iceberg Theory</strong>:</p><blockquote><p><em>&#8220;If a writer of prose knows enough about what he is writing about he may omit things that he knows. The dignity of movement of an iceberg is due to only one-ninth of it being above water.&#8221;</em></p></blockquote><p>What you don&#8217;t say is the seven-eighths underneath. The reader feels the mass even when they can&#8217;t see it. That&#8217;s how you craft marketing that truly engages your audience.</p><div><hr></div><p>There&#8217;s a reason AI content all sounds the same, and it&#8217;s not that the models are bad writers.</p><p><strong>AI collapses the starting point.</strong></p><p>When a million marketers open Claude and type &#8220;write me a LinkedIn post about X,&#8221; the model begins from the same place for every single one of them. Same training data. Same defaults. Same pull toward the same frames, the same openers, the same conclusions.</p><p>The output is commoditised because everyone is starting in the same position.</p><p>Rory Sutherland has a line for this. <em>&#8220;The opposite of a good idea can also be a good idea.&#8221;</em> His example is low-cost airlines. The legacy carriers were all competing on the same axis, comfort and service, each trying to be a marginally better version of the same thing. Ryanair won by starting from the opposite end of the spectrum entirely. They won on cost.</p><p>Using AI means you start at the same place as everyone else. That&#8217;s why we&#8217;ll see all content start to converge. AI means everyone starts in a red ocean of ideas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vhua!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vhua!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vhua!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vhua!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vhua!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vhua!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg" width="1367" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1367,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:712940,&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://www.kieranflanagan.io/i/195173180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.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_!vhua!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vhua!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vhua!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vhua!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F771389b7-9143-4f43-b245-18b978b3ac75_1367x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s why I built a Claude Code skill for my content system called the &#8220;<strong>Opposite-Start</strong>.&#8221;</p><p>The purpose of the skill is to help you change the starting point of your marketing or content idea. I&#8217;ve found it an incredible asset to not get pulled into the sea of sameness.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!09ge!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!09ge!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!09ge!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!09ge!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!09ge!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!09ge!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg" width="1367" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1367,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:949437,&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://www.kieranflanagan.io/i/195173180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.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_!09ge!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!09ge!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!09ge!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!09ge!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b382fcf-d5c5-4c93-87cf-2c75ea45f33d_1367x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Here&#8217;s how it works.</strong></p><p><strong>Step 1: Map the current conversation.</strong></p><p>Before writing a single word, the skill searches across X, Reddit, LinkedIn, and the web for how people are currently talking about the topic. It clusters what it finds into 3-5 core themes, names sources where it has them, and rates each cluster by saturation, dominant take, growing, or niche.</p><p>Then it writes one paragraph of synthesis. The centre of gravity. The default position that every AI-generated post on this topic is about to converge toward.</p><p>This is the position you&#8217;re going to start somewhere else from.</p><p><strong>Step 2: Generate 6 inversions.</strong></p><p>Not lazy opposites. Six different types of inversion, each one a genuinely different starting position:</p><p><strong>Reframe lens &#8212; flip the core mechanism.</strong> Ask what the dominant story is hiding. If the popular take is <em>&#8220;outcome maxing beats token maxing,&#8221;</em> a real reframe isn&#8217;t <em>&#8220;tokenmaxing is fine.&#8221;</em> It&#8217;s something like: <em>&#8220;the outcome maxing narrative is giving CFOs a respectable reason to veto every AI experiment that hasn&#8217;t already proven its return &#8212; which means the teams getting shamed for burning tokens today are the only ones building a library of working use cases for 2027.&#8221;</em></p><p><strong>Tension lens &#8212; find the real operator disagreement.</strong> Ask where credible people are making different calls right now. Not theoretical pros and cons. Actual split among operators you&#8217;d trust. Your reader is living in that indecision.</p><p><strong>Hidden cost lens &#8212; price the second-order effect.</strong> Ask what the CFO will be asking about in 18 months that nobody&#8217;s tracking yet. Everyone&#8217;s watching the visible invoice. The real cost shows up later, somewhere else, in a number nobody&#8217;s building a dashboard for.</p><p><strong>Leading indicator lens &#8212; flip the time horizon.</strong> If the dominant take lives in the present, move 18 months out. If it&#8217;s future-tense hype, move to what already happened. The signal is usually hiding in data nobody&#8217;s reading.</p><p><strong>Category error lens &#8212; change the question.</strong> Same topic, different tension. The dominant take frames one conflict. You find a different conflict hiding inside it. <em>&#8220;Should marketers use more AI&#8221;</em> is a weak question. <em>&#8220;Should marketing workflows still have humans in the default path&#8221;</em> is sharper.</p><p><strong>Counter-case lens &#8212; change the hero.</strong> Most content on a topic has a default protagonist. Flip who you&#8217;re defending. The 12-person agency out-shipping the 80-person one. The skeptic who quietly rebuilt the workflow.</p><p>Each inversion has to pass one check: could a serious practitioner defend this with real experience? If not, it&#8217;s a gimmick.</p><p><strong>Step 3: Stick-test each one.</strong></p><p>For each inversion, the skill names the tension it creates, who it speaks to and who it doesn&#8217;t, and the cost of being wrong, what does the reader have to decide differently if they agree?</p><p>Then it runs three questions. Would anyone actively disagree? Would a senior practitioner say &#8220;I hadn&#8217;t thought of it that way&#8221;? Can the writer actually prove it?</p><p>Each inversion gets scored strong, mixed, or weak. Then the skill picks one and explains why.</p><div><hr></div><p>I ran Opposite-Start on a topic I&#8217;ve been thinking about for weeks: <strong>tokenmaxing for marketing.</strong></p><p>The default take it surfaced was the one you&#8217;ve seen fifteen times on LinkedIn this month. Stop celebrating token burn. Start measuring outcomes. Outcome maxing beats token maxing.</p><p>The skill surfaced four inversions. The one it recommended:</p><blockquote><p><em>The tokenmaxing vs. outcome maxing debate isn&#8217;t a productivity argument. It&#8217;s a vendor positioning war. The loudest voices pushing the outcome maxing frame sell workflow software that becomes more valuable if customers measure outcomes their platforms already track. What looks like a principled metrics debate is actually about who gets to own the AI line item in your budget: the foundation model providers, or the application layer.</em></p></blockquote><p>That&#8217;s a genuinely interesting take.</p><p>The evidence is all public. AWU announcement dates. CEO LinkedIn posts. Pricing pages. And the enemies list is sharp &#8212; every vendor whose software conveniently measures the outcomes they&#8217;re telling you to optimise for. A good angle has enemies.</p><p>I also ran it for GPT5.5, which was released last week, it came up with the following:</p><blockquote><p><em><strong>The angle:</strong> &#8220;GPT-5.5 isn&#8217;t a new model &#8212; it&#8217;s a pricing reset. OpenAI doubled the per-token sticker price and told GTM teams to stop counting tokens.&#8221;</em></p><p><em>It scored highest because it&#8217;s <strong>timely</strong> (ties to yesterday&#8217;s specific launch), <strong>non-consensus</strong> (the whole press cycle is running benchmark tables and pricing-outrage takes &#8212; this one goes underneath both to a third explanation), and <strong>practically actionable</strong> (hits P3 directly: a cost-per-outcome framework your audience can take into their next CFO meeting). The anchor story uses OpenAI&#8217;s own press-call language &#8212; Brockman&#8217;s &#8220;more frontier AI available&#8221; paired with Pachocki&#8217;s &#8220;model progress has been surprisingly slow&#8221; &#8212; as the evidence that the vendor themselves signaled the reframe.</em></p><p><em><strong>Runner-ups worth banking for future posts:</strong></em></p><p><em>- <strong>Category error</strong> &#8212; &#8220;Spec clarity is the moat; model choice is a rounding error&#8221; &#8212; evergreen, runs any week</em></p><p><em>- <strong>Leading indicator</strong> &#8212; &#8220;Multi-model GTM stack, who owns routing wins&#8221; &#8212; better for X Article or podcast</em></p><p><em>- <strong>Hidden cost</strong> &#8212; &#8220;The integration tax&#8221; &#8212; needs 4-6 weeks for anecdotes to surface</em></p></blockquote><p>To note, the above is just the high-level output, it creates a full brief for the recommended angle to turn into great content.</p><p>Now, the objection I&#8217;d have if I were reading this: <em>&#8220;Kieran, this only works when there&#8217;s an existing public debate to map. What about topics without one?&#8221;</em></p><p>Fair. The skill is only as strong as the conversation it can find. For a topic with no real public discourse, Step 1 is thin and the inversions get shaky. The real use case is topics where a consensus is forming and you want to find somewhere else to stand before everyone else arrives at the same position.</p><p>Most topics worth writing about are in that bucket.</p><div><hr></div><h3>Install</h3><p>It&#8217;s free. MIT licensed. Python standard library only &#8212; no pip install, no dependencies to manage.</p><pre><code>git clone https://github.com/searchbrat/singleangle ~/.claude/skills/singleangle</code></pre><p>You&#8217;ll need Claude Code and, for the best results, OpenAI and xAI API keys (for Reddit and X search, respectively). Without keys, the skill falls back to WebSearch-only mode &#8212; usable, but thinner.</p><p>Full setup: <a href="https://github.com/searchbrat/singleangle">https://github.com/searchbrat/singleangle</a></p><p><em>#This skill can 100% be improved. How I do this is I run it and then immediately provide feedback to Claude on what worked and what didn&#8217;t work and then ask it to update and reship. This is likely 70%, I have a version I think is 100% but it&#8217;s more complex and tied into my overall content system. Will share via a paid post. But this one is REALLY good. </em></p><div><hr></div><p>AI makes everyone&#8217;s starting point the same. Using AI to start at a totally different point is a great way to find differentiated takes. </p><p>What you don&#8217;t say is the first half of taste. Where you start is the second.</p><p>Until Next Time, </p><p>Happy AI&#8217;fying, </p><p>Kieran</p>]]></content:encoded></item><item><title><![CDATA[How Power Users Actually Set Up Claude Code]]></title><description><![CDATA[The four things to set up in Claude Code (Context, Rules, Reach, Operation) before running your first prompt.]]></description><link>https://www.kieranflanagan.io/p/how-power-users-actually-set-up-claude</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/how-power-users-actually-set-up-claude</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 17 Apr 2026 11:05:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lQBZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 1982, GM shut down its factory in Fremont, California.</p><p>The workers there were, by their own union&#8217;s admission, the <strong>worst</strong> in the American auto industry. Absenteeism ran at 20%. Cars rolled off the line with missing parts. Workers left empty bottles inside door panels to rattle and annoy future owners. GM closed it down.</p><p>Two years later, Toyota and GM reopened the exact same factory as a joint venture called NUMMI. Same building. Same equipment. They rehired over 85% of the original workforce, including many of the people specifically cited for the strikes and the sabotage.</p><p>Within one year, the plant matched Toyota&#8217;s best factory in Japan for quality. Absenteeism fell from 20% to 2%. The same workers GM had written off were producing some of the best cars in North America.</p><p>The only thing that changed was what Toyota put around them before they started work.</p><p>Toyota sent workers to Japan for three weeks before the factory opened. Not to teach them to work harder, to give them context, rules, tools, and a system for how work actually gets done. GM had given them none of that. Toyota gave them everything.</p><p>That&#8217;s the right approach to turn Claude Code into a powerhouse of a tool for your work. </p><p>To do it you need a starter pack that includes <em>Context, Rules, Reach, Operations</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lQBZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lQBZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png 424w, https://substackcdn.com/image/fetch/$s_!lQBZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png 848w, https://substackcdn.com/image/fetch/$s_!lQBZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png 1272w, https://substackcdn.com/image/fetch/$s_!lQBZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lQBZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png" width="960" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33969,&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.kieranflanagan.io/i/194388048?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.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_!lQBZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png 424w, https://substackcdn.com/image/fetch/$s_!lQBZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png 848w, https://substackcdn.com/image/fetch/$s_!lQBZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png 1272w, https://substackcdn.com/image/fetch/$s_!lQBZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c6ea00-ca1b-46d3-a1a7-4038cd54f9e6_960x700.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><p><strong>Context &#8212; What Claude needs to know</strong></p><p>Foundation files are <code>.md</code> files that live in a <code>/foundation/</code> folder in your project. Claude reads them before any task runs.</p><p>These are different from CLAUDE.md, that&#8217;s the next section. Foundation files are the business intelligence layer. What Claude knows about your audience, your voice, your market, and how your customers buy.</p><p>I covered the four files in depth in <a href="https://www.kieranflanagan.io/p/the-4-md-files-that-turn-claude-code">my last post</a>. The short version:</p><p><strong>Audience Delight Profile.</strong> How your audience actually talks. The words they use in Reddit threads and sales calls. When Claude knows your audience says &#8220;slop&#8221; not &#8220;low-quality output,&#8221; and &#8220;ship it&#8221; not &#8220;deploy the solution,&#8221; everything it writes sounds like a peer instead of a vendor.</p><p><strong>Creator Style.</strong> Extracted from your best-performing content. Patterns, not adjectives. Not &#8220;we&#8217;re conversational&#8221; &#8212; but &#8220;short sentences lead, fragments are welcome for punch, always lead with what the reader can do.&#8221; Something Claude can check a draft against.</p><p><strong>Market Positioning Map.</strong> A living file. What territory you own, what&#8217;s contested, what you&#8217;ve ceded. Updated monthly. Every skill that touches messaging reads it automatically.</p><p><strong>Customer Journey Intelligence.</strong> Where people actually stall and convert. If your nurture sequence doesn&#8217;t know the specific moment people drop off, it writes emails that address the wrong problem.</p><p>One thing worth knowing about how this works: skills don&#8217;t load all four files every time. Each skill reads the file headers and loads only what&#8217;s relevant. A LinkedIn skill loads Audience Delight and Creator Style. A launch messaging skill loads Market Positioning and Customer Journey. Build a new skill next month and it routes itself, no manual wiring.</p><p>One thing the foundation post doesn&#8217;t cover: these files decay. Your positioning shifts, a competitor reframes their messaging, your audience picks up new vocabulary. A foundation file that&#8217;s six months out of date is actively misleading Claude. Build a scheduled skill that audits them monthly, checks your positioning map against competitor homepages, flags audience language that&#8217;s gone stale, surfaces anything that no longer reflects reality. The below is just a snippet to illustrate how this works. I&#8217;ll do a full post on how agents keep my foundational layer fresh. </p><pre><code><code># Skill: Audit Foundation Files

## Steps
1. Read all files in /foundation/
2. For each file, check against live external sources:
   - Audience Delight: scan 3 competitor comment sections.
     Flag any new vocabulary not in the file.
   - Positioning Map: check competitor homepages.
     Flag any new claims that overlap with your owned territory.
   - Creator Style: check your 3 most recent published pieces.
     Flag any patterns that have drifted from the file.
3. Produce a short audit report &#8212; what's current, what's stale, what needs updating
4. Save report to /foundation/audit-[date].md
5. Agent to extract patterns, learnings and updates
6. Apply those to .md files in /foundation/</code></code></pre><div><hr></div><p><strong>Rules &#8212; How Claude should behave</strong></p><p>Two files do this job.</p><p><strong>CLAUDE.md</strong> is your operating manual. The rules Claude follows in every session, what you&#8217;re working on this quarter, what voice and tone all output defaults to, where the foundation files live, what never to do.</p><p>Keep it under 60 lines. <a href="https://humanlayer.dev/blog/writing-a-good-claude-md">HumanLayer&#8217;s research</a> on instruction budgets is clear: beyond a certain length, compliance drops. Shorter and specific beats longer and comprehensive.</p><p>Here&#8217;s a starter template built for a marketing leader. </p><pre><code><code># CLAUDE.md

## Who I am
[Name], [role] at [Company]. We [what the company does] for [who you serve].
Our stage: [e.g. Series B, 120 people, $18M ARR, expanding into enterprise].

## My marketing function
Team size: [X people]. Channels we own: [e.g. content, paid, lifecycle, PLG].
What we're responsible for: [pipeline, revenue, brand, product adoption &#8212; be specific].

## This quarter's priorities
- [Priority 1 &#8212; e.g. "Launch into mid-market segment, first campaign live by May"]
- [Priority 2 &#8212; e.g. "Reduce CAC by 20% through better top-of-funnel qualification"]
- [Priority 3 &#8212; e.g. "Build a content engine that generates 30% of inbound pipeline"]

## Where to find context
All foundation files live in /foundation/. Before any task, scan file headers
and load only files relevant to the work at hand.
- Audience and ICP context: /foundation/audience-delight.md
- Voice and tone: /foundation/creator-style.md
- Competitive landscape: /foundation/market-positioning.md
- How buyers actually move: /foundation/customer-journey.md

## How I work
- I think in outcomes, not outputs. Always tie recommendations to pipeline or revenue impact.
- I want strategic options, not one answer. Give me 2-3 approaches with tradeoffs.
- Flag assumptions. If you're working with incomplete data, say so.
- Be direct. No preamble, no summaries of what you're about to do &#8212; just do it.

## My key metrics
- [e.g. MQLs, SQLs, CAC, pipeline coverage, NRR &#8212; list the ones that matter to you]

## Current tools and stack
- CRM: [e.g. HubSpot]
- Analytics: [e.g. GA4, Amplitude]  
- Ads: [e.g. Google, LinkedIn]
- Content: [e.g. Webflow, Substack]

## Never
- Recommend tactics without connecting them to a metric
- Give me a single option when tradeoffs exist
- Use corporate filler: "leverage", "synergies", "best-in-class", "move the needle"
- Summarise what you're about to do &#8212; just do it</code></code></pre><p><code>settings.json</code> tells Claude what it cannot touch, your <code>.env</code> file, your secrets folder, any bash command that could cause damage. This is particularly important when you start to sync local file systems across team members so everyone has a single context layer for Claude Code (future post). </p><pre><code><code>{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(./secrets/**)",
      "Bash(curl *)",
      "Bash(rm -rf *)"
    ]
  }
}</code></code></pre><p>And the folder structure. Organise by workflow, by how work actually moves through your projects:</p><pre><code><code>/foundation/          &#8592; context layer
/campaigns/           &#8592; one folder per campaign
/content/
  /linkedin/
  /newsletter/
  /blog/
/research/            
/.claude/
  /skills/</code></code></pre><div><hr></div><p><strong>Reach &#8212; What Claude can connect to</strong></p><p>Without MCPs, Claude only knows what&#8217;s in the conversation, what&#8217;s in your terminal, what you&#8217;ve described, copied, or typed. MCPs give Claude access to live data across your stack, which changes the quality of everything it produces. The advice is grounded in what&#8217;s actually happening in your business right now.</p><p>For your power-user Claude Code setup, there are 2 MCP buckets to connect.</p><p><strong>a. Better marketing decisions, faster by connecting your live marketing stack</strong></p><p>Connect your CRM, analytics, and ad platforms, and Claude stops giving you strategic advice based on your description of the situation. It reads the situation itself.</p><p>Claude pulls live data, crosses sources in a single conversation, and gives you recommendations grounded in what&#8217;s actually happening. Three prompts that show what this looks like in practice:</p><p><em>&#8220;Pull all deals that haven&#8217;t moved in 21 days and summarise what&#8217;s stalling by stage and suggest plays to unblock them.&#8221;</em> &#8594; HubSpot MCP.</p><p><em>&#8220;Which of our active paid campaigns has a CAC above target this month?&#8221;</em> &#8594; Google Ads MCP.</p><p><em>&#8220;Go to [competitor]&#8217;s pricing page, capture what&#8217;s there, compare it against the snapshot saved in /research/competitor-snapshots/, and flag anything that&#8217;s changed.&#8221;</em> &#8594; Playwright MCP controls a real browser, navigates to the live page, and compares it against a stored snapshot. Pricing tier changes, new feature callouts, and messaging shifts.</p><p>Useful MCPs: HubSpot MCP (free for all HubSpot customers), GA4, Google Search Console, Playwright MCP for competitor monitoring, Slack for routing outputs to your team.</p><p><strong>b. Hear what your customers are actually saying</strong></p><p>Most companies are sitting on a goldmine of unstructured customer data they never have time to properly read. Sales call transcripts. Support tickets. Win/loss interviews. NPS responses. G2 and Trustpilot reviews. Every one of those is a customer telling you exactly what they think, in their own words.</p><p>Connect Claude Code to those sources and you can turn unstructured customer data into data that can help power your marketing &amp; growth strategy. Instead of reading a sample of calls and hoping it&#8217;s representative, Claude reads all of them. Instead of guessing on what objections are killing deals, you get a ranked list from the last 90 days of transcripts. Instead of positioning built in a stuffy offsite, you get messaging pulled directly from the language your best customers use when they describe why they bought your product or service.</p><p>The questions that become answerable: What objections come up most in deals we lose versus deals we win? What do customers say in their first 30 days that predicts whether they&#8217;ll expand or churn? What language do our happiest customers use that we&#8217;re not using in our own marketing?</p><p>Key connectors: Notion or Google Drive MCP for call transcripts and research docs, Gong or Fireflies if your call recording tool has an MCP, web scraping via Playwright MCP for review sites.</p><p>Install your default MCPs to ensure Claude Code is ready to be a true strategic partner.</p><p><strong>Operation &#8212; What makes it a powerhouse</strong></p><p>Skills are your team. Each one is a SKILL.md file, a structured instruction set that tells Claude exactly what to do, which foundation files to read, and where to save the output. Where a prompt is a one-off request, a skill is a repeatable hire. </p><p>Here&#8217;s one a CMO can build to run a weekly pipeline review:</p><pre><code><code># Skill: Weekly Pipeline Review

## When to use
Run every Monday morning for a clear picture of pipeline health 
and where to focus this week.

## Steps
1. Load foundation context
   Read /foundation/audience-delight.md for ICP criteria.
   Read CLAUDE.md for current quarter priorities and target metrics.

2. Pull pipeline data via HubSpot MCP
   - All open deals by stage
   - Deals with no activity in the last 14 days
   - Deals closing this month vs. target
   - Any stage regressions in the last 7 days

3. Produce the review
   - Pipeline coverage vs. target (are we on track?)
   - Deals at risk &#8212; stalled, regressed, or closing soon with low activity
   - Recommended actions by deal &#8212; what needs to happen this week
   - One-line summary for leadership: are we on track this quarter?

4. Save to /research/pipeline-review-[date].md
   Post summary to #revenue-team in Slack</code></code></pre><p>How do you decide what skills to build?</p><p><strong>Let Claude surface what to automate</strong></p><p>The best way to know what to turn into a skill is to look at what you actually do. Two skills make this work together.</p><p>The first runs at the end of every session. Before you close Claude Code, run the End of Session Brief,  it captures what you worked on, what prompts you ran, and what outputs were produced, then saves a timestamped file to <code>/foundation/briefs/</code>.</p><pre><code><code># Skill: End of Session Brief

## When to use
Run before closing Claude Code at the end of any working session.

## Steps
1. Review the current session
   - What tasks were completed?
   - What prompts were run more than once?
   - What outputs were produced and where were they saved?
   - What worked well? What needed multiple attempts?

2. Write a structured brief covering:
   - Session date and duration
   - Tasks completed (one line each)
   - Repeated prompts &#8212; exact descriptions of anything run more than once
   - Outputs produced and their file locations
   - Any friction points or tasks that felt manual

3. Save to /foundation/briefs/[YYYY-MM-DD-HH-MM].md</code></code></pre><p>Over time, <code>/foundation/briefs/</code> becomes a real record of how you actually use Claude Code. The second skill reads it.</p><pre><code><code># Skill: Find Skills

## When to use
Run weekly to surface patterns worth turning into skills.

## Steps
1. Read /foundation/briefs/reviewed.md to get the list of 
   already-reviewed briefs. If the file doesn't exist, create it.

2. Scan /foundation/briefs/ for any briefs not in reviewed.md

3. For each unreviewed brief, look for:
   - Any prompt or task marked as repeated
   - Any task that required multiple attempts
   - Any output that was manually reformatted after saving

4. Identify patterns across briefs &#8212; tasks that appear in 
   more than one session are the strongest candidates

5. For each candidate skill:
   - Name the skill
   - Write a first-draft SKILL.md with steps, inputs, and outputs
   - Estimate weekly time saved if automated

6. Present candidates with their draft SKILL.md files
   Append reviewed brief filenames to /foundation/briefs/reviewed.md</code></code></pre><p>Run Find Skills every Friday. In a month you&#8217;ll have a system that surfaces its own gaps.</p><div><hr></div><p>Toyota didn&#8217;t send those workers to Japan to motivate them. They sent them to give them everything they needed to do the job well before the job started, the context, the rules, the tools, the system.</p><p>When context, rules, reach, and operation are all in place, the ordinary becomes powerful. Everyone who sets up Claude Code rushes into prompts. There is real value in building the scaffolding: a <code>/foundation/</code> folder with your <code>.md</code> files and a 20-line CLAUDE.md at the project root, default MCPs and your starter skills package.</p><p><em>Until Next Time, Happy AI&#8217;fying</em></p><p><em>Kieran</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[How I Use Claude Code to Turn Any Expert's Best Thinking Into an AI Skill]]></title><description><![CDATA[Learn how to convert any expert's public content into a reusable AI skill you can run whenever you need it]]></description><link>https://www.kieranflanagan.io/p/how-i-use-claude-code-to-turn-any</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/how-i-use-claude-code-to-turn-any</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 10 Apr 2026 11:05:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QhUp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Reading Ogilvy doesn&#8217;t make your copy better.</p><p>Having Ogilvy&#8217;s principles codified into a grader that scores your copy in real-time does.</p><p>Everyone consumes expert content. Newsletters, podcasts, YouTube. With AI, it&#8217;s now possible to instantly turn that content into action.</p><p>As Naval Ravikant put it: </p><blockquote><p><em>&#8220;Reading is not the same as understanding. Understanding is not the same as being able to use it.&#8221;</em></p></blockquote><p>Here&#8217;s the shift: every piece of expert content is now a functional brief for Claude Code. A newsletter, a YouTube transcript, a podcast episode. This system can aggregate an experts lessons, extracts the best lessons, and turns them into a skill.md file you can run on demand.</p><p>Charlie Munger called this a latticework of mental models. He spent decades reading voraciously across physics, psychology, biology, economics, but he didn&#8217;t just read. He converted every major idea into a reusable mental framework he could apply to investing decisions. Warren Buffett read all the same books. Most investors of their era did too. Munger&#8217;s edge was turning that content into a system he built to convert it into something operational.</p><p>That&#8217;s exactly what this tutorial will do for you. Just faster. Plus I&#8217;ve included the system for you to download at the end of this article. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QhUp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QhUp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png 424w, https://substackcdn.com/image/fetch/$s_!QhUp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png 848w, https://substackcdn.com/image/fetch/$s_!QhUp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!QhUp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QhUp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png" width="1456" height="914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:914,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188669,&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.kieranflanagan.io/i/193734107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.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_!QhUp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png 424w, https://substackcdn.com/image/fetch/$s_!QhUp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png 848w, https://substackcdn.com/image/fetch/$s_!QhUp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!QhUp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab828d4e-30ba-4bb1-aae4-f829ce61d950_1768x1110.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I built it. I pointed it at myself first.</p><p>Here&#8217;s what happened.</p><div><hr></div><p><strong>The Claude Code System: 3 Phases</strong></p><p>The Skill Creator is a set of Claude Code skills that research any expert&#8217;s public content, extract their best lessons, score them, and turn the top lessons into reusable AI skills you can run on demand.</p><p>It runs in 3 phases.</p><p><strong>Phase 1: Research</strong></p><p><em>Step 1: Run /expert-lessons to research an expert and extract their top lessons</em></p><p>Point it at any expert and it searches across Substack, YouTube, X, podcasts, and web articles. For YouTube, it uses yt-dlp to find YouTube videos the expert appears in, even on channels they co-host where their name isn&#8217;t in every title. It downloads transcripts for the top 5 videos by engagement. It runs 4 Perplexity deep research queries to pull content from everywhere else.</p><p><strong>Phase 2: Score and rank</strong></p><p>From everything it finds, it extracts discrete lessons. Each lesson has to be actionable (something you can implement), discrete (one clear idea), and attributable (tied to a real source).</p><p>Then it scores every lesson on 3 criteria:</p><ul><li><p>Actionability: does it contain a concrete framework or is it just an observation?</p></li><li><p>Clarity: is the methodology well-defined with extractable steps?</p></li><li><p>Novelty: is this a unique insight or common knowledge?</p></li></ul><p>It surfaces the top 10 in an interactive moodboard you open in your browser, filterable by source type and sortable by any score dimension. You pick the lessons you want to convert and export them as JSON.</p><p>Here&#8217;s the moodboard it created for my content and content I pulled in for the awesome <a href="https://www.linkedin.com/in/elenaverna/">Elena Verna</a>. The moodboard itself is valuable. It can create you an entire moodboard of tactics aligned to any creator you admire.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rm0_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rm0_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png 424w, https://substackcdn.com/image/fetch/$s_!rm0_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png 848w, https://substackcdn.com/image/fetch/$s_!rm0_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png 1272w, https://substackcdn.com/image/fetch/$s_!rm0_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rm0_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:643687,&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.kieranflanagan.io/i/193734107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.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_!rm0_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png 424w, https://substackcdn.com/image/fetch/$s_!rm0_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png 848w, https://substackcdn.com/image/fetch/$s_!rm0_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png 1272w, https://substackcdn.com/image/fetch/$s_!rm0_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df5753e-1b9f-4bc9-bf82-09a5b5b6c4a9_2984x1646.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Phase 3: Generate the skill</strong></p><p><em>Step 3: Run /create-skills to generate skills from the selected lessons</em></p><p>Now you can pass your JSON to the skill that turns lessons into skills. </p><p>Before generating anything, the system analyses whether each lesson should become 1 skill or multiple focused skills. It asks: does this methodology contain distinct sub-frameworks? Are these steps sequential phases of one process, or independent strategies?</p><p>Then it scores each resulting skill on Repeatability, Ease of Implementation, Impact Potential, and Universality.</p><p>The highest scorer gets recommended. You confirm what you want built. It generates a markdown skill file, ready to run in Claude Code.</p><p>Here&#8217;s the system recommending what skill I should create from one of Elena&#8217;s top scored lessons.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2-yH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2-yH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png 424w, https://substackcdn.com/image/fetch/$s_!2-yH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png 848w, https://substackcdn.com/image/fetch/$s_!2-yH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png 1272w, https://substackcdn.com/image/fetch/$s_!2-yH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2-yH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png" width="1456" height="462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ace5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:462,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205303,&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.kieranflanagan.io/i/193734107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.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_!2-yH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png 424w, https://substackcdn.com/image/fetch/$s_!2-yH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png 848w, https://substackcdn.com/image/fetch/$s_!2-yH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png 1272w, https://substackcdn.com/image/fetch/$s_!2-yH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face5a08c-31ca-4daa-a82f-ef3d1f3f29d0_2036x646.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>I Ran It on Myself</strong></p><p>The system extracted 7 discrete lessons from my public content. It scored them all.</p><p>I decided to follow the system and choose the first one:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yag3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yag3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png 424w, https://substackcdn.com/image/fetch/$s_!Yag3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png 848w, https://substackcdn.com/image/fetch/$s_!Yag3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!Yag3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yag3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png" width="996" height="1140" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1140,&quot;width&quot;:996,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161709,&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.kieranflanagan.io/i/193734107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.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_!Yag3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png 424w, https://substackcdn.com/image/fetch/$s_!Yag3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png 848w, https://substackcdn.com/image/fetch/$s_!Yag3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!Yag3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e852f12-7828-40fe-8997-53e2b79494ee_996x1140.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>Before generating anything, the system runs a decomposition step. It looks at each lesson and asks: does this contain distinct sub-frameworks, or is it one coherent process? Should this become one skill or several?</p><p>For the Quality Grader, it identified one clean skill and scored it:</p><pre><code><code>Repeatability           9/10
Ease of Implementation  8/10
Impact Potential        9/10
Universality            9/10</code></code></pre><p>Universality is what pushed it to the top. Most skills extracted from a marketing expert stay in marketing. This one works for any craft and any domain master. You pick the standard. The skill adapts.</p><p>So it generated the skill file and here is what it does:</p><ol><li><p>Context gathering &#8212; asks what industry you&#8217;re in, what type of work you&#8217;re grading, and what outcome it needs to achieve</p></li><li><p>Pick a domain master &#8212; you choose an expert whose principles become the rubric (David Ogilvy for copywriting, Nancy Duarte for presentations, anyone)</p></li><li><p>Establish principles &#8212; researches the master and generates 10-15 principles, each with a name, definition, good and bad examples, and equal weighting toward 100 points</p></li><li><p>Submit work &#8212; paste text, point to a file, any format</p></li><li><p>Score and feedback &#8212; scores each principle (Strong / Adequate / Weak), gives an overall score out of 100, highlights the top 3 improvement areas by impact</p></li><li><p>Rewrite &#8212; generates a full rewrite targeting 100/100, with a change summary explaining what was fixed and why</p></li></ol><p>I chose David Ogilvy. I submitted HubSpot&#8217;s homepage.</p><p>It scored 67/100.</p><p>Here&#8217;s the output:</p><pre><code><code>Headline Does the Selling       5/7   ~ Adequate
Specificity Over Generality     5/7   ~ Adequate
Reader-First Language           3/7   &#10007; Weak
One Big Idea                    4/7   ~ Adequate
Promise a Benefit               4/7   ~ Adequate
Simple Language                 6/6   &#10003; Strong
Factual Persuasion              6/7   &#10003; Strong
Long Copy Sells                 3/6   &#10007; Weak
Clear Call to Action            6/7   &#10003; Strong
Don't Be Boring                 4/7   ~ Adequate
Competitive Differentiation     2/6   &#10007; Weak
Emotional Connection            3/7   &#10007; Weak
Credibility &amp; Authority         6/7   &#10003; Strong
Visual-Copy Integration         5/6   &#10003; Strong
Consistent Brand Voice          5/6   &#10003; Strong</code></code></pre><p>The top 3 weaknesses:</p><p><strong>Reader-First Language (3/7).</strong> HubSpot&#8217;s hero talks about HubSpot, not the reader&#8217;s problem. &#8220;HubSpot&#8217;s Smart CRM&#8221; should be &#8220;Stop toggling between 12 tabs to find one customer&#8217;s history.&#8221;</p><p><strong>Competitive Differentiation (2/6).</strong> Zero reasons to choose HubSpot over Salesforce, Pipedrive, or Marketo. Ogilvy built entire campaigns around competitive claims.</p><p><strong>Emotional Connection (3/7).</strong> The case studies (pipeline from millions to billions, 300%+ fan growth) carry genuine emotion. They sit buried under 6 product feature descriptions.</p><p>The system then offered to generate a full rewrite targeting 100/100. Pretty incredible given the skill was automatically built from a single lesson of mine. </p><div><hr></div><p><strong>What This Actually Means</strong></p><p>Any expert's public methodology can become a reusable AI workflow. The knowledge doesn't have to sit inert in a newsletter you'll never reread. It can become something you run. Every piece of content is now a functional brief.</p><p>Three design decisions worth knowing before you build this:</p><p><strong>Lessons and skills are scored differently, and that's deliberate.</strong> Lessons are scored on educational quality: is this actionable, clear, novel? Skills are scored on operational potential: is this repeatable, easy to implement, high impact, universal? A great lesson doesn't always make a great skill. The two-stage scoring prevents you from converting lessons that sound impressive but don't run well as workflows.</p><p><strong>Every generated skill is domain-neutral by design.</strong> Skills strip the expert's industry context. They start with a Step 0 that asks about your context: your industry, your audience, your goals. The expert's structural thinking is preserved. Their industry-specific assumptions are stripped. The same skill extracted from a marketing expert works for a fitness coach, a developer advocate, or a sales trainer.</p><p><strong>Apply to your internal workflows.</strong> If I was going to give one piece of advice to make this more impactful for you, plug it into your internal systems e.g. email, slack, asana etc. Have it recommend skills based on repeated patterns so it can start to automate your work.</p><p>Now, the objection I&#8217;d have if I were reading this: &#8220;This sounds impressive but it&#8217;s for people who can build in Claude Code. I&#8217;m a marketer, not a developer.&#8221;</p><p>The skill files are markdown. Plain text with instructions. If you&#8217;ve written a Google Doc, you can read a skill file. The Skill Creator generates them for you, you don&#8217;t write them from scratch. </p><p>Munger spent decades converting other people&#8217;s best thinking into reusable mental frameworks. This does the same thing. Just faster.</p><p>The kit includes both skills, the moodboard template, and a full setup guide. Free, no email required.</p><p><strong><a href="https://drive.google.com/file/d/1GKe8ymREDPcXNiyWsTZWBVJvliZ08b_f/view?usp=sharing">[Download it here &#8594;]</a></strong></p><div><hr></div><p>Until Next Time,</p><p>Happy AI&#8217;fying</p><p>Kieran</p>]]></content:encoded></item><item><title><![CDATA[The 4 .md Files That Turn Claude Code Into a Marketing Machine]]></title><description><![CDATA[Before you build a single skill in Claude Code, you need a foundation layer. These 4 files are that layer &#8212; and they power everything else.]]></description><link>https://www.kieranflanagan.io/p/the-4-md-files-that-turn-claude-code</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/the-4-md-files-that-turn-claude-code</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 03 Apr 2026 11:02:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e705f550-8289-437d-9f0b-2b347f671f72_4080x2280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The marketers who get the best results from Claude Code all have one thing in common: they build the foundation layer first. These 4 .md files are a great starting layer, and they&#8217;ll be able to power the marketing skill that sit on top of it. </p><p>When Pixar made <em>Toy Story</em> in 1995, they nearly didn&#8217;t finish it. The story kept breaking. Andrew Stanton, Pete D&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/the-4-md-files-that-turn-claude-code">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to build marketing systems in Claude Code]]></title><description><![CDATA[What I learned building a system where skills chain together and outputs get smarter every run]]></description><link>https://www.kieranflanagan.io/p/how-to-build-marketing-systems-in</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/how-to-build-marketing-systems-in</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 27 Mar 2026 12:05:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/edd5ba82-c9aa-4b3b-a818-4d139b61f9a0_1400x772.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As readers of this Substack know, I&#8217;ve spent months building an AI marketing system in Claude Code. I&#8217;ve shown parts of the content team. It&#8217;s a full marketing system with specialised skills, shared memory, feedback loops, and orchestrator skills all tied together.</p><p>It&#8217;s not finished :)</p><p>But I&#8217;ve learned a lot.</p><p>I wanted to pause and list out some learnings f&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/how-to-build-marketing-systems-in">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to Get Claude Code to Write Content Your Audience Actually Responds To]]></title><description><![CDATA[Three Claude Code skills that teach AI who you're writing for, how you write, and what makes your content stick]]></description><link>https://www.kieranflanagan.io/p/how-to-get-claude-code-to-write-content</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/how-to-get-claude-code-to-write-content</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 20 Mar 2026 12:21:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/87f88a14-d16e-4d21-b284-9f438831c596_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In last week&#8217;s Substack post, I showed you the full AI Content Team I&#8217;ve been building on Claude Code. This is the post where I hand you the first three skills.</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/how-to-get-claude-code-to-write-content">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Use Claude Code to Reverse-Engineer Winning Content. Never Miss!]]></title><description><![CDATA[One Claude Code skill that analyses your posts, finds the patterns, and generates endless content ideas for high performing content.]]></description><link>https://www.kieranflanagan.io/p/use-claude-code-to-reverse-engineer</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/use-claude-code-to-reverse-engineer</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 13 Mar 2026 12:25:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/974daea5-e4be-4417-aa9e-90a2d516a169_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My entire life is now spent in a Claude Code CLI. I&#8217;ve just finished building my AI Content Team, which can research, plan, write, and improve content across LinkedIn, newsletter, and X (adding YouTube).</p><p>I say finished, but working with Claude Code is different. You&#8217;re never done. You&#8217;re constantly improving.</p><p>I&#8217;m publishing the full Content Team next week&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/use-claude-code-to-reverse-engineer">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to Prompt Claude Like an Expert]]></title><description><![CDATA[The best prompt template to get world-class results from Claude for every prompt.]]></description><link>https://www.kieranflanagan.io/p/how-to-prompt-claude-like-an-expert</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/how-to-prompt-claude-like-an-expert</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Thu, 05 Mar 2026 12:10:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ieEC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39eb0931-bb3d-4cb1-9a6a-3ca496a2bdeb_800x1000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m traveling this week and have been very deep in Claude Code building systems to share on this Substack, so this is a much lighter update than normal.</p><p>But I&#8217;m going to share an incredibly valuable asset to help you get better results from Claude.</p><p>There is undoubtedly still a lot of value in being able to prompt correctly, and this template is a great on&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/how-to-prompt-claude-like-an-expert">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Go AI Mode: The Playbook for Becoming Invaluable at Work Right Now]]></title><description><![CDATA[Domain expertise + AI is the most valuable combination in any org right now.]]></description><link>https://www.kieranflanagan.io/p/go-ai-mode-the-playbook-for-becoming</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/go-ai-mode-the-playbook-for-becoming</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 27 Feb 2026 12:05:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wt6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ebaa130-99aa-42c5-bc33-1805888e3ae6_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every company I talk to is going through the same thing right now.</p><p>Some people on the team are shipping faster than they ever have. Work that used to take 2 weeks are getting done in 2 days. Competitive analyses that required an analyst and a week of research are happening in an afternoon. These people are operating in what I&#8217;ve started calling &#8220;AI mode&#8221;&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/go-ai-mode-the-playbook-for-becoming">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Build a World-Class Content Team with Claude Skills]]></title><description><![CDATA[How to build an AI content system using Claude Skills and Claude Code Skills.]]></description><link>https://www.kieranflanagan.io/p/build-a-world-class-content-team</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/build-a-world-class-content-team</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Thu, 19 Feb 2026 12:17:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/79110967-16d2-450c-8a92-1d0440d8c449_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most AI content sounds like AI wrote it. That&#8217;s not an AI problem, it&#8217;s a workflow problem.</p><p>A large majority of marketers still struggle to use ChatGPT, Claude, or Gemini to craft engaging content. Typing &#8220;write me a LinkedIn post about [topic]&#8221; will get you something grammatically perfect, but instantly forgettable. It reads like a generic copy of every&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/build-a-world-class-content-team">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[147,000 AI Agents Just Built Their Own Internet]]></title><description><![CDATA[Inside the open-source AI agent and the social network that's changing the web]]></description><link>https://www.kieranflanagan.io/p/147000-ai-agents-just-built-their</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/147000-ai-agents-just-built-their</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 13 Feb 2026 11:44:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e9818045-7913-4b6f-8c47-212dceb7cf63_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>An AI agent went from weekend project to 186,000 GitHub stars in three weeks. Then, it built a social network where only AI agents can post. This is the story of <a href="https://openclaw.ai/">OpenClaw</a> and <a href="https://www.moltbook.com/">Moltbook</a>. A weekend hack that became the fastest-growing open-source project in GitHub history. A social network with 770,000 users where humans aren&#8217;t allowed to post. A security &#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/147000-ai-agents-just-built-their">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The AI Explosion: A Day That Changed Knowledge Work Forever]]></title><description><![CDATA[The biggest week in AI since ChatGPT. Here's what actually happened.]]></description><link>https://www.kieranflanagan.io/p/the-ai-explosion-a-day-that-changed</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/the-ai-explosion-a-day-that-changed</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 06 Feb 2026 12:04:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14bcd834-3d95-4141-82fe-09e72ba67e9e_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the past two months, it&#8217;s felt like the pace of AI launches and progress has sped up by 10x, 20x, 30x. It&#8217;s been head-spinning.</p><p>But this week&#8217;s launches feel historic, like, we&#8217;ll look back and remember this week as being a time when everything changed.</p><p>Let&#8217;s take a look at what launched over the past 24 hours and explain what&#8217;s happening, and what it &#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/the-ai-explosion-a-day-that-changed">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Use an AI Agent to Get Competitor Intel + A Strategy to Beat Them]]></title><description><![CDATA[Inside my Manus workflow for competitive intelligence]]></description><link>https://www.kieranflanagan.io/p/how-i-use-an-ai-agent-to-get-competitor</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/how-i-use-an-ai-agent-to-get-competitor</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 30 Jan 2026 12:03:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/97a5f6eb-9ff7-471c-8fe4-cddd7c9b11e0_577x433.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The AI world is all Antropic right now: Claude Code, Claude Cowork, and Clawdbot. And I&#8217;ll be covering use cases for all of these in future posts, but this week I want to cover Manus.</p><p>I&#8217;ve slept on Manus. I covered it on Marketing Against the Grain when it originally launched (<em>fun fact, I was one of the first to cover Lovable, back then it was called GPT&#8230;</em></p>
      <p>
          <a href="https://www.kieranflanagan.io/p/how-i-use-an-ai-agent-to-get-competitor">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The prompting techniques I still use in 2026]]></title><description><![CDATA[Prompting still matters in 2026. Here are my best techniques]]></description><link>https://www.kieranflanagan.io/p/the-prompting-techniques-i-still</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/the-prompting-techniques-i-still</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 23 Jan 2026 12:19:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/71ade448-b8de-4d92-8366-f1c721de70a3_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Prompting was incredibly popular in the early part of 2025. AI influencers pimped out their prompts across social media in return for a huge amount of engagement.</p><p>But then the models got better, and prompting wasn&#8217;t such a hot topic for the average user.</p><p>The reality about prompting in 2026 is this - <em><strong>give the model better context, not better instructions</strong></em><strong>.</strong></p><p>T&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/the-prompting-techniques-i-still">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The New Marketing Advantages]]></title><description><![CDATA[The three traits that will define marketing's next era]]></description><link>https://www.kieranflanagan.io/p/the-new-marketing-advantages</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/the-new-marketing-advantages</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 16 Jan 2026 11:49:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!U2EV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d4578-756d-442a-9b2e-60f7c6a2595d_1456x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What happens when intelligence is free? Available 24/7 with the click of a button.</p><p>Intelligence has always been a defining characteristic separating the elite worker from the average worker. Marketing is no different.</p><p>Smart marketers who knew the formula for success would win. They figured out the best email sequence to send, the paid advertising campaign&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/the-new-marketing-advantages">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Create a Complete Video Ad with VEO3.1 in 4 Steps]]></title><description><![CDATA[The fastest path from idea to finished video ad]]></description><link>https://www.kieranflanagan.io/p/create-a-complete-video-ad-with-veo31</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/create-a-complete-video-ad-with-veo31</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Thu, 08 Jan 2026 12:15:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/de20400d-08bb-45c2-93ff-3c760664aa02_2684x1490.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been itching to play with VEO3.1 more, so over the holidays, that&#8217;s what I did.</p><p>Below is a video ad I made to promote this Substack. It&#8217;s 1:44 minutes long. That&#8217;s too long for a video ad, but I wanted to stretch myself to 2 minutes to force more learning.</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/create-a-complete-video-ad-with-veo31">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Biggest AI Launches of 2025 That Changed Marketing Forever]]></title><description><![CDATA[What actually changed for marketing teams this year]]></description><link>https://www.kieranflanagan.io/p/the-biggest-ai-launches-of-2025-that</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/the-biggest-ai-launches-of-2025-that</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 02 Jan 2026 12:10:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d3349a8b-f3fb-42bb-8766-cd9b5a31af32_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What an incredible year 2025 was for AI. It felt like every week, something transformative launched.</p><p>With all those launches, it&#8217;s easy to miss what *<strong>actually* </strong>changed for how we market and grow our business.</p><p>In the following post, we&#8217;ll break down the biggest AI launches in 2025 - the category, the AI products launched in that category, why it was so imp&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/the-biggest-ai-launches-of-2025-that">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[2026 is The Year of the Full Stack AI Marketer]]></title><description><![CDATA[Build your AI team, maximize every lead, and know your customers better than anyone]]></description><link>https://www.kieranflanagan.io/p/2026-is-the-year-of-the-full-stack</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/2026-is-the-year-of-the-full-stack</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 19 Dec 2025 12:18:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5fccc29a-a078-44e8-a925-c5f2bddb0b69_509x490.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today is my last post of 2025. I&#8217;m taking a break next week :)</p><p>Let&#8217;s wrap up the year with how marketing can leverage from using AI next year.</p><p>Leverage is anything. How can you win? At the start of 2025, the advice was likely simple. Just use AI for some of your workflows. Very few marketers were using AI in a meaningful way.</p><p>Now, that&#8217;s changed. I&#8217;ve spen&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/2026-is-the-year-of-the-full-stack">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Create a Viral Content Creation app in minutes.]]></title><description><![CDATA[Turn YouTube videos into viral talking points with this app. Full prompts and instructions.]]></description><link>https://www.kieranflanagan.io/p/create-a-viral-content-creation-app</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/create-a-viral-content-creation-app</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Mon, 15 Dec 2025 12:20:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fb50aa33-eb34-4344-8522-2e44189799a5_2338x1332.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Turn every YouTube video into a series of viral talking points. These can be easily turned into content across your social channels, newsletter and YouTube.</p><p>These lesson is a small extract from a paid course I&#8217;ll be releasing early next year (Feb). It showcases how you can create a world-class content team via AI. I believe this will be one of the most v&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/create-a-viral-content-creation-app">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Marketing Dashboard Your CEO Actually Needs in the AI era]]></title><description><![CDATA[How to measure marketing when AI changes everything]]></description><link>https://www.kieranflanagan.io/p/the-marketing-dashboard-your-ceo</link><guid isPermaLink="false">https://www.kieranflanagan.io/p/the-marketing-dashboard-your-ceo</guid><dc:creator><![CDATA[Kieran Flanagan]]></dc:creator><pubDate>Fri, 05 Dec 2025 11:59:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m7xH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd013d697-6af7-4b63-ac63-27f4efb88560_1992x1342.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Marketing is changing.</p><p>As a subscriber of this Substack, you already know that :)</p><p>But, of all the complex challenges to solve, how we show the success of marketing might be the hardest.</p><p>There&#8217;s a reason the average tenure of a CMO is 18 months. Marketing is already hard to measure, which makes its assessment subjective.</p><p>However, it&#8217;s going to get harder.</p><p>Ove&#8230;</p>
      <p>
          <a href="https://www.kieranflanagan.io/p/the-marketing-dashboard-your-ceo">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>