<?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[Product with Attitude: Claude Skills]]></title><description><![CDATA[Claude Skills is a hands-on library of Claude workflows, custom skills, prompts, and automation patterns for AI builders and solo founders. Learn how to turn Claude into a practical agentic system for research, content, product work, and ops, with examples you can steal, tweak, and ship.]]></description><link>https://karozieminski.substack.com/s/claude-skills</link><image><url>https://substackcdn.com/image/fetch/$s_!KJxv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f411cce-3771-42d9-965e-1c01efe464eb_986x986.png</url><title>Product with Attitude: Claude Skills</title><link>https://karozieminski.substack.com/s/claude-skills</link></image><generator>Substack</generator><lastBuildDate>Wed, 17 Jun 2026 05:00:53 GMT</lastBuildDate><atom:link href="https://karozieminski.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Karolina Zieminski]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[karozieminski@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[karozieminski@substack.com]]></itunes:email><itunes:name><![CDATA[Karo (Product with Attitude)]]></itunes:name></itunes:owner><itunes:author><![CDATA[Karo (Product with Attitude)]]></itunes:author><googleplay:owner><![CDATA[karozieminski@substack.com]]></googleplay:owner><googleplay:email><![CDATA[karozieminski@substack.com]]></googleplay:email><googleplay:author><![CDATA[Karo (Product with Attitude)]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Claude Skills: Editorial Minimalist UI System]]></title><description><![CDATA[Editorial Minimalist UI is a design system for AI-generated product interfaces that should feel calm, premium, useful, and built by someone with taste.]]></description><link>https://karozieminski.substack.com/p/claude-skills-editorial-minimalist</link><guid isPermaLink="false">https://karozieminski.substack.com/p/claude-skills-editorial-minimalist</guid><dc:creator><![CDATA[Karo (Product with Attitude)]]></dc:creator><pubDate>Tue, 09 Jun 2026 14:24:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4eae8070-9426-4956-a631-959dd9fac95d_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h6><em><strong>TL;DR Editorial Minimalist UI is a design system for AI-generated product interfaces that should feel calm, premium, useful, and built by someone with taste. It uses strong typography, warm monochrome surfaces, generous whitespace, flat cards, precise borders, and restrained accents. Not another purple gradient hero. Not a generic SaaS homepage. </strong></em></h6><div><hr></div><p>I built this skill after seeing one too many AI-generated pages with purple gradients, soft shadows, fake testimonials, and vague buttons.</p><p>The <strong>Editorial Minimalist UI skill </strong>fixes that by forcing the AI to start with the bones of the interface: structure first, typography second, then spacing, hierarchy, content, and surfaces before any decorative nonsense.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nLR9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nLR9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png 424w, https://substackcdn.com/image/fetch/$s_!nLR9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png 848w, https://substackcdn.com/image/fetch/$s_!nLR9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png 1272w, https://substackcdn.com/image/fetch/$s_!nLR9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nLR9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png" width="1456" height="123" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:123,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11402,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!nLR9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png 424w, https://substackcdn.com/image/fetch/$s_!nLR9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png 848w, https://substackcdn.com/image/fetch/$s_!nLR9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png 1272w, https://substackcdn.com/image/fetch/$s_!nLR9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d289b5f-d579-42ca-9a7c-5f5944575118_2396x202.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>Hey, I&#8217;m Karo Zieminski </em>&#129303;<em> </em></p><p><em>AI Product Manager and <strong><a href="https://karozieminski.substack.com/p/substack-creator-tools">builder</a>. </strong></em></p><p><em>I write Product with Attitude, an AI newsletter for thousands of subscribers developing critical AI literacy the only way it sticks: through practice.</em></p><p><em><strong>I maintain two tested Claude Skills libraries: one with <a href="https://karozieminski.substack.com/s/claude-skills">skills I&#8217;ve built myself</a> and one with <a href="https://vault.productwithattitude.com/#/">free community-built skills</a> shared in <a href="https://vault.productwithattitude.com/#/">Attitude Vault</a> by our community members.</strong></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_!or9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!or9e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 424w, https://substackcdn.com/image/fetch/$s_!or9e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 848w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png" width="1223" height="1162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1162,&quot;width&quot;:1223,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:647877,&quot;alt&quot;:&quot;AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/199667735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy." title="AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy." srcset="https://substackcdn.com/image/fetch/$s_!or9e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 424w, https://substackcdn.com/image/fetch/$s_!or9e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 848w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eC5q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" width="1456" height="12" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:12,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023,&quot;alt&quot;:&quot;Transparent divider.&quot;,&quot;title&quot;:&quot;Transparent divider.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/192454016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7ec130a-11d7-4048-bcac-baffaeaef8a5_2400x112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Transparent divider." title="Transparent divider." srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karozieminski.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://karozieminski.substack.com/subscribe"><span>SUBSCRIBE</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>What is Editorial Minimalist UI?</h2><p>Editorial Minimalist UI is a product interface style that combines the restraint of minimalist UI with the hierarchy and rhythm of editorial design. It removes the obvious decorative junk and makes the remaining choices carry more weight. </p><p>Minimalism is not the absence of design. It&#8217;s the discipline of clarity: composition, functional elements, whitespace, typography, and removing every decorative detail that does not earn its place.</p><p>It treats typography as the main visual system, whitespace as structure, borders as depth, and copy as interface, not as an afterthought or filler.</p><p>That&#8217;s why this skill matters for AI coding agents. The agent needs constraints. And arguably, that&#8217;s what taste is: constraints with consequences.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aFUv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aFUv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp 424w, https://substackcdn.com/image/fetch/$s_!aFUv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp 848w, https://substackcdn.com/image/fetch/$s_!aFUv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp 1272w, https://substackcdn.com/image/fetch/$s_!aFUv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aFUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp" width="1456" height="1065" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1065,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131312,&quot;alt&quot;:&quot;UI design comparison table contrasting generic AI SaaS style versus editorial minimalist design across color, typography, cards, copy, motion, and overall product feel.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/199667735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="UI design comparison table contrasting generic AI SaaS style versus editorial minimalist design across color, typography, cards, copy, motion, and overall product feel." title="UI design comparison table contrasting generic AI SaaS style versus editorial minimalist design across color, typography, cards, copy, motion, and overall product feel." srcset="https://substackcdn.com/image/fetch/$s_!aFUv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp 424w, https://substackcdn.com/image/fetch/$s_!aFUv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp 848w, https://substackcdn.com/image/fetch/$s_!aFUv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp 1272w, https://substackcdn.com/image/fetch/$s_!aFUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64238d6-9c1c-49f1-867f-71392a6520ad_1956x1431.webp 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><blockquote><p><em>Minimalist web design isn&#8217;t so much a specific design aesthetic as a set of principles or guidelines for design. </em></p><p><em>In practice, following these principles results in a simple website design that uses only the most essential elements to achieve the desired outcome from visitors.</em></p><p>&#8212; <a href="https://www.toptal.com/designers/ui/minimal-web-design">Toptal, </a><em><a href="https://www.toptal.com/designers/ui/minimal-web-design">Simplicity Is Key: Exploring Minimal Web Design</a></em><a href="https://www.toptal.com/designers/ui/minimal-web-design">.</a></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Why AI-generated UIs Look Generic</h2><div class="callout-block" data-callout="true"><p><em>AI tools are excellent at making interfaces that look believable. Believable is not the same as designed.</em></p></div><p>AI <em><strong>can</strong></em> generate great design. </p><p>The problem is that many AI users can&#8217;t, at least not well.</p><p>That&#8217;s okay. Not everyone has to be a designer.</p><p>But if you want your page to look as if it were designed by a professional, vague prompts like &#8220;make a modern landing page&#8221; will not get you there.</p><p>Give the AI proper constraints, through a prompt or a skill, and you get a page with stronger structure, cleaner hierarchy, better spacing, sharper typography, and fewer decorative crimes against the internet.</p><p>That&#8217;s because when you ask an AI agent to &#8220;make a modern landing page,&#8221; it reaches for the statistical middle of modern landing pages. </p><p>That middle is crowded with every AI interface clich&#233;: gradients, oversized rounded cards, generic icon sets, fake company names, vague CTAs, and placeholder copy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x1AB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x1AB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp 424w, https://substackcdn.com/image/fetch/$s_!x1AB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp 848w, https://substackcdn.com/image/fetch/$s_!x1AB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp 1272w, https://substackcdn.com/image/fetch/$s_!x1AB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x1AB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp" width="1456" height="1297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1297,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149798,&quot;alt&quot;:&quot;AI product design failure modes table listing common UI mistakes like decoration before structure, generic copy, too many accents, and fake product proof, and why each hurts the product.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/199667735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI product design failure modes table listing common UI mistakes like decoration before structure, generic copy, too many accents, and fake product proof, and why each hurts the product." title="AI product design failure modes table listing common UI mistakes like decoration before structure, generic copy, too many accents, and fake product proof, and why each hurts the product." srcset="https://substackcdn.com/image/fetch/$s_!x1AB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp 424w, https://substackcdn.com/image/fetch/$s_!x1AB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp 848w, https://substackcdn.com/image/fetch/$s_!x1AB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp 1272w, https://substackcdn.com/image/fetch/$s_!x1AB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed58897b-13be-4a08-ac80-ead60e929f7b_1956x1743.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is why the skill bans certain things. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>The Design Rule</h2><p><strong>Start with structure. Then typography. Then content clarity. Then surfaces. Then accent color. Then motion. Then imagery.</strong></p><p>That sequence prevents the model from using visual noise to cover weak information architecture. It also makes the output easier to inspect. If the layout, hierarchy, and copy already work in warm monochrome, the design has a spine. </p><p>Accents can then <em>clarify</em> meaning instead of pretending to <em>be</em> meaning.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1>Editorial Minimalist UI Skill</h1><div class="callout-block" data-callout="true"><p><strong>The Editorial Minimalist UI Skill covers the whole visual/product interface system, not just colors. Think of it as a taste enforcement layer for AI-generated UI.</strong></p><p><strong>That includes positioning, structure, typography, color, spacing, surfaces, borders, shadows, components, tables, accordions, forms, icons, imagery, screenshots, background depth, motion, copy, accessibility, and implementation discipline.</strong></p></div>
      <p>
          <a href="https://karozieminski.substack.com/p/claude-skills-editorial-minimalist">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Skill: The Context Window Hygiene Skill]]></title><description><![CDATA[Use this skill when AI starts losing the plot. Keep an AI agent&#8217;s working memory clean using the Write, Select, Compress, Isolate framework.]]></description><link>https://karozieminski.substack.com/p/context-window-hygiene</link><guid isPermaLink="false">https://karozieminski.substack.com/p/context-window-hygiene</guid><dc:creator><![CDATA[Karo (Product with Attitude)]]></dc:creator><pubDate>Mon, 02 Mar 2026 14:43:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8edd754e-0c4f-4858-9f96-48a18f674008_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h6><em><strong>TL;DR: </strong>Context windows get bloated. This Claude Code and Cowork skill fixes that by keeping your AI agent's working space clean, focused, and useful. Trigger the skill the second your agent starts repeating itself, hallucinating tools, forgetting earlier decisions, or jacking up token costs. Instead of relying on a mega-agent to juggle everything, the skill forces a structured reset. It outputs clean handoff notes, persistent </em><code>CLAUDE.md</code><em> memory entries, live artifacts, and tightly scoped subagent prompts.</em></h6><div><hr></div><p>This skill works in Claude Code and Claude Cowork, so you can use it both when coding and when managing longer agentic work sessions. It helps you keep an AI agent&#8217;s working space clean, focused, and useful.</p><p><strong>Use it when:</strong></p><ul><li><p>The agent starts repeating itself.</p></li><li><p>The agent forgets an earlier decision.</p></li><li><p>The agent invents a tool, file, or function.</p></li><li><p>The AI suddenly asks what you&#8217;re working on.  </p></li><li><p>Output quality drops mid-session.</p></li><li><p>Or you see each response getting more expensive.  </p></li></ul><p><strong>What comes out:</strong></p><ul><li><p>A handoff note that preserves the decisions.</p></li><li><p>A persistent <code>CLAUDE.md</code> or <code>memory/</code> entry for anything that should outlive the session.</p></li><li><p>A scoped subagent prompt instead of one mega-agent juggling everything.</p></li><li><p>A live artifact for views you&#8217;ll re-open later.</p></li><li><p>Sometimes a scheduled task for work that can wait.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>Hey, I&#8217;m Karo Zieminski </em>&#129303;<em> </em></p><p><em>AI Product Manager and <a href="https://karozieminski.substack.com/p/substack-creator-tools">builder</a>. </em></p><p><em>I write Product with Attitude, an AI newsletter for thousands of subscribers developing critical AI literacy the only way it sticks: through practice.</em></p><p><em>I maintain two tested Claude Skills libraries: one with <strong><a href="https://karozieminski.substack.com/s/claude-skills">skills I&#8217;ve built myself</a> </strong>and one with <strong><a href="https://vault.productwithattitude.com/#/">free community-built skills</a> </strong>shared in <a href="https://vault.productwithattitude.com/#/">Attitude Vault</a> by our community members.</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_!or9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!or9e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 424w, https://substackcdn.com/image/fetch/$s_!or9e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 848w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png" width="1223" height="1162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1162,&quot;width&quot;:1223,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:647877,&quot;alt&quot;:&quot;AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy.&quot;,&quot;title&quot;:&quot;AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/199667735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy." title="AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy." srcset="https://substackcdn.com/image/fetch/$s_!or9e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 424w, https://substackcdn.com/image/fetch/$s_!or9e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 848w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eC5q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" width="1456" height="12" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:12,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023,&quot;alt&quot;:&quot;Transparent divider.&quot;,&quot;title&quot;:&quot;Transparent divider.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/192454016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7ec130a-11d7-4048-bcac-baffaeaef8a5_2400x112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Transparent divider." title="Transparent divider." srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karozieminski.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://karozieminski.substack.com/subscribe"><span>SUBSCRIBE</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eC5q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" width="1456" height="12" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:12,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023,&quot;alt&quot;:&quot;Transparent divider.&quot;,&quot;title&quot;:&quot;Transparent divider.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/192454016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7ec130a-11d7-4048-bcac-baffaeaef8a5_2400x112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Transparent divider." title="Transparent divider." srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>The Skill</h2>
      <p>
          <a href="https://karozieminski.substack.com/p/context-window-hygiene">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Skill: Linkedin Teaser Generator For Substack]]></title><description><![CDATA[AI Product Manager turning everyone into AI builders & experimenters. I help you design, build, test & feature your projects on StackShelf.app. Join a 14K+ community building in public & growing critical AI literacy the only way that sticks: by immersion.]]></description><link>https://karozieminski.substack.com/p/claude-skill-linkedin-teaser-generator-substack-articles</link><guid isPermaLink="false">https://karozieminski.substack.com/p/claude-skill-linkedin-teaser-generator-substack-articles</guid><dc:creator><![CDATA[Karo (Product with Attitude)]]></dc:creator><pubDate>Sun, 01 Mar 2026 14:03:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ef3b7de8-d9a8-45bb-af95-650c10a05882_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h6><em><strong>TL;DR: </strong>Turn your Substack posts into high-performing LinkedIn teasers in 30 seconds. This Claude skill extracts your article&#8217;s core argument and writes a punchy, brand-aligned post designed to drive traffic back to your newsletter.</em></h6><div><hr></div><p>LinkedIn Teaser Generator turns a full Substack post into a LinkedIn teaser designed to earn attention and drive clicks. </p><p>It extracts the core argument, picks the strongest angle, writes a short post in your voice.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>Key Design Decisions I Took</h2><ul><li><p><strong>Link goes in the first comment, not the post body.</strong> I just recently learned that LinkedIn&#8217;s algorithm <a href="https://www.futureofmarketing.de/p/linkedin-to-substack-playbook?hide_intro_popup=true">suppresses posts containing outbound links</a>. So teasing in the post and dropping the URL in a comment significantly increases reach.</p></li><li><p><strong>Hook patterns are constrained to three types</strong> (bold claim, specific result, pattern interrupt). These map to the <a href="https://www.linkedin.com/pulse/linkedin-content-best-practices-dos-donts-2026-anas-hidaoui-jynif/">formats that generate the highest dwell time</a> on LinkedIn in 2026, where the algorithm rewards posts people actually stop to read.</p></li><li><p><strong>&#8220;No cringe&#8221; list</strong> bans overused LinkedIn phrases (&#8221;game-changer&#8221;, &#8220;let that sink in&#8221;, etc.) to keep your brand voice clean. If you have a separate Voice DNA skill active, it automatically defers to that instead.&#8203;</p></li><li><p><strong>Structured output</strong> gives you the post, a pre-written first comment with your Substack link, and post metadata (angle used, hook type, suggested timing), so you can copy-paste in under 30 seconds.&#8203;</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P5w9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6701,&quot;alt&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;title&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." title="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p><em>Hey, I&#8217;m Karo Zieminski </em>&#129303;<em> </em></p><p><em>AI Product Manager and <a href="https://karozieminski.substack.com/p/substack-creator-tools">builder</a>. </em></p><p><em>I write Product with Attitude, an AI newsletter for thousands of subscribers developing critical AI literacy the only way it sticks: through practice.</em></p><p><em>I maintain two tested Claude Skills libraries: one with <strong><a href="https://karozieminski.substack.com/s/claude-skills">skills I&#8217;ve built myself</a> </strong>and one with <strong><a href="https://vault.productwithattitude.com/#/">free community-built skills</a> </strong>shared in <a href="https://vault.productwithattitude.com/#/">Attitude Vault</a> by our community members.</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_!or9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!or9e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 424w, https://substackcdn.com/image/fetch/$s_!or9e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 848w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png" width="1223" height="1162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1162,&quot;width&quot;:1223,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:647877,&quot;alt&quot;:&quot;AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy.&quot;,&quot;title&quot;:&quot;AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/199667735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy." title="AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy." srcset="https://substackcdn.com/image/fetch/$s_!or9e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 424w, https://substackcdn.com/image/fetch/$s_!or9e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 848w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eC5q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" width="1456" height="12" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:12,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023,&quot;alt&quot;:&quot;Transparent divider.&quot;,&quot;title&quot;:&quot;Transparent divider.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/192454016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7ec130a-11d7-4048-bcac-baffaeaef8a5_2400x112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Transparent divider." title="Transparent divider." srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karozieminski.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://karozieminski.substack.com/subscribe"><span>SUBSCRIBE</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eC5q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" width="1456" height="12" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:12,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023,&quot;alt&quot;:&quot;Transparent divider.&quot;,&quot;title&quot;:&quot;Transparent divider.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/192454016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7ec130a-11d7-4048-bcac-baffaeaef8a5_2400x112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Transparent divider." title="Transparent divider." srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Using The Skill</strong></h2><p>Copy the skill script below and upload it to Claude Cowork. Once it&#8217;s saved, paste your Substack article link and type &#8220;linkedin&#8221;. The skill will extract the article, choose the strongest teaser angle, write the LinkedIn post, and generate a first comment with the link so you can publish faster.</p>
      <p>
          <a href="https://karozieminski.substack.com/p/claude-skill-linkedin-teaser-generator-substack-articles">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Skill: SEO And AIO-optimized Alt Text Generator for Substack]]></title><description><![CDATA[How AI overviews changed what your image descriptions need to do. And a Claude Skill that writes them for you.]]></description><link>https://karozieminski.substack.com/p/claude-skill-seo-alt-text-generator</link><guid isPermaLink="false">https://karozieminski.substack.com/p/claude-skill-seo-alt-text-generator</guid><dc:creator><![CDATA[Karo (Product with Attitude)]]></dc:creator><pubDate>Thu, 01 Jan 2026 15:24:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5a09109b-c913-4439-bd9d-ee18a6d51bf8_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Google used to treat alt text like a metadata field. A label for crawlers. We&#8217;d type &#8220;productivity-chart.png,&#8221; maybe throw a keyword in, and move on.</p><p>That&#8217;s not how it works anymore.</p><p>AI Overviews and multimodal search engines like Gemini don&#8217;t just <em>read</em> our alt text, they parse it as a semantic unit. They extract meaning, map entities, and decide whether your image deserves to show up as a standalone answer snippet.</p><p>Which means our alt text isn&#8217;t a label anymore. It&#8217;s a micro-piece of content.</p><p>So we need to stop writing it like it&#8217;s 2019.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P5w9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6701,&quot;alt&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;title&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." title="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>What Changed</h2><p>Traditional Google Image Search matched keywords. You wrote &#8220;Substack growth chart,&#8221; Google matched it to a query, done.</p><p>AI-powered search does something different. It reads your alt text alongside the image, the surrounding copy, and the page structure -- then decides what the image <em>means</em>. An AI recognizes &#8220;Substack subscriber growth chart showing 340% increase after viral post&#8221; as a specific, meaningful entity. Not just a nice phrase.</p><p>Here&#8217;s the practical consequence: AI Overviews frequently surface images with their alt text as standalone answer snippets. If your alt text can&#8217;t stand on its own and still deliver value, you&#8217;re invisible in the new search landscape.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P5w9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6701,&quot;alt&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;title&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." title="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><em>Hey, I&#8217;m Karo Zieminski </em>&#129303;<em> </em></p><p><em>AI Product Manager and <a href="https://karozieminski.substack.com/p/substack-creator-tools">builder</a>. </em></p><p><em>I write Product with Attitude, an AI newsletter for thousands of subscribers developing critical AI literacy the only way it sticks: through practice.</em></p><p><em>I maintain two tested Claude Skills libraries: one with <strong><a href="https://karozieminski.substack.com/s/claude-skills">skills I&#8217;ve built myself</a> </strong>and one with <strong><a href="https://vault.productwithattitude.com/#/">free community-built skills</a> </strong>shared in <strong><a href="https://vault.productwithattitude.com/#/">Attitude Vault</a></strong> by our community members.</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_!or9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!or9e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 424w, https://substackcdn.com/image/fetch/$s_!or9e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 848w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png" width="1223" height="1162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1162,&quot;width&quot;:1223,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:647877,&quot;alt&quot;:&quot;AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy.&quot;,&quot;title&quot;:&quot;AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/199667735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy." title="AttitudeVault by Product with Attitude, a free community-built library of 57 Claude Skills, AI prompts, automation workflows, and templates, shown as searchable, category-filtered resource cards covering vibe coding, AI prompt templates, and critical AI literacy." srcset="https://substackcdn.com/image/fetch/$s_!or9e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 424w, https://substackcdn.com/image/fetch/$s_!or9e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 848w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!or9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6afa988-d771-4484-a21d-c3a3424a00e5_1223x1162.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eC5q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" width="1456" height="12" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:12,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023,&quot;alt&quot;:&quot;Transparent divider.&quot;,&quot;title&quot;:&quot;Transparent divider.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/192454016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7ec130a-11d7-4048-bcac-baffaeaef8a5_2400x112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Transparent divider." title="Transparent divider." srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karozieminski.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://karozieminski.substack.com/subscribe"><span>SUBSCRIBE</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eC5q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png" width="1456" height="12" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:12,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023,&quot;alt&quot;:&quot;Transparent divider.&quot;,&quot;title&quot;:&quot;Transparent divider.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/192454016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7ec130a-11d7-4048-bcac-baffaeaef8a5_2400x112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Transparent divider." title="Transparent divider." srcset="https://substackcdn.com/image/fetch/$s_!eC5q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 424w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 848w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1272w, https://substackcdn.com/image/fetch/$s_!eC5q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7510a08d-6fa8-429e-b33e-651245d93a2d_2400x19.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4180,&quot;alt&quot;:&quot;Section divider&quot;,&quot;title&quot;:&quot;Section divider&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Section divider" title="Section divider" srcset="https://substackcdn.com/image/fetch/$s_!jVAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 424w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 848w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1272w, https://substackcdn.com/image/fetch/$s_!jVAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17b1657-2e33-4bc2-b978-23134ab2fb0e_2396x335.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>The Principles That Matter</h2><p>After digging through Google&#8217;s documentation, accessibility guidelines, and the emerging AIO optimization research, five principles hold up:</p><ul><li><p><strong>Accessibility first, SEO second.</strong> Start by describing what a visually impaired reader would miss. That description is your alt text spine, you optimize from there, not the other way around.</p></li><li><p><strong>Entity-rich, not keyword-stuffed.</strong> Name specific tools, brands, concepts, and actions. One clean, natural keyword beats three awkwardly jammed in. Always.</p></li><li><p><strong>Context over appearance.</strong> A chart showing &#8220;revenue growth&#8221; matters more than &#8220;a bar chart with blue bars.&#8221; Describe the image&#8217;s purpose, not its surface-level visuals.</p></li><li><p><strong>125-200 characters.</strong> Google indexes roughly 16 words as a ranking signal. Screen readers chunk at 125 characters. This range serves both without getting cut off.</p></li><li><p><strong>Write for AI parsability.</strong> Treat each alt text as a self-contained unit of meaning that an AI system can lift out and reuse as a standalone snippet.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P5w9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6701,&quot;alt&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;title&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." title="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>I Built a Skill for This</h2><p>I got tired of manually applying these rules every time I dropped an image into a Substack post. So I built a Claude Skill that does it automatically.</p><p>Here&#8217;s what it does: when you attach any image, it analyzes the visual content and outputs two things:</p><ul><li><p>An alt text (125-200 chars, entity-rich, naturally keyworded, accessibility-compliant)</p></li><li><p>An SEO filename (3-7 hyphenated words, .webp)</p></li></ul><p>It infers the keyword from the image itself so you don&#8217;t have to specify one each time -- though you can override it.</p><p>The alt text is built for both traditional Google Image Search and the newer AI Overview / AI Mode citations. It&#8217;s written as a standalone semantic unit that Gemini and other multimodal models can extract and reuse. Not just a keyword string for crawlers.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P5w9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6701,&quot;alt&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;title&quot;:&quot;Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karozieminski.substack.com/i/184344836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." title="Minimal three-dot horizontal divider on a black background, used as a section separator in Product With Attitude by Karo Zieminski, signaling a pause, transition, and reflective break in long-form writing." srcset="https://substackcdn.com/image/fetch/$s_!P5w9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 424w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 848w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1272w, https://substackcdn.com/image/fetch/$s_!P5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb963c9ed-9f03-4063-86b0-c2db097a6123_3300x462.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Getting Started</strong></h2><p>Copy the skill code below and save it as <code>SKILL.md</code> in your Claude skills folder. Once it&#8217;s saved, attach any image and ask for alt text. The skill handles the rest.</p>
      <p>
          <a href="https://karozieminski.substack.com/p/claude-skill-seo-alt-text-generator">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>