<?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[Cyborgs Writing]]></title><description><![CDATA[Most writers can't scale their content or get AI to work on their terms. Here's how to build systems that do both.]]></description><link>https://www.isophist.com</link><image><url>https://substackcdn.com/image/fetch/$s_!cnci!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd41b2ae-512f-4bbc-8ca0-1dc31a7a8641_500x500.png</url><title>Cyborgs Writing</title><link>https://www.isophist.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 26 Oct 2026 13:08:13 GMT</lastBuildDate><atom:link href="https://www.isophist.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Lance Cummings]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[lancecummings@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[lancecummings@substack.com]]></itunes:email><itunes:name><![CDATA[Lance Cummings]]></itunes:name></itunes:owner><itunes:author><![CDATA[Lance Cummings]]></itunes:author><googleplay:owner><![CDATA[lancecummings@substack.com]]></googleplay:owner><googleplay:email><![CDATA[lancecummings@substack.com]]></googleplay:email><googleplay:author><![CDATA[Lance Cummings]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What is a domain model, and why does your content need one?]]></title><description><![CDATA[Before you decide where anything goes, decide what your work is about]]></description><link>https://www.isophist.com/p/what-is-a-domain-model-and-why-does</link><guid isPermaLink="false">https://www.isophist.com/p/what-is-a-domain-model-and-why-does</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 20 Oct 2026 11:43:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iofh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iofh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iofh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iofh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iofh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iofh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iofh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130440,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/221224343?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iofh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iofh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iofh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iofh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb4be3-b5d9-48a4-881b-130127ad26e4_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">Gamma.ai</a></figcaption></figure></div>
      <p>
          <a href="https://www.isophist.com/p/what-is-a-domain-model-and-why-does">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to set up a free alternative to Claude Cowork]]></title><description><![CDATA[OpenWork runs on your own hard drive, reads and writes your markdown files, and costs nothing]]></description><link>https://www.isophist.com/p/how-to-set-up-a-free-alternative</link><guid isPermaLink="false">https://www.isophist.com/p/how-to-set-up-a-free-alternative</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 13 Oct 2026 12:15:16 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/219927033/dc41e6da6e8107377d050da3806116ec.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div><hr></div><p><em>OpenWork is a free desktop app that reads and writes the markdown files on your own hard drive &#8212; the open-source counterpart to Claude Cowork. This walks through installing it, choosing a model without handing your documents to a training set, and turning a messy folder into topic domains you approved.</em></p><div><hr></div><p>Most advice about getting AI to work with your own writing starts with a product. Upload to this, sync with that, connect the other thing. </p><p>They want to lock you into a product, so I&#8217;ve been going a different route &#8230; a local folder of markdown files that I can manage across AI tool sets.</p><p><a href="https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge">Your files stay on your hard drive</a> as plain text, in folders you named, and an assistant reads them off the disk the way you would.</p><p>You may have heard of this idea &#8230; building an LLM wiki as a second brain. But <a href="https://x.com/karpathy/status/2039805659525644595">Karpathy&#8217;s version of this idea</a> has the LLM build and maintain the wiki while he stays out of it. </p><p>I work the other way round. I want control of the knowledge. The assistant does the grunt work, but <a href="https://www.linkedin.com/posts/lance-cummings-phd_when-cultivating-a-knowledge-base-for-ai-share-7491127256430383105-gIRy/">doesn&#8217;t decide the structure</a>. Through agent documentation, I can control the shape of knowledge and keep myself in the looop.</p><p>What you need for any of this is a tool that can read and write files on your own machine. </p><p>Claude Cowork and ChatGPT Work both do it and both cost $20 a month, which is probably worth it. </p><p>OpenWork does it for free. This video walks through setting it up, and ends with a folder of my research PDFs sorted into topic domains I approved.</p><p><em>[video]</em></p><ul><li><p><strong>1:14</strong> &#8212; What these files actually look like, in Obsidian</p></li><li><p><strong>3:13</strong> &#8212; The OpenWork interface and workspaces</p></li><li><p><strong>4:43</strong> &#8212; A real question against my teaching vault: write an AI policy for a workshop I&#8217;ve never run</p></li><li><p><strong>6:32</strong> &#8212; Download and install</p></li><li><p><strong>7:18</strong> &#8212; Choosing a model, and the privacy question</p></li><li><p><strong>9:46</strong> &#8212; Permissions, and pointing it at a folder</p></li><li><p><strong>11:12</strong> &#8212; When it doesn&#8217;t work: two things to check</p></li><li><p><strong>12:21</strong> &#8212; Turning a messy folder into topic domains</p></li></ul><h2>How do you choose a model when using OpenWork</h2><p>OpenWork isn&#8217;t locked into a model. They have their own open source models, but you can also connect to other models.</p><p>If you already have an OpenAI or Anthropic key, use it. You pay what the API costs, and that provider&#8217;s privacy terms are the ones that apply to everything you do in OpenWork. </p><p>That&#8217;s the route I&#8217;d take if any of your material is sensitive.</p><p>The free models through OpenCode Zen are better than I expected. I used Big Pickle for everything in this video. Slower than Claude, but the quality holds up. </p><p>Here&#8217;s the catch. Your data may be used to improve the model during the trial period when using these free models. That includes training. </p><p>In this tutorial, you&#8217;ll point this at a folder of your own documents, so if any of it is client work, unpublished writing, or personal notes, don&#8217;t use the free tier. </p><p>Published material, or a folder you put together for the experiment, is fine.</p><p>Third option is Zen credits, $20 minimum with auto-reload at $5 and allow you to pick and choose from any model (including Open AI, Claude, and Gemini). So if you like playing around between models, this is a good choice.</p><h2>Why can&#8217;t open work access my folder?</h2><p>If you have trouble accessing folders with Open Work, its usually one of two things.</p><p>Your operating system has to grant OpenWork access to the disk, which happens in your privacy settings and looks different on every machine. </p><p>And if the folder lives in iCloud or another cloud service without being kept downloaded locally, the assistant sees file stubs rather than files. </p><p>Keep the folder on your hard drive.</p><h2>What comes after setup?</h2><p>The tutorial ends with a set of folders. What it doesn&#8217;t have yet is the part that makes retrieval reliable &#8212; <a href="https://www.isophist.com/p/a-skill-isnt-a-prompt-its-documentation">the documents</a> that tell your assistant what each folder is for, what to read first, and to show you a summary table before it touches anything. </p><p><strong>The full activity sheet from the Krak&#243;w workshop &#8212; all six activities, every prompt written out &#8212; is <a href="https://www.isophist.com/p/how-do-i-organize-my-notes-so-ai">available to paid subscribers here</a>. It also lives in the <a href="https://publish.obsidian.md/isophist/Public+Website/public+library+of+structured+skills/building-a-markdown-kb-public">Structured Skills Library</a> alongside the other skills.</strong></p><p>More to come in future posts!</p><p>If you build something with OpenWork, tell me in the comments!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How do I organize my notes so AI can actually use them?]]></title><description><![CDATA[Getting started with your markdown AI database]]></description><link>https://www.isophist.com/p/how-do-i-organize-my-notes-so-ai</link><guid isPermaLink="false">https://www.isophist.com/p/how-do-i-organize-my-notes-so-ai</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Fri, 09 Oct 2026 13:36:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0dTa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0dTa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0dTa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0dTa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0dTa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0dTa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0dTa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1141057,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/219579706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0dTa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0dTa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0dTa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0dTa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a084765-3037-45b6-954e-7410e2e2002f_2304x1728.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>I experimented with a search of my own knowledge base before teaching a workshop on building one. It swept 999 files, opened 21, and missed every folder where the answer actually lived. Here is what changed on the second run, and the six-activity sequence I ran in Krak&#243;w to get there.</em></p><div><hr></div><p>I spent this summer building something I could use to explore how structured content works with AI at scale ... while also providing my AI tools with a more nuanced knowledge base that is easy to access, but private and secure.</p><p>This meant building a markdown database on my hard drive.</p><p>If you don&#8217;t know what markdown files are, they are simply text files with simple notations that indicate formatting and content types.</p><div class="pullquote"><p>Giving AI everything you've written is not the same as giving it something it can use.</p></div><p>In September I took it to the CAKE conference in Krak&#243;w and ran a ninety-minute workshop where people built one from scratch.</p><p>Before that, I wanted to test how AI actually works with this kind of knowledge base.</p><p>It&#8217;s been pretty clear that <a href="https://www.isophist.com/p/what-is-ai-ready-content">structure changes retrieval</a>. How you organize files determines what an AI finds when it goes looking.</p><p>Easy to assert. Harder to show, because retrieval happens out of sight.</p><p>You see the draft, not the path to it. So I built a way to <a href="https://www.linkedin.com/posts/lance-cummings-phd_instead-of-using-anthropics-double-usage-share-7479599429449101312-IwGY/">watch the path</a>: a scan of my own vault that logs every thing AI does as it searches the database.</p><p>The test task was writing an AI policy for a new class ... something I write and revise every semester (and something my knowledge base ought to be good at).</p><h2>Tracing how AI uses my knowledge</h2><p>I have written those policies before, taught with them, and published about them.</p><p>The first run had the whole vault without any guiding documentation (no AGENTS.md, no domain map). It swept 999 files and opened 21. Not one of the 21 came from <code>pedagogy</code> or <code>Teaching</code>, which is where much of my information on this topic lives.</p><p>What it opened instead was adjacent material. Newsletter posts about AI and writing. A conference note. Documents that share vocabulary with an AI policy without being one.</p><p>The draft that came back was okay, but not quite right.</p><p>The second run had the same vault, the same model, the same prompt, with governing documents added:</p><ul><li><p>a file telling the assistant what to read first,</p></li><li><p>a map of what each folder holds and who it&#8217;s for, and</p></li><li><p>specific skills for how to use the knowlege.</p></li></ul><p>It swept 349 files and opened 10. Six of them were actual AI policies.</p><p>The counts are the easy part to report. What matters is what came out.</p><p>Here is the policy the first run wrote, trimmed but not otherwise touched:</p><blockquote><p>Writing has always happened in a network between people and technology, and AI is now part of that network. In this course we will treat AI as a tool that can augment your thinking rather than replace it.<br><em>&#8592; </em><code>ai-and-writing/</code><em> (public posts)</em></p><p>Students bring different mindsets to these tools &#8212; instrumentalist, formalist, humanist, technologist, posthuman &#8212; and part of our work this semester is recognizing which one you hold.<br><em>&#8592; </em><code>My Students Are Mostly Instrumentalists About AI.md</code></p><p>AI systems retrieve fragments rather than whole documents, so the structure of what you give them shapes what you get back. Consider what kind of information you are asking for &#8212; a concept, a reference, a process &#8212; and structure your prompt accordingly.<br><em>&#8592; </em><code>AI System/Information Type Decision Guide.md</code></p></blockquote><p>Read it as a student. It is about AI and writing. It tells you nothing you can act on: no permission, no limit, no line you could cross. </p><p>That third paragraph is the giveaway ... it&#8217;s retrieval methodology from my own system folder, dropped into a syllabus, where it answers a question no student asked.</p><p>Here is the second run:</p><blockquote><p>AI can both hinder and enhance our capacity to learn. We need to be mindful of when it impedes us and when it gives us new understanding. This class is a safe space to experiment with AI without shame, fear, or guilt.<br><em>&#8592; </em><code>A Heuristic for Writing Your AI Syllabus Language.md</code></p><p>You will not be penalized just for using AI in this course. Unless I say otherwise for a specific assignment, use AI writing assistants freely.<br><em>&#8592; </em><code>My AI Policy Wide Open With Guardrails.md</code></p><p>Generated text &#8212; permitted, up to 150 words per instance. You are the head writer. AI assistance &#8212; permitted without limit: ideas, outlines, feedback, audience adaptation.<br><em>&#8592; </em><code>Give Your Syllabus AI Toggle Switches.md</code></p><p>I reserve the right to ask you if or how you used AI &#8212; not to get you in trouble, but so we both understand how the tech is shaping your writing and my teaching.<br><em>&#8592; </em><code>What Students Asked After I Rolled Out My AI Policy.md</code></p></blockquote><p>Same question, same assistant, same machine. The second one is a policy. It has a number in it.</p><p>It also has the sentence I rewrote six months after the first version, because students kept asking what the disclosure was actually for. </p><p>The run found the revision instead of the original, which was impressive.</p><p>We spend a lot of time talking about hallucination, and for this kind of work I think it&#8217;s the wrong word. Nothing was invented, really.</p><p>The assistant inferred a policy from content that was never meant to answer the question. The answer was still a good possible answer, but not customized to my work in the best way.</p><p>Worst of all, the AI had no clue. So if I didn&#8217;t know what was in that knowledge base, I would totally miss it.</p><p>The trend right now is to give AI all you got. Connect your notes. Sync your drive. Upload the folder. And AI will magically deliver wisdom and good answers.</p><p>But I started building this way for the opposite reason.</p><p>I wanted control over what AI could reach, which is most of <a href="https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge">why I separate storage, structure, and access</a> in the first place.</p><p>What the scan showed me is that control isn&#8217;t only about what AI can reach. Something in the folder has to tell it what it is looking at.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>The original LLM wiki &#8230; and half the story</h2><p>In June, Andrej Karpathy <a href="https://x.com/karpathy/status/2039805659525644595">posted</a> about how he&#8217;s been spending his tokens lately &#8212; less on code, more on knowledge.</p><p>He points an LLM at a folder of raw sources and has it compile a wiki: markdown files, backlinks, articles for the concepts it finds.</p><p>He reads the result in Obsidian. He queries against it. He files the answers back in, so his research accumulates instead of disappearing into chat history.</p><p>Two things in that post stayed with me.</p><p>The first is what he didn&#8217;t need. He went in expecting to reach for retrieval infrastructure: vector databases, embeddings, the apparatus that has grown up around getting AI to use your documents.</p><p>He found that index files and short summaries of each document were enough, at least at the scale of a hundred articles. Markdown in folders, with a few files describing what&#8217;s in the other files.</p><p>That is the same finding I got from the second scan. I was measuring why a search went wrong. He was noticing that a simple setup went right. Both point at the index or guiding documentation doing the work.</p><p>The second is where we part company. Karpathy says of the wiki, &#8220;I rarely touch it directly.&#8221; The LLM writes it and maintains it; his hands stay on the raw sources and the questions.</p><p>For what he&#8217;s doing, that makes sense. He&#8217;s compiling research on topics he wants to understand, and the wiki is scaffolding for understanding them.</p><div class="pullquote"><p>The domains in my vault are not a filing convenience. They're how I understand my own work.</p></div><p>My knowledge base is my teaching, my published writing, the arguments I&#8217;ve been making for years and the notes underneath them.</p><p>If an assistant reorganizes it according to categories it derived, I&#8217;ve handed over my expertise.</p><p>The domains in my vault are not a filing convenience. They&#8217;re how I understand my own work.</p><p>So I <a href="https://www.linkedin.com/posts/lance-cummings-phd_when-cultivating-a-knowledge-base-for-ai-share-7491127256430383105-gIRy/">keep the taxonomy</a>, but let the llm do the grunt work. The assistant converts, files, tags, checks, logs, and drafts. It doesn&#8217;t decide what the categories are, what counts as a principle rather than a process, or which folder a note belongs in when the answer is unclear.</p><p>Those are the decisions that make the knowledge base mine, and they&#8217;re also the decisions that determine what gets found later.</p><p>I&#8217;m still digging into this approach, but if you want to join the exploration, below are the instructions from my workshop that help you start from zero.</p><p><strong>Paid subscribers get access to my live <a href="https://www.isophist.com/p/my-structured-skills-library">public skills library,</a> along with all my developing materials on building structured knowledge bases. </strong></p><p><strong>Need something more foundational? Check out my course on <a href="https://www.isophist.com/p/writing-with-machines">Writing with Machines</a>. Still free for paid subscribers, because I haven&#8217;t gotten around to changing that!</strong></p>
      <p>
          <a href="https://www.isophist.com/p/how-do-i-organize-my-notes-so-ai">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How do you stop documentation drift?]]></title><description><![CDATA[AI makes this important for more than just enterprises]]></description><link>https://www.isophist.com/p/how-do-you-stop-documentation-drift</link><guid isPermaLink="false">https://www.isophist.com/p/how-do-you-stop-documentation-drift</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 06 Oct 2026 11:04:08 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/218512151/617935f7e1dc31e0673913339d4e2595.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div><hr></div><p><em>Documentation drift happens when the same piece of information lives in several places and the copies stop matching, and AI now exposes it by blending every version into one answer, choosing the wrong one, or just plain hallucinating. This first Q&amp;A Kitchen uses a restaurant kitchen and a 100-document manufacturing case study to show three provenance checks for catching drift and where to stop it.</em></p><div><hr></div><p><em>This issue of Q&amp;A Kitchen is sponsored by <a href="https://www.precisioncontent.com/">Precision Content</a>, which helps enterprise teams structure their content for people and AI.</em></p><p>Picture two cooks at two stations, both mixing the house spice blend.</p><p>One is working from the current recipe card. The other is working from last month&#8217;s, from before the chef swapped smoked paprika for chipotle and doubled the cumin.</p><p>Both blends go out, and each one tastes fine on its own. But a regular who orders the same dish every Friday knows something&#8217;s different the moment it hits the table.</p><p>Now the kitchen has a question it can&#8217;t answer. Which blend is right, and who changed what?</p><p><strong>Documentation works the same way.</strong></p><p>A product spec lives in a help article, a training deck, and a sales one-pager.</p><p>Someone updates one of them, and the other two keep serving last month&#8217;s recipe, even though each page reads fine on its own.</p><p>That&#8217;s <a href="https://www.linkedin.com/pulse/why-does-documentation-drift-dr-lance-cummings-gmgke/">documentation drift</a>.</p><p>For years, the only people who noticed were the regulars ... a customer comparing two pages, a new hire getting conflicting answers.</p><p>Now there&#8217;s a new regular at the table. An AI system pulls from every page at once, blends them into one answer, and has no way to tell which recipe is current.</p><p>As <a href="https://www.precisioncontent.com/blog/its-the-content-why-ai-readiness-starts-with-better-documentation/">Precision Content puts it</a>, &#8220;AI does not fix content problems. It exposes them.&#8221;</p><p>I&#8217;m Lance Cummings, and welcome to Q&amp;A Kitchen, a new monthly format here at Cyborgs Writing. Each issue takes one question content professionals are asking and pulls together what I&#8217;ve been learning, testing, and writing about it into a single answer.</p><p>Every section answers one question, so you can jump to the one you need. And if you&#8217;d rather watch than read, there&#8217;s a video version too.</p><p>And now that AI can scale your small business, or just your own personal knowledge base, documentation drift is an important concept for everyone!</p><p>So let&#8217;s start with this month&#8217;s question. How do you stop drift before AI finds it for you?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>Why does documentation drift?</h2><p>Documentation drifts because the same information has to live in more than one place.</p><p>That part is normal.</p><p>A process model tells a manager what should happen. A checklist tells a quality inspector what to check right now. A training video walks a new hire through it.</p><p>Rhetoric scholars Clay Spinuzzi and Mark Zachry call this a <a href="https://dl.acm.org/doi/10.1145/344599.344646">&#8220;genre ecology,&#8221;</a> or different documents doing different jobs around the same work.</p><p>The trouble starts when nothing connects them.</p><p>In 2016, <a href="https://hanvanderaa.com/wp-content/uploads/2017/04/AMCIS2017-Causes-and-consequences-of-fragmented-process-information.pdf">researchers spent eight weeks</a> inside the procurement department of a Dutch food manufacturer, one of the five largest in its industry, with more than 20,000 employees across 25 countries.</p><div class="pullquote"><p>A new tool doesn't prevent drift ... it often starts the clock.</p></div><p>They traced a single process, approving a purchase, and found roughly 100 documents describing it:</p><ul><li><p>30+ written work instructions</p></li><li><p>30+ slide decks</p></li><li><p>15 videos</p></li><li><p>20+ hybrid documents</p></li><li><p>a handful of process models, spreadsheets, and e-learning modules</p></li></ul><p>I&#8217;ll admit, the number that stuck with me wasn&#8217;t the hundred documents. It was the 120 obsolete ones a recent cleanup had already thrown away.</p><p>Meanwhile, one employee used an outdated specification to create purchase orders. The orders went out with the wrong supplier reference numbers, and the company paid for it.</p><p>That study is nearly a decade old and predates generative AI entirely.</p><p>But that&#8217;s what makes it useful. The authors traced the drift to three causes:</p><ul><li><p>Different audiences needed different levels of detail.</p></li><li><p>Different purposes needed different formats.</p></li><li><p>Nobody had a standard for capturing the information.</p></li></ul><p>None of those causes came from technology, and AI hasn&#8217;t removed any of them.</p><p>Precision Content sees the same pattern in its work with enterprise teams. Drift tends to start right <em>after</em> new tools and training roll out.</p><p>A new tool doesn&#8217;t prevent drift ... it often starts the clock.</p><h2>How do you know when content has drifted?</h2><p>When the regular sends the plate back, the chef retraces the blend before she blames anyone.</p><p><strong>First she checks the shelf. </strong>Is there one container of house blend, or are there three jars, each mixed from memory at a different station?</p><p><strong>Then she checks the recipe.</strong> Which card did the cook use? Is it the current one, or last month&#8217;s still taped to the wall?</p><p><strong>Then she checks the prep log.</strong> Who mixed this batch, when, and from which card?</p><p>Content professionals call this <a href="https://www.linkedin.com/pulse/how-do-content-professionals-define-provenance-dr-lance-cummings-jsfae/">provenance</a>, and the chef&#8217;s three checks are the same three questions:</p><ul><li><p>Is this fact stored once?</p></li><li><p>Can you trace it back to what defines it?</p></li><li><p>Can you prove you followed your own process over time?</p></li></ul><p>Now go back to the food manufacturer.</p><p>The employee who sent out the wrong supplier numbers was working from one of roughly 100 documents. </p><p>Was that number stored only once? Could anyone trace that document back to the approved specification? Was there a record of who last changed it?</p><p>The answer to all three was almost certainly no. The organization only found the problem after the orders went out, the same way the kitchen only found the drifted blend after the regular tasted it.</p><p>Most teams know the first question as a &#8220;single source of truth.&#8221; It often gets read as one giant system for everything.</p><div class="pullquote"><p>Every inconsistency turns your reader into an auditor ... and most readers won't do the audit. They'll just stop trusting the page.</p></div><p>Mark Baker&#8217;s <em><a href="https://xmlpress.net/2018/09/11/structured-writing-rhetoric-and-process/">Structured Writing</a></em> describes something narrower, one source per fact. Pricing can live in one system and specs in another, as long as the same fact never lives in two places. That discipline is the foundation Precision Content builds before any AI goes on top.</p><p>Every inconsistency turns your reader into an auditor ... and most readers won&#8217;t do the audit. They&#8217;ll just stop trusting the page.</p><h2>Where do you stop drift?</h2><p>A kitchen stops drift at the stations, where ingredients change hands.</p><p>Content works the same way. Facts move from a subject matter expert to a writer, from a writer to a reviewer, from a reviewer to a translator, and now from all of them to an AI system.</p><p>Most drift starts at one of those handoffs, when someone copies a fact instead of pointing to it.</p><div class="pullquote"><p>"AI does not fix content problems. It exposes them."</p></div><p>If you are working as a small business or developing a personal knowledge base, then draft happens when you hand off work to your AI agents.</p><p>That&#8217;s the <a href="https://www.linkedin.com/pulse/what-content-supply-chain-how-does-provenance-fit-dr-lance-cummings-gkdde/">content supply chain</a>. It&#8217;s the path a piece of information travels from the source to the reader or user.</p><p>Not every ingredient spoils at the same rate, though. Precision Content teaches teams to <a href="https://www.isophist.com/p/reading-with-information-types">sort information by type</a> to help triage content. </p><p>Their tax-filing example shows why that matters here:</p><ul><li><p><strong>A concept</strong> like &#8220;a tax deduction is an amount subtracted from your income before tax is calculated&#8221; almost never changes.</p></li><li><p><strong>A reference fact</strong> like &#8220;the agency reviews filings within five business days&#8221; can change next quarter.</p></li></ul><p>The concept is dry rice. The reference fact is fresh herbs.</p><p>You don&#8217;t need to watch both with the same intensity, but you do need to know which one you&#8217;re holding.</p><p>I sort my own teaching materials this way. Definitions and course policies live once in a shared folder and rarely change. Due dates and schedules are the fresh herbs, so those are the ones I check every week.</p><p>That&#8217;s where provenance comes in. Store the volatile facts once, trace them to whoever owns them, and log every change, because that&#8217;s the information the new regular at the table will pull first.</p><p>An AI system doesn&#8217;t taste the difference between last month&#8217;s blend and this month&#8217;s. It just serves both &#8230; or makes something up.</p><h2>What can you check this week?</h2><p>Pick one piece of information your team publishes in more than one place. A price, a deadline, a supported version number.</p><p>If you are a small business or working with personal knowledge base, think of something you use often, but in different places. </p><p>Then run the chef&#8217;s three checks on it. Is it stored once? Can you trace every copy back to whoever owns it? Is there a record of the last time it changed?</p><p>If any answer is no, you&#8217;ve found where your next drift will start ... before a customer, or an AI system, finds it for you.</p><p>Next month, Q&amp;A Kitchen takes that third question further. How do you prove where content came from?</p><p>Got a question from your own content kitchen? Leave it in the comments or hit reply. </p><p>I&#8217;m Lance Cummings. Until next time ... watch those recipe cards.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/how-do-you-stop-documentation-drift/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/how-do-you-stop-documentation-drift/comments"><span>Leave a comment</span></a></p><div><hr></div><p><strong>About Precision Content</strong></p><p><em><a href="https://www.precisioncontent.com/">Precision Content</a> helps enterprise organizations turn scattered documentation into structured, reusable content that people can trust and AI systems can retrieve accurately. Their methodology, standards training, and content transformation services give teams a single source for every fact.</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[Content Engineering Is Here ... To Stay]]></title><description><![CDATA[Reflections on the world&#8217;s best content conference - CAKE]]></description><link>https://www.isophist.com/p/content-engineering-is-here-to-stay</link><guid isPermaLink="false">https://www.isophist.com/p/content-engineering-is-here-to-stay</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 29 Sep 2026 13:00:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-5dh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-5dh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-5dh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!-5dh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!-5dh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!-5dh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-5dh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:990071,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/218001653?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-5dh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!-5dh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!-5dh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!-5dh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84221db1-9879-4583-ae19-ed1ffbc7ac52_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><em>At CAKE conference 2026, AI agents showed up as a measurable second audience for technical documentation, while human readers grew too. Content engineering means automating the predictable writing, keeping the reporting and editing for humans, and teaching the judgment Aristotle called phronesis.</em></p><div><hr></div><p>In February, AI agents made up 3% of the traffic to Box&#8217;s developer docs.</p><p>By July, they made up 58%.</p><p>Ian Freeman shared that number at <a href="http://cakeconf.contentbytes.pl">CAKE conf</a> in Krak&#243;w this month. Those agents read documentation so they can turn it into working code.</p><p>The next day, Anastasiya Biaroza showed her own analytics. Nearly half the readers of her developer docs are now agents.</p><p>Freeman also pointed out that human traffic to Box&#8217;s docs went up over the same months. The people are still reading, but a second audience has arrived alongside them.</p><p>Machines aren&#8217;t replacing writers. Content for humans isn&#8217;t going away. The audience just got bigger.</p><p>I&#8217;ve made some version of this prediction at conferences for four years. Writing was turning into something else, and I never quite knew what to call it. By 2024, the name I kept coming back to was content engineering.</p><p>Each year, I could point to job titles and hunches, but this year, I see more and more people using the term content engineering to describe what they are doing in the workplace.</p><p>Mainly ... managing the back end of AI writing systems and validating outputs. Tech writing is becoming less and less about &#8220;generating&#8221; text directly to users.</p><p>(Is it a coincidence? I&#8217;m getting a slew of tech writing job posts in my email this week ... and just saw one from Anthropic for a <a href="https://job-boards.greenhouse.io/anthropic/jobs/5370615008">Content Engineer</a>.)</p><p>This is one of my main takeaways from the world&#8217;s best content conference ... CAKE.</p><div class="pullquote"><p>Machines aren&#8217;t replacing writers. Content for humans isn&#8217;t going away. The audience just got bigger.</p></div><h2>Hello, content engineering</h2><p>The prediction started in Krak&#243;w, too ... with CAKE&#8217;s predecessor, Soap!.</p><p>At Soap! in 2022, <a href="https://www.isophist.com/p/future-technologies-will-kill-off-writers-but-not-creators-b21576c78c87">I argued</a> that new technologies would kill off writers but not creators. The people who last would be the ones who shape information.</p><p>It was a bit tongue in cheek, because I call those writers, too.</p><p>A year later, back at Soap!, <a href="https://www.isophist.com/p/why-i-no-longer-teach-writing">I stopped calling what I teach &#8220;writing&#8221;</a> and started calling it content and information development.</p><p>AI could already generate text, but deciding what a situation needed and how to put the content together was still a human job.</p><p>At <a href="https://convex.infomanagementcenter.com/">ConVEx</a> in 2024 (the best content conference in the US), I <a href="https://www.isophist.com/p/the-state-of-ai-in-technical-writing">still hadn&#8217;t settled on a name</a>: &#8220;<a href="https://www.linkedin.com/feed/update/urn:li:share:7184169150573875202">I don&#8217;t know what to call it ... but it&#8217;s not tech writing</a>.&#8221;</p><p>That was also the year &#8220;content engineer&#8221; started showing up in job titles more and more.</p><p>The work itself is much older than the title, though. Robert Glushko was doing document engineering in the early 1980s. By 2018, Mike Atherton and Carrie Hane&#8217;s <em><a href="https://www.peachpit.com/store/designing-connected-content-plan-and-model-digital-9780134764054">Designing Connected Content</a></em> had split the field into content engineering and content operations, and Joe Gollner had moved from calling himself a content strategist to a content engineer. </p><p>Rahel Anne Bailie&#8217;s <a href="https://rahelab.medium.com/an-uneven-history-of-content-strategy-d514cfd7eee5">uneven history of content strategy</a> traces the whole lineage ... and I&#8217;ll come back to it in a future post.</p><p>By ConVEx 2025, the conversation had <a href="https://www.isophist.com/p/from-tech-writers-to-architects-of">moved to purpose</a>. I came home convinced that AI can imitate a goal but can&#8217;t supply one, and supplying it falls to the people who design the content.</p><p>That fall at CAKE, the argument <a href="https://www.isophist.com/p/accessibility-first-thinking-in-the">turned to structure</a>. The same semantic markup that makes content accessible to a screen reader makes it processable by a machine.</p><p>Every one of those posts described a shift I could feel but couldn&#8217;t quite measure.</p><p>Now I&#8217;m starting to see some numbers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ucva!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ucva!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ucva!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ucva!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ucva!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ucva!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg" width="810" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:810,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104769,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/218001653?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ucva!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ucva!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ucva!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ucva!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcea8dd8-e537-4335-b100-730d83d55ff3_810x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Enjoying CAKE &#8230; in the front row!</figcaption></figure></div><h2>Drafts are cheap now</h2><p>The first thing to go is the writing you could have predicted.</p><p>Freeman&#8217;s team figured this out quickly. Reference docs now come straight from the API specs, and tutorials complete themselves. That frees the writers to build structure, and for making the docs actually move developers toward signing up.</p><p>But cheap drafts create a new problem ... there are a lot more of them.</p><p>According to Justin Gagne, AI writing skips two roles, the reporter who finds things out and the editor who decides what&#8217;s worth saying. If you hand everyone a writer, the drafts multiply, but the reporting and the editing don&#8217;t happen on their own.</p><p>That&#8217;s where the human work has gone, and most practitioners already know it.</p><p>Ma&#322;gorzata Lis surveyed 61 technical writers and IT professionals for her thesis and presentation, and they told her the same thing. AI is useful, but they don&#8217;t trust anything it produces until a person has checked it.</p><p>So here&#8217;s my working definition of content engineering. Content engineers:</p><ul><li><p>Design the process that makes the drafts</p></li><li><p>Find out what the drafts need to say</p></li><li><p>Check what comes out</p></li></ul><p>It&#8217;s still writing work, but it relies on a paradigm change that sees content and information (or writing) as a system of people, processes, and technology.</p><p>This is a paradigm that has been around for decades, but is becoming a cornerstone of the tech writing field.</p><div class="pullquote"><p>An AI can propose folders all day. Deciding which ones match how you actually think about your material is phronesis at a small scale.</p></div><h2>The machines want what editors always wanted</h2><p>So, yeah ... agents are going to read your docs. The fundamentals, though, aren&#8217;t changing. They just become more important (and less forgiving when things aren&#8217;t quite right).</p><p>In her presentation, Biaroza&#8217;s analytics showed three things agents reward:</p><ul><li><p>A real claim up front</p></li><li><p>Structure that means something</p></li><li><p>Nothing padded</p></li></ul><p>Here&#8217;s an example.</p><p>A page that opens with &#8220;Welcome to our file management guide&#8221; makes an agent wade through a paragraph before it finds anything usable.</p><p>A page that opens with &#8220;Upload a file with a POST request to /files&#8221; gives it something to act on in the first line.</p><p>Headings that name tasks (&#8221;Upload a file&#8221;) help. Headings that name themes (&#8221;Getting started&#8221;) don&#8217;t.</p><p>And the intro paragraph that exists only so the page doesn&#8217;t look thin is just noise to a machine.</p><p>Any editor would have marked up those same pages twenty years ago.</p><p>A human reader forgives a padded intro and scrolls past it, but an agent has to process every word of it, and each word takes up space in the context window and costs inference.</p><p>So the skill that matters is knowing, page by page, which standard applies where. Presenters at CAKE mostly called this <em>judgment</em>.</p><p>But there&#8217;s an older word from rhetoric that I <a href="https://www.isophist.com/p/every-doc-makes-a-promise">keep coming back to</a>.</p><p>Aristotle called it <a href="https://www.linkedin.com/posts/lance-cummings-phd_agents-dont-fail-because-they-lack-information-activity-7465371319296172032-0rm6">phronesis</a>, the practical wisdom to make a sound call in a particular situation where no rule strictly applies. Today we&#8217;d call those situations <em>probabilistic</em>.</p><p>I saw it all over CAKE.</p><p>Freeman&#8217;s team had to decide which docs were safe to generate and which needed a person. Lis&#8217;s respondents check AI output because they can&#8217;t yet say in advance when it will be wrong.</p><p>Agentic workflows run on that kind of judgment, and so far only people supply it.</p><h2>Can you teach judgment?</h2><p>So ... if AI takes over the predictable writing, where does the next generation learn to make these judgment calls?</p><p>This is becoming the core problem in technical writing ... and it&#8217;s only going to get more important.</p><p>Junior writers used to build judgment on exactly the work that&#8217;s being automated. They wrote the reference page, got it marked up, and wrote the next one better. Take away the reference page and you take away the practice.</p><p>I&#8217;d rather not protect the busywork. I&#8217;d rather have people practice the judgment directly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L3QS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L3QS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png 424w, https://substackcdn.com/image/fetch/$s_!L3QS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png 848w, https://substackcdn.com/image/fetch/$s_!L3QS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!L3QS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L3QS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png" width="514" height="572.6311787072243" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1172,&quot;width&quot;:1052,&quot;resizeWidth&quot;:514,&quot;bytes&quot;:1673051,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/218001653?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L3QS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png 424w, https://substackcdn.com/image/fetch/$s_!L3QS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png 848w, https://substackcdn.com/image/fetch/$s_!L3QS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!L3QS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3e78fc-f47e-4e66-a3b6-dd687fe9418c_1052x1172.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Conference participants building their own local markdown knowledge base.</figcaption></figure></div><p>That&#8217;s what I tried in the workshop I ran at CAKE. Before anyone built a single note, I asked the room whether they had a taxonomy for their knowledge written down anywhere.</p><p>One hand went up.</p><p>So that&#8217;s where we started.</p><p>Everyone pointed their AI assistant at a folder of their own documents and asked what domains it saw. </p><p>The real work was figuring out which of those domains were actually useful for the person&#8217;s knowledge project.</p><p>The taxonomies that came back didn&#8217;t look like mine. This is a probabilistic task ... a rhetorical one. The answer will always be contextual.</p><p>One person organized by product feature, and others by user characteristics. None of them was wrong. Each one answered three questions only that person could answer:</p><ul><li><p>Who reads this folder?</p></li><li><p>How do they find things in it?</p></li><li><p>How fast does it change?</p></li></ul><p>An AI can propose folders all day. Deciding which ones match how you actually think about your material is phronesis at a small scale, and you get better at it by doing it.</p><p>The agents will keep reading, and so will the people. Both need someone who has practiced making the important calls.</p><p><strong>Soon, I&#8217;ll walk through the full workshop step by step for paid subscribers,</strong> from the first folder to the taxonomy to your first AI-ready note, so you can build one yourself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Support this work as a paid subscriber and get access to my growing agent docs library and a course on Writing with Machines.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[What task actually needs a SKILL.md?]]></title><description><![CDATA[Three questions to help you avoid skill creep]]></description><link>https://www.isophist.com/p/what-task-actually-needs-a-skillmd</link><guid isPermaLink="false">https://www.isophist.com/p/what-task-actually-needs-a-skillmd</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 22 Sep 2026 10:09:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!u0ho!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u0ho!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u0ho!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u0ho!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u0ho!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u0ho!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u0ho!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138355,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/216730575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u0ho!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u0ho!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u0ho!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u0ho!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5157db56-b983-449b-b8a8-10028bfcc136_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">gamma.ai</a><code>
</code></figcaption></figure></div><div><hr></div><p><em>I deleted most of the automations in my knowledge base this week, unable to tell which skill had run or whether two had stepped on each other. What survived passed one test: a clear goal, tight parameters, and a job I actually hate doing by hand. That&#8217;s what became the three-skill pipeline I now run to finish every Substack draft.</em></p><div><hr></div><p>I deleted three skills this week.</p><p>Honestly, I kept tripping over them. One might contradict another, or one might work against what I&#8217;m doing manually.</p><p>For skills to really be useful, you have to be able to track your them, understand how they work together, and verify they are working as intended.</p><p>Sometimes a trigger might fire when I don&#8217;t want it to, or I forget to pull the trigger myself.</p><p>Each individual skill looks good on its own, but the more skills you have, the more work that is ... even if you have an agent keeping an eye on things.</p><p>I&#8217;d been building toward more automation for months in my local markdown knowledge base, on the assumption that more coverage meant a better system.</p><p>But as things grow, the system becomes less trustworthy, especially as solo &#8220;manager.&#8221;</p><p>I&#8217;d started double-checking outputs I used to take for granted, because I could no longer be sure which skill had actually run, or whether two of them had stepped on each other without my noticing.</p><p>So this week I went the other direction. I opened the folder and started asking, one skill at a time, whether I&#8217;d actually miss it. The answer was no for many.</p><p>What&#8217;s left is smaller and works better.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>What actually needs governing</h2><p><a href="https://www.isophist.com/p/what-causes-a-skill-to-fail">Skills don&#8217;t fail the way scripts do</a>. A script breaks and you get an error log. A skill misfires without any error, or doesn&#8217;t fire at all, and you don&#8217;t find out until later (if you find out at all.)</p><p>This is really what the <a href="https://en.wikipedia.org/wiki/OpenAI%E2%80%93Hugging_Face_incident">Hugging Face incident</a> was about, but at scale. The developers lost control of the agents, because they weren&#8217;t or couldn&#8217;t watch them.</p><p>I have a pipeline of skills that keep my knowledge base and Blue, the project tracker I schedule this newsletter through, in sync. In practice, I kept forgetting to trigger them, so the two drifted.</p><p>Then when I finally ran the sync, it had a backlog to work through and the output got confusing &#8212; too much happening in one pass.</p><p>Cards also kept showing up in Blue with &#8220;LinkedIn&#8221; tacked onto the title, no matter how many times I edited the skill that was supposed to control titling.</p><p>At first that made sense &#8212; an old version of the skill was still in play, taking precedence over what I&#8217;d just rewritten. So I cleaned that up. It kept happening anyway.</p><p>That&#8217;s when I realized the actual problem wasn&#8217;t a bug in one skill. It was that too many things had a say in the same decision &#8212; a skill, a folder-level AGENT doc, and whatever the AI was inferring from the existing structure of the workspace itself.</p><p>(An AGENT doc is usually a file named <a href="https://agents.md/">AGENTS.md</a> or similar &#8212; standing context an AI agent reads automatically whenever it works in a given folder or project, separate from any skill you invoke by name.)</p><p>Three sources of truth, occasionally agreeing, occasionally not, and no way to tell from the outside which one had won on a given run.</p><p>The fix wasn&#8217;t a better skill. It was moving the title preference out of a skill entirely and into the AGENT doc that already loads whenever the AI works in that folder &#8212; because the AI could already deduce most of how to use Blue just from the structure I&#8217;d built into it.</p><p>A skill should be for a job that needs real instructions. A stable preference like a title format doesn&#8217;t need a skill watching over it forever; it needs to live where the AI already looks, once.</p><p>This requires being judicious about what becomes a skill, what becomes an AGENT doc, and what the structure of the workspace can already carry on its own without either one.</p><h2>Judging a skill by what it does, not how much it covers</h2><p>Once I&#8217;d cleared out the folder, the skills left standing were the ones doing a job with a clear goal, rigid parameters, and something I actually hated doing by hand.</p><p>That third piece is the one that&#8217;s probably my most valuable. Adding a skill for something I don&#8217;t mind doing creates more opportunity for drift, whereas a skill that automates something I never do, because it&#8217;s tedious or I keep forgetting it, is definitely worth the maintenance cost.</p><p><a href="https://www.isophist.com/p/what-makes-a-good-skillmd">Clear goals and rigid parameters</a> do the rest of the work.</p><p>A skill with an unclear goal starts making judgment calls nobody asked it to make &#8212; the same failure mode as the AGENT doc problem, just inside a single file instead of across three of them.</p><p>A skill with loose parameters runs when you didn&#8217;t want it to, on inputs you didn&#8217;t intend.</p><p>So I started asking three key questions:</p><ul><li><p>Do I know exactly what this is supposed to produce?</p></li><li><p>Are the conditions for running it specific enough that it won&#8217;t fire on the wrong job?</p></li><li><p>And is this a task I&#8217;d pay real friction to avoid doing myself?</p></li></ul><p>If the answer to any of those is no, the skill isn&#8217;t ready &#8212; or shouldn&#8217;t exist at all.</p><h2>The case study I actually built</h2><p>There are a lot of things one does when you finish a draft for publication, even for more informal spaces like Substack. It&#8217;s also probably a collection of my least favorite tasks.</p><p>So these skills I&#8217;m keeping ... and I intentionally keep them as separate skills, not just one big one.</p><p><code>finalize-substack-draft</code> runs a link pass.</p><p>It searches my own back-catalog for essays and LinkedIn posts worth backlinking, checks a running reference file for affiliate and referral links that fit, and flags named tools, books, and sources worth linking to.</p><p><code>substack-summary-seo</code> does the opposite kind of job. It writes directly into the file: a visible summary at the top, in italics between horizontal rules, and an SEO description into the frontmatter.</p><p>And finally, <code>gamma-featured-image-prompt</code> writes one paste-ready prompt for the post&#8217;s feed image, tied to the actual title or hook, in the newsletter&#8217;s flat-line brand style, legible at thumbnail size. It doesn&#8217;t generate the image. I still run the prompt in <a href="https://try.gamma.app/ka5vvp4ov8sj">Gamma</a> myself and pick the result (affiliate link, appreciate it if you use it).</p><p>It might seem counter-intuitive. I just created or kept three skills instead of one. But if a skill has clear parameters, it does not add to the bloat.</p><p>This still relies on me to trigger these. Since the tasks are clear, it&#8217;s not as hard to remember, but I also created an orchestrator skill to manage clusters of specific skills like this.</p><p>For example, my revise skill runs three skills in order. Before it does anything, it analyzes for specific rhetorical patterns that I like to revise and only triggers the revision skill if that analysis passes a certain threshold.</p><p>So I decided to also create an orchestrator for the &#8220;finishing&#8221; tasks, in the same information-typed format I use for everything in the <a href="https://www.isophist.com/p/my-structured-skills-library">public Structured Skills Library</a>:</p><pre><code><code>---
name: finishing-skill
---

&lt;!-- CONCEPT --&gt;

## Concept

The finishing pass on a Substack draft isn't one job, it's three: find link opportunities, write the summary and SEO metadata, and generate a featured-image prompt. Each produces a different kind of output &#8212; a report to decide on, a finished artifact written straight to the file, and a prompt to run in a different tool entirely &#8212; so they stay three skills instead of one. This skill is the thin connector that runs them in order and hands back one combined set of results. It holds no linking logic, no SEO-writing rules, and no image-prompt conventions of its own &#8212; each of those lives in its own skill, loaded only when that step actually runs.

&lt;!-- REFERENCE --&gt;

## Reference

The three stages, in order:

| Order | Skill | Input | Output |
|---|---|---|---|
| 1 | finalize-substack-draft | the draft | a report of link candidates &#8212; backlinks, affiliate links, named sources |
| 2 | substack-summary-seo | the draft | writes a visible summary and frontmatter SEO description directly into the file |
| 3 | gamma-featured-image-prompt | the post's title/hook | one paste-ready Gamma prompt for the feed image |

&lt;!-- PRINCIPLE --&gt;

## Principle

- Run in this order and no other. Link candidates and the SEO summary both benefit from a draft that's otherwise settled; the image prompt only needs the title or hook, so it can run last without waiting on anything upstream.
- Never auto-apply a link candidate. Stage 1 produces a list; a person decides what actually gets added. Only stage 2 is allowed to write into the draft directly, because it isn't making an editorial judgment call &#8212; it's generating metadata from what's already there.
- Don't merge these into one instruction set. Each stage has its own reference file (a link taxonomy, an SEO style guide, a brand palette) that only needs to load when that stage runs. Combining them means every run pays the context cost of all three.
- This skill doesn't judge whether the draft is ready to publish. That call stays outside it, same as the rest of the pipeline.

&lt;!-- PROCESS --&gt;

## Process

This produces a bundle of pass-along outputs, not a single artifact &#8212; a link report, a modified file, and a prompt to paste elsewhere. Nothing here decides publish-readiness or applies edits beyond what stage 2 already does on its own.

&lt;!-- TASK --&gt;

## Task

1. Run finalize-substack-draft on the draft. Keep the report of link candidates &#8212; do not add any of them yet.
2. Run substack-summary-seo on the same draft. It writes the visible summary and SEO description directly into the file.
3. Run gamma-featured-image-prompt using the post's title or hook. Keep the returned prompt as-is; do not run it against an image generator.
4. Hand back all three outputs together: the link candidates (for a human decision), confirmation that the summary/SEO was written, and the image prompt (for the writer to run in Gamma).
</code></code></pre><p>The skills this one calls live in the <a href="https://www.isophist.com/p/my-structured-skills-library">public library</a> too, for paid subscribers who want to see how they&#8217;re actually written.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>Building a system that lasts</h2><p>This is why I don&#8217;t automate many things, and when I do, the workflow is clear and detailed with a clear goal and tight parameters ... and it has to be something truly valuable (and honestly, worth the risk).</p><p>I don&#8217;t want to scale simply by adding more. I want to scale by being willing to take things away, and by being honest about which piece of a system actually needs a skill watching over it and which piece just needs a place to live.</p><p>That&#8217;s what it means to be intentional about AI ... and it takes a lot of work. More work than many would like to admit, I think.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/what-task-actually-needs-a-skillmd?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Cyborgs Writing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/what-task-actually-needs-a-skillmd?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/what-task-actually-needs-a-skillmd?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[What Causes a Skill to Fail?]]></title><description><![CDATA[Inside the anatomy of agentic documentation]]></description><link>https://www.isophist.com/p/what-causes-a-skill-to-fail</link><guid isPermaLink="false">https://www.isophist.com/p/what-causes-a-skill-to-fail</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 15 Sep 2026 12:30:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FLd0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FLd0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FLd0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FLd0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FLd0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FLd0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FLd0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124384,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/215814807?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FLd0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FLd0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FLd0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FLd0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897e8ab2-5f10-4959-8dad-59b853cc50d7_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Generated by<a href="https://try.gamma.app/ka5vvp4ov8sj"> gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>Anthropic&#8217;s own PowerPoint and Excel skills fail a real SkillsBench task, updating one currency rate in a spreadsheet embedded inside a slide, because neither skill carries the information types that would have caught it. I ran the benchmark&#8217;s actual grading test, reproduced the failure, and found the fix in one added Process and one promoted Concept.</em></p><div><hr></div><p>Honestly, I&#8217;m still working out my own best practices around skilling AI agents ... it&#8217;s quite amazing how temperamental they can be ... and why I&#8217;m a bit nervous about &#8220;24/7 autonomous agents.&#8221;</p><p>And why I&#8217;m not that surprised by <a href="https://huggingface.co/blog/security-incident-july-2026">the Hugging Face incident</a>. The higher the model, the harder it works ... and the harder it can go off the guardrails without good documentatation,</p><p>Right now <a href="https://www.isophist.com/p/information-type-decision-guide">information types</a> keep me focused and organized, but I&#8217;m always testing that framework against what research I can find.</p><p>That said, it took me a couple weeks to find a skill worth analyzing that wasn&#8217;t too niche or complicated and provides a useful analysis measured against the <a href="https://arxiv.org/abs/2602.12670">SkillsBench</a> research.</p><p>You still might have to bear with me, because this is an obscure PowerPoint task, but one that illustrates what the researchers called a &#8220;procedural gap&#8221; problem.</p><p>This involves two skills built by Anthropic that help with PowerPoint visuals and formulas.</p><p>Think for a moment about using a PowerPoint slide built for financial reporting with a currency exchange table sitting inside it that is not a native PowerPoint table but an Excel workbook, embedded with formulas and all. Next to it, a text box gives one updated rate. Change that one number, and other cells are supposed to update themselves.</p><p>Making that update by hand is tedious, and nothing does it automatically once a script is involved, so there are two skills an agent can use to solve this problem, one directed at PowerPoint and one at Excel.</p><p>A close analysis shows well-written and organized skills. The PowerPoint skill knows exactly how to unpack a file, edit its XML, put it back together. The Excel skill knows exactly how fragile a spreadsheet gets with these scripts and lays out the fix.</p><p>But neither file ever mentions the other. And office and white-collar tasks, the category this one belongs to, saw one of the smallest gains from skills of any category in the study -- 40.5% to 53.0% with skills added.</p><p>So I thought this might be a good one to do a deeper analysis on.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>Updating one number</h2><p>Okay ... I can feel it. You maybe are still a bit lost on these skills.</p><p>&#8220;This skill does what?&#8221;</p><p>Let me give you a little more detail.</p><p>Let&#8217;s say you are presenting a company&#8217;s finance, and one of your PowerPoint slides hold a small currency conversion table with four currencies and their relative worth.</p><p>Half of that grid is typed in by hand. The other half is calculated so nobody has to keep two numbers in sync by hand.</p><p>The whole table is a working Excel file, embedded inside the PowerPoint file the way you&#8217;d paste a live spreadsheet into a slide so it stays editable later.</p><p>So why isn&#8217;t updating one rate as simple as it sounds?</p><p>First, a formula and its answer are stored as two separate things inside the file: the formula itself, and the last number it calculated.</p><p>Second, some of the everyday tools used to script a change to an Excel file, clear out every stored answer in the file the moment they save.</p><p>The script doesn&#8217;t do recalculations.</p><p>Every cell that depended on a formula goes blank if you skip a step.</p><p>The little picture of the table that shows up on the slide itself isn&#8217;t a live view of the spreadsheet. It&#8217;s a snapshot, taken once and stored separately, and it only gets redrawn when a person opens that embedded table directly inside PowerPoint and lets the program regenerate the image.</p><p>So &#8220;just update a number&#8221; turns into several separate steps, each easy to skip without anything obviously breaking: change the one cell, recalculate the whole workbook so the dependent cells catch up, and know that the picture on the slide might still need a human to open it once before anyone sees the fix.</p><h2>Anatomy of two almost-complete skills</h2><p>The paper calls this a <em>procedural gap</em>, or a place where an agent has the model capacity to do the work but not the concrete steps to do it correctly. So let&#8217;s read each skill for what kind of information is missing.</p><div class="pullquote"><p>There are Task headers labeled &#8220;Workflow&#8221; in both places, but those sections are tasks not workflows (or processes). Nothing above either of them ever zooms out to the whole process.</p></div><p>Two things stand out once you go looking for information types in these files &#8212; Concept, Reference, Principle, Process, Task, the five laid out in <a href="https://www.isophist.com/p/what-makes-a-good-skillmd">Part 1 of this series</a> &#8212; instead of just skimming for policy.</p><p>Start with Excel. Its Principle is stated once, plainly:</p><blockquote><p>&#8220;Excel files created or modified by openpyxl contain formulas as strings but not calculated values. Use the provided recalc.py script to recalculate formulas.&#8221;</p></blockquote><p>The first half is a fact about how Excel files work. The second half is an instruction. They&#8217;re fused into one sentence, and only the instruction gets developed further, as a mandatory step in the file&#8217;s numbered workflow:</p><blockquote><ol start="5"><li><p>Recalculate formulas (MANDATORY IF USING FORMULAS): Use the recalc.py script</p></li></ol></blockquote><p>The fact about Excel never becomes a full on Concept or Reference that you can easily remember.</p><p>The PowerPoint skill has the opposite problem. Its Concept is right there in the first paragraph:</p><blockquote><p>&#8220;A .pptx file is essentially a ZIP archive containing XML files and other resources that you can read or edit.&#8221;</p></blockquote><p>Pretty clear concept. &#8220;Other resources&#8221; already covers an embedded Excel workbook.</p><p>But nothing built on top of that Concept ever asks what an &#8220;other resource&#8221; might turn out to be. The skill&#8217;s own Task for editing a file is four steps:</p><blockquote><ol><li><p>Unpack the presentation</p></li><li><p>Edit the XML files (primarily <code>ppt/slides/slide{N}.xml</code> and related files)</p></li><li><p>Validate immediately after each edit</p></li><li><p>Pack the final presentation</p></li></ol></blockquote><p>Both files are missing the same type: Process.</p><p>Both have plenty of individual steps already; neither has the overview that would sit above those steps and explain the context for the tasks and how they connect with a broader workflow.</p><p>There are Task headers labeled &#8220;Workflow&#8221; in both places, but those sections are tasks not workflows (or processes). Nothing above either of them ever zooms out to the whole process.</p><p>The Excel skill fails to provide clear definitions of the most important concepts in the skill, while the PowerPoint skill fails to contextualize the tasks with a process.</p><p>On top of that, neither one knows about the other.</p><h2>Running the test</h2><p>I didn&#8217;t want to take the paper&#8217;s case study on faith ... so I had AI run the task itself. Then I checked its work against the benchmark&#8217;s own grading test.</p><div class="pullquote"><p>Information types make a narrow skill trustworthy rather than just short.</p></div><p>The real test file is <a href="https://github.com/benchflow-ai/skillsbench">public</a>, so I downloaded the slide with the same kind of currency table sitting inside it that I described above.</p><p>I asked the AI to open the embedded spreadsheet, update the one rate cell, save. Then the AI ran the benchmark&#8217;s actual grading script against its own result. That script checks eight separate things about the finished file.</p><p>Six of eight passed. The two failures were about the inverse rate and the other, unrelated cells, which is the blank-cell cascade the skill is trying to avoid.</p><p>The tool the AI used to edit the spreadsheet erased every calculated value in the file once saved.</p><p>So I added one instruction.</p><p>Recalculate the whole spreadsheet before saving it, the way the skill&#8217;s own separate script is built to do, and only then close it back up inside the slide.</p><p>Same eight-part test, eight passes this time.</p><p>There was more to check, though.</p><p>I also asked the AI to check the actual picture of the table that shows up on the slide, the snapshot image I mentioned earlier. Comparing that image across three versions of the file, the original, the failing attempt, and the fixed one. It turned out to be pixel-for-pixel identical in all three.</p><p>Even the benchmark&#8217;s own official answer key, written by a human expert to define a perfect score, never touches that image either. A file can pass every single check the benchmark runs and still show the old exchange rate on the slide, unchanged, to anyone looking at it, until someone opens that embedded table by hand in PowerPoint and lets it redraw itself.</p><p>This is the kind of document drift we often seen in content management. More than one artifact references the same detail, but the &#8220;single source of truth&#8221; is under-managed.</p><h2>The fix, retyped</h2><p>Here&#8217;s what would close this gap in both skills.</p><p>Add one Process to the pptx skill, placed above its existing Task steps rather than buried inside them:</p><blockquote><p><strong>Process</strong><br>Unpacking a .pptx file surfaces more than slide XML. Before editing anything found inside, check what kind of file it actually is. Slide markup gets edited directly, following the steps below. Anything else, like an embedded spreadsheet, an image, or a video, is a file of its own kind, governed by its own rules, and needs whatever skill handles that kind of file before you touch it or repack it.</p></blockquote><p>Three sentences. It doesn&#8217;t change the pptx skill&#8217;s Concept, which was already correct, and it doesn&#8217;t touch the Excel skill&#8217;s Principle about recalculating formulas, which was already correct too.</p><p>It just gives the agent a reason to ask ... <em>what is this thing I just unpacked?</em></p><p>The Excel skill needs a small upgrade, too. Pull the fact already sitting inside its Principle out into its own line:</p><blockquote><p><strong>Concept</strong><br>Formulas and their last-calculated values are two different things inside an Excel file. Editing tools that rewrite the file, including openpyxl, can update one without preserving the other, whether the file is being edited directly or is sitting inside something else, like a slide.</p></blockquote><p>I tested this pair of edits informally.</p><p>When given only the two revised skills and the same task, a second agent found the embedded spreadsheet, recognized it needed the Excel skill&#8217;s rules before touching it, recalculated the workbook, and passed all eight checks on its own ... all without further interaction from me, the user.</p><p>A general-purpose skill for editing PowerPoint files has to work for every PowerPoint file, and most of them don&#8217;t have a spreadsheet hiding inside a slide.</p><p>Writing a Process that anticipates every kind of file that might turn up inside a .pptx archive would be an enormous undertaking, and most of it would go unused most of the time.</p><p>A narrower skill doesn&#8217;t have that problem, though. A skill built for one job, updating a currency rate in a table embedded in a slide, already knows the two file types are going to collide. Whoever writes it can put the Process in from the start: unpack, recognize the embedded workbook, recalculate it, repack, and flag that the preview image on the slide won&#8217;t update on its own.</p><p>I recommend playing around with customizing default skills, even the one&#8217;s that come from model developers.</p><p>The general skills are built to cover the most territory possible, which is a different goal than covering your specific, recurring task well.</p><p>Information types make a narrow skill trustworthy rather than just short.</p><p>Making sure each each block of text has a clear purpose is easier to get right in a skill built around one real task than in a skill trying to cover everything a file format could ever contain.</p><p>That&#8217;s one of the take aways from this research, and I hope this gives you a more detailed view of why.</p><p>&#10145;&#65039; <strong>Check out this free <a href="https://www.isophist.com/p/information-type-decision-guide">information type decision guide</a>, if you want to dig more into that.</strong></p><p>As you may know by now, agent documentation is the critical backbone of any AI content process or knowledge management.</p><p>Stay tuned for more explorations into how AI works with structured documentation and knowledge bases.</p><p>&#10145;&#65039; <strong>Paid subscribers get full access to my <a href="https://www.isophist.com/p/my-structured-skills-library">Structured Skills Library</a> &#8212; the same information-type discipline used to diagnose this skill, applied live across every skill I use in my own writing and teaching workflows.</strong></p><p>&#10145;&#65039; <strong>If you want to build that discipline into your own workflows, my course <a href="https://open.substack.com/pub/lancecummings/p/writing-with-machines?r=2519k4&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Writing with Machines</a> walks through designing AI workflows for content creation from the ground up.</strong></p><p>I would love to hear what skills you are working with in the comments!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Information Type Decision Guide]]></title><description><![CDATA[How to decide what a chunk of content is for ... and why it matters for AI]]></description><link>https://www.isophist.com/p/information-type-decision-guide</link><guid isPermaLink="false">https://www.isophist.com/p/information-type-decision-guide</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Fri, 11 Sep 2026 12:32:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wssQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wssQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wssQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png 424w, https://substackcdn.com/image/fetch/$s_!wssQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png 848w, https://substackcdn.com/image/fetch/$s_!wssQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png 1272w, https://substackcdn.com/image/fetch/$s_!wssQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wssQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png" width="644" height="428.904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e89dc64-13e7-486b-84f7-d0f3207b0643_500x333.jpeg&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:500,&quot;resizeWidth&quot;:644,&quot;bytes&quot;:18736,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/214935283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e89dc64-13e7-486b-84f7-d0f3207b0643_500x333.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wssQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png 424w, https://substackcdn.com/image/fetch/$s_!wssQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png 848w, https://substackcdn.com/image/fetch/$s_!wssQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png 1272w, https://substackcdn.com/image/fetch/$s_!wssQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccc07958-7f7a-4504-9d44-ef9ba9cc2584_500x333.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">Gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>Unsorted content gets chunked arbitrarily by AI, and the structure you built vanishes the moment it&#8217;s uploaded. This free guide covers the five information types and a decision procedure for typing any chunk, so your content stays legible to readers and AI alike.</em></p><div><hr></div><p>We&#8217;ve all heard it by now ... garbage in, garbage out. But what does that exactly mean?</p><p>Give a model a pile of unsorted notes and it will impose its own order on them. The output can read confidently, but still not sync up with your context and knowledge.</p><p>Sorting your content by what it does before the model sees it is often a better fix than a prompt or model upgrade.</p><p>I&#8217;ve been talking about information types for a while (and using them to structure agent documentation). But I realized I haven&#8217;t shared an in-depth reference that shows exactly how I&#8217;m currently implementing them.</p><p>This is the guide I actually use. It covers the five types, the decision procedure, and the places everyone gets confused (including AI). It&#8217;s free, and there&#8217;s a PDF at the bottom you can just keep.</p><p><strong>Here is the core rule: One chunk does one job for one reader need.</strong> </p><p>If a chunk seems to fit two types, it is usually two chunks. Split it before you type it.</p><p>I find that even AI has trouble with this. So I keep updating the reference in the agent documentation I write.</p><p>(Paid subscribers can keep up with updates in my <a href="https://www.isophist.com/p/my-structured-skills-library?r=2519k4">public skills library</a>.)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>Where this comes from</h2><p>This framework is sixty years old. In 1969, Robert Horn pointed out that content has a structure independent of its topic. How you organize a piece of information depends not on what it&#8217;s about, but on the job it does for a reader.</p><p>His method, <em>Information Mapping,</em> ran through technical writing and instructional design for decades. I&#8217;ve written about <a href="https://www.isophist.com/p/the-man-who-predicted-chatgpt-in">how Horn accidentally described how ChatGPT would work</a> and <a href="https://www.isophist.com/p/what-information-actually-is">what information actually is</a> if you want the longer version.</p><p><a href="https://www.precisioncontent.com/home-2/">Precision Content </a>teaches this framework today, and I use Rob Hanna&#8217;s five types as the foundational guide for developing structured content and agent documentation. </p><p>What has been a discipline for writers turns out to be exactly what makes knowledge legible to an AI model.</p><h2>The five types at a glance</h2><p>Every chunk does one job for one reader need. Five types cover those jobs, and each one answers a different question.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cnAH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cnAH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png 424w, https://substackcdn.com/image/fetch/$s_!cnAH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png 848w, https://substackcdn.com/image/fetch/$s_!cnAH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png 1272w, https://substackcdn.com/image/fetch/$s_!cnAH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!cnAH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png" width="1456" height="698" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:698,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:220017,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/214935283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cnAH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png 424w, https://substackcdn.com/image/fetch/$s_!cnAH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png 848w, https://substackcdn.com/image/fetch/$s_!cnAH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png 1272w, https://substackcdn.com/image/fetch/$s_!cnAH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d11a7ea-b6e8-4c62-b71f-777d08ab15dd_1728x828.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h2>The decision procedure</h2><p>Run the tests in order and stop at the first Yes. The order matters because it catches the easy-to-identify forms first and leaves Concept as the default.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DN6Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DN6Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png 424w, https://substackcdn.com/image/fetch/$s_!DN6Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png 848w, https://substackcdn.com/image/fetch/$s_!DN6Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png 1272w, https://substackcdn.com/image/fetch/$s_!DN6Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!DN6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png" width="1456" height="626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:626,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199741,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/214935283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DN6Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png 424w, https://substackcdn.com/image/fetch/$s_!DN6Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png 848w, https://substackcdn.com/image/fetch/$s_!DN6Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png 1272w, https://substackcdn.com/image/fetch/$s_!DN6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662aaa17-86c2-496d-b85b-ba520b0a6e39_1722x740.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If two tests both say Yes, the chunk is mixed. Split it and type the pieces separately.</p><h2>The confusing pairs</h2><p>These four collisions cause most of the errors.</p><p><strong>Process vs. Task ... who acts?</strong><br>Ask whether the reader performs the steps. If you can rewrite each step as a command the reader executes (&#8221;Click Save,&#8221; &#8220;Enter your ID&#8221;), it is a <strong>Task</strong>.</p><p>If the steps only make sense in the third person (&#8221;The system validates the request,&#8221; &#8220;The bill moves to committee&#8221;), the reader is watching a flow they do not control. That is a <strong>Process</strong>.</p><p>&#8220;How the approval workflow moves&#8221; is Process; &#8220;How to submit a request for approval&#8221; is Task.</p><p><strong>Concept vs. Principle ... describe or prescribe?</strong><br>A Concept explains and you cannot violate it. A Principle guides action and you <em>can</em> follow or break it. The test is whether someone can disobey it.</p><p>For example, &#8220;A style guide defines house conventions&#8221; is a Concept (a description). &#8220;Use sentence case for headings&#8221; is a Principle (a rule you can obey or ignore).</p><p><strong>Concept vs. Reference ... understand or retrieve?</strong><br>Concept is prose you read once to grasp an idea. Reference is data you return to and scan for a specific value.</p><p>If it is a definition written to be understood, it is Concept. If it is a lookup entry, table row, or spec you would never read start to finish, it is Reference.</p><p>A paragraph explaining what an API key is &#8594; Concept. A table of key names, types, and defaults &#8594; Reference.</p><p><strong>Principle vs. Task ... rule or steps?</strong><br>A Principle states what should be true and is not sequenced. A Task is ordered and performable.</p><p>&#8220;Always back up before upgrading&#8221; is a Principle. &#8220;1. Export the database. 2. Run the upgrade. 3. Verify.&#8221; is a Task.</p><p>A Principle often explains <em>why</em> a Task step exists, but it is a separate chunk.</p><h2>Signals to look for</h2><p>Cues a person or a model can detect in the text itself. Treat them as evidence, not proof. Confirm with the decision procedure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GMXp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GMXp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png 424w, https://substackcdn.com/image/fetch/$s_!GMXp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png 848w, https://substackcdn.com/image/fetch/$s_!GMXp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png 1272w, https://substackcdn.com/image/fetch/$s_!GMXp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!GMXp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png" width="1456" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187561,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/214935283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GMXp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png 424w, https://substackcdn.com/image/fetch/$s_!GMXp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png 848w, https://substackcdn.com/image/fetch/$s_!GMXp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png 1272w, https://substackcdn.com/image/fetch/$s_!GMXp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d713f09-a87e-4b1b-925d-8eaaa47db94e_1718x728.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h2>Worked examples</h2><p>The decision procedure, applied to real chunks. Read each one, then check the type and the reasoning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B4oC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B4oC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png 424w, https://substackcdn.com/image/fetch/$s_!B4oC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png 848w, https://substackcdn.com/image/fetch/$s_!B4oC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png 1272w, https://substackcdn.com/image/fetch/$s_!B4oC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!B4oC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png" width="1456" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22c69d6e-2346-416e-9001-09feda749dee_1718x998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272241,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/214935283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B4oC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png 424w, https://substackcdn.com/image/fetch/$s_!B4oC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png 848w, https://substackcdn.com/image/fetch/$s_!B4oC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png 1272w, https://substackcdn.com/image/fetch/$s_!B4oC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c69d6e-2346-416e-9001-09feda749dee_1718x998.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h2>Common mistakes</h2><p><strong>Mixing description and instruction in one chunk.</strong> A paragraph that explains what something is <em>and</em> tells you how to do it is a Concept and a Task glued together. Split them.</p><p><strong>Calling a Process a Task because it has numbered steps.</strong> Numbering isn&#8217;t enough. Ask whether the reader performs the steps or watches them happen.</p><p><strong>Calling a Principle a Concept because it sounds explanatory.</strong> If the reader could obey or violate it, it is a Principle.</p><p><strong>Describing the tool instead of naming the concept.</strong> The Concept slot pulls toward &#8220;this skill produces&#8230;&#8221; or &#8220;this report shows&#8230;&#8221;. That is purpose, which belongs in a description or the Task.</p><p>Concept names the thing the reader must understand to make sense of the rest. If the subject of the sentence is the tool itself, it is probably a description, not a Concept.</p><p><strong>Burying Reference data inside prose.</strong> A specification, threshold, or list that readers will scan for one value belongs in a table or list typed as Reference, not in a sentence.</p><p><strong>Typing a whole document as one type.</strong> Types apply to chunks, not pages. A single page usually contains several.</p><h2>When in doubt</h2><p>Ask what the reader is trying to <em>do</em> with the chunk:</p><ul><li><p>understand it (Concept)</p></li><li><p>look something up (Reference)</p></li><li><p>decide or judge (Principle)</p></li><li><p>follow how something works (Process)</p></li><li><p>perform steps (Task)</p></li></ul><p>The reader&#8217;s need settles most cases the surface features leave open, right?</p><h2>Why this matters for AI</h2><p>AI reads content in chunks, not documents.</p><p>When your content is typed, the retrieval system finds the right unit, and the answer is grounded in your actual work. When it isn&#8217;t, though, the system chunks arbitrarily, and the structure you built vanishes the moment it&#8217;s uploaded.</p><p>I&#8217;ve written about <a href="https://www.isophist.com/p/reading-with-information-types">reading with information types</a> and <a href="https://www.isophist.com/p/using-information-types-to-build">using information types to build and evaluate prompt structures</a> if you want to see the method in practice. </p><p>There&#8217;s also a <a href="https://www.isophist.com/p/example-of-information-typing">worked example of information typing</a> on a real source.</p><h3>The PDF</h3><p>The same guide, formatted for printing or keeping on your desk. <a href="https://isophist.smmall.cloud/MTc4ODk3OTY5MzkwNg">Download the Information Type Guide (PDF)</a></p><h3>The agent-ready version</h3><p>If you want the reference version formatted for AI systems to read, with the same decision procedure written so a model can apply it, it&#8217;s in my <a href="https://www.isophist.com/p/my-structured-skills-library">Structured Skills Library</a> ... alongside the skills I use to build and maintain a typed knowledge base.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/information-type-decision-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Cyborgs Writing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/information-type-decision-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/information-type-decision-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[How to Turn Your Substack Archive into an AI Knowledge Base]]></title><description><![CDATA[Query and cite years of writing with precision]]></description><link>https://www.isophist.com/p/how-to-turn-your-substack-archive</link><guid isPermaLink="false">https://www.isophist.com/p/how-to-turn-your-substack-archive</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 01 Sep 2026 12:08:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qlUM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qlUM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qlUM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qlUM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qlUM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qlUM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qlUM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/213559387?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qlUM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qlUM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qlUM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qlUM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa03af372-cb8d-4706-9fc7-53887b66dd9c_1536x864.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><em>I had five years and 218 Substack posts, exported as a pile of HTML files but nothing you could actually query. Here&#8217;s how I turned that archive into a real knowledge base, using structured approaches like taxonomies and batch processing.</em></p><div><hr></div><p>If I&#8217;m honest, I&#8217;m not really someone who organizes as I go.</p><p>When I finally decided to try building my own LLM wiki as a folder of markdown files, I had accumulated 218 Substack posts.</p><p>(If you are new here, an LLM wiki is a simple, but organized <a href="https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge">knowledge base</a> that you connect directly to your AI.)</p><p>Whenever I needed to reference or find an old post, I generally scrolled one post at a time on the Substack dashboard.</p><p>Of course, I always have a sense of my past writings. But without scrolling for twenty minutes, I could not tell you which post first made a given point, or whether I&#8217;d already made it three times under three different titles.</p><p>It is a problem that&#8217;s plagued me and sent me off looking for the perfect app.</p><p>I&#8217;ve <a href="https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge?lli=1">written about the graveyard of note apps behind me</a> ... Mem, Notion, Roam, Anytype.</p><p>Each one solved a different piece of the problem and then stalled out, because storage, editing, and AI access were all bundled into one product I&#8217;d eventually outgrow.</p><p>The fix was to stop treating those as one job. Separate the three layers, and you can swap each one as your workflow changes:</p><ul><li><p><strong>Storage</strong> &#8212; a folder of markdown files.</p></li><li><p><strong>Structure</strong> &#8212; an editor that reads the files without adding its own syntax.</p></li><li><p><strong>Access</strong> &#8212; an AI pointed at the folder instead of owning it.</p></li></ul><p>That was the theory. Substack was the first real test of it at scale.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>How I exported and organized 218 Substack posts</h2><p>So I pulled all 218 posts off the internet and rebuilt them as a knowledge base.</p><p>Not a backup. Not an archive. Something an AI could actually query with precision.</p><p>The difference between a folder of old posts and a working wiki is more about what happens <em>before</em> you import anything.</p><p>At first, I thought this would be simple.</p><div class="pullquote"><p>A wrong classification, once it&#8217;s live, is worse than no classification at all, because errors simply scale with the knowledge base.</p></div><p>Substack has an export button, so I clicked it, downloaded the zip, and opened it up expecting at least text files that were ready to go.</p><p>Instead, all I saw was a bunch of HTML files. One per post. Each file still had web page artifacts like subscribe buttons and pull quote widgets all in markup.</p><p>Now I&#8217;m not a coder, and writing a script really isn&#8217;t my thing. That&#8217;s where Claude Cowork came in.</p><p>I described what I had and what I actually wanted, and it wrote a script that stripped the Substack widgets out first, then ran the real HTML-to-markdown conversion on what was left.</p><p>But stripping the HTML only got me markdown files. It didn&#8217;t get me a knowledge base. Just 218 loose text files sitting in a folder, no better organized than before.</p><p>So before I let anything touch the real vault, I had to decide what I was actually building.</p><ul><li><p>What counts as a domain.</p></li><li><p>What tags mean</p></li><li><p>What goes in the frontmatter of every single file, so an AI reading one of these posts later knows what it&#8217;s looking at or for.</p></li></ul><p>Skip that step and the import is just digital hoarding with better formatting.</p><p>It just so happens, that I&#8217;d been reading Manny Silva&#8217;s book, <em><a href="https://www.isophist.com/p/every-doc-makes-a-promise">Docs as Tests with AI</a></em>, around the same time, and one idea stuck.</p><p>Don&#8217;t just trust that a piece of documentation does its job. Test it. Applied to 218 posts, that meant not dumping them all in at once and hoping everything got organized correctly.</p><p>Do them twenty at a time instead. </p><p>For each batch, Claude proposed a domain, a type, a set of tags, and handed the whole thing back as a table, one row per post that I could scan top to bottom to catch any major mismatches.</p><p>It was slow going for 218 posts, but that&#8217;s part of the point. A wrong classification, once it&#8217;s live, is worse than no classification at all, because errors simply scale with the knowledge base.</p><p>Once I approved a batch, Claude Cowork took the next step. A script picked up the approved table, wrote the frontmatter into each file, and moved it into its folder.</p><p>I checked the work, not every individual move.</p><h2>Mapping content from the ground up</h2><p>Doing this helped me better understand the nature of my content and how to build organization rules.</p><p>In a way, domains started clustering on their own.</p><div class="pullquote"><p>None of this would matter if the schema only helped me look backward, though. What happens the next time I sit down to write something new?</p></div><p>I asked Claude to build a <strong>Map of Conten</strong>t for one of them, ai-and-writing, and it pulled ten clusters straight out of the classification tags. No hand-curation. All 91 files in that folder linked exactly once. Zero orphans.</p><p>To actually become a wiki, the content needs to be able to connect beyond just the folder structure. A MOC isn&#8217;t just a table of contents, but an actual map for important topics or key words that connect a level above folders.</p><p>I liked those MOCs enough to turn a few of them into their own <a href="https://www.isophist.com/p/start-here?r=2519k4&amp;utm_campaign=post&amp;utm_medium=web">Substack posts</a> that point readers back through five years of writing organized by theme instead of by publish date. Something I&#8217;d been meaning to do for a while, and kept putting off, because doing it by hand is tedious.</p><p>None of this would matter if the schema only helped me look backward, though. What happens the next time I sit down to write something new?</p><p>I finished a draft a few weeks ago and ran it through a skill that scans a near-finished piece for link opportunities before it goes out. It doesn&#8217;t touch the writing itself. It just reads the draft, checks it against everything I&#8217;ve published before, and reports back where a backlink might be added.</p><p>It found three without me having to go digging anywhere. Every one of those 218 posts carries a <em>published_url</em> and a real domain and type in its frontmatter now, the same fields the batch tables assigned back when I was still checking classifications one table at a time.</p><p>The metadata I built for the import is what the skill reads to make the connection now.</p><p>That&#8217;s the actual payoff for all this. Not a tidier folder. A knowledge base that can cite itself and project to readers a more coherent body of work.</p><p><strong>That skill is already up in my public <a href="https://www.isophist.com/p/my-structured-skills-library">Structured Skills Library</a>, if you&#8217;re a paid subscriber and want to go pull it apart right now. I&#8217;m also sharing it directly here soon.</strong></p><p>If you&#8217;ve got years of writing scattered across a platform&#8217;s servers, the export is the easy part. Substack will hand it to you in five minutes. The work is deciding what you actually want to be able to ask your own archive later.</p><p><strong>Below is a short reference that paid subscribers can use to start this process themselves ... and of course, more specifics can be found in the <a href="https://www.isophist.com/p/my-structured-skills-library">Structured Skills Library</a>.</strong></p>
      <p>
          <a href="https://www.isophist.com/p/how-to-turn-your-substack-archive">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What Makes a Good Skill.md?]]></title><description><![CDATA[What the research says agent skills need &#8212; and what it still gets wrong]]></description><link>https://www.isophist.com/p/what-makes-a-good-skillmd</link><guid isPermaLink="false">https://www.isophist.com/p/what-makes-a-good-skillmd</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 25 Aug 2026 12:40:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x0Iv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x0Iv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x0Iv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x0Iv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x0Iv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x0Iv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x0Iv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/212635278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x0Iv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x0Iv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x0Iv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x0Iv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd204dc74-904b-4627-bbdf-1b51c09a99b7_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">Gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>Four papers published this year measure whether agent skills actually work, and they all complicate the common advice about skills. It&#8217;s not necessarily how long the skill is. Here&#8217;s what works and how to spot what doesn&#8217;t using structured approaches and information types together.</em></p><div><hr></div><p>I&#8217;ve spent this summer building a structured knowledge base &#8212; not just files I upload into AI, but one that helps me manage and organize them.</p><p>This has been the ghost I&#8217;ve been chasing, mostly through a graveyard of personal knowledge management apps. Every single one ended up in chaos.</p><p>This year I stopped looking and started building my own instead.</p><p>One working piece of that is the pipeline connecting my knowledge base to Blue, the project tracker I schedule this newsletter through. I published the skill behind it in <a href="https://www.isophist.com/p/content-plan-skill">Context Lab a few weeks ago</a>. It&#8217;s called <em>cyborgs-briefing<strong>.</strong></em></p><p>This week, though, I was deep in the unglamorous part &#8212; revising those skills, reorganizing the documentation, and figuring out which had quietly gone stale.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h3>What is a skill?</h3><p>If you haven&#8217;t worked with these, it probably sounds more complicated than it actually is. </p><p>Basically, an agent skill is a plain markdown file, usually called <em>SKILL.md</em>. It sits in your folder and tells an AI agent how to do one specific job. You can also install them directly into AI tools like Claude and ChatGPT.</p><div class="pullquote"><p>That makes skills documentation, with all the maintenance problems documentation has always had.</p></div><p>The format is simple and doesn&#8217;t really change across AI models. </p><p>A few lines of metadata at the top say what the skill is called and when it should be used. Below that are the instructions in natural language. A skill folder can also hold supporting files:</p><ul><li><p>scripts the agent can run,</p></li><li><p>reference documents it can pull from,</p></li><li><p>templates and examples.</p></li></ul><p>But the <em>SKILL.md</em> file is the only required part.</p><p>What makes it different from a prompt is persistence and scope. A prompt is something you type once for one conversation. A skill is written down once and read every time the job comes up, by whatever agent happens to be doing it. </p><p>That makes it documentation, with all the maintenance problems documentation has always had.</p><p>Years ago I wrote about <a href="https://www.isophist.com/p/the-anatomy-of-a-prompt-3a1">the anatomy of a prompt</a> &#8212; how a good prompt separates task from context from content instead of mashing all three into one paragraph. A skill works the same but at a larger scale.</p><div class="pullquote"><p>When models tried to generate skills for tasks they&#8217;d been given, performance dropped. The skills need to come from someone else &#8212; someone who understands the task deeply enough to document it. </p><p>Let&#8217;s call that person a writer.</p></div><h3>How my skills actually fit together</h3><p>Here&#8217;s my drafting process, simplified:</p><ol><li><p><strong>A draft starts.</strong> Sometimes I write it from scratch, sometimes I ask AI to draft from my notes. Often it&#8217;s both.</p></li><li><p><strong>I iterate on the draft. </strong>Often section by section or by task.</p></li><li><p><strong>Skills run passes on it.</strong> One audits for AI-sounding language. One scans for missing links or citations. One polishes the opening and writes the AEO summary.</p></li><li><p><strong>I revise by hand.</strong> This customizes the text. I also track my revision habits and use that to help AI improve its revision skill.</p></li><li><p><strong>Publish. </strong>This is more than just posting on the web. I have AI incorporate meta-data and then organize it into my knowledge base.</p></li></ol><p>But as I continue to fine tune how skills support this process, I&#8217;ve been looking for research on what actually makes a skill good. </p><p>The research has interesting findings, but there&#8217;s a blind spot.</p><h2>What the research actually found</h2><p>Li and colleagues&#8217; <a href="https://arxiv.org/abs/2602.12670">SkillsBench</a> is the most direct evidence available. </p><p>They tested 86 real tasks with skills mounted versus without. Average performance improved, but here&#8217;s what matters: <strong>agents cannot reliably write their own skills.</strong> </p><p>When models tried to generate skills for tasks they&#8217;d been given, performance dropped. The skills need to come from someone else &#8212; someone who understands the task deeply enough to document it. </p><p>Let&#8217;s call that person a writer.</p><p>More generally, the benchmark shows three patterns:</p><ol><li><p><strong>Skills can backfire.</strong> Some tasks got worse when a skill was attached. The skill prescribed a single heavyweight process with no way to opt out. It fired every time, even when it shouldn&#8217;t. A skill with no off switch can do more harm than no skill at all.</p></li><li><p><strong>Focused beats comprehensive.</strong> Skills that tried to cover every edge case and scenario underperformed. Tightly scoped skills, with constraints clearly marked, outperformed ones that attempted to handle every variation.</p></li><li><p><strong>The agent has to sort what it&#8217;s given.</strong> More guidance doesn&#8217;t mean better performance if the guidance is tangled. The agent has to separate rules from steps from examples before it can use any of them. That sorting is overhead.</p></li></ol><p><a href="https://www.techrxiv.org/users/1016212/articles/1376445-agent-skills-from-the-perspective-of-procedural-memory-a-survey">Wu and Zhang</a> frame skills as procedural knowledge: knowing-how, a different kind of content from knowing-what. And <a href="https://arxiv.org/abs/2602.20867">Jiang and colleagues</a> formalize a skill as four parts:</p><ul><li><p>a condition for when it applies,</p></li><li><p>a policy for what to do,</p></li><li><p>a condition for when it&#8217;s done,</p></li><li><p>and an interface so something else can call it.</p></li></ul><p><a href="https://arxiv.org/abs/2602.08004">Ling and colleagues</a> took a different angle. They looked at what people actually publish: 40,285 skills in a public marketplace, heavily concentrated in software engineering. What they found was &#8220;widespread intent-level redundancy&#8221; &#8212; the same capability, rebuilt over and over under different names.</p><div class="pullquote"><p>Skills need to come from a human who understands the task deeply enough to document it carefully.</p><p><strong>The bottleneck isn&#8217;t the model&#8212;it&#8217;s you, the writer.</strong> And you need a method.</p></div><h2>You need writers, not just models</h2><p>In the end, agents can&#8217;t generate their own good skills. When a model tried to write a skill for itself, performance tanked. Skills need to come from a human who understands the task deeply enough to document it carefully.</p><p><strong>The bottleneck isn&#8217;t the model&#8212;it&#8217;s you, the writer.</strong> And you need a method.</p><p>Every finding above is a symptom of the same underlying problem, and the papers keep describing it with the wrong instrument.</p><p>SkillsBench measured length. Not because length is the actual problem, but because that&#8217;s what you can measure automatically. But the real issue is five different kinds of content get stacked into one file. </p><p>That organization is work an actual human writer should have done.</p><p>I&#8217;ve argued before that <a href="https://www.isophist.com/p/a-skill-isnt-a-prompt-its-documentation">a skill is documentation, not a prompt</a>. Documentation has a methodology for this, built over decades. Content gets sorted by the job it does for the reader. This is how writers have always organized complex information. </p><p>I use mostly five types.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jgMK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jgMK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png 424w, https://substackcdn.com/image/fetch/$s_!jgMK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png 848w, https://substackcdn.com/image/fetch/$s_!jgMK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png 1272w, https://substackcdn.com/image/fetch/$s_!jgMK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jgMK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png" width="1420" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:1420,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93049,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/212635278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jgMK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png 424w, https://substackcdn.com/image/fetch/$s_!jgMK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png 848w, https://substackcdn.com/image/fetch/$s_!jgMK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.png 1272w, https://substackcdn.com/image/fetch/$s_!jgMK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0a2931-cd8f-4d95-8ea3-682ff5492bfa_1420x558.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Table describing five information types: Concept, Reference, Principle, Process, and Task</figcaption></figure></div><p></p><p>When I restructured my own pipeline, I applied this grid to every skill. </p><p>The <em>cyborgs-briefing </em>skill that orients a drafting session is pure <strong>Concept</strong> and <strong>Task</strong>, which explains what a briefing is, then walks through the steps. </p><p>The <em>structured-note</em> skill I published this week sorts incoming content by type before it goes into the knowledge base &#8212; <strong>reference</strong> notes, <strong>concept</strong> notes, <strong>principle</strong> notes, and so on. </p><p>Both work because every block has one clear job. Both fail instantly if you mix the types without thinking about how they all connect.</p><p>Under this lens, all three failures reported in this research can be traced back to missing <strong>Principles</strong>.</p><p>Jiang and colleagues describe a skill as needing an entry condition (when to start), a process (what to do), and an exit condition (when you&#8217;re done). Missing that exit condition? The agent keeps working past &#8220;good enough.&#8221; </p><p>That&#8217;s a missing Principle. There&#8217;s no rule for when to stop.</p><p>The thirteen tasks that got worse? Same thing. </p><p>The skill had no boundary. There was no Principle saying &#8220;don&#8217;t use me if X.&#8221; So it fired every time, even when wrong. </p><p>And Ling&#8217;s marketplace redundancy happens when Principles aren&#8217;t separated from Process. Every small variation in the rules spawns a whole new skill file instead of an update to a shared one.</p><p>Manny Silva arrives at the same place from the practitioner side. I reviewed his book, <em><a href="https://amzn.to/4tOLOeS">Docs as Tests with AI</a></em>, <a href="https://www.isophist.com/p/every-doc-makes-a-promise">here in May</a>. He argues that a skill needs three things &#8212; <strong>entry criteria</strong>, <strong>process steps</strong>, and <strong>an output specification</strong>.</p><p>He also argues that documentation should load in layers.</p><ol><li><p><strong>Metadata first</strong> &#8212; so the agent knows if this skill even applies. </p></li><li><p><strong>Instructions next</strong> &#8212; what to actually do. </p></li><li><p><strong>Resources last</strong> &#8212; details you only need if a step calls for them.</p></li></ol><p>Separating these out into organized chunks helps both humans and readers understand and implement these skills.</p><p>His framework maps neatly to the five types.</p><ul><li><p><strong>Entry criteria</strong> are <strong>Principle</strong>. </p></li><li><p><strong>Process steps</strong> are <strong>Task</strong>. </p></li><li><p><strong>Output specification</strong> splits into <strong>Reference</strong> (the shape) and <strong>Principle</strong> (the standard it must meet).</p></li></ul><p>I would add to this anatomy a <strong>Concept</strong> type, making sure the AI understands key ideas about the task that are contextual and may be different from its training or what it finds in RAG or on the web.</p><p>Tacit knowledge is one of the important things the benchmarks can&#8217;t measure. </p><p>In his book, Silva describes a skill built from everything a practitioner consciously documented about her process &#8230; and it still failed. </p><p>She performed one comparison step so automatically she never thought to mention it. No amount of type-checking catches what you don&#8217;t know you know. That takes testing against real work.</p><h2>Try it yourself</h2><p>Try this the next time you are working with a skill. Go through your skill draft and label every block with the job it&#8217;s doing.</p><ul><li><p>explanation (Concept),</p></li><li><p>lookup data (Reference),</p></li><li><p>a rule (Principle),</p></li><li><p>a flow (Process),</p></li><li><p>or a step (Task).</p></li></ul><p>Anything that doesn&#8217;t fit one of those five is either in the wrong place or shouldn&#8217;t exist. Anything that mixes two types should be split.</p><p>That&#8217;s it. No length audit needed. No word count. Just ask what job each block is doing.</p><h2>Next: Inside a failing skill</h2><p>Now that we have the framework, the real question is simple. What does a failed skill look like up close?</p><p>I pulled a real one from the SkillsBench benchmark that lost 13 percentage points of performance.</p><p>In the next piece, I&#8217;ll walk through that skill block by block, showing you exactly where it breaks. Understanding the problem is one thing. Seeing it in action is another.</p><p><strong>I would love to hear what skills you are working with in the comments!</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/what-makes-a-good-skillmd/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/what-makes-a-good-skillmd/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Sources</h2><ul><li><p>Xiangyi Li et al., <a href="https://arxiv.org/abs/2602.12670">SkillsBench: Benchmarking How Well Agent Skills Work Across Diverse Tasks</a> (arXiv:2602.12670, 2026)</p></li><li><p>Yanna Jiang et al., <a href="https://arxiv.org/abs/2602.20867">SoK: Agentic Skills &#8212; Beyond Tool Use in LLM Agents</a> (arXiv:2602.20867, 2026)</p></li><li><p>Yaxiong Wu and Yongyue Zhang, <a href="https://www.techrxiv.org/users/1016212/articles/1376445-agent-skills-from-the-perspective-of-procedural-memory-a-survey">Agent Skills from the Perspective of Procedural Memory: A Survey</a> (TechRxiv, 2026)</p></li><li><p>George Ling, Shanshan Zhong, and Richard Huang, <a href="https://arxiv.org/abs/2602.08004">Agent Skills: A Data-Driven Analysis of Claude Skills</a> (arXiv:2602.08004, 2026)</p></li><li><p>Manny Silva, <em><a href="https://amzn.to/4tOLOeS">Docs as Tests with AI</a></em> &#8212; <a href="https://www.isophist.com/p/every-doc-makes-a-promise">my review</a></p></li><li><p><a href="https://github.com/benchflow-ai/skillsbench/blob/main/tasks/citation-check/task.md">citation-check task</a> and <a href="https://github.com/benchflow-ai/skillsbench/blob/main/tasks/citation-check/environment/skills/citation-management/SKILL.md">citation-management skill</a>, benchflow-ai/skillsbench (GitHub)</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/what-makes-a-good-skillmd?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Cyborgs Writing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/what-makes-a-good-skillmd?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/what-makes-a-good-skillmd?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[What Skill Turns Messy Notes into AI-Ready Knowledge?]]></title><description><![CDATA[Context Lab #16. Structured note skill for AI agents]]></description><link>https://www.isophist.com/p/what-skill-turns-messy-notes-into</link><guid isPermaLink="false">https://www.isophist.com/p/what-skill-turns-messy-notes-into</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Fri, 21 Aug 2026 13:29:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LvcC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LvcC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LvcC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LvcC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LvcC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LvcC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LvcC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158204,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/212145899?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LvcC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LvcC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LvcC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LvcC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf1a72f-6027-428f-af81-c8cf56000af5_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>Sorting what goes into your knowledge base isn&#8217;t the same as sorting what it actually is. This post walks through the structured-note skill I use to turn a bullet journal line, a voice memo, or a half-read article into one note typed by information type (concept, reference, principle, process, task) with a real worked example and the skill itself to try.</em></p><div><hr></div><p>Throw a handful of mixed seeds onto bare dirt and something will definitely come up. You just won&#8217;t know what, where, or whether it&#8217;s anything you actually wanted.</p><p>My markdown knowledge base isn&#8217;t run that way. I don&#8217;t dump everything from the notebook into it and trust AI to sort out what grows.</p><p>It&#8217;s closer to a garden. Every note gets sorted before it goes in the ground, placed where it actually belongs, and given the conditions that kind of knowledge needs to take root.</p><p>Last week I wrote about <a href="https://www.isophist.com/p/the-bullet-journal-as-a-structured-authoring-system">why a $12 notebook beats every AI note app I&#8217;ve tried</a> at separating storage, structure, and access. I promised I&#8217;d come back with how I&#8217;m building the digital half of that system.</p><p>&#8220;Digital gardening&#8221; is a common term for this kind of bottom-up approach, and like any kind of gardening, requires the skill of identifying and sorting what goes where.</p><p>Not everything from the notebook goes into the <a href="https://www.isophist.com/p/the-bullet-journal-as-a-structured-authoring-system">markdown knowledge base</a>. Every knowledge base needs a filter. But that&#8217;s only the first step.</p><p>Before a note goes in the ground, it has to be sorted by what it actually is, not just what it&#8217;s about. That&#8217;s the job of what I&#8217;ve been calling the structured-note agentic skill that takes something I&#8217;ve written, said out loud, or read, and turns it into a note organized by the work each piece of it is doing.</p><p>In case you&#8217;re a newbie, here are the five core information types:</p><ul><li><p>A <strong>concept</strong> explains what something is or why it matters.</p></li><li><p>A <strong>reference</strong> is a fact you look up and move past.</p></li><li><p>A <strong>principle</strong> is a rule you can follow or break.</p></li><li><p>A <strong>process</strong> describes something unfolding that you watch rather than perform.</p></li><li><p>A <strong>task</strong> is steps you actually carry out.</p></li></ul><p>I&#8217;ve written about this framework before, so we&#8217;ll keep the brief so we can get on with the structured skill.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><p>But those are certainly not the only information types, especially if you gather knowledge about more than just documentation. For example, many things I research make <strong>arguments</strong> built on specific <strong>warrants</strong>. You can get even more granular with claim, grounds, warrant, backing, qualifier, rebuttal, counterclaim. The basic rhetorical building blocks of most arguments.</p><p>The other addition is metadata like purpose, audience, tags related to my work, etc. It&#8217;s not required to get the benefit of typing your notes, but it&#8217;s what lets an AI &#8212; or future me &#8212; find the right note without rereading everything first.</p><p>To help make this process more efficient ... because, yeah, it can be a lot of work ... I created a structured-note skill.</p><p>This is the skill that shapes a note before I plant it. Sometimes it&#8217;s a line in the bullet journal. Sometimes it&#8217;s something I talked through out loud into <a href="https://heypocket.com/discount/LANCE10">Pocket</a> (referal), my voice-note app, on a walk. Sometimes it&#8217;s an article sitting in Readwise Reader, highlighted and half-forgotten.</p><p>A few months back, all three fed the same note. I&#8217;d jotted a line in the notebook about breaking big goals into short &#8220;Sprints,&#8221; talked through the idea into Pocket, then finally sat down with Ryder Carroll&#8217;s piece on the same idea and ran the whole thing through the skill. Here&#8217;s a condensed version of what came out:</p><pre><code><code>## Reference: what a Sprint is and the three requirements

A Sprint is a short, self-contained project covering a subset of a
larger goal. Unlike a phase, a Sprint is an end in itself &#8212; it
produces its own satisfaction, information, or motivation, rather
than existing only to lead to the next step. A Sprint has to have
no major barrier to entry, break down into clearly actionable
tasks, and stay under a month, ideally one to two weeks.

## Process: how Sprints sustain motivation

A long-term goal pursued all at once behaves like a marathon &#8212; the
longer it takes, the more it drains patience, and drained patience
is what causes projects to get abandoned. A Sprint interrupts that
drain with frequent, visible checkpoints of progress.

Claim: Sprints protect motivation better than open-ended goals.
Grounds: one writer lost motivation when his task app erased each
item on completion, leaving nothing to show for finished work;
switching to a typewriter, where pages physically piled up, made
progress tangible again. Warrant: visible, accumulating progress
is what sustains motivation on projects with no external
accountability.

## Principle: rules for keeping a Sprint workable

Keep every Sprint under a month. Estimate how long it'll take,
then triple that number and plan against the tripled one. If you
don't have enough time to meet even the tripled estimate, shrink
the Sprint's scope &#8212; don't let the timeline slip.
</code></code></pre><p>This pattern carries throughout the note, recording how the Sprint cycle actually unfolds, the steps for setting one up.</p><p>That middle section used to be typed as Concept, not Process, until I ran it back through my decision guide. These distinctions are harder than they look, and AI gets them wrong too, which is the whole reason I built the guide in the first place. It&#8217;s in the <a href="https://www.isophist.com/p/my-structured-skills-library">public skills library</a> if you want to try catching your own mistypes or use it for a reference for AI.</p><p>Now I can more clearly find the specific kind of information I need ... but so can AI.</p><p>If you&#8217;re interested in trying the skill yourself, all my skills are available in my <a href="https://www.isophist.com/p/my-structured-skills-library">public skills library</a> for paid subscribers. Fully adaptable, and I&#8217;d love to hear what changes you&#8217;d make. I&#8217;m also sharing an installable bundle in that library, so you can plug and play if you just want to take it for a test spin.</p><p>That&#8217;s the planting done. What&#8217;s still ahead is the garden itself, for example how the notes actually sit together once they&#8217;re in the ground, what an entity is versus what an information type is, and what I&#8217;ve started noticing growing in there that I didn&#8217;t plant on purpose.</p><p>I&#8217;ll get into that next.</p><p><strong>Curious what the sorting actually looks like under the hood? Below is the skill itself for paid subscribers, copy-paste ready.</strong></p>
      <p>
          <a href="https://www.isophist.com/p/what-skill-turns-messy-notes-into">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why Your $12 Notebook Beats Every AI Knowledge App]]></title><description><![CDATA[The bullet journal as a structured authoring system]]></description><link>https://www.isophist.com/p/why-your-12-notebook-beats-every</link><guid isPermaLink="false">https://www.isophist.com/p/why-your-12-notebook-beats-every</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Mon, 17 Aug 2026 11:51:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5rAd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5rAd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5rAd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5rAd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5rAd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5rAd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5rAd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2256709,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/211467622?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5rAd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5rAd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5rAd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5rAd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56acea7c-1c6a-42f8-9143-e460b966d939_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">Gamm.ai</a></figcaption></figure></div><div><hr></div><p><em>Most AI note apps bundle storage, structure, and access into one product and get at least one wrong &#8212; a $12 bullet journal doesn't. Drawing on structured authoring and Ryder Carroll's method, this piece shows how to separate what stays in the notebook from what graduates into a structured, AI-searchable knowledge base.</em></p><div><hr></div><p>The best PKM I&#8217;ve used doesn&#8217;t sync, doesn&#8217;t have an AI layer, and has never been acquired or sunset by a startup out of money.</p><p>It&#8217;s a $12 notebook ... and it solves the three problems that I wrote about in <a href="https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge?lli=1">my last piece on knowledge management</a> (and what most apps get wrong): storage, structure, and access.</p><p>I know I promised a deep dive into the anatomy of a skill not too long ago, and honestly, it was scheduled for today.</p><p>But work I&#8217;ve been doing with my bullet journal turned out to be more relevant to how I&#8217;m thinking about personal knowledge management (PKM) right now, so that piece is back in the queue.</p><p>In fact, I&#8217;d argue that if you actually want to understand how a PKM works, or how a skill should be structured, you have to start at the most basic level there is ... analog.</p><p>I don&#8217;t write about this much here, but a notebook has been my first-layer PKM tool off and on for years, specifically the bullet journal method.</p><p>I slipped away from it for a stretch, chasing what I was sure would be the perfect AI-powered PKM instead.</p><p>I wrote a <a href="https://substack.com/@lancecummings/note/c-251119010?r=2519k4&amp;utm_source=notes-share-action&amp;utm_medium=web">Substack note</a> about that particular rabbit hole, but it turned out to be more relevant to my explorations than I thought.</p><p>These days I&#8217;m using my bullet journal as my launch pad for experiments with local markdown knowledge bases for AI (which is where all this is going!).</p><p>Prepping for a bullet journal community panel a few weeks back is what got me thinking about this connection again.</p><p>But wait ... I&#8217;m not talking about the versions of bullet journal with stickers and washi tape you see all over Instagram. I mean the original method, the one Ryder Carroll actually designed.</p><p>If you&#8217;re looking for a PKM that gets all three parts right, start with this kind of bullet journal.</p><p>I spent <a href="https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge?lli=1">last week&#8217;s piece</a> cataloging every AI note app I&#8217;ve adopted and abandoned and how the root of the problem was my inability to control and fine tune the three layers of knowledge management:</p><ul><li><p>Storage, or where it lives.</p></li><li><p>Structure, or how it&#8217;s organized.</p></li><li><p>Access, or how AI actually reads it.</p></li></ul><p>Almost nothing on the market treats them as three individual units.</p><p>If you think about it, analog has been getting this right for centuries ... and is probably why it sticks around no matter how far technology advances.</p><p>I teach and research professional writing at a university, but the part of my job that&#8217;s actually shaped how I keep that notebook has less to do with the classroom.</p><p>For the past several years I&#8217;ve worked in structured authoring, a field that mostly lives inside technical writing and enterprise content teams who write documentation for medical devices, aircraft manuals, software APIs, etc.</p><p>Many of you reading this newsletter already know what structured authoring is. If you don&#8217;t, that&#8217;s normal. It&#8217;s not really a productivity philosophy, but a way to think about how we build and use information.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/why-your-12-notebook-beats-every?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/why-your-12-notebook-beats-every?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>What is structured authoring</h2><p>For those of you unfamiliar, here&#8217;s what that looks like in practice.</p><p>An aircraft maintenance manual has to hold a torque spec for a bolt, a warning about what happens if you skip a step, and the numbered procedure for replacing a part.</p><p>Those look like they could all live on the same page in paragraphs, and in a bad manual, they do.</p><p>But they&#8217;re three different kinds of information, doing three different jobs for the reader.</p><ul><li><p>The <strong>torque spec</strong> is something a mechanic looks up and moves on. It&#8217;s a fact, and it shouldn&#8217;t change based on context.</p></li><li><p>The <strong>warning</strong> is a rule. Follow it or don&#8217;t, but it&#8217;s not a step in a sequence.</p></li><li><p>The <strong>replacement procedure</strong> is something the mechanic actually performs one action at a time.</p></li></ul><p>Collapse those three into one undifferentiated block of text, and the mechanic reaching for a torque value in the middle of a repair has to read past a warning and a procedure to find it.</p><p>Keep them typed separately, and each one is exactly where it needs to be the moment someone needs it.</p><p>Most PKM approaches rely on storage schemes.</p><p>They tell you which folder or list something belongs in. They don&#8217;t ask what the thing actually is.</p><p>Knowledge items have a purpose. A fact is something you&#8217;ll look up later. A rule you&#8217;re supposed to follow. A step is something you&#8217;re going to perform.</p><p>That&#8217;s where structured authoring begins. Knowing what kind of information something is will tell you where it goes. You don&#8217;t need fancy acronyms.</p><p>Long before I had language for any of this, I was already doing a rough version of it every morning with a pen in my bullet journal.</p><h2>Bullet journal as a structured authoring tool</h2><p><a href="https://bulletjournal.com">Ryder Carroll</a> doesn&#8217;t call bullet journalling structured authoring.</p><p>But he built the notebook around structural moves that map onto three key elements of structured authoring and information design.</p><p><strong>A single source of truth.</strong> Carroll&#8217;s rule is that everything lives in one place, in order, as it happens ... not scattered across sticky notes, apps, and the backs of receipts.</p><p>That&#8217;s the same principle behind a single-sourced content repository for an airplane mechanic or software company.</p><p>There should be one authoritative location for information, so nobody&#8217;s ever working from a stale copy or hunting across three systems for the current version.</p><p>For us, the notebook is the repository. Its authority comes from being the only place you go to first.</p><p>That&#8217;s the storage layer that I wrote about in my last post.</p><p><strong>Modularity.</strong> Carroll compares the bujo system to a Lego set built from discrete pieces you can rearrange without rebuilding the whole thing.</p><p>The clearest version of this is rapid logging, where every entry gets marked with a symbol before you write it, and that symbol is really just an information type:</p><ul><li><p>a dot for something you&#8217;ll perform,</p></li><li><p>a circle for a fact tied to a moment in time,</p></li><li><p>a dash for an idea you&#8217;re not ready to classify yet.</p></li></ul><p>Three different jobs, sorted at the point of capture instead of after the fact ... the same way you would build an airplane mechanic manual.</p><p>That&#8217;s the structure layer part of the knowledge system.</p><p>Nothing in the notebook is readable by anything except me until I decide otherwise.</p><p>There&#8217;s no export button pointed at a model, no ambient permission sitting open by default.</p><p>That&#8217;s the access layer. You control who and what sees that notebook.</p><p><strong>Iterative assembly.</strong> Carroll didn&#8217;t design the system top-down. He built it one challenge at a time.</p><p>Structured content systems get built the same way, when they work. Nobody architects the whole taxonomy in advance and gets it right the first time.</p><p>The bullet journal is essentially a structured authoring system that happens to run on paper, assembled by someone solving his own problem without ever needing the technical vocabulary for what he was doing.</p><p>It also happens to get the hardest of the three jobs right, by refusing to solve it prematurely.</p><h2>What this changes about how I actually use it</h2><p>Knowing that the notebook is already doing this work changes how I use it. Most of what lands on a daily page never leaves.</p><p>A task gets done or migrated.</p><p>An event passes.</p><p>A note gets read once, maybe referenced for a week, and then its job is finished.</p><p>The bullet journal is built for things that are useful now and stop being useful soon after, which is most of what a day is made of.</p><p>It takes effort to move something from your bullet journal to a personal knowledge management system, so it better count.</p><p>This means it is something worth finding and using again some day. When that is the case, I ask myself three things:</p><ul><li><p>Who&#8217;s actually going to read this again?</p></li><li><p>How will that &#8220;who&#8221; find it when they come looking?</p></li><li><p>Is this settled, or still moving (something I need to review)?</p></li></ul><p>A note that&#8217;s personal, dated, and closed the moment I write it fails all three on purpose, so it stays exactly where Carroll put it, unread by anyone else, human or AI.</p><p>A note that&#8217;s an idea I&#8217;ll want back, findable by topic instead of by day, passes the test and gets pulled out into something more durable.</p><p>This is what I call a structured note, filed by what it is rather than when I happened to think it.</p><p>That&#8217;s also where my tool choices start making sense instead of looking arbitrary.</p><p>The notebook stays paper, on purpose. It&#8217;s fast, it has no sync delay, and it never asks me to decide anything before I&#8217;m ready to.</p><p>The structured notes live as plain markdown files I control, not in a fancy proprietary app or format.</p><p>(If you don&#8217;t know what markdown files are, they are simply text files that have simple formatting markups. It is the most durable and machine-readable format.)</p><p>I draft and edit in <a href="https://obsidian.md">Obsidian</a>, because it&#8217;s really just an interface for the text files. I can move and manipulate my markdown files without working with a third party.</p><p>And finally, I use <a href="https://claude.ai">Claude</a> to help maintain the structure once it exists. AI agents help me flag when a tag has drifted, when a note&#8217;s type doesn&#8217;t match its content, or when something&#8217;s been sitting unclassified too long.</p><p>(You&#8217;re not tied to any of these tools if you are building a knowledge base in Markdown. More on that to come as well.)</p><p>Each tool is doing one job, in one layer, and none of them is trying to be the single place everything lives.</p><p>The notebook already is that place where the first draft of everything exists.</p><h2>The five jobs a note can do</h2><p>You may still not be sure what I mean by information typing beyond bullet journal&#8217;s simple bullets.</p><p>I&#8217;ve written about this framework in more depth before, in <a href="https://www.isophist.com/p/reading-with-information-types">Reading with Information Types</a> and <a href="https://www.isophist.com/p/what-information-actually-is">What Information Actually Is</a>, but here&#8217;s the short version that will get you thinking about what kinds of information are in your knowledge base (not just where).</p><p>When something graduates out of the notebook, I don&#8217;t just decide it&#8217;s worth keeping. I decide what job it&#8217;s going to do for me later, because that&#8217;s what determines how it gets written and where it lives.</p><p>There are five jobs a piece of writing can do, and almost everything I&#8217;ve ever wanted to save falls into one of them:</p><p>A <strong>concept</strong> explains what something is or why it matters ... the kind of thing you read once to understand. </p><pre><code><code>---
title: What a structured note is
type: Concept
topic: personal knowledge management
---
A structured note is a note typed by the job it does, not the day it was written.
</code></code></pre><p></p><p>A <strong>reference</strong> is a fact you look up and move on from ... a number, a name, a definition you&#8217;d never read start to finish. </p><pre><code><code>---
title: Obsidian
type: Reference
topic: tools
---
Local markdown editor. No built-in AI layer. My "human interface" for drafting and editing.
</code></code></pre><p></p><p>A <strong>principle</strong> is a rule you can follow or break...a guideline, a standard, a &#8220;do this, not that.&#8221; </p><pre><code><code>---
title: Type and content must match
type: Principle
topic: note maintenance
---
Never let a note's type and its content disagree. If you catch one, fix it before moving on.
</code></code></pre><p></p><p>A <strong>process</strong> describes how something happens, when you&#8217;re watching it unfold rather than doing it yourself. </p><pre><code><code>---
title: How a note graduates
type: Process
topic: bullet journal workflow
---
A note gets written, sits in the notebook, and either closes for good or gets flagged to graduate.
</code></code></pre><p></p><p>A <strong>task</strong> is a set of steps you actually perform, in order, to get something done. </p><pre><code><code>---
title: Graduating a note
type: Task
topic: bullet journal workflow
---
1. Reread the note.
2. Decide if it's settled.
3. Retype it.
4. File it by topic, not by date.
</code></code></pre><p>The block above each example is metadata. It&#8217;s the advanced version of this move. You don&#8217;t need it to get the benefit of typing your notes.</p><p>But once you&#8217;ve been doing this a while, tagging a note with its type and topic directly is what lets you find it later without remembering a single word of what you wrote.</p><p>You&#8217;re searching the label. No more guessing at the content.</p><p>You can also add context there for AI which helps it use your knowledge better.</p><p>Naming the type tells me the shape it needs. A table. A rule. A sequence. A short piece of prose. No more guessing.</p><p>There are more types that I&#8217;m exploring, but these are the basic ones serve as the core to any knowledge base.</p><h2>Sounds like a lot of work ...</h2><p>It isn&#8217;t, most days, but it&#8217;s worth being honest about why I bothered building it, and the honest answer has changed in the last few years.</p><p>I&#8217;ve been building a personal knowledge base that an AI assistant helps me maintain, and typing turns out to matter even more.</p><p>When I browse my own notes, I can tolerate some mess. I remember roughly what I meant, even when the label&#8217;s wrong.</p><p>An AI searching the same notes doesn&#8217;t have that memory to fall back on. It only finds what it&#8217;s told to look for, and untyped, undifferentiated notes give it nothing to search against except raw text and hope.</p><p>If the pattern happens to match, it might still work, but it&#8217;s much more random than you&#8217;d want.</p><p>If a note is typed, an AI assistant can tell the difference between a fact I&#8217;m citing and an idea I&#8217;m still testing, without me having to explain it every time I ask.</p><p>So if you plan on integrating AI into your knowledge base, it&#8217;s worth the work. But it&#8217;s one payoff among several, and I&#8217;d have kept doing this even without it.</p><p>A typed system is faster for me to search six months later, when I&#8217;ve forgotten the exact words I used but still remember what kind of thing I was writing.</p><p>It&#8217;s easier to hand off to a student, a collaborator, or future-me, who can open a note and know what to do with it without reading the whole thing first.</p><p>And it scales as my work grows.</p><p>Carroll built a system that already knew this intuitively, years before anyone needed to worry about what an AI could and couldn&#8217;t read.</p><p>That&#8217;s the irony, I suppose. The paper notebook is about as close to a perfect PKM as you can get, because it never tried to do all three jobs itself.</p><p>Next, I&#8217;ll be sharing how I&#8217;m building my local knowledge base of markdown files and how I&#8217;m developing the workflows that maintain the system.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;re curious, I&#8217;m already sharing a <a href="https://www.isophist.com/p/my-structured-skills-library">live skill library</a> to paid subscribers. It gets updated every time I change a skill or workflow.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[The First Creators Weren't on Youtube]]></title><description><![CDATA[How technical writers and content strategists were running the creator playbook years before it had a name]]></description><link>https://www.isophist.com/p/the-first-creators-werent-on-youtube</link><guid isPermaLink="false">https://www.isophist.com/p/the-first-creators-werent-on-youtube</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 11 Aug 2026 12:44:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CMjb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CMjb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CMjb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!CMjb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!CMjb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!CMjb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CMjb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1743628,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/210689957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CMjb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!CMjb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!CMjb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!CMjb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065468a6-dbd3-4682-ab1f-e80dedc89a66_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>The creator economy looks like a new phenomenon of the social media age but technical writers and content strategists have been running the same playbook for decades ... giving away useful knowledge to build trust. This piece traces that history from Robert Horn&#8217;s modular content to Ann Rockley&#8217;s &#8220;intelligent content,&#8221; and shows how the original creators also built the structured content today&#8217;s AI depends on.</em></p><p><em>Part 2 of a series. <a href="https://open.substack.com/pub/lancecummings/p/is-ai-killing-your-professional-association">Part 1 asked whether AI is killing your professional association.</a></em></p><div><hr></div><p>AI isn&#8217;t the biggest disruptor in today&#8217;s knowledge environments. </p><p>That&#8217;s a case I&#8217;ve made informally for a while.</p><p>The creator economy is more disruptive than AI, but often goes unaccounted for.</p><p>In part one, I argued that AI didn&#8217;t kill the Society for Technical Communication ... or any of the other numerous professional associations that are struggling or even gone at this point. For example, STC had been losing members for twenty years before ChatGPT existed.</p><p>In this post, I&#8217;m going to make a case for what I think has been killing professional associations. </p><p>In short, people changed where they went to learn their craft, and who they trusted to teach it.</p><p>As knowledge and content has become easier to create, share, and find through the internet and social media, professional communities have been quietly gathering around &#8220;creators,&#8221; or professionals who create useful content direct to audiences, often for free.</p><p>We call it <a href="https://www.isophist.com/p/how-mystery-science-theater-3000-may-have-started-the-creator-economy-32a147de7058">the creator economy</a>, though you may or may not have heard that term.</p><p>Associations and institutions that adapt to this new economy survive, even thrive. Those who don&#8217;t, disappear.</p><p>That&#8217;s my theory anyway.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>What is a &#8220;creator&#8221;</h2><p>When I say creator, I don&#8217;t mean influencer.</p><p>The two get lumped together, but they are opposites in a lot of ways.</p><p>An influencer grabs attention and rents it out to businesses, often posting about products in exchange for a fee or a discount code.</p><p>A creator makes something people actually want, like a newsletter, a podcast, a video series, a course. The audience forms around the usefulness of the work itself, as well as the &#8220;ethos&#8221; or credibility of the creator.</p><p>Ethos is just an old rhetorical word for earned trust. A creator builds it by giving useful work away, not by holding a title or charging dues.</p><p>The creator economy is now an entire ecosystem of these independent producers in spaces like YouTube, Substack, Patreon, Linkedin, and many other spaces.</p><p><a href="https://www.goldmansachs.com/insights/articles/the-creator-economy-could-approach-half-a-trillion-dollars-by-2027">Goldman Sachs</a> sized the creator economy at roughly 250 billion dollars in 2023, with tens of millions of people creating for a living. It has only grown since then.</p><p>No single platform holds it together. Instead of going to an institution or an association, people follow a person who has been generous with what they know.</p><p>You might think this is a phenomenon of the social media age with YouTube stars and the first full-time bloggers.</p><p>But if you look a little earlier, being a creator has been around for much longer.</p><h2>Content strategy and the creator mindset</h2><p>Tech writers are creators at heart ... actually all writers are, really. That&#8217;s what we do. Create useful content for specific audiences.</p><p>That&#8217;s most visible in the discipline of content strategy, which is the work of planning, writing, structuring, and maintaining everything an organization publishes so that it stays useful instead of collapsing into a mess.</p><p><a href="https://alistapart.com/article/thedisciplineofcontentstrategy/">Kristina Halvorson</a>, who helped name the field, called it planning for &#8220;the creation, publication, and governance of useful, usable content.&#8221;</p><p>Someone has to decide what a company&#8217;s help articles, product guides, manuals, and support pages should say, how they&#8217;re organized, how the same explanation gets reused across a website and an app and a printed guide, and how all of it stays accurate over years.</p><p>That person is a content strategist, and at the heart of every content strategist is a creator.</p><p>If you&#8217;ve never touched a content team, stay with me. This is really a story about how expertise earns trust now, in any field.</p><p>All businesses and institutions need to grapple with how the creator economy changes the ways people engage with information.</p><h2>Creators before there were creators</h2><p>Go looking for where content strategy came from and you find something that resembles the creator economy, only earlier and mostly offline.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Rahel Anne Bailie&quot;,&quot;id&quot;:419472641,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d39c21f5-77ce-4af3-8d5f-7b0131973145_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;91314de9-e114-4eb2-99a4-c119afe67f55&quot;}" data-component-name="MentionToDOM"></span>, a content strategist who wrote the field&#8217;s own history, traces its founders, and I would argue that their credentials and association memberships have little to do with their success.</p><p>If you are not in the field, you&#8217;ve probably never heard of these people. That&#8217;s kind of the point.</p><div class="pullquote"><p>We sometimes called these people technical writers. But they were are just technical writers. That&#8217;s why we keep changing the title: information developer, content strategist, content designer, content engineer.</p><p>The work keeps outgrowing the word for it.</p></div><p>Ann Rockley, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Scott Abel&quot;,&quot;id&quot;:410059,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/24c5cd32-5bc7-4b58-8363-6f44eb41ebb2_250x323.jpeg&quot;,&quot;uuid&quot;:&quot;9d3ddb1e-31df-41aa-933b-caf303ec0705&quot;}" data-component-name="MentionToDOM"></span> , Kristina Halvorson all wrote self-published books, ran their own consultancies, and started conferences that people paid their own way to attend.</p><p>They earned trust the way a creator does now, by giving useful work away until people came to depend on it.</p><p>For example, <a href="https://rahelab.medium.com/an-uneven-history-of-content-strategy-d514cfd7eee5">Rockley is called the mother of content strategy </a>because she showed up year after year teaching people how to manage mountains of content. That&#8217;s how you build ethos in the creator economy.</p><p>Or take Scott Abel. Since 2003 he has run something called <a href="http://thecontentwrangler.com">The Content Wrangler</a> ... more than a hundred free webinars a year, over sixty thousand subscribers, no membership card and no dues. Just a person who kept showing up with something useful, until an audience gathered around him.</p><p>Trust used to be handed to you by an institution, a credential or an association or a byline in the right journal. Now you earn it in public by being useful.</p><p>Let&#8217;s go even further back.</p><p>In the 1960s a researcher named <a href="https://archive.org/details/20240511_20240511_2209">Robert Horn</a> built a method he called Information Mapping. Instead of writing documents as long unbroken prose, he broke knowledge into small, labeled, reusable blocks, so a reader could find exactly the piece they needed.</p><p>Around the same stretch of years, <a href="https://www.w3.org/History/1945/vbush">Vannevar Bush</a> had already imagined a personal machine for linking and sharing trails of knowledge, and <a href="https://dl.acm.org/doi/10.1145/800197.806036">Ted Nelson</a> had coined the word hypertext for writing that readers move through by their own path rather than start to finish.</p><p>These were people treating content as something modular and connected, built for an audience to use on its own terms. Decades before anyone uploaded a video, technical communicators and other content professionals were designing knowledge to be reused and shared.</p><p>We sometimes called these people technical writers. But they were are just technical writers. That&#8217;s why we keep changing the title: information developer, content strategist, content designer, content engineer.</p><p>The work keeps outgrowing the word for it.</p><h2>Sell without selling</h2><p>Content people have a phrase for the core move used by creators ... sell without selling.</p><p>You make something so useful that nobody feels sold to. This could be a troubleshooting guide, a clear walkthrough, a genuinely good explainer. No pitch. The trust does the work, and the sale takes care of itself later.</p><p>It&#8217;s the whole logic of the creator economy, and it was being studied inside technical communication years before creators turned it into a business model.</p><p>In the 1990s a writing scholar named <a href="https://www.tandfonline.com/doi/abs/10.1207/s15427625tcq0503_1">Johndan Johnson-Eilola</a> argued that technical writers had been badly miscast as support staff, when their real work was creating and shaping knowledge, the same high-value work economists were celebrating everywhere else.</p><p>More recently, two researchers, <a href="https://doi.org/10.1080/10572252.2018.1425483">Amanda Wall and Clay Spinuzzi</a>, looked closely at how content marketing actually persuades and found that it works precisely by not pitching, for example a set of genuinely useful documents that walk a reader toward a decision on their own.</p><p>Content marketing isn&#8217;t the same as &#8220;content strategy&#8221; in the tech writing world, but that&#8217;s exactly how many of these influential thinkers have built the communities around their work.</p><p>&#8220;Give value first&#8221; is a creator mantra now ... but a whole profession had it worked out a generation earlier.</p><h2>Building content for machines</h2><p>The same instinct that made content people early creators also made them the people who taught content how to talk to machines.</p><p>Remember Horn&#8217;s modular blocks? <a href="https://www.isophist.com/p/reading-with-information-types">I&#8217;ve been talking about it for a while</a>. That idea matured over several decades.</p><p>By the 2000s it had hardened into a formal standard called <a href="https://ellessmedia.com/csi/info-typing/">DITA</a>, a way of writing content in structured, labeled chunks that software can sort, assemble, and deliver on its own.</p><div class="pullquote"><p>This is a field already trained to see writing as a system. You design content with users, not only for them, and you work inside a network of templates, tools, and now models that help assemble the final thing.</p></div><p>Write something once, structure it well, and it can then flow into a manual, a help page, a printed guide, or a search result. Content people call this single-sourcing, and creators reinvent a version of it every time they turn one idea into a post, a thread, and a video.</p><p><a href="https://books.google.com/books/about/Intelligent_Content_A_Primer.html?id=ItGqCgAAQBAJ">Ann Rockley</a> gave this the name intelligent content. Content that is both human-friendly and machine-processable. Modular, structured, and rich enough that a machine can find it, recombine it, and reuse it.</p><p>Decades before generative AI, a group of technical writers were deliberately building knowledge that machines could read and reassemble. That turns out to be a large part of why today&#8217;s AI systems work at all, and it&#8217;s close to <a href="https://www.isophist.com/p/step-by-step-guide-to-taking-a-structured">my own research</a>. Structured content is what makes these tools genuinely useful instead of merely fluent.</p><p>It&#8217;s also why, when AI writing tools arrived, many content people dug right into testing while other writers braced for a threat.</p><p>This is a field already trained to see writing as a system. You design content with users, not only for them, and you work inside a network of templates, tools, and now models that help assemble the final thing.</p><p>If your craft already treats writing as something built with technology and other people, a tool that drafts and remixes is just one more part of the network. Another node.</p><p>But a language model can be fluent. It cannot earn ethos. </p><p>Trust still comes from a person who shows up again and again, giving something useful before asking for anything back. </p><p>That was always the real product &#8230; and its pretty difficult to automate.</p><h2>Evolve or die</h2><p>Everyone will need to adapt to the creator economy before they adapt to AI.</p><p>Content people built audiences on free, useful work. They theorized the give-value model of content. They engineered workflows. They spent decades preparing knowledge for machines to read, a valuable asset today that is often overlooked.</p><p>Nearly every attribute we now call &#8220;creator&#8221; was ordinary practice in a field most people picture as the writers of dull instruction manuals.</p><p>And it&#8217;s not just their story anymore. Every professional is now being asked to do what these people always did ... build trust by giving knowledge away.</p><p>If technical writers and content strategists were the original creators, why did the institutions built around them, like STC, fall apart, while creator-style communities in the very same field grew?</p><p>That&#8217;s the question I&#8217;m digging into for my current research project ... and part 3 of this series.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/the-first-creators-werent-on-youtube/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/the-first-creators-werent-on-youtube/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA["How I Made This" Statement]]></title><description><![CDATA[... so you don't have to click on the AI detector button]]></description><link>https://www.isophist.com/p/how-i-made-this-statement</link><guid isPermaLink="false">https://www.isophist.com/p/how-i-made-this-statement</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Fri, 07 Aug 2026 16:46:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B88a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B88a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B88a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp 424w, https://substackcdn.com/image/fetch/$s_!B88a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp 848w, https://substackcdn.com/image/fetch/$s_!B88a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp 1272w, https://substackcdn.com/image/fetch/$s_!B88a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B88a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66916,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/210239806?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B88a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp 424w, https://substackcdn.com/image/fetch/$s_!B88a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp 848w, https://substackcdn.com/image/fetch/$s_!B88a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp 1272w, https://substackcdn.com/image/fetch/$s_!B88a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ab2d6c-c110-4919-a33b-e3c100ee7e24_1456x971.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image created by <a href="https://try.gamma.app/ka5vvp4ov8sj">gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>Substack&#8217;s new Pangram AI detector is not a tool that promotes trust ... or even works. Here&#8217;s the actual eight-step process behind my writing, and why provenance, not detection, is the question that actually matters.</em></p><div><hr></div><p>As many know already, Substack turned on an AI detector last week. I am disabling this tool for all my Substack posts, but not for the reason you might think.</p><p>Built with a company called <a href="https://www.pangram.com/">Pangram</a>, this tool lets anyone scan a post more easily and get back a percentage of how much it thinks a machine wrote. It&#8217;s on by default, live across the platform now.</p><p>I will be turning it off on everything I publish. </p><p>Not because I&#8217;m worried about what it would find. No one should be surprised that I use AI hard, and I&#8217;m not interested in hiding that. I turned it off because I disagree with the premise these detectors are built on (and, honestly, it&#8217;s a waste of tokens).</p><p>I don&#8217;t necessarily disagree with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Chris Best&quot;,&quot;id&quot;:2,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed41009-c1f9-4df4-9d3a-b2594c80c6d9_2237x2237.jpeg&quot;,&quot;uuid&quot;:&quot;fb0f87fc-a086-4b84-a1d6-73ce26fd7c15&quot;}" data-component-name="MentionToDOM"></span>&#8217;s idea of building trust. I just don&#8217;t think this tool feeds into that purpose.</p><div class="pullquote"><p>You don&#8217;t build a detector for people you trust.</p></div><p>I do find the &#8220;how I make this&#8221; statement an interesting addition, but am disappointed that it&#8217;s attached to an AI detector ... making it more of a &#8220;defense&#8221; than an honest share of workflows.</p><p>If you don&#8217;t know, this statement is a place to explain your process instead of just submitting to a score. It&#8217;s not supposed to be a policing mechanism or some kind of confession, but that&#8217;s how it will be perceived when attached to an AI detector.</p><p>While I can&#8217;t imagine anyone wants to make a habit of reading these, I did think the idea deserved a real post, so I have a single place to point people whenever it comes up. </p><p>Then I can get back to what actually interests me ... understanding what happens between writers and machines, not proving I&#8217;m on the right side of a percentage that really doesn&#8217;t mean much.</p><p>For example, I ran a completely AI-generated draft through Pangram&#8217;s scanner. It came back 100% human. Then I ran a piece I&#8217;d actually written, edited by hand over several passes, sentences rewritten three or four times. It came back 22% AI.</p><p>That&#8217;s the tool now sitting on every post on Substack.</p><p>That said, even a detector that worked perfectly would still be asking the wrong question. </p><p>But you should know that it doesn&#8217;t really work, anyway.</p><h2>Why disable Pangram</h2><p>Here&#8217;s the <a href="https://support.substack.com/hc/en-us/articles/50891130623508-How-can-I-detect-AI-on-Substack">actual mechanism</a>. </p><p>On the Publish page of any draft, there&#8217;s now a toggle: &#8220;Disable AI detection.&#8221; Click it, and readers see &#8220;AI detection unavailable&#8221; instead of a Pangram score when they try to scan the post.</p><p>I&#8217;ll be flipping that toggle on everything going forward, because I don&#8217;t want to support a system built on distrust.</p><p>Every scan Pangram runs on Substack almost certainly costs Substack something &#8212; a per-check API call to a third-party detection company maybe. Some of that cost gets covered by subscription revenue, mine or my readers&#8217;.</p><p>I don&#8217;t know Substack&#8217;s exact arrangement with Pangram, and they haven&#8217;t published it, but I don&#8217;t want a fraction of a cent of what someone pays to read me routed that way.</p><p>For many writing instructors at the university, this is not a new problem.</p><p><a href="https://www.turnitin.com/">Turnitin</a> is built on the same premise (even before it rolled out AI). We assume that students are cheating one way or the other and this poisons our interactions around writing with distrust on both sides.</p><p>You don&#8217;t build a detector for people you trust.</p><p>Substack&#8217;s value proposition was to build a social space based on human relationship, not algorithms &#8212; a network built on people choosing to read each other, not a machine-curated feed.</p><p>A detector doesn&#8217;t fit into that idea. It quietly replaces it with suspicion as the default posture, whether or not anyone ever gets flagged.</p><p>Humans should be the filter, not AI.</p><h2>How I actually use AI</h2><p>A detector starts from the assumption that something&#8217;s being hidden, and the job is to find it.</p><p>I never used Turnitin for plagiarism either, for the same reason. The tool assumes the student cheated and hands you a report to confirm or deny.</p><p>That posture doesn&#8217;t build trust.</p><p>So here&#8217;s my &#8220;how I make this&#8221; statement, offered to you freely, instead of some defense against AI detection.</p><p>It&#8217;s not really a formula, because my workflows change post to post depending on what I&#8217;m writing and how formed the thought already was.</p><p>But here&#8217;s roughly how this post happened, as an example:</p><ol><li><p>I talked out my position on AI detectors into <a href="https://heypocket.com/discount/LANCE10">Pocket</a> &#8212; a voice-journaling app walking while I thought.</p></li><li><p>That recording became a structured note in my own markdown knowledge base, organized by what kind of thing each part was: an argument, a fact, a story, etc.</p></li><li><p>I developed the thinking further by writing three separate LinkedIn posts responding to Substack&#8217;s rollout: <a href="https://www.linkedin.com/posts/lance-cummings-phd_substack-has-just-made-a-deal-with-the-devil-share-7486050577815109632-60o_/">one on the platform decision itself</a>, <a href="https://www.linkedin.com/posts/lance-cummings-phd_ai-detectors-are-asking-the-wrong-question-share-7486065495012573185-D3IJ/">one on the wrong question detectors ask</a>, and <a href="https://www.linkedin.com/posts/lance-cummings-phd_i-ran-my-last-post-through-substacks-new-share-7486072160562847744-J9gS/">one testing the detector on my own writing</a>. Working through those made it clear the idea deserved more room than a microessay, so I decided to compose this post.</p></li><li><p>I had Claude pull up everything I&#8217;d already written about AI detectors, <a href="https://www.linkedin.com/feed/update/urn:li:share:7089993544387444737">back to 2023</a>, so this post could build on arguments I&#8217;d already made instead of reinventing them.</p></li><li><p>We built an outline together. Once I approved it, we drafted section by section &#8212; each one written, shown to me, and revised before it got committed to a new Markdown file. Nothing moved forward without my sign-off.</p></li><li><p>I ran the draft against a running note I keep of my own stylistic habits when I revise AI text, for example where I break a sentence, when I go conversational versus direct, which constructions I reach for and which ones I&#8217;ve banned myself from using too much. <br><br>(If you want to see the related documentation, they now live in my <a href="https://www.isophist.com/p/my-structured-skills-library?r=2519k4">skill library</a>.)<br></p></li><li><p>I edited the final wording by hand.</p></li><li><p>Before it goes anywhere near Substack, I run it through a set of finalizing passes: checking for links back to my own previous posts and outside sources worth citing, reading it through the eyes of audiences who might drift or feel left out, and writing the search- and AI-search-facing summary and description that sit at the top of the post.</p></li></ol><p><strong>In nearly every instance I&#8217;ve checked, a piece that went through this whole process comes back 100% human anyway.</strong></p><h2>The real question</h2><p>The real problem is that we conflate text generation with provenance or authorship. AI slop isn&#8217;t slop because there is AI involved, it&#8217;s because there isn&#8217;t any real authorship.</p><p>This is content posted just to post and manipulate the algorithm, not because someone worked through an idea. That&#8217;s a human problem that we created long before generative AI existed.</p><div class="pullquote"><p>Provenance is what a detector can&#8217;t see. It can&#8217;t trace words back to a specific person, at a specific time, making a specific decision to say this or that.</p></div><p>Medium&#8217;s Partner Program is a good example. It pays out on views regardless of how those views got earned. That&#8217;s created a real AI slop problem. </p><p>But nearly every online environment runs on some version of that same incentive: post more, post faster, optimize for the number instead of the thought.</p><p>AI just made it easier to do at scale. </p><p>Honestly, Substack has been an exception to this &#8230; and I think still is (but the AI detector doesn&#8217;t really help in any way I can see.)</p><p>Provenance is what a detector can&#8217;t see. It can&#8217;t trace words back to a specific person, at a specific time, making a specific decision to say this or that.</p><p>A quote has provenance when you can find the primary source.</p><p>A claim has provenance when someone can check it against what actually happened.</p><p>Writing has provenance when the person who published it can walk you back through where every piece of it came from, in their own record, dated before the piece existed.</p><p>That&#8217;s a testable property. A detector&#8217;s percentage isn&#8217;t.</p><p>A piece built for volume has no provenance, whether or not AI touched it.</p><p>Nobody wrote it down first, thought about it, decided it mattered enough to say. It was generated to fill a slot, and the slot doesn&#8217;t care where the words came from.</p><p>Ask me where any claim in this piece came from, and I can point to the dated note it started as in a markdown file I control.</p><p>Detecting &#8220;AI&#8221; measures the wrong variable. </p><p>Two pieces of writing can contain an identical percentage of machine-generated text and differ completely on whether either one can be traced back to a person who thought, decided, and stood behind those words.</p><p>AI makes this problem more difficult, but detectors won&#8217;t solve it.</p><h2>How I make content (short version)</h2><div><hr></div><p>If you scan this post, or any post of mine, you&#8217;ll see it says detection is unavailable. </p><p>That&#8217;s on purpose. </p><p>Here&#8217;s the short version of everything above, written to stand on it&#8217;s own if this is the only section you read.</p><p>I use AI heavily &#8212; full drafts, structured outlines, revision passes built to catch my own patterns. It&#8217;s a full on agentic writing workflow.</p><p>Every idea I publish traces back to a dated note in a knowledge base, so I can show you where any claim in this post came from, not just tell you a machine didn&#8217;t write it.</p><p>I turned off Substack&#8217;s detector because I don&#8217;t want subscriber revenue funding a tool built on the same logic as the plagiarism detectors I&#8217;ve refused to use in my classroom for a decade.</p><p>I have nothing to hide. I just don&#8217;t want to fund a tool built for people you don&#8217;t trust, and that&#8217;s not how I want to relate to the people who read me.</p><p>If you want to know how something specific got made, ask. I&#8217;ll tell you exactly.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/how-i-made-this-statement/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/how-i-made-this-statement/comments"><span>Leave a comment</span></a></p><p><em>If any of this made you curious about the actual mechanics (not just the argument, but how the workflow itself works) paid subscribers can take my course, <a href="https://isophist.onlinecoursehost.com/courses/writingwithmachines">Writing with Machines</a>, free for a limited time.</em></p><p><em>Or go straight to the source: my live <a href="https://www.isophist.com/p/my-structured-skills-library?r=2519k4">structured skills library</a> documents the specific tools and workflows behind everything described above, updated as I revise them ... because no workflow is static.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Three Pillars of an AI Knowledge Base]]></title><description><![CDATA[Separating storage, structure, and access for better control]]></description><link>https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge</link><guid isPermaLink="false">https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Mon, 03 Aug 2026 02:35:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gUIj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gUIj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gUIj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gUIj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gUIj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gUIj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gUIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2194671,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/209553546?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gUIj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gUIj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gUIj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gUIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440a8feb-74dc-4a67-91b7-653ad19e7239_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image created by <a href="https://try.gamma.app/ka5vvp4ov8sj">Gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>I&#8216;ve spent years switching AI note apps, like Mem, Notion, Roam, Anytype, and each one failed in a different way. That&#8217;s because a knowledge base is actually doing three separate jobs: storage, structure, and access. Almost no app treats them as three.</em></p><div><hr></div><p>Have you ever bought an app that promised to finally get you organized, used it faithfully for a few months, and then quietly let it slide back into the pile of apps you meant to use?</p><p>I&#8217;ve done this more times than I want to admit, and each time I told myself the problem was the tool.</p><p>It never was.</p><p>As exciting as these new apps are, no piece of software does everything you need it to do, perfectly, forever.</p><p>Something is always missing, or something almost works but not quite, and eventually you have to connect it to something else, or build the missing piece yourself.</p><p>This is exactly why <a href="https://www.isophist.com/p/what-is-a-platform-stack-7eaaed30474f">workflows and stacks</a> matter so much right now, for creators and for content professionals both.</p><p>Though many will claim otherwise, nobody&#8217;s shipping the one tool that does it all. That&#8217;s why you&#8217;ll often see people build their own combinations instead. </p><p>For example, you&#8217;ve found the perfect notes app, but handle your tasks somewhere else. Then to get AI to work with both you need to link it somehow. This is why you see so many &#8220;extensions&#8221; and &#8220;integrations&#8221; in spaces like Claude and ChatGPT.</p><p>Creating &#8220;app stacks&#8221; that match your workflow like this is a skill in and of itself that is becoming a job in many organizations.</p><p>I know tech writers and content designers who make an entire living doing exactly this for organizations, and it&#8217;s one of the things that fascinates me most about that world.</p><div class="pullquote"><p>There&#8217;s no perfect app or perfect stack sitting out there waiting to be discovered, because choosing and connecting tools always depends on who&#8217;s actually going to use what you make, how it needs to move, and what it has to become later.</p></div><p>What most people don&#8217;t realize is that building these workflows is rhetorical, because workflows shape the spaces where we make meaning.</p><p>There&#8217;s no perfect app or perfect stack sitting out there waiting to be discovered, because choosing and connecting tools always depends on who&#8217;s actually going to use what you make, how it needs to move, and what it has to become later.</p><p>In the end, the environment you build shapes what you&#8217;re able to think, notice, and make inside it, long before AI ever enters the picture.</p><p>What AI does is raise the price of getting that wrong. A bad stack used to just cost you time and money locally. Now with AI it costs you at scale.</p><p>I&#8217;ve been doing a version of this for my own knowledge base for a few years now, exploring various approaches to personal knowledge management, or PKM &#8212; a term you may not have heard, but is attached to a category of apps you&#8217;ve almost certainly seen. <a href="https://www.notion.so">Notion</a>, <a href="https://roamresearch.com">Roam</a>, <a href="https://obsidian.md">Obsidian</a>, <a href="https://evernote.com">Evernote</a>, even a shoebox of index cards if you want to go back far enough are all PKM built to help you capture, organize, and retrieve what you know.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>Three invisible layers to modern knowledge apps</h2><p>I&#8217;ve spent an embarrassing number of hours exploring personal knowledge management, because no single one of these apps has ever done everything I actually need.</p><p>The one I&#8217;ve been watching the longest, for about four years now, is <a href="https://anytype.io">Anytype</a> &#8212; a newer PKM tool most people outside this world have never heard of.</p><p>Anytype treats your knowledge as objects instead of notes in a folder &#8212; things with real relationships to each other, private by default, but easy to open up the moment you actually want to share or collaborate.</p><p>My students use it for their writing portfolios because they can build the structure themselves, and they decide what becomes public.</p><p>What it still doesn&#8217;t really have is AI. It&#8217;s coming. There&#8217;s supposedly a working MCP integration now, though I haven&#8217;t managed to get it running cleanly on my end yet. </p><p>I actually respect how slowly and methodically the team has approached AI, but that can get frustrating at times.</p><p>But four years is a long wait, and it&#8217;s given me time to notice something else about Anytype. The same object-oriented control that makes it so good is also what makes it exhausting. Deciding what every single thing is, and how it relates to everything else, is real work.</p><p>Some weeks I don&#8217;t have it in me.</p><p>That&#8217;s probably the actual reason I haven&#8217;t moved my whole knowledge base over yet, more than any missing feature. The AI I&#8217;ve been waiting for is exactly the thing that would make that easier. It just isn&#8217;t here.</p><p>There&#8217;s a decent chance I move into Anytype fully once it is. The version of my knowledge base I&#8217;ve been building is portable enough that I could hand it to Anytype, or whatever comes after Anytype, without starting over.</p><p>But after thinking about it, I realized that this disappointment wasn&#8217;t random or even about a single tool.</p><p>An AI knowledge base is doing three separate jobs, and almost no product on the market treats them as three or does all three right.</p><ol><li><p>There&#8217;s <strong>storage</strong> or where your knowledge actually lives, as files you control, not rows in someone else&#8217;s database you&#8217;d need an export tool to escape.</p></li><li><p>There&#8217;s <strong>structure</strong> or how you organize, browse, and edit it. Different apps have different approaches that determine what you can do. This is the pillar Anytype nails &#8212; and also the one that wears me out.</p></li><li><p>And there&#8217;s <strong>access</strong> or how AI actually reads what you&#8217;ve built. It should be swappable, since the model behind it is the piece most likely to change on somebody else&#8217;s schedule, not yours. This is the piece Anytype still doesn&#8217;t have.</p></li></ol><p>Name the three jobs, and every tool I&#8217;ve tried turns out to be strong in one of these, weak in another, and often has no real answer for the third.</p><h2>My graveyard of knowledge apps</h2><p><strong><a href="https://mem.ai">Mem</a> </strong>was the closest I came to AI integration, but only by sacrificing the other two..</p><p>I imported everything, and for several months I was genuinely impressed. It surfaced things I&#8217;d forgotten. Then an update shipped and it didn&#8217;t feel the same. I went looking for the knob that I could use to adjust how AI was working.</p><p>There wasn&#8217;t one.</p><p>The organizing scheme was determined by the developers, not me, and there was no way to change it. I ended up building projects in <a href="https://claude.ai">Claude</a> instead, and stopped opening Mem.</p><p>I was also an early adopter of <strong><a href="https://www.notion.com/">Notion</a></strong>, and put my entire life into it for awhile. Within a year and a half it had become a beast I didn&#8217;t want to open.</p><p>Not because the tool broke, but because the structure I&#8217;d built inside it had gotten so tangled that finding anything meant a lot of time and effort that I just kept avoiding.</p><p>Notion does storage, structure, and now its own AI layer, all under one roof, which sounds like the dream until you actually try to change just one of the layers.</p><p>I also tried <strong><a href="https://roamresearch.com/">Roam</a></strong>. For a while it felt like the answer to everything. I loved that there were no folders at all, just links, with the organization emerging from how ideas actually connected instead of where I&#8217;d decided to file them.</p><p>I loved it, at least for the first few months.</p><p>Then I noticed I was spending more time linking than thinking, more time maintaining the web than using it. There was always one more connection you could add, with the app itself having no opinion about when you&#8217;d done enough.</p><p>So far the tool that gets it right the most is <strong><a href="https://www.twosapp.com">Twos</a>.</strong> I still use it, especially when I&#8217;m not sure where to put something.</p><p>The structure pillar here is deliberately thin. Twos never asked me to decide much, so I never built anything that could get tangled the way Notion did. You&#8217;ve got &#8220;lists&#8221; and you&#8217;ve got &#8220;things&#8221;. That&#8217;s it.</p><p>It has AI now and MCP connections that work well, but not many of the organizational &#8220;knobs&#8221; I might want in a complete knowledge base that I use with AI.</p><h2>What&#8217;s missing in most knowledge apps</h2><p>But all five tools turn out to be missing the one thing I&#8217;ve discovered to be key in developing knowledge bases for AI. Separation of these three layers for better control.</p><p>If the AI reading your files is a distinct layer from the files themselves, it can help maintain the structure instead of either ignoring it or owning it outright.</p><p>It can catch that two tags mean the same thing.</p><p>It can flag a folder that&#8217;s drifted from its own rule.</p><p>It can follow <strong>your instructions</strong> on how you want the knowledge base to work.</p><p>AI can do the unglamorous upkeep that turned my Notion into a beast and my Roam into a chore.</p><p>That&#8217;s work I always meant to get around to and never did, and doing it doesn&#8217;t require deciding for me what the structure should be in the first place.</p><p>That only works because the layer doing that work isn&#8217;t the same layer holding the knowledge.</p><p>Mem couldn&#8217;t offer me this, because it never separated the two to begin with. The AI wasn&#8217;t helping me maintain my structure. It was replacing my judgment about what the structure should be.</p><p>Anytype could offer me this eventually, once its AI layer actually works, precisely because the object model and the AI are being built as two separate pieces, not one piece trying to do both jobs. That&#8217;s the whole reason I&#8217;m still waiting instead of leaving.</p><p><strong>But in the meantime, I&#8217;m building my own personal knowledge base one layer at a time.</strong></p><ol><li><p>Markdown files on my hard drive.</p></li><li><p>Obsidian as my &#8220;human interface&#8221; for drafting and editing.</p></li><li><p>Claude Cowork for maintaining and using the knowledge base.</p></li></ol><p>And I can use markdown documents and skills in the knowledge base to keep guardrails on the AI and help me test and evaluate how the knowledge is working.</p><h2>More explorations to come</h2><p>This is the first of several pieces I&#8217;m planning to write on this exact problem, working through each pillar in more depth and exploring various structured approaches to building and maintaining an AI-ready personal knowledge base.</p><p>I&#8217;m already exploring how skills and information types make this workflow work better, as well as different ways of connecting AI to a markdown knowledge base.</p><p>Next, I&#8217;m pulling one of those skill files apart, line by line, to show what happens when nobody decides what belongs in it.</p><p><strong>If you want to see some of that work, I&#8217;ve been building <a href="https://www.isophist.com/p/my-structured-skills-library">a public library of the skills I use for my own writing and content workflows</a> &#8212; real, working files, organized by the same five information types I keep coming back to, available to paid subscribers to copy and adapt for their own setup.</strong></p><p>It&#8217;s a live library, not a one-time download, so it keeps changing as my own practice does.</p><p>So ... of the three jobs your knowledge base is doing right now, which one have you never actually chosen? Where it lives, how you&#8217;ve structured it, or how AI gets to it?</p><p><em>Leave a comment. I&#8217;d genuinely like to know which failure modes you&#8217;re living with.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/the-three-pillars-of-an-ai-knowledge/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Why Everyone Hates Building Knowledge Bases]]></title><description><![CDATA[... and the structure tax you're paying]]></description><link>https://www.isophist.com/p/why-everyone-hates-building-knowledge</link><guid isPermaLink="false">https://www.isophist.com/p/why-everyone-hates-building-knowledge</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Fri, 24 Jul 2026 11:07:14 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/208065663/131faeb85795f20a2f67a8ca205a4c9c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div><hr></div><p><em>I spent the summer building a markdown knowledge base that AI helps me manage, then went looking for research that would tell me it was worth it. Four studies across twenty-seven years, including the first real evaluation of AGENTS.md context files, suggest the organizing work is easier to demand than to justify.</em></p><div><hr></div><p>I&#8217;ve got to be honest with you. I&#8217;ve spent most of this summer building workflows around a personal markdown knowledge base that AI helps me manage.</p><p>Tags, links, folder structure, naming conventions. All the housekeeping I&#8217;ve quietly avoided for twenty years. Everything I hate about managing my own notes is exactly what keeps sending me off to try one more app.</p><p>Surely there&#8217;s a perfect one out there. There isn&#8217;t. I know there isn&#8217;t.</p><p>I go looking anyway, about twice a year. For a brain that would rather build the system than sit down and use it, this is a dangerous hobby.</p><p>I&#8217;m Lance Cummings. And welcome to my now monthly podcast that explores deep research on AI and writing.</p><p>After all this, I decided it might be worth looking into what kind of research has been done on personal knowledge bases.</p><p>Oh, yeah ... there&#8217;s lots of creators out there giving out all sorts of ideas and frameworks, but what does the research say?</p><p>Here are some of my initial findings.</p><p>I looked at four papers, written across twenty-seven years, are all circling the same question from different sides: what does it actually cost to make your own knowledge explicit, and who ends up collecting?</p><p>That question used to have an easy answer.</p><p>You did the filing for future-you, future-you rarely showed up, and the whole thing quietly rotted. What&#8217;s changed is that my knowledge base has a second reader now. An AI assistant searches it, and it searches differently than I browse.</p><p>So it sounds like a reason to finally do the work of organizing. And it might be.</p><p>But you might want to hold on a second.</p><h2>The structure nobody wants to do</h2><p>In 1999, Frank Shipman and Cathy Marshall point out in their article [Formality Considered Harmful] that the real problem is motivation and intention.</p><p>After years of building systems people wouldn&#8217;t use, the real problem came down to something simpler than interface design. Users were unwilling or unable to make structure explicit.</p><p>If asked to declare what a thing was or how it related to other things (&#128075; <a href="https://www.isophist.com/p/reading-with-information-types">information types</a>), people balked, worked around it, or filled the field with garbage.</p><p>Not from laziness. The cost of formalizing is immediate and the payoff is speculative and later. You know what you mean right now. You are, at that moment, the worst possible judge of what future-you will need.</p><p>This is probably one reason it&#8217;s so hard for content strategists to convince stakeholders to structure their content.</p><p>Their solution really ties to how I&#8217;m working with AI to build a personal knowledge base. Rather than demanding structure up front, systems should offer <em>incremental, system-assisted formalization</em>. The system flags structure you never declared and helps you make it explicit over time.</p><p>In other words, build your knowledge from the ground up with help. Start small and use AI to help you discover the organization that&#8217;s already there.</p><p>That&#8217;s more or less what I&#8217;ve been building.</p><p>It&#8217;s also how I nearly lost two folders in my own vault this month, because an assistant had been quietly filing things into subfolders I never asked for.</p><p>I got system-assisted formalization, but I wasn&#8217;t paying close enough attention to what the AI agent was doing.</p><h2>What folders and tags were both missing</h2><p>Jump to 2008. <a href="personal">Amy Civan, William Jones, Predrag Klasnja, and Harry Bruce</a> ran a study to find out what kind of organization works best, focusing mostly on tags and folders.</p><p>There&#8217;s no winner.</p><p>Each model has strengths and weaknesses across keeping, organizing, and re-finding information. What study participants needed was a clearer framework for the organization scheme itself.</p><p>Think here about things like taxonomies, ontologies ... or simply deciding what goes where, why, and for whom ... and how that &#8220;what&#8221; gets found.</p><p>That&#8217;s more important than what tool to use.</p><p>What they wanted was a way to say what the categories meant, and to change their minds later without everything breaking. The tool or method doesn&#8217;t give you that.</p><p>I found this out the hard way.</p><p>I counted the tags in my vault a few weeks ago: 1,988 of them. At least forty-five were the same idea written in different ways &#8212; &#8220;rag&#8221; and &#8220;RAG,&#8221; &#8220;pkm&#8221; and &#8220;PKM.&#8221;</p><p>There&#8217;s a danger that a search or an AI scan might only turn up half the entries for tags like these. The tagging system worked fine. I just had nowhere to record that those two spellings meant one thing or master guide that gives clear guidelines (without guessing in the moment).</p><p>That gap is what I ended up filling with three plain markdown control documents: a taxonomy document, tag thesaurus, and workflow overview.</p><p>More on that to come in future posts.</p><h2>How AI is changing the way we think about organization</h2><p>You&#8217;ve probably seen the trend already. To better control agentic workflows, people are starting to do this formalization work voluntarily &#8212; not in note-taking apps, but in code repositories, as context files for AI agents, files like <code>AGENTS.md</code>, <code>CLAUDE.md</code>, the README written for a machine.</p><p>But there are a few problems arising because developers are mostly controlling what should be called &#8220;documentation,&#8221; which needs a content specialist.</p><p>A 2025 preprint, <a href="https://arxiv.org/abs/2511.12884">Agent READMEs</a> by Chatlatanagulchai and colleagues, studied 2,303 of these files across 1,925 repositories. What they found is that these files get maintained the way a build script gets maintained: small commits, constantly, forever.</p><p>They grow harder to read as they go. Nobody sits down and revises one.</p><p>The content skews hard toward the function ... not context:</p><ul><li><p>implementation details &#8212; 69.9%</p></li><li><p>architecture &#8212; 67.7%</p></li><li><p>build and run commands &#8212; 62.3%</p></li><li><p>security &#8212; 14.5%</p></li><li><p>performance &#8212; 14.5%</p></li></ul><p>So we tell the machine how to operate the thing, and almost never what the thing is for.</p><p>In the content world, we call this the &#8220;structure tax.&#8221; Maybe you don&#8217;t pay a price right now for structuring your knowledge ... but you will later.</p><p>That&#8217;s why this work is an investment, whether you are a company, a university, or just a solo creator.</p><p>The structure tax people refused to pay for themselves, they&#8217;re now paying for an agent. [pause]</p><h2>The part that stopped me</h2><p>Here&#8217;s where I have to complicate my own summer.</p><p>The obvious conclusion from all of this is that context files work, so write them. That&#8217;s certainly what I assumed while building mine.</p><p>Then in February, Thibaud Gloaguen, Niels M&#252;ndler, and colleagues at ETH Zurich published <a href="https://arxiv.org/abs/2602.11988">Evaluating AGENTS.md</a>, the first rigorous test I know of. They ran coding agents three ways: with no context file, with one the agent generated for itself, and with one a human developer had actually written.</p><p>The machine-generated files didn&#8217;t help.</p><p>They made things slightly worse, and raised inference cost by more than twenty percent. The human-written ones were the only version that came out ahead, and they beat the machine&#8217;s version by a clear margin.</p><p>The temptation is to have AI generate this documentation for you ... its lots of work. Turns out that could be doing more harm than no context file at all.</p><p>But consider this carefully, the agents <em>did</em> follow the files.</p><p>When a file named a specific tool, the agent used it almost every time; when it didn&#8217;t, almost never. The instructions worked.</p><p>What didn&#8217;t work was the one thing every official recommendation tells you to put first: the repository overview. It&#8217;s the biggest chunk of these files, and it did nothing. Agents found what they needed just as fast without it.</p><p>In the end, this is a failure of <em>content strategy</em>. An overview is something the machine can already work out by looking around, but principles and processes needed to properly do that task ... not so much.</p><p>The files contained clear information types beyond just an overview. But, honestly, nobody in that study tested a context file <em>designed</em> that way. They varied the model, the prompt, the length, whole categories of content, and none of it moved the needle, because they were all the wrong knobs.</p><p>The one variable that mattered was a human deciding what actually belonged in the context file.</p><p>Two honest limits to these studies.</p><p>Both agent papers are preprints, not yet peer-reviewed. And they measure code tasks in repositories, a long way from retrieval in a personal knowledge base. I don&#8217;t think the finding transfers cleanly.</p><p>But nobody has run the knowledge-base version of that study, which is roughly where the next several weeks of this newsletter are headed. Stay tuned.</p><h2>Takeaways for writers and content professionals</h2><p>To be clear, this does not mean we should &#8220;stop organizing your notes.&#8221; Rather, we need to pay more attention to how we do it, especially when AI is part of the picture.</p><p>So the four things below are the ones I&#8217;d still do this week.</p><p><strong>Write control documents, not more folders.</strong> The 2008 finding is the durable one. Before you reorganize anything, write down what your categories mean and which synonyms resolve to which preferred term. My tag thesaurus took forty minutes and fixed years of broken searches. No new app required.</p><p><strong>Audit what your assistant has been organizing for you.</strong> If AI helps maintain your notes, run a structure check on purpose, full depth, no shortcuts. Incremental formalization is genuinely useful and it&#8217;s also invisible by default. I nearly lost two folders to that.</p><p><strong>Treat your context file as configuration, and version it.</strong> If it evolves like code, maintain it like code. Small commits, a changelog, and periodic pruning. Files that grow without eyeballs get harder to read and control.</p><p><strong>A/B Test your workflows.</strong> Run a task with your context file and without it. This is the least fun recommendation but can help you see whether a specific skill or documentation is actually needed..</p><p>If you want the practical side of this, the skills that run my knowledge-base-to-Blue drafting pipeline are posted in <a href="https://www.isophist.com/p/my-structured-skills-library">my public skills library</a>. There are 18 of them up right now, and the number keeps moving.</p><p>... and I am updating them everyday, like software.</p><p>&#10145;&#65039; <strong>The method underneath all of them is what my <a href="https://open.substack.com/pub/lancecummings/p/writing-with-machines?r=2519k4&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Writing with Machines</a> course walks through.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Get access to these and support this work by becoming a paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Pay it now &#8230; or pay it latter</h2><p>The structure tax hasn&#8217;t gone away ... you&#8217;ve got to pay it somewhere.</p><p>We refused to pay it for ourselves because the payoff was invisible. Now we&#8217;re paying it for our machines, and the research says most of what we&#8217;re writing down is the wrong half.</p><p>Not because structure doesn&#8217;t help, but because nobody&#8217;s decided what belongs in it and what&#8217;s just noise wearing a filename.</p><p>That&#8217;s the part I can actually do something about. So instead of shopping for a new app this school year, I&#8217;m going to build my own, and pay attention to what goes in it.</p><p>If you know anyone building content workflows that might be interested in knowing the research behind the work, send this their way.</p><p>Leave a comment and let me know how you are using AI for your knowledge base.</p><p>I&#8217;m Lance Cummings. Until next time &#8212; mind what your system is quietly deciding for you.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/why-everyone-hates-building-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Cyborgs Writing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/why-everyone-hates-building-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/why-everyone-hates-building-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Is AI killing Your Professional Association?]]></title><description><![CDATA[Your field probably has one. Is it next?]]></description><link>https://www.isophist.com/p/is-ai-killing-your-professional-association</link><guid isPermaLink="false">https://www.isophist.com/p/is-ai-killing-your-professional-association</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Mon, 20 Jul 2026 11:28:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mo0n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mo0n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mo0n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp 424w, https://substackcdn.com/image/fetch/$s_!mo0n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp 848w, https://substackcdn.com/image/fetch/$s_!mo0n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp 1272w, https://substackcdn.com/image/fetch/$s_!mo0n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mo0n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28276,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/207187710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mo0n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp 424w, https://substackcdn.com/image/fetch/$s_!mo0n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp 848w, https://substackcdn.com/image/fetch/$s_!mo0n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp 1272w, https://substackcdn.com/image/fetch/$s_!mo0n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b6fce1-c8e5-4974-a835-5204dd1d8dee_1376x768.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://try.gamma.app/ka5vvp4ov8sj">Image generated with Gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>The Society for Technical Communication, the Special Libraries Association, and other professional groups are shutting down or cutting deep, and AI is the easy explanation. The membership and revenue data tell a different story &#8212; one that started twenty years before ChatGPT and explains why some associations are dying while others are growing.</em></p><div><hr></div><p>Is AI killing your professional association? It&#8217;s an easy question to ask right now.</p><p>The Society for Technical Communication (STC) lasted 72 years and had 25,000 members at its peak. On January 29, 2025, it <a href="https://www.ericholscher.com/blog/2025/jan/29/society-for-technical-communication/">announced its shutdown</a>. Two months later, the <a href="https://www.libraryjournal.com/story/sla-announces-decision-to-dissolve">Special Libraries Association followed</a>. The <a href="https://www.niemanlab.org/2023/09/the-society-of-professional-journalists-faces-a-dire-situation/">Society of Professional Journalists cancelled its annual convention and named a $391,000 deficit</a>. <a href="https://capitolcommunicator.com/public-relations-society-of-americas-2026-chair-states-the-organization-is-at-a-crossroads/">The Public Relations Society of America&#8217;s 2026 board chair told members plainly</a>: &#8220;We are at a crossroads.&#8221;</p><p>If you work in tech, you probably heard about STC. If you work in journalism, publishing, library science, or communications, you may have watched something similar happen closer to home. If you&#8217;re in a field that hasn&#8217;t felt it yet &#8230; it may be coming.</p><p>The easy explanation is AI. And there&#8217;s something to it. </p><p>When staying current in your field means creating a prompt instead of attending a conference or reading a gated newsletter, the case for annual dues gets harder to make. But STC&#8217;s membership had been falling since 2002. That&#8217;s twenty years before ChatGPT. <a href="https://projects.propublica.org/nonprofits/organizations/314424296">IRS filings show negative net assets every year from 2013 onward</a>. </p><p>Whatever killed these organizations, it didn&#8217;t arrive in 2023.</p><p>I&#8217;ve been making a similar argument about higher education. </p><p>Assessment was already broken; AI just exposed it. Grades, assignments, and credentials built to gatekeep access to knowledge stopped making sense the moment that knowledge became freely available. Professional associations hit the same problem, just on a different timeline.</p><p>I&#8217;m researching this now by surveying practitioners across fields in technical communication about what professional community actually means to them, and what they do when the institution behind it disappears. </p><p>More on what I&#8217;m finding in the posts ahead.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>The numbers tell a slow story</h2><p>I&#8217;d actually been meaning to join STC for a few years. </p><p>Every time I got around to it, another no-dues community already had what I needed, so I never signed up. I wasn&#8217;t trying to make a point. I just never got around to it. It would seem a lot of technical communicators were making the same quiet choice.</p><p>The Society for Technical Communication peaked at roughly 25,000 members in the late 1990s and spent the next two decades bleeding them out. <a href="https://stevenjong.net/2025/01/30/a-requiem-for-stc/">A former board member who tracked the data himself</a> estimates membership would have fallen below 1,000 by the time the doors closed. The organization stopped publicly reporting membership figures after 2007, which tells you something about what those figures looked like.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rb4c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rb4c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png 424w, https://substackcdn.com/image/fetch/$s_!Rb4c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png 848w, https://substackcdn.com/image/fetch/$s_!Rb4c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!Rb4c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rb4c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png" width="570" height="504.7881355932203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1045,&quot;width&quot;:1180,&quot;resizeWidth&quot;:570,&quot;bytes&quot;:62386,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/207187710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rb4c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png 424w, https://substackcdn.com/image/fetch/$s_!Rb4c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png 848w, https://substackcdn.com/image/fetch/$s_!Rb4c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!Rb4c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84780107-b4b9-4365-9437-51e01d936a62_1180x1045.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">STC membership decline, 1999&#8211;2025</figcaption></figure></div><p>The finances follow the same arc: <a href="https://projects.propublica.org/nonprofits/organizations/314424296">revenue fell by more than half between 2011 and 2023</a>, and the organization carried negative net assets every year for the last decade of its existence. The chart below has the full numbers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G2Gu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G2Gu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png 424w, https://substackcdn.com/image/fetch/$s_!G2Gu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png 848w, https://substackcdn.com/image/fetch/$s_!G2Gu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!G2Gu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!G2Gu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png" width="568" height="503.0169491525424" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1045,&quot;width&quot;:1180,&quot;resizeWidth&quot;:568,&quot;bytes&quot;:61260,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/207187710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G2Gu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png 424w, https://substackcdn.com/image/fetch/$s_!G2Gu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png 848w, https://substackcdn.com/image/fetch/$s_!G2Gu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!G2Gu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c208028-4287-440f-a8aa-89d70a094509_1180x1045.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Revenue vs. assets/liabilities, 2011&#8211;2023</figcaption></figure></div><p>What STC was selling made sense when those things were genuinely scarce. You paid dues because that&#8217;s how you got the journal, attended the conference, and earned the certification that signaled your competence to employers. </p><p>The internet didn&#8217;t destroy that value overnight, but it spent twenty years making it cheaper and cheaper to get elsewhere. </p><p>Free forums, YouTube tutorials, LinkedIn groups, and eventually entire communities built around specific tools and workflows pulled the same audience STC needed to survive. </p><p>AI maybe accelerated the last leg of that erosion, but it didn&#8217;t start it.</p><h2><strong>It&#8217;s not just STC</strong></h2><p>Individual-membership nonprofits that peaked in the late 1990s, built their revenue around dues and an annual conference, and offered credentials and a journal as their core value proposition are under pressure across professional fields. </p><p>Some are collapsing. Some are cutting. A few are doing something different.</p><p>Two months after STC closed, the <a href="https://www.asist.org/2025/08/21/asist-and-sla-members-vote-in-favor-of-merger/">Special Libraries Association</a> announced it couldn&#8217;t pay its bills either. It had 14,000 members at its peak, a journal, and an annual conference, just like STC. Its members voted to dissolve rather than declare bankruptcy, merging into a larger information-science body by early 2026. </p><p>The <a href="https://www.niemanlab.org/2023/09/the-society-of-professional-journalists-faces-a-dire-situation/">Society of Professional Journalists</a> cancelled its 2024 national convention, its treasurer telling reporters the organization faced a projected $391,000 deficit. <a href="https://capitolcommunicator.com/public-relations-society-of-americas-2026-chair-states-the-organization-is-at-a-crossroads/">PRSA</a>, the leading professional association for public relations, opened 2026 with its board chair telling members that &#8220;meaningful change must occur for us to thrive for another 79 years.&#8221;</p><p>Not every association is dying. ACES: The Society for Editing has been growing. The Editorial Freelancers Association is growing. Meanwhile, the <a href="https://projects.propublica.org/nonprofits/organizations/390852310">Association for Talent Development</a> reported $53 million in revenue last year. </p><p>What did they do differently?</p><h2><strong>What this means for your field</strong></h2><p>So is AI killing your professional association? </p><p>Probably not directly. </p><p>But it may be the thing that finally made the problem impossible to ignore. That&#8217;s the same way it made certain approaches to teaching and assessment impossible to ignore.</p><p>What that means for your field, your professional identity, and where community goes from here is what I&#8217;m trying to understand. </p><p>I&#8217;m currently surveying practitioners across fields in technical communication about what professional community means to them now, and what they&#8217;ve lost or found since their associations started struggling. </p><p>If any of this lands for you, I&#8217;d genuinely like to hear from you. </p><p>The survey takes about 5-10 minutes.</p><p>&#10145;&#65039; <strong><a href="https://uncw.az1.qualtrics.com/jfe/form/SV_8FYlWPJXzPmk0VU">Click here to take the survey.</a></strong></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/is-ai-killing-your-professional-association?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Please share with anyone else who might be interested!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/p/is-ai-killing-your-professional-association?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/p/is-ai-killing-your-professional-association?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[My Structured Skills Library]]></title><description><![CDATA[A living collection of the AI writing skills I actually use &#8212; readable, copyable, and always current.]]></description><link>https://www.isophist.com/p/my-structured-skills-library</link><guid isPermaLink="false">https://www.isophist.com/p/my-structured-skills-library</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Fri, 17 Jul 2026 11:45:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zWGS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zWGS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zWGS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!zWGS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!zWGS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!zWGS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zWGS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:383120,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/207183411?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zWGS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!zWGS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!zWGS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!zWGS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0614cdd6-34d8-4f48-ac52-22506f85725d_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><em>Most skill or prompt libraries are dead the day they&#8217;re published. My Structured Skills Library is different: a live, self-updating collection of AI writing and teaching skills, organized by five information types, with copy-paste templates you can adapt to your own notes, tools, and voice.</em></p><div><hr></div><p>Too many &#8220;prompt libraries&#8221; or &#8220;skill libraries&#8221; are graveyards &#8230; a pile of prompts or skills someone wrote once and never touched again. </p><p>This library is the opposite. The Structured Skills Library is the live set of skills I use in my own writing and teaching workflows, and it updates the moment I change one.</p><p>Each skill is a small program written in plain language, organized by five information types, providing structure for both human and machines to better access, perform and evaluate these skills. </p><p>You can read any of them like a short guide, or copy the whole thing and adapt it to your own work.</p><h2>Available Workflows</h2><p>As I mentioned, this library is live and constantly changing. As of July 2026, the following workflows and associated skills can be found:</p><ul><li><p><strong>Content Creation</strong> &#8212; draft, revise, and publish </p></li><li><p><strong>Course Design &amp; Teaching</strong> &#8212; build courses from scratch </p></li><li><p><strong>Vault Setup &amp; Import</strong> &#8212; bring a scattered note backlog into a structured vault</p></li><li><p><strong>Miscellaneous</strong> &#8212; general-purpose tools for projects and context</p></li></ul><p>There might be more, because I&#8217;ll probably forget to update this. (No live connection to Substack. &#128518;)</p><h2>How it runs</h2><p>The library mostly maintains itself. Every skill lives as a markdown file in a knowledge base on my own machine. </p><p>When I write a new one, an AI drafts a public version, tags it, links it to its neighbors, and files it in the library. </p><p>When I revise the working skill, the public copy updates to match. Every so often I run an audit that checks the whole thing against my own written standards, making sure links, structure, and voice don&#8217;t drift. </p><p>The result publishes straight from Obsidian, so what you&#8217;re reading is never stale.</p><p><strong>If this intrigues you and you haven&#8217;t yet built your own local AI knowledge base, stay tuned. more to come on that front.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>What you&#8217;ll find</h2><ul><li><p>A readable page for every skill: what it does, when to reach for it, and the thinking behind it.</p></li><li><p>A copy-paste template inside each page, complete and working, with the personal parts marked so you know exactly what to change.</p></li><li><p>Skills grouped by workflow: drafting and revision, course design, and general knowledge work.</p></li><li><p>A short guide to the information types themselves, so you can build your own skills the same way.</p></li></ul><h2><strong>How to use it</strong></h2><p>Start with whatever problem is in front of you, for example:</p><ul><li><p>auditing a draft for AI patterns</p></li><li><p>synthesizing your notes</p></li><li><p>planning a week of class</p></li><li><p>handing a long chat off to a fresh session</p></li></ul><p>There&#8217;s a skill for each, and each one tells you when it fits. Read the page to understand it, copy the template when you want to run it, and change the bracketed parts to point at your own files, tools, and voice.</p><p>You don&#8217;t need my setup to use these. You need your own standards written down, and the library shows you how I wrote down mine.</p><p><strong>&#10145;&#65039; If you don&#8217;t know what those standards are or how to develop them, check out my course <a href="https://open.substack.com/pub/lancecummings/p/writing-with-machines?r=2519k4&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Writing with Machines.</a></strong></p><h2><strong>What it costs me</strong></h2><p>The money side is smaller than people expect, and it doesn&#8217;t have to be Claude at all. I run it on Claude Cowork, the desktop tool I use to build and update the library, comes with the Pro plan at about $17&#8211;20 a month. </p><p>The only other tool is Obsidian, for the notes and the publishing. I do pay around $100 a year for syncing and the publishing tool.</p><p>But nothing is locked to one company. That&#8217;s what I love about it.</p><p>The whole system is plain Markdown files, so you can put any agentic model on top of it. </p><p>It already works with ChatGPT&#8217;s work mode, and it will run on free, open-source models on your own machine &#8212; slower, probably, but free. Conceivably you could do this whole thing for nothing. </p><p>(More on local, free setups in a future issue.)</p><h2><strong>What it actually takes</strong></h2><p>But the subscription isn&#8217;t the real cost. The real cost is thinking.</p><p>This library didn&#8217;t fall out of the machine finished. It came from a long back-and-forth. I had to redefine what a &#8220;skill&#8221; even is and making sure information types were correct &#8230; something that is oddly difficult even for machines. </p><p>The audit and the templates exist because I made the same mistakes often enough to name them.</p><p><a href="https://www.isophist.com/p/every-doc-makes-a-promise">This is what Manny Silva calls &#8220;docs as tests.&#8221;</a> You explain your standard, the machine tries, you correct it, and slowly your standard becomes something a machine can actually run on. </p><p>The whole thing took me about a day to get up and running, and most of that day went to deciding what my standards were, not fighting the tools. </p><p>After that, the work compounds. Once the standard is written down, each new skill is faster than the last, and the machine handles the tedious parts, the metadata and links and consistency checks, while I keep the judgment.</p><p><strong>More on all of this to come for everyone, but paid subscribers can check out the library using the form below. &#11015;&#65039;</strong></p>
      <p>
          <a href="https://www.isophist.com/p/my-structured-skills-library">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Content Plan Skill]]></title><description><![CDATA[Context Lab #15. Building content strategies with AI]]></description><link>https://www.isophist.com/p/content-plan-skill</link><guid isPermaLink="false">https://www.isophist.com/p/content-plan-skill</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Tue, 14 Jul 2026 12:56:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jH6i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jH6i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jH6i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!jH6i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!jH6i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!jH6i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jH6i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:662134,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/206877229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jH6i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!jH6i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!jH6i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!jH6i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7598e6-9869-4d19-ad6a-795002127874_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><em>Skills are the backbone of any AI or agentic workflow ... think of it as documentation for your agents (not just a prompt). In this post, I share the actual structured skill I run before every Substack draft, organized by information type and connected to a Markdown knowledge base that makes it work. </em></p><div><hr></div><p>Last week I wrote about <a href="https://www.isophist.com/p/slaying-the-churnivore-with-ai-workflows">Slaying the Churnivore with AI Workflows</a>, a visualization of a content plan I&#8217;m developing with Claude&#8217;s help for my Substack. What I didn&#8217;t get into is the layer underneath and thought today ... why not share the skill!</p><p>For the past few weeks, I&#8217;ve been importing, structuring, and labeling my entire online back-catalog of writing into a Markdown knowledge base connected directly to Claude through Cowork. </p><p>This is a knowledge base AI can actually read, navigate, and write back to, because every file in it is labeled the same way I&#8217;m about to describe.</p><p>That project is too big for one post. Stay tuned. But the skill I want to show you today is a small, working example of what that knowledge base makes possible:</p><ul><li><p>It can read my guiding content plan directly, and update it when something changes.</p></li><li><p>It can review my whole back-catalog to help me think about domains, topics, and where the yearlong arc is going.</p></li><li><p>It can find other posts I&#8217;ve written and link them into new writing without me searching for them or even remembering they exist.</p></li></ul><p>That last one just happened. While finalizing this post (with a structured skill), Claude linked back to <a href="https://www.isophist.com/p/a-skill-isnt-a-prompt-its-documentation">A Skill Isn&#8217;t a Prompt. It&#8217;s Documentation.</a> without me asking it to look for anything. I didn&#8217;t have to remember the exact title. I didn&#8217;t go find the URL. The knowledge base already had that information.</p><h2>A skill is documentation, not a prompt</h2><p>A skill is a short, saved set of instructions Claude reads before doing a specific job &#8212; the same way a process document orients a new hire instead of re-explaining the company from scratch every morning. While skills have some similar characteristics as a prompt, its quite a bit more than that.</p><p>The skill I run before every Cyborgs Writing session is called <code>cyborgs-briefing</code>. Its only job is to open my content plan, work out where I actually am, and hand me a short briefing before I start typing: </p><ul><li><p>current territory, </p></li><li><p>how many posts are published, </p></li><li><p>what&#8217;s next, </p></li><li><p>what&#8217;s sitting half-drafted, and </p></li><li><p>what&#8217;s still waiting in the ideas inbox. </p></li></ul><p>Then it asks me one question to help me get started. I don&#8217;t need to load a project or cut and past context, or even work with a prompt.</p><p>For an ADHD mind that gets overwhelmed by over-planning, this helps me move forward today.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.isophist.com/subscribe?"><span>Subscribe now</span></a></p><h2>Process and task aren&#8217;t the same thing</h2><p>The skill below is organized by information type: concept, reference, principle, process, task. </p><p>These are the same labels I use across the whole knowledge base, on notes and skills alike. Most of those are self-explanatory. Two of them get confused constantly.</p><p>A <strong>process</strong> is an overview of the workflow, which provides context for the task. Without this, the tasks have less meaning.</p><p>A <strong>task</strong> is the specific instruction to run that procedure right now. Exact steps that the agent uses to accomplish the goal.</p><p>Collapsing the two makes it harder to revise and could also cause problems with the AI workflow.</p><p><strong>&#10145;&#65039; Paid subscribers can see the structured prompt below ... but I&#8217;m also building a public, living version of every skill in this knowledge base, so the library updates as I revise instead of going stale. </strong></p><p>For now, that library lives in a password-protected Obsidian vault. Paid subscribers can request access below. </p><p>Right now there&#8217;s 15 skills, but will be growing.</p>
      <p>
          <a href="https://www.isophist.com/p/content-plan-skill">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Slaying the Churnivore with AI Workflows]]></title><description><![CDATA[A publishing plan for someone who hates publishing plans]]></description><link>https://www.isophist.com/p/slaying-the-churnivore-with-ai-workflows</link><guid isPermaLink="false">https://www.isophist.com/p/slaying-the-churnivore-with-ai-workflows</guid><dc:creator><![CDATA[Lance Cummings]]></dc:creator><pubDate>Fri, 10 Jul 2026 11:08:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8F0K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8F0K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8F0K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8F0K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8F0K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8F0K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8F0K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2043186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/206163498?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8F0K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8F0K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8F0K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8F0K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb54bc2-29b9-4e3b-a278-3e6607c29ff2_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image generated by <a href="https://try.gamma.app/ka5vvp4ov8sj">Gamma.ai</a></figcaption></figure></div><div><hr></div><p><em>I&#8217;ve spent summers building Substack without a system, and it always breaks the same way: drafts accumulate, ideas scatter, deadlines slip when the semester hits. This year I built a visual map called The Churnivore, a project board for tracking status, and a Markdown archive to turn my scattered thinking into a legible, sustainable workflow where AI can actually participate.</em></p><div><hr></div><p>This is the first summer in a long time when I am mostly free.</p><p>I&#8217;m not teaching.</p><p>I&#8217;m not buried in consulting.</p><p>I have research to work on, but I also have room to build things I&#8217;ve wanted for awhile:</p><ul><li><p>a local AI knowledge base,</p></li><li><p>a personal RAG system,</p></li><li><p>and a better content workflow.</p></li></ul><p>And, of course, time to write.</p><p>That last part is where things can really get overwhelming for me.</p><p>I have no shortage of ideas for Cyborgs Writing. Too many ideas has usually been the problem. My ADHD brain is good at generating possible posts, series, experiments, frameworks, and rabbit holes. It is less good at turning all of that motion into a publishing plan that survives more than a few weeks.</p><p>So I tend to go with the flow.</p><p>That works for a while. Sometimes it works better than planning, because I&#8217;m consistently engaged and discovering new thoughts and ideas. So I don&#8217;t necessarily want to flatten that out entirely.</p><p>But a Substack eventually becomes something you have to manage, especially when the busyness of a semester comes barreling into my writing habits.</p><p>Drafts accumulate.</p><p>Notes scatter.</p><p>Themes recur.</p><p>Arguments get halfway built and then left open.</p><p>Readers also have a reasonable expectation that you will show up again next week.</p><p>And somewhere in the distance, next next year&#8217;s dragon is already coming down the tracks.</p><h3>The Map</h3><p>So this summer I&#8217;m using the open space to do something I usually avoid. Build a content plan.</p><p>I don&#8217;t really like planning in the abstract or ticking boxes. Administrative rituals too often remind me I have failed to perform or that I&#8217;ve missed something (or how much I still have to do).</p><p>Any system that depends on my dutiful attention to tiny status updates will eventually break.</p><p>So I drew a monster.</p><p>The monster is called <strong>The Churnivore</strong>. It sits at the end of a winding path, guarding a pile of gold that represents a modest but meaningful goal of building Cyborgs Writing into a sustainable publication over the next year.</p><p>The path has five regions. Every week between now and next July is a milestone. Each published post moves me a little farther along the trail.</p><p>It looks a bit ridiculous, but hopefully that&#8217;s why it&#8217;ll work.</p><p>A content calendar tells me what is supposed to happen. The map tells me where today sits in a larger arc. It turns the year into a quest instead of a spreadsheet. I can see which themes are moving, which ones are neglected, and how much of the path is still ahead.</p><p>And, ultimately, I&#8217;m hoping it gets me ahead of schedule, instead of writing &#8220;just-in-time.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5pZA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5pZA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png 424w, https://substackcdn.com/image/fetch/$s_!5pZA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png 848w, https://substackcdn.com/image/fetch/$s_!5pZA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!5pZA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5pZA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png" width="1456" height="1082" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59b08472-34f4-4212-846a-636650588f0d_1642x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1082,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:535811,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.isophist.com/i/206163498?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5pZA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png 424w, https://substackcdn.com/image/fetch/$s_!5pZA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png 848w, https://substackcdn.com/image/fetch/$s_!5pZA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!5pZA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b08472-34f4-4212-846a-636650588f0d_1642x1220.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My content plan via Claude Cowork</figcaption></figure></div><h3>The Workflow Behind the Map</h3><p>But the map can&#8217;t carry the whole workflow, or else it becomes another project-management chore.</p><p>The actual workflow lives in a project board. I use <a href="https://www.blue.cc/">Blue</a> to track whether a post is an idea, in progress, scheduled, or published. A draft ready for human editing gets a card. A scheduled post moves forward. A published post gets its link added back to the system, then archived in my Markdown knowledge base.</p><p>The map follows this board (connected to Claude via an MCP).</p><p>I&#8217;ve also created a complete Markdown archive of all my writing, where the publish versions are stored with all the appropriate metadata like dates, related ideas, and reusable components.</p><p>Each part protects a different kind of work. Production belongs on the board. The year planning belongs on the map. The reusable thinking is in the knowledge base.</p><p>AI can participate in that system without being asked to invent the whole thing from scratch.</p><p>That has become one of my main lessons from working with AI over the past year. The model is rarely the only variable that matters. The structure around the model often matters more.</p><p>A post with a status, pillar, date, and link becomes readable to the system. A published piece with a predictable home can be archived. Ideas tied to the map are easier to retrieve than ideas scattered across half my digital life.</p><p>The AI is not making the system smart.</p><p>The system is making the work legible.</p><h3>The Five Regions</h3><p>The map has five regions, each representing a theme I&#8217;ll explore this year:</p><ul><li><p><strong>KB Building</strong>&#8202;&#8212;&#8202;Markdown knowledge bases, personal archives, and systems for making your own thinking retrievable.</p></li><li><p><strong>Info Types</strong>&#8202;&#8212;&#8202;Structured prompting, information architecture, and designing content that AI can actually use.</p></li><li><p><strong>AI Portfolios</strong>&#8202;&#8212;&#8202;How writers, students, and professionals can document and demonstrate their work with AI.</p></li><li><p><strong>World-Building</strong>&#8202;&#8212;&#8202;Collaborative fiction, interactive storytelling, and AI as a creative partner.</p></li><li><p><strong>Religion</strong>&#8202;&#8212;&#8202;Faith, meaning-making, and the deeper questions that emerge when machines start to think.</p></li></ul><p>For now, I want to mark the shift.</p><p>I am not trying to publish more by sheer force of will.</p><p>I am trying to build a system that can hold more of the work than my attention can hold on its own.</p><p>The Churnivore is not really a monster outside the system. It is what happens when you don&#8217;t have a plan.</p><p>This year, I&#8217;m walking the path. The Churnivore is waiting. But for the first time, so is a map &#8230; that is, a structured plan.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.isophist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Support this work by becoming a paid subscriber and get special access to more assets, including beta access to <a href="https://open.substack.com/pub/lancecummings/p/writing-with-machines?r=2519k4&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Writing with Machines</a> course.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>