<?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[Specification-Driven Business Design]]></title><description><![CDATA[Businesses designed backward from customer experience. 6-level specification cascade. Paper Spec: machine-readable scientific claims. 20 papers on Zenodo. Open-source on GitHub.]]></description><link>https://orgschema.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!4bo9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494b8eae-351d-491c-b7f0-cb77cb01f99e_256x256.png</url><title>Specification-Driven Business Design</title><link>https://orgschema.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 13 Apr 2026 06:15:40 GMT</lastBuildDate><atom:link href="https://orgschema.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Dmitry Zharnikov]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[orgschema@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[orgschema@substack.com]]></itunes:email><itunes:name><![CDATA[Dmitry Zharnikov]]></itunes:name></itunes:owner><itunes:author><![CDATA[Dmitry Zharnikov]]></itunes:author><googleplay:owner><![CDATA[orgschema@substack.com]]></googleplay:owner><googleplay:email><![CDATA[orgschema@substack.com]]></googleplay:email><googleplay:author><![CDATA[Dmitry Zharnikov]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Customer-Centricity Is Not the Differentiator]]></title><description><![CDATA[A CFO read the orgschema explanation and said it looked obvious. He was right. Here is the actual delta &#8212; and here is what we still cannot prove.]]></description><link>https://orgschema.substack.com/p/customer-centricity-is-not-the-differentiator</link><guid isPermaLink="false">https://orgschema.substack.com/p/customer-centricity-is-not-the-differentiator</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Sat, 11 Apr 2026 11:33:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ssb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.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_!ssb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ssb5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!ssb5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!ssb5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!ssb5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ssb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1065287,&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://orgschema.substack.com/i/193878155?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.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_!ssb5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!ssb5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!ssb5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!ssb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9c73355-c192-4a06-b232-25c6ac0be6d7_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A few days ago I was explaining orgschema to a CFO. After about ten minutes he stopped me and said: &#8220;But where is the uniqueness? Everything you described looks obvious. It seems everyone already starts from customer needs &#8212; in venture capital, that is the basics.&#8221;</p><p>He was right. And he was right in a way that exposes a marketing failure on my part.</p><p>&#8220;Start from the customer&#8221; is not new and cannot be new. It has been preached in different forms for at least twenty years: Jobs-to-be-Done from Christensen, Customer Development from Steve Blank, Lean Startup from Ries, Design Thinking from IDEO, Outcome-Driven Innovation from Ulwick, user stories in Agile since 1999, Behavior-Driven Development with Gherkin from Dan North, Service Blueprinting from Lynn Shostack since 1984. Even Norton and Kaplan&#8217;s Balanced Scorecard puts the customer perspective on top. In venture capital, customer-centricity is the floor, not the contribution. If orgschema is positioned as &#8220;we discovered that the customer matters&#8221; &#8212; it does not survive the conversation for a second.</p><p>So the real differentiator is not in the <em>posture</em> of starting from the customer. It is in <em>how</em> that posture becomes an executable artifact. This article makes the comparison honestly, in a table that does not need any of orgschema&#8217;s metaphors to do its work.</p><h2>What the Neighbouring Methodologies Actually Do</h2><p>Each of the following methodologies has solved part of the problem orgschema is trying to bundle. None of them has solved the whole problem.</p><p><strong>BDD/ATDD</strong> writes tests in the language of the customer, but applies them to code. A barista does not run under Cucumber. <strong>BPMN and Petri nets</strong> model processes formally but do not check whether the process actually satisfies a top-level customer requirement &#8212; the link &#8220;process &#8594; why the customer wants it&#8221; lives in the analyst&#8217;s head. <strong>ISO 9001</strong> has quality objectives and SOPs, but they live in different documents and are reconciled by an annual audit, not by continuous validation. <strong>Terraform / Ansible / IaC</strong> version-control infrastructure but have no feedback loop to customer experience: Terraform does not know why you are bringing up that server. <strong>Service Blueprint</strong> draws the customer journey and the back-stage operations, but it is a workshop picture, not a machine-readable specification you can run through CI. <strong>OKRs and SLO/SLA</strong> (including the Google SRE book) link outcome to process but do not form a six-level chain all the way down to suppliers.</p><p>Each neighbouring methodology has either the top (customer) or the bottom (process/code) &#8212; but almost nowhere is there a <strong>formally verifiable link between them across all levels at once</strong>. Usually the link is declarative: &#8220;we do this because the customer wants it.&#8221; You cannot prove it programmatically.</p><h2>The Twelve-Property Test</h2><p>I built a comparison table to make the discussion checkable. The criteria are chosen to test <strong>structural properties</strong> (what each methodology can do by design), not popularity, market share, or tooling maturity &#8212; those are real, important, and unfavourable to orgschema. We will get to them at the end.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/7UwQ1/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/052e94c2-09a3-4917-9d1b-d1937b25d2e7_1220x1996.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa93f59f-3a79-4176-9031-c67c2ff5ea11_1220x2344.png&quot;,&quot;height&quot;:1239,&quot;title&quot;:&quot;Twelve Structural Properties Across Seven Methodologies&quot;,&quot;description&quot;:&quot;Comparison of BDD, BPMN, ISO 9001, IaC, Service Blueprint, OKR/SLO, and Orgschema across twelve structural properties. The orgschema column is fully filled because the criteria define the contour of that kind of methodology &#8212; the table answers \&quot;what does orgschema uniquely combine by design,\&quot; not \&quot;is orgschema practically the best choice today.\&quot;&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/7UwQ1/1/" width="730" height="1239" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>* &#8220;works, but only in its own domain&#8221;: BDD validates code, IaC validates infrastructure. Neither descends to business operations or rises to customer experience.</p><h2>How to Read This Table Without Self-Deception</h2><p>A column that is fully filled is more often a sign that the criteria were chosen to flatter that column than a sign that the column actually wins. I want to be explicit about which side of that line this table is on, because the orgschema column is fully filled and the reader should know exactly why.</p><p>The twelve properties were not chosen to give orgschema a clean sweep. They were chosen to describe what a <em>unified specification cascade</em> would have to provide if it existed: bidirectional traceability, machine-validated seams between levels, observer-agnostic lower layers, supplier scope, schema/data separation, forkability. These are not arbitrary criteria. They are the structural commitments any methodology that tries to build the cascade has to implement. Any framework that does not build the cascade will be sparse on these rows by design &#8212; not because the framework is bad, but because the framework is not trying to do the same thing.</p><p>This is the part that matters: BDD is not trying to manage suppliers. ISO 9001 is not trying to be machine-readable. Service Blueprint is not trying to run in CI. BPMN is not trying to bind processes upward to customer requirements. Their empty cells are not failures. They are scope. Each of those methodologies wins on the criteria its authors actually optimized for, and the right way to read the table is &#8220;each column is full on the criteria it was designed against, and orgschema&#8217;s criteria are the cascade-shaped subset.&#8221;</p><p>What the table proves, then, is not that orgschema is the best at any single property. It proves that the cascade is <em>buildable</em> in one artifact format &#8212; which is the question the CFO was asking and which no single methodology, taken alone, has previously answered. If the criteria were different &#8212; production deployments, tooling maturity, certified practitioners, market share, depth of executive training &#8212; the picture would not invert in orgschema&#8217;s favour. ISO would dominate. BDD would have a polished ecosystem orgschema cannot match. The honest reading of the orgschema column is therefore: <em>by structural design, yes; by industrial maturity, not yet</em>. The right-hand column is a claim about what is possible to specify, not a claim about what is currently in production.</p><h2>What the Table Actually Says</h2><p>If you read it row by row, almost every individual property already exists in one of the neighbouring methodologies:</p><ul><li><p>&#8220;From the customer&#8221; &#8212; Service Blueprint and OKR.</p></li><li><p>&#8220;Machine-readable customer spec&#8221; &#8212; BDD.</p></li><li><p>&#8220;Machine-readable process spec&#8221; &#8212; BPMN.</p></li><li><p>&#8220;Satisfaction check&#8221; &#8212; BDD (in code) and IaC (in infrastructure).</p></li><li><p>&#8220;Continuous validation&#8221; &#8212; BDD, IaC, partly SRE.</p></li><li><p>&#8220;Version control&#8221; &#8212; anything file-based.</p></li><li><p>&#8220;Supply chain in scope&#8221; &#8212; ISO 9001.</p></li><li><p>&#8220;Forkability&#8221; &#8212; hinted at in BDD and IaC modules.</p></li></ul><p>Not one of these properties on its own is a discovery. <strong>The orgschema delta is that all twelve properties are reduced to a single end-to-end chain in a single artifact format.</strong> No existing methodology fills more than five or six cells simultaneously:</p><ul><li><p>BDD is strong on cells 2, 3, 4, 6, 7 &#8212; but only in the code domain, with no suppliers, no perception, no non-human customer.</p></li><li><p>BPMN is strong on 3, 9 &#8212; but does not link upward to the customer and does not validate continuously.</p></li><li><p>ISO 9001 covers 9 and partly 1, but fails everything machine-readable and continuous.</p></li><li><p>IaC is strong on 3, 4, 6, 7 &#8212; but outside business operations, without customer or perception.</p></li><li><p>Service Blueprint covers 1 and partly 9, 12 &#8212; but it is a picture, not an executable specification.</p></li><li><p>OKR + SLO covers 1 and partly 2, 4, 7 &#8212; but does not formalise the lower levels or processes.</p></li></ul><p>Orgschema is the first attempt I know of to put all twelve columns under one roof. Its real claim is not &#8220;we discovered customer-centricity&#8221; but &#8220;we are removing the seams between BDD, BPMN, ISO, IaC, Service Blueprint, and OKR.&#8221;</p><h2>The Six Honest Differentiators</h2><p>If I had to compress those twelve columns into six structural claims, they would be:</p><p><strong>1. Bidirectional traceability with machine validation at each seam.</strong> This is not &#8220;all layers are linked to the customer.&#8221; It is &#8220;we can answer programmatically: does this process have an upward trace to at least one L0 customer requirement, and if not, it is waste.&#8221; In <code>llms.txt</code> this is called <em>waste detection</em>. I do not know another methodology in which dead-code detection has been applied to organisational processes. In ISO it definitely does not exist; an unused SOP can live there for a decade.</p><p><strong>2. Continuous certification by commit hash.</strong> This is a radical break with the &#8220;we are certified for 2026&#8221; model. The analogy: in DevOps, ten years ago, the field already moved past &#8220;we deployed, it works&#8221; to &#8220;every commit runs the tests.&#8221; Orgschema transfers that culture to compliance and operations. The idea itself is not original &#8212; it is DevOps culture &#8212; but its application to non-IT operations is rare.</p><p><strong>3. Observer-agnostic lower levels.</strong> The claim that L2-L5 are invariant to customer type (human / algorithm / hybrid). Most customer-centric approaches violate this, explicitly or implicitly: Jobs-to-be-Done and Design Thinking are built around the human observer. For Digital Product Passport and machine-to-machine commerce you need a methodology where the specification works the same for both. Here orgschema makes a structural rather than a marketing claim. Whether it works in practice is a question of validation, but the claim itself is non-trivial.</p><p><strong>4. Fork instead of franchise as the replication model.</strong> Franchising legally and operationally requires execution sameness: the same supplier, the same SOP, the same store interior. Orgschema says: replicate the tests (L0-L2), re-implement the bottom (L3-L5) for the local context. This is not cosmetic. It is a different model of responsibility and a different royalty structure. To my eye, this is the most commercially interesting differentiator, because it attacks a real pain point: scaling speed without losing the value core.</p><p><strong>5. Schema/data separation as a business principle.</strong> Few people formulate this explicitly. Most methodologies are either fully open (all SOPs are public) or fully closed (everything is a trade secret). Orgschema separates them: the parameter structure is publishable, the values are the moat. This is closer to the open-source-core + proprietary-data model that AI companies currently exploit. Transferring this model to operations is a careful move, though not a revolution.</p><p><strong>6. Specification-transmission mechanism as the explanation for why functional departments exist at all.</strong> This is now a theoretical claim, not a methodological one. Mintzberg and Galbraith explain organisational structure through contingency factors (size, technology, environment). Orgschema offers an information-geometric explanation: departments minimise loss in transmitting the specification from top to bottom. If this is formally provable in the Projection Paper, it is a new contribution to organisation design theory. The work is currently in working-paper status, so it is too early to declare the move a success &#8212; but the swing is honest.</p><h2>What Pretends to Be New in Orgschema and Is Not</h2><p>There is a list of things in orgschema that look like contributions but, on inspection, are not. I am stating them out loud because the alternative is for a reviewer to find them and use them against the framework.</p><p>&#8220;Customer experience first&#8221; is not new. It is Customer Development. &#8220;YAML and git for business&#8221; is not, in essence, new. It is a transfer of IaC practices, and the author admits as much in the Prior Art section. &#8220;Tests for processes&#8221; is partly covered by BDD and by compliance-as-code (Open Policy Agent, Rego). Metaphors like &#8220;wave-particle duality of business&#8221; and &#8220;spectral interference&#8221; are rhetorical decoration, not substantive contributions. For a CFO or a COO they hinder more than they help. In this article I have used none of them, and the table above does not need any of them.</p><h2>The Honest One-Sentence Differentiator</h2><p>If I had to compress the whole comparison into a single sentence I could defend in a venture conversation, it would be this:</p><blockquote><p>Orgschema is the first attempt to build a single versioned contract between customer experience, processes, executors, and suppliers, where compliance between levels is checked machine-by-machine and continuously, rather than documented in prose and audited once a year. &#8220;From the customer&#8221; is not the differentiator. The differentiator is that the chain from customer to supplier lives in one format and runs through one CI pipeline.</p></blockquote><p>Everything else &#8212; the metaphors, the perceptual dimensions, the wave-particle duality &#8212; is rhetorical packaging. It is currently doing more harm than good, and the table above does not need it.</p><h2>Where Orgschema Is Not Yet Honest Enough</h2><p>I want to flag two qualifications that the table cannot communicate. They matter more than any of the differentiators above.</p><p><strong>First, bundling is not always better than specialisation.</strong> The strength of BDD is precisely that it does not try to describe suppliers and perception; that is why its tools (Cucumber, SpecFlow) have been polished to an edge over fifteen years. The strength of BPMN is that it does not handle the customer experience; that is why Camunda, Signavio, and enterprise execution engines exist for it. Each neighbouring methodology has won because of narrow focus. Orgschema, by bundling twelve properties, runs the risk of becoming &#8220;average at everything and best at nothing.&#8221; Only practice will answer this question.</p><p><strong>Second, a filled cell does not mean the property works in industry.</strong> &#8220;Waste detection&#8221; in orgschema is a line in the CI/CD validator. Whether it actually finds dead processes in a 500-employee company is unknown, because no such case is public yet. The same applies to &#8220;observer-agnostic,&#8221; &#8220;forkability,&#8221; and &#8220;schema/data separation&#8221;: these are design properties demonstrated on a six-product coffee shop. The honest reading of the orgschema column is &#8220;by design yes, by actual deployment &#8212; currently proof-of-concept.&#8221;</p><h2>Block Has Already Built Part of the Architecture</h2><p>There is one piece of evidence that the bundling claim is pointing at something real. On 31 March 2026, Jack Dorsey and Roelof Botha published &#8220;<a href="https://block.xyz/inside/from-hierarchy-to-intelligence">From Hierarchy to Intelligence</a>&#8220; &#8212; a description of how Block ($40B public company, operating Square, Cash App, Afterpay) eliminated approximately 4,000 of its 10,000 employees, specifically the middle-management layer, and replaced it with an AI-maintained &#8220;world model.&#8221;</p><p>I wrote a <a href="https://orgschema.substack.com/p/block-just-built-what-we-theorized">separate piece</a> on the structural mapping. The short version is: Block independently built four of orgschema&#8217;s six layers, from engineering practice rather than from organisational theory, and called them by different names. Capabilities = L1-L2. Company World Model = L0. Customer World Model = demand-side specification. Intelligence Layer = L3-L4. Interfaces = L5.</p><p>The convergence is structural, not vocabulary. When a $40 billion company independently builds an architecture that a research programme formalises as its central theoretical claim, the claim is probably pointing at something real. Block does not yet have the verification layer (acceptance testing of the world model itself), and that is exactly the construct the article above identifies as the missing piece. Adding it is the next step the architecture generates on its own.</p><p>The Block convergence is not proof that orgschema works at industrial scale. It is proof that the structural pattern orgschema describes is being arrived at independently from production pressure. That is a stronger signal than any number of references to academic papers.</p><h2>Where We Go From Here</h2><p>The honest position is this: the structural claim is defensible, the table is reproducible, the convergence with Block is real, and the working papers carry the formal arguments. What is missing is industrial validation on cases more complex than a six-product coffee shop. We are looking for early adopters &#8212; operators who want to specify their business as a versioned contract, generate the test suite, and run it through a CI pipeline. Not in slide decks. In production.</p><p>If you are the COO of a multi-location operation that has hit the second-location problem (the <a href="https://orgschema.substack.com/p/the-second-location-problem">previous article</a> describes it), or a regulated business that is tired of spending money preparing for the next ISO audit, or a brand owner who has noticed that AI agents now mediate purchasing decisions and your specification is currently a PDF &#8212; then we have something to talk about.</p><p>The matrix above sets the conversation on a checkable footing. If your methodology of choice fills more than six cells, please tell me which one and which cells. If your methodology is one of the six in the columns and you think the table misrepresents it, please say where. Either correction is more useful than another article about why the customer matters.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Reference implementation</strong>: <a href="https://github.com/spectralbranding/orgschema-demo">Spectra Coffee on GitHub</a><br><strong>Research papers</strong>: <a href="https://zenodo.org/communities/orgschema">Zenodo community</a><br><strong>Companion piece on Block</strong>: <a href="https://orgschema.substack.com/p/block-just-built-what-we-theorized">Block Just Built What We Theorized</a><br><strong>Brand-strategy companion</strong>: <a href="https://spectralbranding.substack.com/p/blue-ocean-in-eight-dimensions">Blue Ocean in Eight Dimensions</a> &#8212; the same intellectual move (comparison table + honest contour disclaimer + &#8220;the bundling is the contribution&#8221;) applied on the strategy-frameworks side. C6 compares Blue Ocean, JTBD, Lean Startup, Porter, and RBV against SBT&#8217;s eight perception dimensions; this article compares BDD, BPMN, ISO 9001, IaC, Service Blueprint, and OKR/SLO against orgschema&#8217;s twelve cascade properties. The two essays are deliberate companions: the strategy half and the operations half of the same observation.</p>]]></content:encoded></item><item><title><![CDATA[Harness Engineering for Business]]></title><description><![CDATA[What AI agent design teaches us about organizational specification]]></description><link>https://orgschema.substack.com/p/harness-engineering-for-business</link><guid isPermaLink="false">https://orgschema.substack.com/p/harness-engineering-for-business</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Fri, 10 Apr 2026 07:27:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mRfC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.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_!mRfC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mRfC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!mRfC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!mRfC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!mRfC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mRfC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1047230,&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://orgschema.substack.com/i/193769556?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.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_!mRfC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!mRfC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!mRfC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!mRfC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565aa033-9167-41df-a824-fce99fccc1c8_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI engineers discovered something counterintuitive: you cannot make a better coding agent by improving the model. You make it better by improving the environment. The constraints, the tools, the feedback loops, the test suites &#8212; the <em>harness</em> &#8212; determines performance more than the agent&#8217;s raw capability.</p><p>The same principle applies to your business. And it is the core insight behind orgschema.</p><h2>The harness engineering parallel</h2><p>In AI agent development, a &#8220;harness&#8221; is the environment in which an AI agent operates: the tools it can call, the constraints it must follow, the tests that validate its output, the feedback it receives. The field of harness engineering &#8212; designing these environments for maximum agent performance &#8212; has emerged as the critical discipline in building reliable AI systems.</p><p>The key findings from harness engineering research translate directly to organizational design:</p><p><strong>Constraints improve performance.</strong> An AI agent with unlimited freedom produces worse results than one with well-designed constraints. The constraints are not limitations &#8212; they are the specification of what &#8220;good&#8221; looks like. A coding agent that must pass unit tests before merging produces better code than one that operates without tests. A barista who must satisfy a quality gate (extraction 25-30 seconds) produces better espresso than one with total freedom.</p><p><strong>Environment design beats agent optimization.</strong> You can spend months improving the model (training a better barista, hiring more talented staff) and get marginal gains. Or you can improve the environment (better equipment, clearer specifications, tighter feedback loops) and get structural gains. The environment is the leverage point, not the agent.</p><p><strong>Tests drive quality, not instructions.</strong> Telling an AI agent &#8220;write good code&#8221; produces mediocre results. Giving it a test suite and saying &#8220;make these pass&#8221; produces excellent results. Telling a barista &#8220;make good coffee&#8221; produces inconsistent results. Giving them a quality gate and saying &#8220;hit 25-30 seconds extraction with this dose&#8221; produces consistent results. Tests are more effective than instructions because they are verifiable.</p><p><strong>Feedback loops must be tight.</strong> An AI agent that learns from production failures improves slowly and expensively. An AI agent that gets test results in seconds improves rapidly and cheaply. A business that discovers quality problems from customer complaints improves slowly. A business that validates operations against contracts on every commit improves continuously.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JkGS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JkGS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!JkGS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!JkGS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!JkGS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JkGS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83178,&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://orgschema.substack.com/i/193769556?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.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_!JkGS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!JkGS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!JkGS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!JkGS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cd2828-aea2-4a2c-a6b6-0d1b862daf55_1200x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>AI agent harness versus employee in orgschema: parallel structure of context, task definition, execution, quality gates, and traceability.</em></p><h2>The reasoning sandwich</h2><p>Harness engineering uses a pattern called the &#8220;reasoning sandwich&#8221;: invest heavily in planning (before execution) and verification (after execution), but let the execution itself be flexible. The agent can choose how to implement, but it must plan against the specification and verify against the tests.</p><p>Orgschema&#8217;s TDD cascade is a reasoning sandwich for business:</p><p><strong>Planning (top-down specification):</strong> L0 customer experience contracts define the desired outcome. L1 signal requirements define what must be emitted. L2 process contracts define what must be achieved. This is the planning layer &#8212; invest heavily here.</p><p><strong>Execution (flexible implementation):</strong> L3 procedures are how the contracts are implemented. Different executors (human, machine, hybrid) can implement the same contracts differently. Different locations can implement differently. The execution is flexible &#8212; the implementation is the executor&#8217;s domain.</p><p><strong>Verification (continuous validation):</strong> The CI/CD pipeline validates that execution satisfies the contracts. The spectral profile measurement validates that the customer experiences the intended perception. This is the verification layer &#8212; invest heavily here.</p><p>The middle layer (execution) gets freedom. The outer layers (planning and verification) get investment. This is exactly the harness engineering pattern, applied to organizational design.</p><h2>What AI agents and employees have in common</h2><p>The parallel is not metaphorical. AI agents and human employees face the same fundamental challenge: executing tasks in a complex environment with incomplete information, competing priorities, and the need for consistent quality.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/68nim/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/355dc352-9ef5-4cfb-8ed1-2ec881a6d8b0_1220x620.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f0d0260-a94b-4996-b649-1dd7080ae946_1220x778.png&quot;,&quot;height&quot;:479,&quot;title&quot;:&quot;AI Agent vs. Employee Parallel&quot;,&quot;description&quot;:&quot;Structural parallels between AI agents in harnesses and employees in orgschema specifications, showing that quality depends more on specification than on agent capability.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/68nim/1/" width="730" height="479" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>In both cases, the quality of the output depends more on the quality of the specification and the tightness of the feedback loop than on the raw capability of the agent.</p><p>A brilliant barista in a poorly specified environment (no quality gates, no traceability, no validation) will produce inconsistent results because there is no feedback mechanism to maintain quality. An average barista in a well-specified environment (clear contracts, daily calibration, continuous validation) will produce consistent results because the harness maintains quality.</p><p>This is not an argument against talent. It is an argument about leverage. Invest in both the agent and the environment, but understand that the environment has higher leverage.</p><h2>Stabilization and growing autonomy</h2><p>In harness engineering, new AI agents start with tight constraints and gradually receive more autonomy as they demonstrate competence. The first tasks are simple, heavily guided, with strict validation. As the agent builds a track record, constraints relax and the agent operates with more independence.</p><p>Orgschema&#8217;s maturity model (M0 through M5) follows the same pattern:</p><p><strong>M0 (Tribal knowledge):</strong> No specification. The &#8220;agent&#8221; (employee) operates on memory and habit. No constraints, no tests, no validation. Maximum freedom, minimum consistency.</p><p><strong>M1 (Schema):</strong> The specification structure exists but values are incomplete. The employee knows what should be measured, even if not all measurements are in place. Some constraints, no automated tests.</p><p><strong>M2 (Contracts):</strong> Quality gates are defined. The employee knows what must be achieved. The CI/CD pipeline validates contracts. Constraints are clear, tests run automatically.</p><p><strong>M3 (Procedures):</strong> Implementation is documented. The employee has both the &#8220;what&#8221; (contracts) and the &#8220;how&#8221; (procedures). But the procedures are guidance, not prison &#8212; the contracts are the binding constraint, and the employee can adapt the procedure as long as the contract passes.</p><p><strong>M4 (Traced):</strong> Full traceability from every parameter to its customer experience justification. The employee understands not just what and how, but <em>why</em>. This understanding enables informed deviation &#8212; choosing to exceed the contract in ways that serve the experience goal even when the specification does not explicitly call for it.</p><p><strong>M5 (Validated):</strong> Continuous measurement closes the loop. The spectral profile validates that the entire chain &#8212; from specification through execution to perception &#8212; is working. The harness is complete.</p><p>The progression from M0 to M5 is a growing autonomy pattern: start with specification (constraints), add validation (tests), add traceability (understanding), add measurement (feedback). At each level, the employee has more context and more freedom to exercise judgment &#8212; because the harness provides the safety net that makes freedom productive rather than risky.</p><h2>The environment design priority</h2><p>Harness engineering research consistently shows that improving the environment yields higher returns than improving the agent, up to a point. The same holds for organizations:</p><p><strong>Equipment investment</strong> (L4 inputs): a better grinder produces more consistent extraction than more barista training. The equipment is the harness; the barista is the agent. Invest in the harness first.</p><p><strong>Specification investment</strong> (L2 contracts): clear quality gates produce more consistent output than vague instructions. &#8220;Extraction 25-30 seconds&#8221; is a better harness than &#8220;make it taste good.&#8221; Invest in the specification.</p><p><strong>Feedback investment</strong> (CI/CD validation): automated quality checking catches more issues than periodic audits. Continuous validation is a tighter feedback loop than quarterly reviews. Invest in the feedback mechanism.</p><p><strong>Training investment</strong> (agent improvement): once the harness is good, training has higher marginal returns. A barista who understands the contracts, works with calibrated equipment, and receives continuous feedback improves faster than one trained in a chaotic environment. Train the agent last, not first.</p><p>This is not the conventional wisdom. Conventional management prioritizes people: &#8220;hire great people and get out of their way.&#8221; Harness engineering suggests: &#8220;design a great environment and put people in it.&#8221; Both matter. But the environment has higher leverage because it affects every agent simultaneously and permanently, while training affects one agent at a time and decays over time.</p><h2>The AI agent connection</h2><p>Orgschema&#8217;s specifications are not just for human employees. They are natively readable by AI agents. An LLM can traverse the TDD cascade, answer questions about any parameter, trace traceability chains, and even propose specification changes.</p><p>This creates a unique convergence: the same specification (the harness) serves both human employees and AI agents. The human barista reads the quality gate and uses judgment to exceed it. The AI agent reads the quality gate and validates that it is met. Both operate within the same specification. Both benefit from the same constraints.</p><p>As AI agents become more capable in physical-world tasks (robotic coffee preparation, automated inventory management, dynamic pricing), the orgschema specification becomes the shared operating environment for human and AI agents working side by side. The human handles the social dimension, the craft premium, the judgment calls. The AI handles the consistency validation, the data analysis, the compliance checking. Both reference the same specification.</p><p>Harness engineering for AI and orgschema for business are not parallel developments. They are the same development, applied to different agent types, using the same design principles. Constraints improve performance. Environment beats agent. Tests beat instructions. Feedback loops must be tight.</p><p>The discipline that AI engineers discovered for making coding agents reliable is the same discipline that makes coffee shops consistent. The harness is the specification. The specification is the harness.</p><div><hr></div><p><em>This article is part of the convergence series bridging Spectral Brand Theory (perception measurement) and Organizational Schema Theory (operational specification).</em></p><p><strong>SBT research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18945912">Zenodo preprint</a><br><strong>OST research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkits</strong>: <a href="https://github.com/spectralbranding/sbt-framework">SBT</a> &#183; <a href="https://github.com/spectralbranding/orgschema-framework">Orgschema</a></p>]]></content:encoded></item><item><title><![CDATA[The Consulting Deliverable Is the Repo]]></title><description><![CDATA[Why orgschema replaces the PowerPoint deck]]></description><link>https://orgschema.substack.com/p/the-consulting-deliverable-is-the</link><guid isPermaLink="false">https://orgschema.substack.com/p/the-consulting-deliverable-is-the</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Tue, 07 Apr 2026 09:32:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fTb7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.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_!fTb7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fTb7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!fTb7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!fTb7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!fTb7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fTb7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:916961,&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://orgschema.substack.com/i/193446680?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.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_!fTb7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!fTb7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!fTb7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!fTb7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e79e1b9-b581-4c1a-adc1-a83ab620a0d9_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Our last consulting engagement delivered 142 slides. The client implemented 3 of the recommendations. The other 139 slides sit in a SharePoint folder that nobody has opened since the final presentation. The engagement cost $180,000. The implemented value was maybe $30,000.</p><p>This is not unusual. McKinsey&#8217;s own research suggests that 70% of transformation programs fail to achieve their goals. The slide deck is part of why.</p><h2>The deliverable problem</h2><p>A consulting engagement follows a predictable arc: discover, analyze, recommend, present. The consultants spend weeks interviewing employees, mapping processes, analyzing data, and benchmarking. They synthesize their findings into a slide deck with frameworks, matrices, and recommendations. The client receives the deck, nods through the presentation, and begins the work of translating recommendations into operational changes.</p><p>That translation is where value is lost. The slide deck describes what should change. It does not encode what should change in a format that the organization&#8217;s systems can consume, validate, or track. &#8220;Improve extraction consistency&#8221; is a recommendation. &#8220;extraction_time_seconds: [25, 30], validated on every commit&#8221; is a testable specification.</p><p>The gap between recommendation and specification is where 70% of transformation value disappears.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CXC3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CXC3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!CXC3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!CXC3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!CXC3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CXC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42076,&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;:false,&quot;internalRedirect&quot;:&quot;https://orgschema.substack.com/i/193446680?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.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_!CXC3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!CXC3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!CXC3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!CXC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c5224a-3f3d-4321-9009-cef19a38881a_1200x627.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Consulting deliverable evolution: static PowerPoint deck versus living, validated, forkable git repository.</em></p><h2>The specification as deliverable</h2><p>What if the consulting engagement delivered an orgschema repository instead of a slide deck?</p><p>The discovery phase stays the same: interviews, observation, process mapping. But instead of synthesizing into slides, the consultant synthesizes into specifications:</p><p><strong>L0 (Customer Experience Contracts)</strong>: &#8220;Here are the experience goals your business should achieve, based on our analysis of your customer base, competitive position, and strategic intent.&#8221;</p><p><strong>L1 (Signal Requirements)</strong>: &#8220;Here are the signals your business must emit to produce those experiences, mapped across eight perceptual dimensions.&#8221;</p><p><strong>L2 (Process Contracts)</strong>: &#8220;Here are the quality gates your processes must meet to emit those signals. These are testable. Your CI/CD pipeline will validate them.&#8221;</p><p><strong>L3-L5 (Procedures, Inputs, Sourcing)</strong>: &#8220;Here is how your current operations implement those contracts, with gaps flagged where current practice does not satisfy the specification.&#8221;</p><p>The deliverable is not a document about the business. It is a testable specification OF the business. The client does not need to translate recommendations into operational changes. The operational changes ARE the specification.</p><h2>What changes for the consultant</h2><p><strong>Higher-value deliverables.</strong> A slide deck is an opinion. A test suite is a validated specification. The test suite is harder to produce (it requires precise, testable assertions rather than directional recommendations) and more valuable to the client (it integrates directly into operations). Higher difficulty and higher value justify premium pricing.</p><p><strong>Verifiable implementation.</strong> The slide deck engagement ends with a presentation. Implementation is the client&#8217;s problem. The test suite engagement ends with a <code>git push</code> of a passing specification. Follow-up engagements are <code>git diff</code> reviews: &#8220;Here is what changed since our last engagement. These three contracts are failing. These two procedures drifted from specification.&#8221;</p><p>The consultant can measure their own impact: how many of the specified contracts are being met six months later? The git log shows exactly which specifications were maintained and which were abandoned. This is uncomfortable for consultants who prefer the ambiguity of &#8220;we recommended and they didn&#8217;t implement.&#8221; It is valuable for consultants who want to demonstrate measurable impact.</p><p><strong>Reusable frameworks.</strong> A slide deck is customized for each client. An orgschema specification can be partially reused. The L0-L2 contracts for a specialty coffee operation are largely transferable across clients in the same industry. The consultant maintains a library of validated test suites that accelerate new engagements.</p><p>This is the consulting equivalent of code reuse. Instead of building every engagement from scratch, the consultant forks a prior client&#8217;s specification (anonymized, with client permission), customizes it for the new context, and focuses the engagement on the gaps rather than the entirety.</p><p><strong>LLM-enhanced delivery.</strong> When the deliverable is a structured specification, the client can query it with an LLM: &#8220;What happens to our margin if we switch to this supplier?&#8221; &#8220;Which experience goals are at risk if we reduce staff by one person per shift?&#8221; &#8220;What is our compliance status for the new allergen regulation?&#8221;</p><p>The specification becomes a living consultant &#8212; not replacing human judgment, but making the consultant&#8217;s knowledge queryable long after the engagement ends.</p><h2>What changes for the client</h2><p><strong>No translation gap.</strong> The deliverable integrates into operations directly. There is no &#8220;now we need to figure out how to implement the recommendations&#8221; phase. The recommendations ARE the specifications. Implementation is running the operations to pass the tests.</p><p><strong>Measurable progress.</strong> Implementation tracking shifts from &#8220;we had a steering committee meeting and it went well&#8221; to &#8220;14 of 18 contracts are passing, 3 are in progress, 1 has been deprioritized.&#8221; The CI/CD pipeline provides objective, continuous progress measurement.</p><p><strong>Preserved knowledge.</strong> When the consulting engagement ends, the knowledge stays in the repository. It does not evaporate as the consultant&#8217;s slides age on SharePoint. The specification is version-controlled, queryable, and maintained as a living document.</p><p><strong>Cheaper follow-ups.</strong> The second engagement does not start from scratch. The consultant runs the existing test suite, reviews the <code>git diff</code> since the last engagement, and focuses on failures, gaps, and new requirements. The discovery phase shrinks from weeks to days because the baseline is already specified.</p><h2>The engagement model</h2><p>An orgschema consulting engagement follows this structure:</p><p><strong>Phase 1: Characterization (1-2 weeks).</strong> Audit current operations. Write characterization tests &#8212; specifications that document what the business currently does, not what it should do. This captures the baseline truthfully, including inconsistencies and gaps. The characterization tests are the &#8220;before&#8221; state.</p><p><strong>Phase 2: Specification (2-3 weeks).</strong> Design the target state. Write L0 experience contracts based on strategic goals. Derive L1 signal requirements and L2 process contracts. Identify gaps between characterization tests and target contracts. These gaps ARE the consulting recommendations, expressed as failing tests.</p><p><strong>Phase 3: Implementation Planning (1 week).</strong> For each failing test, specify what needs to change at L3-L5 to make it pass. Estimate effort, cost, and timeline. Prioritize by impact on L0 experience goals.</p><p><strong>Phase 4: Delivery.</strong> <code>git push</code> the target specification to the client&#8217;s repository. Walk through the failing tests. Explain the traceability from each recommendation (failing test) to the customer experience goal it serves. The client sees exactly what needs to change and why.</p><p><strong>Phase 5: Follow-up (ongoing, optional).</strong> Monthly or quarterly <code>git diff</code> review. Which tests are now passing? Which are still failing? What new requirements have emerged? The follow-up is focused and efficient because the test suite provides the agenda.</p><h2>The uncomfortable truth</h2><p>Some consultants will resist this model because it makes their recommendations falsifiable. A slide that says &#8220;improve customer experience through enhanced barista training&#8221; cannot be tested. A contract that says <code>barista_knowledge_test: origin_accuracy &gt; 80%</code> can be tested, and might fail, and that failure is visible.</p><p>But falsifiability is precisely what makes the deliverable valuable. A recommendation that cannot be verified is an opinion. A specification that can be validated is a tool. The client is paying for tools, not opinions &#8212; even if the consulting industry has historically sold opinions packaged in beautiful slides.</p><p>The consulting firm that delivers repos instead of decks will win the clients who care about implementation, not just advice. Those are the clients worth having.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[The Forkable Business School]]></title><description><![CDATA[Why MBA students should clone repos, not read cases]]></description><link>https://orgschema.substack.com/p/the-forkable-business-school</link><guid isPermaLink="false">https://orgschema.substack.com/p/the-forkable-business-school</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Thu, 02 Apr 2026 10:02:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!G_MH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.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_!G_MH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G_MH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!G_MH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!G_MH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!G_MH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G_MH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:971528,&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://orgschema.substack.com/i/192942019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.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_!G_MH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!G_MH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!G_MH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!G_MH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dae4b6d-e955-49e8-b591-adf893de3064_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Harvard Business School sells case studies for $15 each. The student reads 20 pages about a company that made a decision five years ago. The class discusses what they would have done differently. The professor guides the conversation. Nobody tests their theory.</p><p>What if the case study were a git repository? What if &#8220;what would you have done differently?&#8221; were answered by making the change, running the test suite, and seeing which customer experience goals break?</p><h2>The case method&#8217;s limitation</h2><p>The HBS case method, invented in 1921, is the dominant pedagogy in management education. Students read a narrative about a business situation, analyze the decision, and discuss alternatives in class. It is excellent for developing judgment, argumentation, and pattern recognition.</p><p>It is terrible for testing consequences.</p><p>When a student says &#8220;I would have expanded to a second location sooner,&#8221; there is no way to validate that claim. The case provides a narrative, not a model. The student&#8217;s recommendation is an untested assertion, evaluated by the professor&#8217;s judgment and the class&#8217;s reaction, not by the operational reality of the business.</p><p>Business simulation games (Capsim, Marketplace, Cesim) attempt to address this. Students make decisions in a simulated business environment and observe outcomes. But these simulations are purpose-built, expensive ($14-107 per student per simulation), and abstract. The simulation&#8217;s model of reality is hidden. Students learn to optimize within the simulation&#8217;s rules, which may or may not correspond to real operational dynamics.</p><h2>The forkable case study</h2><p>An orgschema demonstration is already a complete teaching case. The Spectra Coffee demo contains 25 YAML specification files covering a complete coffee operation: 6 products, 4 process types, 2 compliance frameworks, perception contracts across 8 dimensions, and a CI/CD pipeline that validates the whole cascade.</p><p>A student can clone this repository in 30 seconds. Then the exercises begin:</p><p><strong>Exercise 1: Location Fork.</strong> &#8220;Open Spectra Coffee in your home city. Which L5 sourcing parameters change? Which L4 inputs change? Do the L2 process contracts still pass with your local suppliers? Run the pipeline and find out.&#8221;</p><p>The student forks the repo, modifies the sourcing and input files for their local context (different water quality, different supplier availability, different rental costs), and runs the validator. If a supplier cannot provide direct-trade certification, the signal requirement for &#8220;ideological.ethical_sourcing&#8221; fails. The student sees the consequence: not as a narrative outcome in a case discussion, but as a failing test with a traceable chain to the customer experience impact.</p><p><strong>Exercise 2: Competitive Response.</strong> &#8220;A competitor opens next door with lower prices and faster service. Modify the L0 customer experience contract to respond. Which L1 signal requirements change? Which L2 process contracts need updating? What is the cost impact?&#8221;</p><p>The student adjusts the experience targets &#8212; perhaps increasing the speed target or adding a price-value signal. The cascade propagates: new signal requirements demand new process contracts, which may require new equipment (L4) or different suppliers (L5). The cost of competitive response becomes visible as a chain of specification changes, not as a vague strategic recommendation.</p><p><strong>Exercise 3: Supplier Crisis.</strong> &#8220;Your coffee bean supplier raises prices 20%. Change the L5 sourcing specification. Trace the impact through L4 inputs to L2 process contracts to L0 experience goals. Can you maintain the customer experience contract with the cost increase? What breaks?&#8221;</p><p>This exercise teaches supply chain impact analysis as cascade traversal. The student modifies one parameter and watches the effects propagate. The margin calculations change. The cost-of-goods specification may violate the pricing contract. The student must decide: absorb the cost (reduce margin), pass it to the customer (risk the economic dimension of experience), or find an alternative supplier (different L5 that still satisfies L4 requirements).</p><p><strong>Exercise 4: Regulation Change.</strong> &#8220;A new allergen regulation passes requiring declaration of sesame as a 15th allergen. Add the constraint contract. Run the pipeline. Which products fail? Which processes need updating?&#8221;</p><p>The student adds a regulatory requirement as an L0 constraint contract and discovers which products lack sesame assessment, which processes need modified allergen management procedures, and which supplier specifications need updated documentation. The regulatory impact analysis takes minutes, not the weeks it would take in a real organization with Word-based documentation.</p><p><strong>Exercise 5: Scale.</strong> &#8220;Expand to three locations. Define which contracts are shared (the test suite) and which implementations are location-specific. Design the fork strategy.&#8221;</p><p>This exercise teaches the most important lesson in multi-unit operations: what is the test (shared) and what is the implementation (local). The student designs an organizational architecture by deciding which specification levels are shared and which are overridden.</p><h2>Why this is better than simulations</h2><p>Business simulations are black boxes. The model that determines outcomes is hidden from students. When a student makes a pricing decision in Capsim and revenues decline, the causal chain is opaque. The student learns that the decision was &#8220;wrong&#8221; but not why, in operational terms, it failed.</p><p>Orgschema cases are glass boxes. The specification IS the model. Every parameter is visible. Every traceability chain is explicit. When the student&#8217;s change causes a test failure, the cascade shows exactly which contracts are violated and why. The learning is structural, not statistical.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/apATi/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83fa8f8e-f3c8-431d-bd96-6e5aef4c1b3b_1220x1024.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aae7e3f9-91b6-4008-bb26-efcabe72148d_1220x1232.png&quot;,&quot;height&quot;:645,&quot;title&quot;:&quot;HBS Case Study vs. Business Simulation vs. Orgschema Case&quot;,&quot;description&quot;:&quot;Three pedagogical formats compared across eight properties, showing orgschema as a third option that combines realism, testability, and zero cost.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/apATi/1/" width="730" height="645" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>The AI integration deserves emphasis. A student working with an orgschema case can ask an LLM: &#8220;What happens to the allergen declarations if I switch from cow&#8217;s milk to oat milk in the cappuccino?&#8221; The LLM traverses the TDD cascade &#8212; checks the ingredient specification, the allergen matrix, the cross-contamination risks, the signal requirements, the constraint contracts &#8212; and returns a specific answer with traceability. This is not a chatbot. It is an operational analyst that understands the business&#8217;s test suite.</p><h2>The teaching workflow</h2><p>An orgschema teaching module follows this structure:</p><p><strong>Lecture (30 minutes)</strong>: Introduce the TDD cascade. Explain the six levels. Show how customer experience contracts (L0) propagate to sourcing (L5). Use the Spectra Coffee demo as the running example.</p><p><strong>Lab (90 minutes)</strong>: Students fork the demo repository. Each student or team receives an exercise (location fork, competitive response, supplier crisis, regulation change, or scale). They modify specifications, run the validator, and prepare a brief presentation of their findings.</p><p><strong>Discussion (30 minutes)</strong>: Teams present their changes and test results. The class discusses: Which tests failed? Why? What were the trade-offs? Was the student&#8217;s response optimal? How would they iterate?</p><p><strong>Assessment</strong>: The student&#8217;s modified repository IS the deliverable. The professor reviews the git diff, the test results, and the traceability of the changes. Grading is partially automatable &#8212; did the student&#8217;s modifications pass the relevant tests? Did they maintain traceability? Did they introduce new tests where needed?</p><p>This workflow replaces the &#8220;read, discuss, write a memo&#8221; cycle with &#8220;fork, modify, test, present.&#8221; The student&#8217;s engagement is active, not passive. The feedback is structural, not subjective. The deliverable is a repository, not an essay.</p><h2>The cost advantage</h2><p>Harvard Business Publishing generates approximately $200 million annually from case study sales. A typical MBA program uses 300-500 cases over two years at $15 each, plus textbooks and simulation licenses. The pedagogical infrastructure for management education is expensive.</p><p>Orgschema cases are free. The repository is open source. The validator is open source. The only cost is an LLM subscription for the AI-assisted exercises (approximately $20/month per student). A complete operational case study with testable exercises, CI/CD validation, and AI integration costs less than two HBS cases.</p><p>This is not an argument against HBS cases, which develop judgment and argumentation skills that specification manipulation does not. It is an argument for adding orgschema cases to the curriculum as a complement &#8212; teaching operational specification alongside strategic analysis.</p><h2>What faculty need</h2><p>For management educators interested in piloting orgschema cases:</p><ol><li><p><strong>Start with the demo.</strong> Clone <a href="https://github.com/spectralbranding/orgschema-demo">orgschema-demo</a>. Read the README. Explore the TDD cascade from L0 to L5. This takes 30 minutes.</p></li><li><p><strong>Design one exercise.</strong> Pick the exercise type that fits your course: location fork for international business, supplier crisis for operations management, regulation change for compliance courses, competitive response for strategy.</p></li><li><p><strong>Test the LLM integration.</strong> Ask an LLM to answer questions about the specification. &#8220;What is the margin on espresso if the bean cost increases 15%?&#8221; &#8220;Which processes would change if we switched to automated espresso machines?&#8221; Verify that the LLM can traverse the cascade accurately.</p></li><li><p><strong>Pilot with one section.</strong> Run the orgschema lab alongside your regular case discussion. Compare student engagement and learning outcomes.</p></li></ol><p>The Spectra Coffee demo was confirmed as a suitable teaching case by an independent academic reviewer during the evaluation panel (who noted it was &#8220;more interesting than most cases I read in business school&#8221;). The specification is rich enough for graduate-level analysis while accessible enough for undergraduate operations courses.</p><p>The business school of the future teaches students to fork, modify, test, and defend their operational decisions against a validation pipeline. The case study of the future is a git repository.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Block Just Built What We Theorized]]></title><description><![CDATA[Jack Dorsey&#8217;s &#8220;world model&#8221; is an organizational specification. Here is what that means &#8212; and what Block still needs.]]></description><link>https://orgschema.substack.com/p/block-just-built-what-we-theorized</link><guid isPermaLink="false">https://orgschema.substack.com/p/block-just-built-what-we-theorized</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Thu, 02 Apr 2026 05:50:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7KD8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.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_!7KD8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7KD8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!7KD8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!7KD8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!7KD8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7KD8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1331453,&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://orgschema.substack.com/i/192927326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.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_!7KD8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!7KD8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!7KD8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!7KD8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926f3aac-19f3-4441-80c7-abfcde6e0a21_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On March 31, 2026, Jack Dorsey and Sequoia partner Roelof Botha published &#8220;<a href="https://block.xyz/inside/from-hierarchy-to-intelligence">From Hierarchy to Intelligence</a>&#8220;. Block, a $40 billion public company operating Square, Cash App, and Afterpay, described how it eliminated roughly 4,000 of its 10,000 employees &#8212; specifically the middle management layer &#8212; and replaced it with an AI-maintained &#8220;world model.&#8221;</p><p>This is not a business trend piece about AI restructuring. It is something more specific: a large company independently building the organizational architecture that Organizational Schema Theory formalizes as its central claim. Not a loose analogy, not a surface resemblance &#8212; a structural match, arrived at from engineering practice rather than organizational theory.</p><p>The convergence is worth examining carefully: what Block got right, what the architecture implies, and the one construct the essay does not describe that will determine whether this model holds.</p><h2>What Dorsey and Botha Published</h2><p>The essay opens with a history of hierarchical coordination that reads, accurately, as two thousand years of humans serving as information-routing infrastructure. Roman contubernium structure, Prussian General Staff, McCallum&#8217;s railroad org chart, Taylor&#8217;s functional pyramid: each iteration improved the routing protocol without questioning whether the router had to be human.</p><p>Block&#8217;s answer is that it does not. The proposed architecture has four components.</p><p><strong>Capabilities</strong> are atomic financial primitives &#8212; payments, lending, card issuance, banking, buy-now-pay-later, payroll. They have no user interfaces. They have reliability, compliance, and performance targets. They are building blocks, not products.</p><p><strong>World Models</strong> &#8212; the essay uses the plural &#8212; have two sides. The Company World Model is how Block understands its own operations, performance, and priorities: the information that used to flow through management layers, now maintained continuously by AI from the machine-readable artifacts a remote-first company already produces. The Customer World Model is a per-customer, per-merchant representation built from transaction data &#8212; what Dorsey calls &#8220;the most honest signal in the world,&#8221; because spending behavior cannot be faked the way survey responses can.</p><p><strong>The Intelligence Layer</strong> composes capabilities into solutions for specific customers at specific moments. The essay gives two worked examples: a restaurant with tightening cash flow receives a composed loan-plus-repayment-adjustment before it thinks to ask; a Cash App user showing relocation signals receives a composed banking setup calibrated to a new city. No product manager decided to build either solution. The capabilities existed; the intelligence layer recognized the moment and assembled them.</p><p><strong>Interfaces</strong> &#8212; Square, Cash App, Afterpay, TIDAL, Bitkey, Proto &#8212; are delivery surfaces. They matter for user experience, but, as the essay states explicitly, the value is in the model and the intelligence, not the interface.</p><p>The organizational structure collapses to three roles: individual contributors (ICs) who build and operate the system&#8217;s layers; Directly Responsible Individuals (DRIs) who own cross-cutting problems for defined periods, typically 90 days, with authority to pull resources across teams; and player-coaches who combine building with developing people. There is no permanent middle management. The world model handles alignment. The DRI structure handles prioritization. The player-coach handles craft and people development.</p><h2>The Structural Mapping to OST</h2><p>Organizational Schema Theory models any production organization as a six-level specification cascade. Each level provides formal constraints that make the levels below tractable. The levels run from purpose and values (L0-L1) through policies, procedures, and input specifications (L2-L4) to sourcing and execution (L5). The core claim is that organizational failures are predominantly specification failures &#8212; not execution failures &#8212; and that the specification must precede the implementation.</p><p>Block&#8217;s four-component architecture maps onto this cascade with striking precision.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/c6Q1W/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec964f33-8c52-447f-9b62-f8495e5f372a_1220x866.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a785e12-b9e3-4b94-b87a-2ce8c078b274_1220x1058.png&quot;,&quot;height&quot;:596,&quot;title&quot;:&quot;Block Architecture to OST Mapping&quot;,&quot;description&quot;:&quot;Structural mapping between Block's four-component organizational architecture and Organizational Schema Theory's L0-L5 specification cascade, showing independent convergence on the same design.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/c6Q1W/1/" width="730" height="596" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>The most important cell in that table is the Company World Model mapped to L0. OST&#8217;s L0 is the organizational specification: the formal, machine-readable representation of what an organization is, what it produces, and how it operates. That is precisely what Block is building. Dorsey describes it as replacing &#8220;the information that used to flow through layers of management&#8221; &#8212; but this understates what the world model actually is. It is not just information flow. It is a maintained, continuously updated specification of the organization itself.</p><p>Middle management, in this framing, was always a human approximation of a specification. Managers held in memory what the organization was doing, what it had decided, what constraints were active, what resources were available. They transmitted that knowledge imperfectly, at human speed, with human cognitive limits and human political incentives distorting the signal at every relay. The world model replaces the approximation with something more reliable: a specification that is explicit, machine-readable, and continuously updated from primary data sources rather than from human summaries of primary data sources.</p><p>The DRI model is also a specification construct, though the essay does not use that language. A DRI owns a specific problem for a defined period. The problem scope is specified, the ownership is specified, the time boundary is specified. This is not assignment &#8212; it is a bounded specification of a problem-solving contract. The 90-day limit is particularly significant: it prevents the permanent accumulation of organizational territory that makes traditional middle management resistant to change.</p><p>The customer world model, built from transaction data as &#8220;honest signal,&#8221; is the demand-side specification: the formal representation of what customers actually do rather than what they say they want. OST&#8217;s framework distinguishes between the organizational specification (what the company intends to produce) and the demand-side specification (what the customer actually needs). Most organizational failures occur in the gap between these two. Block is building both simultaneously, from the same data infrastructure, which is the correct architecture.</p><h2>What Block Gets Right</h2><p>Block&#8217;s essay makes several claims that align precisely with OST&#8217;s theoretical framework, without using OST&#8217;s vocabulary.</p><p>The essay&#8217;s central thesis &#8212; that &#8220;the coordination layer is a specification problem, not a people problem&#8221; &#8212; is stated implicitly but is the logical foundation of the entire architecture. Hierarchy existed because coordination required human information routing. Remove the information-routing constraint and hierarchy becomes optional. The world model does not replace people; it replaces the coordination function that hierarchy was performing on people&#8217;s behalf.</p><p>Transaction data as &#8220;honest signal&#8221; operationalizes a key OST principle: the most reliable specification source is operational metadata &#8212; what the system actually does, not what participants report about what it does. Surveys, roadmaps, management summaries, and strategy documents are all derived representations. Transaction records are primary. Building the customer world model from transaction data rather than survey data is not just a data quality decision; it is an architectural commitment to specification accuracy.</p><p>The failure mode that the intelligence layer exposes when it cannot compose a solution is the most theoretically interesting element of the essay. Dorsey writes: &#8220;When the intelligence layer tries to compose a solution and can&#8217;t because the capability doesn&#8217;t exist, that failure signal is the future roadmap.&#8221; In OST terms, this is specification gap detection driving development. The intelligence layer is continuously running against the capability layer. Gaps produce failure signals. Failure signals become development priorities. The specification &#8212; the world model&#8217;s representation of what customers need &#8212; generates the backlog directly from incompleteness rather than from product manager hypotheses. This is a formal feedback loop between specification and implementation.</p><p>Player-coaches who still build are specification-aware practitioners. The essay&#8217;s insistence that player-coaches continue doing technical work is not just a cultural preference; it maintains the coupling between the people who shape the specification and the people who understand what the specification actually requires to implement. Pure managers, in OST&#8217;s framing, are specification-blind: they hold organizational territory without maintaining operational understanding of the specification constraints that territory implies.</p><h2>What Block Is Missing</h2><p>Every domain that operates on formal specifications has, over time, developed acceptance testing: a verification mechanism that answers the question &#8220;is the specification correct?&#8221;</p><p>Engineering uses tolerance inspection and load testing. Software uses continuous integration and test-driven development. Medicine uses clinical trial endpoints and regulatory review. Scientific publishing uses peer review. Legal practice uses precedent and appellate review. Accounting uses audit. Each domain learned the same lesson through its own failure modes: executing a specification reliably is not enough. The specification itself must be verified before &#8212; and continuously during &#8212; execution.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/LEL2J/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01e6cf19-1286-4ae9-9488-f154a9845998_1220x954.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10fd995b-e714-4e1f-9ccc-72a59e0196a1_1220x1178.png&quot;,&quot;height&quot;:617,&quot;title&quot;:&quot;Acceptance Testing Across Design Domains&quot;,&quot;description&quot;:&quot;Seven design domains compared by their specification and acceptance testing mechanisms. Organizational design is the only domain with no formal verification construct.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/LEL2J/1/" width="730" height="617" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>Block&#8217;s essay describes a sophisticated specification architecture. What it does not describe is a verification mechanism for the specification.</p><p>The Company World Model is continuously updated from machine-readable organizational artifacts. But who tests whether it accurately represents the organization? The Customer World Model is built from transaction data. But transaction data captures what customers do within the current product surface &#8212; it cannot, by construction, capture what customers would do if the product surface were different, or what customers need but cannot currently express through available transactions. The world model is an outstanding instrument for representing revealed behavior. It is not, on its own, an instrument for detecting its own blind spots.</p><p>The DRI model partially addresses this at the problem-solving level. A DRI owns a problem for 90 days and is accountable for whether the problem was solved &#8212; which tests the outcome (was the customer behavior affected as intended?) but does not test the specification (was the world model&#8217;s representation of the problem accurate in the first place?). Outcome testing and specification testing are structurally distinct. A DRI who achieves their 90-day target has demonstrated that the solution worked; they have not demonstrated that the problem was correctly specified before the solution was built.</p><p>This is not a minor gap. It is the same failure mode that traditional hierarchy exhibited, operating at higher speed and with lower visibility. Hierarchical organizations misrepresented reality through lossy information routing &#8212; managers simplified, filtered, and distorted signals as they transmitted them up the chain. The world model eliminates the lossy human relay, but it substitutes a different distortion: the world model can only represent what its training data allows it to represent. Specification errors that are consistent with the training data will not produce failure signals. They will produce plausible-looking outputs that are systematically wrong in ways the system cannot detect from the inside.</p><p>The Roman army this essay opens with learned exactly this lesson. A Roman legate had no verification mechanism for the intelligence his centurions relayed. A centurion who consistently misreported enemy strength would not generate an internal failure signal until the battle went wrong. The centurion was the specification. The battle was the acceptance test.</p><p>Block&#8217;s intelligence layer composes solutions. The question it cannot yet answer is: how do you know the world model is right? Who tests the specification?</p><h2>Why Independent Convergence Matters</h2><p>Block arrived at this architecture from engineering practice. Dorsey and Botha did not read OST. They built a product company at scale and discovered, through operational pressure, that the bottleneck was not execution capacity but specification accuracy. The middle management layer was not producing enough coordination value relative to its cost in information distortion and organizational inertia. The world model is what replaced it.</p><p>When a $40 billion company independently builds an architecture that a research program formalizes as its central theoretical claim, the claim is probably pointing at something real. Independent convergence from practice is stronger validation than replication from theory, because the practitioner has no incentive to fit the evidence to the framework.</p><p>The convergence is in the structure, not the vocabulary. Dorsey says &#8220;world model&#8221; and &#8220;intelligence layer&#8221;; OST says &#8220;organizational specification&#8221; and &#8220;orchestration layer.&#8221; The terminological difference is unimportant. The structural equivalence is: both frameworks identify the organization&#8217;s representation of itself and its customers as the central coordination artifact, both identify the composition of atomic capabilities as the production mechanism, and both identify delivery surfaces as the implementation layer where value becomes perceptible.</p><p>The point where the frameworks diverge is the point where OST has something to add. The acceptance testing construct &#8212; formal verification of the specification itself, not just verification of the outputs the specification produces &#8212; is the construct Block&#8217;s architecture does not yet include. It is also the construct that every other specification-based domain developed after it discovered the failure mode of unverified specification. Block is now operating a production-grade organizational specification. The next question the architecture generates is: what is the test suite for the world model?</p><h2>Closing</h2><p>The question that Block&#8217;s essay raises is not whether AI can replace middle management. Block has demonstrated that it can perform the information-routing function middle management was performing. The question that the architecture generates next is whether companies will build the verification infrastructure that makes the replacement reliable.</p><p>Block has the specification. The world model is real, continuously updated, and built from honest signal. The intelligence layer is composing solutions from atomic capabilities in ways no product manager designed. The three-role structure has eliminated the coordination overhead of permanent middle management.</p><p>What Block needs next is acceptance testing: a formal mechanism for verifying that the specification is accurate, not just that the specification is internally consistent and produces outputs that match its own predictions. The distinction between those two is the distinction between a system that works and a system that knows when it is wrong.</p><p>Every domain that has successfully operated on formal specifications has solved this problem. Organizational design is the domain that has consistently deferred it. Block has just demonstrated why it can no longer be deferred.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Peer Review Has No Specification]]></title><description><![CDATA[What science can learn from test-driven development]]></description><link>https://orgschema.substack.com/p/peer-review-has-no-specification</link><guid isPermaLink="false">https://orgschema.substack.com/p/peer-review-has-no-specification</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Wed, 01 Apr 2026 08:06:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QPJB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.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_!QPJB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QPJB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!QPJB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!QPJB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!QPJB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QPJB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9847956-ed7a-445c-aa44-745465450199_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1096029,&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://orgschema.substack.com/i/192821917?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.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_!QPJB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!QPJB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!QPJB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!QPJB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9847956-ed7a-445c-aa44-745465450199_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Science has a production problem it refuses to name.</p><p>Every software team knows what happens when you ship code without a test suite. Every manufacturing operation knows what happens when you remove the quality control gate. The defects accumulate silently. The failures arrive unpredictably. The cost of fixing them compounds because nobody specified what &#8220;correct&#8221; meant before the work started.</p><p>Peer review is science&#8217;s production gate. It determines what knowledge gets published, what researchers get funded, what findings get cited. It is the single most consequential quality-control step in the entire scientific enterprise.</p><p>It has no specification.</p><p>No defined acceptance criteria. No traceability from reviewer judgment to editorial decision. No version control on evaluation standards. No regression testing to catch when the process drifts from its stated purpose. No systematic tracking of reviewer calibration over time.</p><p>In software engineering, this is deploying to production with no test suite. In manufacturing, it is shipping without quality control. No other industry would apply this level of informality to its most consequential process. Science has accepted it as normal because the alternative &#8212; specifying what &#8220;publishable knowledge&#8221; actually means before you evaluate whether a paper achieves it &#8212; turns out to be deeply uncomfortable.</p><p>The discomfort is informative.</p><h2>The OST cascade applied to peer review</h2><p>Organizational Schema Theory models any production process as a six-level specification cascade, where each level provides formal constraints that make the levels below it tractable. The cascade runs from purpose (L0) through values (L1), policies (L2), procedures (L3), input specifications (L4), and sourcing (L5). Each level inherits constraints from above and provides constraints for what lies below.</p><p>When you map peer review onto this cascade, the gaps become visible immediately.</p><p><strong>L0: Purpose.</strong> The stated purpose of peer review is to advance reliable knowledge. But &#8220;reliable&#8221; is not defined operationally. Does it mean reproducible? Generalizable? Falsifiable? Novel? Relevant to which audience, on which timescale? Different editors and reviewers hold different implicit definitions of L0, and those definitions are never reconciled. The purpose is stated but not specified.</p><p><strong>L1: Values.</strong> Peer review asserts principles: rigor, reproducibility, fairness, novelty, significance. These are listed in editorial mission statements and reviewer guidelines. They are also entirely non-testable as stated. &#8220;Rigorous&#8221; means different things to a statistician, a theorist, and a practitioner. &#8220;Novel&#8221; in a field moves fast means something different from &#8220;novel&#8221; in a field that moves slowly. L1 exists on paper but lacks the operational definitions that would make it enforceable.</p><p><strong>L2: Policies.</strong> This is where peer review is actually specified. Editorial ethics policies, authorship requirements, conflict of interest disclosure, data availability statements, formatting guidelines &#8212; these are real, enforced, and relatively consistent across journals. Most journals have invested heavily at this level. L2 is, by the standards of the rest of the cascade, well-formed.</p><p><strong>L3: Procedures.</strong> How are reviewers assigned? How are their reports weighted against each other? How does an editor adjudicate when three reviewers disagree? What happens when a reviewer&#8217;s assessment is internally inconsistent? These questions are answered differently in every journal, mostly by convention and editorial judgment. The gap between L2 (policy) and L3 (what actually happens in a given submission) is where most peer review failures originate. The policies specify intent; the procedures are ad hoc.</p><p><strong>L4: Input specifications.</strong> Reviewer instructions are the specification for the human labor that produces the review. They typically ask reviewers to rate novelty, rigor, and significance on a 1-5 scale and to provide a recommendation. The rating scales are unvalidated. The dimensions are undefined. Different reviewers apply different internal calibrations to the same scale labels. A &#8220;3 for significance&#8221; from one reviewer and a &#8220;3 for significance&#8221; from another reviewer are not comparable measurements &#8212; they are personal judgments encoded in a format that implies false precision.</p><p><strong>L5: Sourcing.</strong> Reviewer selection determines who evaluates what. It is conducted primarily through editor networks, author suggestions, and database searches. There is no systematic quality tracking. A reviewer who consistently rejects papers later validated by independent replication is indistinguishable in the system from a reviewer whose acceptances were later retracted. The sourcing level is entirely without feedback.</p><p>The result: L2 is specified. L0, L1, L3, L4, and L5 are either absent or ad hoc. The cascade has one robust level surrounded by assumptions.</p><h2>What if peer review had acceptance tests?</h2><p>The OST approach to any underspecified process starts from the same question: what are the acceptance criteria? Not preferences, not heuristics &#8212; testable criteria with explicit pass/fail thresholds.</p><p>For peer review, this means treating each claimed evaluation dimension as a measurement instrument that must be validated before being used.</p><p>If &#8220;reproducibility&#8221; is a review criterion, it needs an operational definition: does the paper provide sufficient methodological detail that a competent researcher in the field could replicate the key analyses? That question can be evaluated consistently across reviewers. It can be given a binary response rather than a five-point opinion scale. Disagreement between reviewers becomes a calibration signal rather than a nuisance to average away.</p><p>If &#8220;novelty&#8221; is a criterion, it needs a reference frame: novel relative to what literature, as of what date, as assessed by what search protocol? A reviewer who evaluates novelty without specifying the literature they searched cannot be calibrated against a reviewer who uses a different protocol.</p><p>The deeper implication is reviewer calibration as a measurable property. Every reviewer generates a record: papers they evaluated, recommendations they made, outcomes those papers eventually reached in terms of citation, replication, retraction, or follow-on validation. A reviewer whose rejections cluster among papers later validated by independent groups has different predictive validity from a reviewer whose rejections cluster among papers that were, in retrospect, methodologically weak. The current system collects this data implicitly and uses none of it.</p><p>This is not a theoretical proposal. Software engineering solved a structurally identical problem when it developed version control and continuous integration. The key insight was not that individual engineers are unreliable &#8212; it is that individual judgment without systematic feedback loops is structurally incapable of maintaining quality at scale. The solution was not to improve the engineers. It was to build the specification infrastructure that makes engineer quality measurable and improvable.</p><p>Peer review needs the same infrastructure.</p><h2>The CI/CD analogy</h2><p>Contemporary software development has moved from waterfall to continuous integration. The implications for how quality is defined, measured, and maintained are substantial.</p><p>Waterfall development works like traditional peer review: a long production process culminates in a single evaluation event that produces a binary outcome. Accepted or rejected. Published or not. The evaluation happens once, at the end, after all the work is complete. The feedback loop is long and the cost of failures is high.</p><p>Continuous integration works differently. Work is committed frequently to a shared repository. Each commit triggers automated tests. Problems are caught immediately, when they are small and cheap to fix, rather than accumulated until they are large and expensive to diagnose. The gate is not a single event but a continuous process.</p><p>Modern scientific practice has already reinvented the key steps of this pipeline, without yet connecting them.</p><p>Preprint servers function as commit. The work enters a shared repository before formal review. Early feedback is possible. The community can identify obvious errors before the review process begins.</p><p>Open review functions as pull request. When reviews are named, visible, and structured, the review process becomes a documented artifact rather than an opaque event. Disagreements are visible. The reasoning behind recommendations is preserved and can be evaluated independently of the outcome.</p><p>Editorial decision functions as merge. The formal acceptance decision, when it comes after a structured visible review, is a merge of reviewed work into the published record &#8212; with the review history attached.</p><p>Post-publication commentary functions as monitoring in production. Citations, critiques, and follow-on papers represent ongoing evaluation of whether the published work continues to be reliable.</p><p>Replication studies are regression tests. They check whether the findings hold under variations in protocol, sample, and context. A finding that fails replication is a regression &#8212; it worked in the original test environment and failed in a different one.</p><p>The pipeline exists. What it lacks is the specification cascade that connects the stages: the formal acceptance criteria that make pre-publication review consistent, the reviewer calibration tracking that makes the evaluation reliable, and the traceability between review assessments and downstream outcomes that makes the system improvable over time.</p><p>The specification gap in science is precisely what Organizational Schema Theory identifies in organizational design more broadly: the distance between what the system claims to do (ensure quality) and what it actually does (apply prestige heuristics, editorial intuition, and reviewer networks that are never validated against outcomes). The impossibility of exhaustive specification, formalized in the R5 paper&#8217;s coverage impossibility theorem, does not make specification futile &#8212; it makes specification <em>choices</em> consequential. Choosing which dimensions of quality to specify, and at what resolution, determines which failures the system can catch and which it will systematically miss.</p><p>Peer review has made its choices implicitly. The result is a system that catches formatting problems reliably and methodological irreproducibility unreliably.</p><h2>Registered reports are TDD</h2><p>The most significant methodological innovation in scientific publishing in the past decade is also the most underused: the registered report.</p><p>In a registered report, researchers submit a study design &#8212; hypothesis, method, planned analyses, power calculation &#8212; before collecting any data. The journal reviews and conditionally accepts the design. Data collection proceeds. The results are published regardless of what they are, because the quality decision was made before the results existed.</p><p>This is test-driven development.</p><p>TDD requires writing the test before writing the code. The test specifies what correct behavior looks like. The implementation is then evaluated against the test, not against the implementer&#8217;s judgment about whether the implementation looks good. The test was written when the implementer did not yet know what the implementation would produce &#8212; which means the test cannot be unconsciously tuned to the implementation&#8217;s actual behavior.</p><p>Registered reports apply exactly this logic. The hypothesis and method are the test. The data collection is the implementation. The review of the test happens before the implementation exists, which means the review cannot be biased by knowing the results. Novelty bias &#8212; the tendency to evaluate findings as more significant when the results are surprising &#8212; cannot operate on a design review because the results do not yet exist.</p><p>The resistance to registered reports is structural. Evaluating a design before seeing the results requires having specified acceptance criteria for designs, not just for findings. Most journals prefer to evaluate outputs after the fact. This is equivalent to writing unit tests after shipping to production: the tests are shaped by the known behavior of the code, which means they test what the code does rather than what it should do.</p><p>The journals that have adopted registered reports have discovered that the main effect is not the elimination of p-hacking &#8212; though that matters. The main effect is that specifying the test before running it forces the researcher to articulate exactly what would count as a valid result. That articulation is where the scientific reasoning is. The rest is execution.</p><h2>What this changes</h2><p>The tools required to implement a specification cascade for peer review already exist. Preprint servers provide commit infrastructure. Open review platforms provide structured visible process. Structured review criteria with explicit operational definitions are a design choice, not a technical constraint. Reviewer quality tracking is a data engineering problem, not a conceptual one. Registered reports demonstrate that pre-results design review is operationally viable.</p><p>What is missing is the specification cascade that connects them &#8212; the formal structure that makes each stage&#8217;s outputs the verified inputs to the next stage, and that creates a feedback loop from outcomes back to the calibration of evaluators.</p><p>This is the same gap that Organizational Schema Theory identifies in business operations: not a shortage of processes, but a shortage of specification. Organizations have procedures, policies, and guidelines in abundance. What they lack is the hierarchical specification structure that makes those elements traceable to each other and to the outcomes they are meant to produce. When a business implements OST&#8217;s cascade correctly, the connection from purpose to sourcing becomes auditable. When a reviewer makes a recommendation, it should be traceable to the criteria they applied, the calibration history that validates those criteria, and the purpose statement that justifies them.</p><p>Science already runs this process. It has simply never written down the specification.</p><p>The metamerism problem in brand measurement &#8212; where structurally different brands collapse to identical scores under dimensional compression &#8212; has a direct analogue in peer review, explored in the companion article on spectral metamerism. Two papers can receive identical peer review outcomes despite being structurally different in quality, because the evaluation instrument collapses multidimensional quality to a binary accept/reject decision. The null space of that projection is where peer review&#8217;s systematic failures live. Specifying the dimensions before collapsing them does not eliminate the null space. It makes the null space visible, and visible problems can be engineered around.</p><p>The specification must precede the implementation. Science learned this when it developed the scientific method. It is still learning it for the process that produces science itself.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Every Meeting Is a Specification Failure]]></title><description><![CDATA[They feel productive because they satisfy social needs]]></description><link>https://orgschema.substack.com/p/every-meeting-is-a-specification</link><guid isPermaLink="false">https://orgschema.substack.com/p/every-meeting-is-a-specification</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Sat, 28 Mar 2026 12:45:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FSlh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.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_!FSlh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FSlh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!FSlh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!FSlh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!FSlh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FSlh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7776824,&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://orgschema.substack.com/i/192402197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.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_!FSlh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!FSlh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!FSlh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!FSlh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658cdb3-34bf-4f38-9116-62d56ef89dcc_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Diagnosis Everyone Gets Wrong</h2><p>Brian Chesky says your company has too many meetings because it has too many people. A-players hire A-players; B-players hire lots of C-players. The C-players scatter, pulling in different directions, and suddenly you have meetings about meetings.</p><p>He is right about the symptom. But the root cause is one layer deeper.</p><p>Meetings exist to compensate for missing specification.</p><p>When a process has no testable contract &#8212; no clear input, output, quality gate, or ownership boundary &#8212; people fill the gap with synchronous alignment. They meet to agree on things that should have been specified before anyone was hired.</p><h2>Why Meetings Feel Productive</h2><p>Here is the part nobody talks about: meetings feel good.</p><p>They satisfy real social needs. Belonging. Status. Being heard. The experience of sitting in a room and reaching consensus activates the same reward circuits as collaboration, problem-solving, and team bonding. People leave meetings feeling like they accomplished something.</p><p>They often did &#8212; socially. But from the process perspective, what happened was realignment. The system drifted from its intended state, and a group of humans spent 45 minutes manually correcting the drift. Then the system will drift again, and they will meet again.</p><p>For the humans, it is a social event. For the process, it is muda &#8212; waste. Not because coordination is bad. Because re-deriving what should already be written down is pure overhead.</p><p>This is why &#8220;meeting-free Wednesdays&#8221; never work. You are treating the social surface while leaving the structural cause intact. The meetings come back on Thursday because the specification gap did not close on Wednesday.</p><h2>The Lean Manufacturing Parallel</h2><p>Toyota&#8217;s production system solved this decades ago. Every handoff between stations is specified as a testable contract: what arrives, in what condition, at what time, with what quality gate. If the contract is met, no coordination is needed. If it breaks, the andon cord pulls &#8212; not a meeting, but an immediate, visible signal.</p><p>The result: Toyota runs some of the most complex manufacturing operations in the world with remarkably few coordination meetings. The specification carries the alignment. The process does not drift because the contract prevents drift.</p><p>In software, the same principle produces continuous integration. A test suite replaces the status meeting. The build either passes or it does not. Nobody schedules a meeting to discuss whether the code works. The specification answers the question automatically.</p><h2>Why Expert Leaders Are Walking Specifications</h2><p>Chesky&#8217;s fix &#8212; functional structure, expert leaders who manage through the work &#8212; works precisely because it reduces the specification gap. An expert leader who reviews every design artifact is a living specification. They carry the quality standard in their head. Decisions are fast because the standard is present in the room.</p><p>Jony Ive did not need meetings about design quality because he was the design specification. His judgment, applied directly to the work, replaced the meetings that would otherwise be needed to align a team on &#8220;what good looks like.&#8221;</p><p>The problem: this does not scale beyond the expert&#8217;s working memory. When the organization grows past the point where one person can review everything, the implicit specification breaks down. And the meetings return.</p><h2>What Scales Is Explicit Specification</h2><p>What Toyota, continuous integration, and Ive&#8217;s design studio share is not a management style. It is a structural property: the specification is explicit enough that alignment happens through the work itself, not through meetings about the work.</p><p>For a manufacturing line, the specification is a process contract. For a software team, it is a test suite. For a design studio, it was Jony Ive&#8217;s direct judgment.</p><p>The question for every organization is: what carries your specification?</p><p>If the answer is &#8220;meetings,&#8221; then your specification is implicit. It lives in people&#8217;s heads, and every meeting is an attempt to re-synchronize those heads. The overhead scales quadratically with team size &#8212; which is exactly why meeting load explodes as companies grow.</p><p>If the answer is &#8220;documents, contracts, tests, or validated artifacts,&#8221; then your specification is explicit. Alignment scales linearly. Meetings become optional &#8212; reserved for genuinely novel problems where no specification yet exists.</p><h2>The Test</h2><p>Look at your calendar for next week. For every recurring meeting, ask:</p><ol><li><p>What decision or alignment does this meeting produce?</p></li><li><p>Could that decision be derived from a written specification instead?</p></li><li><p>If the specification existed, would this meeting still be necessary?</p></li></ol><p>If the answer to #3 is &#8220;no&#8221; for more than half your meetings, you do not have a meeting problem. You have a specification problem.</p><p>Every recurring meeting in your company is a specification that was never written. The meeting is the symptom. The missing spec is the disease.</p><div><hr></div><p><em>This article applies Organizational Schema Theory (OST) to the meeting problem. OST models organizations as version-controlled specifications &#8212; when the spec is explicit, alignment is structural, not social. More at <a href="https://orgschema.substack.com">orgschema.substack.com</a>.</em></p><p><em>20 research papers on <a href="https://zenodo.org/communities/spectral-branding">Zenodo</a>. Open-source toolkit on <a href="https://github.com/spectralbranding">GitHub</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Compliance as a Feature, Not a Department]]></title><description><![CDATA[What happens when your CI/CD pipeline is also your compliance audit]]></description><link>https://orgschema.substack.com/p/compliance-as-a-feature-not-a-department</link><guid isPermaLink="false">https://orgschema.substack.com/p/compliance-as-a-feature-not-a-department</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Thu, 26 Mar 2026 11:49:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pnfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.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_!pnfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pnfI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!pnfI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!pnfI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!pnfI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pnfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:920638,&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://orgschema.substack.com/i/192196841?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.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_!pnfI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!pnfI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!pnfI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!pnfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F897a2b42-dacd-4a76-9748-1b6ec16c4e31_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Our food safety plan runs on every git push. It passed 47 times this month. How many times did yours run?</p><p>If the answer is &#8220;once, during the annual audit,&#8221; you have a compliance department. If the answer is &#8220;every time anything changes,&#8221; you have compliance as a feature. The difference is not philosophical. It is architectural.</p><h2>The compliance department model</h2><p>In most businesses, compliance is a separate function. There is a compliance team (or a compliance person, or a compliance consultant who visits quarterly). Their job is to ensure that the business meets regulatory requirements: food safety, workplace safety, accessibility, data protection, environmental standards, industry certifications.</p><p>The compliance workflow looks like this:</p><ol><li><p>Regulators publish requirements.</p></li><li><p>The compliance team interprets the requirements and creates internal policies.</p></li><li><p>The policies are documented (usually in a binder, a SharePoint folder, or a compliance management platform).</p></li><li><p>Operations is told to follow the policies.</p></li><li><p>The compliance team audits operations periodically to check compliance.</p></li><li><p>Non-conformances are documented, corrective actions are assigned.</p></li><li><p>Repeat.</p></li></ol><p>This model has structural problems:</p><p><strong>Separation.</strong> Compliance lives in a different department, reports to a different manager, operates on a different cadence. Compliance requirements and operational specifications exist in different documents, different systems, different mental models. When operations changes, compliance may not know. When regulations change, operations may not adapt.</p><p><strong>Periodicity.</strong> Compliance is verified periodically &#8212; annually, quarterly, monthly at best. Between audits, the business operates unverified. A process changes in March. The audit happens in September. For six months, the business may be non-compliant without knowing it.</p><p><strong>Reactivity.</strong> Compliance detects non-conformances after they occur. The audit finds that the cleaning schedule was not followed, that the temperature log was not completed, that the allergen declaration is out of date. Corrective actions address past failures. They do not prevent future ones.</p><p><strong>Cost.</strong> Separate compliance is expensive. The compliance team, the compliance software, the audit process, the corrective action workflow &#8212; all dedicated infrastructure for a function that should be a property of normal operations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KOV3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KOV3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!KOV3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!KOV3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!KOV3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KOV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69639,&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://orgschema.substack.com/i/192196841?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.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_!KOV3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!KOV3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!KOV3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!KOV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839ac39-bfe0-4741-a72a-6745e3cce547_1200x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Compliance as CI/CD: HACCP critical control points as automated test assertions with real-time pass/fail status.</em></p><h2>The compliance-as-feature model</h2><p>In software engineering, security shifted from a department to a feature. The old model: a security team audits the code after development. The new model: security tests run as part of the CI/CD pipeline. Every code change is automatically checked against security requirements before deployment. This is &#8220;DevSecOps&#8221; &#8212; security integrated into the development workflow, not bolted on after.</p><p>Orgschema applies the same pattern to operational compliance. Compliance requirements are not separate documents. They are tests in the same pipeline that validates everything else.</p><p>Here is how it works in practice:</p><h3>Compliance rules as L0 constraint contracts</h3><p>In orgschema&#8217;s TDD cascade, Level 0 contains three types of contracts:</p><ul><li><p><strong>Experience contracts</strong>: What customers should perceive. &#8220;Espresso should taste rich and balanced.&#8221;</p></li><li><p><strong>Constraint contracts</strong>: What regulation mandates. &#8220;All 14 EU allergens must be declared per Regulation 1169/2011.&#8221;</p></li><li><p><strong>Commitment contracts</strong>: What the business voluntarily promises. &#8220;All coffee is direct-trade sourced.&#8221;</p></li></ul><p>Constraint contracts sit alongside experience contracts as first-class acceptance tests. They are not separate documents in a compliance binder. They are entries in the same specification file, validated by the same pipeline.</p><pre><code>constraint_contracts:
  food_safety:
    regulation: &#8220;EU Regulation 852/2004&#8221;
    requires:
      - haccp_plan_documented
      - critical_control_points_monitored
      - corrective_actions_defined
      - temperature_logs_maintained
    validation: &#8220;CI/CD + quarterly external audit&#8221;
&#8203;
  allergen_declaration:
    regulation: &#8220;EU Regulation 1169/2011 Annex II&#8221;
    requires:
      - all_14_allergens_assessed_per_product
      - cross_contamination_risks_documented
      - customer_communication_procedure_defined
    validation: &#8220;CI/CD on every product change&#8221;
&#8203;
  workplace_safety:
    regulation: &#8220;EU Directive 89/391/EEC&#8221;
    requires:
      - risk_assessment_per_workstation
      - ppe_requirements_documented
      - incident_reporting_procedure_defined
    validation: &#8220;CI/CD + annual external review&#8221;</code></pre><h3>Compliance validation in CI/CD</h3><p>When anyone changes a product specification &#8212; adds an ingredient, modifies a recipe, switches a supplier &#8212; the CI/CD pipeline validates compliance automatically:</p><pre><code>Commit: &#8220;Add hazelnut syrup option to latte menu&#8221;
&#8203;
CI/CD pipeline runs:
  Schema validation: PASS
  Cross-reference: PASS
  Contract satisfaction: PASS
  Allergen check: FAIL
    - hazelnut_syrup contains tree_nuts (EU allergen #8)
    - products/latte.yaml allergen declaration does not include tree_nuts
    - constraint_contract allergen_declaration requires all 14 allergens assessed
&#8203;
  BLOCKED: Update allergen declaration before this change can proceed.</code></pre><p>The non-compliant change is caught before it reaches the menu. Not during the next audit. Not when a customer has a reaction. Before the change takes effect.</p><p>This is compliance as a feature. The compliance check is not a separate audit performed by a separate team. It is an automated test that runs as part of the normal operational workflow. The person adding the hazelnut syrup does not need to remember to check allergens. The pipeline remembers.</p><h3>HACCP as testable assertions</h3><p>HACCP (Hazard Analysis and Critical Control Points) is the standard food safety methodology. A HACCP plan identifies critical control points &#8212; process steps where safety hazards can be prevented, eliminated, or reduced to acceptable levels &#8212; and defines monitoring procedures, critical limits, and corrective actions.</p><p>In a traditional HACCP plan, these are paragraphs in a document:</p><blockquote><p>&#8220;CCP-1: Milk storage temperature. Critical limit: below 5 degrees Celsius. Monitoring: check temperature log twice daily. Corrective action: discard milk if temperature exceeds 8 degrees Celsius for more than 2 hours. Responsible: shift manager.&#8221;</p></blockquote><p>In orgschema, this is a testable assertion:</p><pre><code>critical_control_points:
  ccp_1_milk_storage:
    hazard: &#8220;pathogen growth in dairy&#8221;
    critical_limit:
      parameter: temperature_celsius
      max: 5.0
    monitoring:
      frequency: &#8220;twice_daily&#8221;
      method: &#8220;temperature_log_reading&#8221;
      responsible: &#8220;shift_manager&#8221;
    corrective_action:
      trigger: &#8220;temperature &gt; 8.0 for &gt; 2 hours&#8221;
      action: &#8220;discard_affected_milk&#8221;
      documentation: &#8220;incident_report_required&#8221;
    satisfies_constraint: &#8220;food_safety.haccp_plan_documented&#8221;</code></pre><p>The schema validator checks that every CCP has a critical limit, a monitoring frequency, and a corrective action. The cross-reference checker confirms that the CCP references a valid constraint contract. The pipeline catches missing CCPs, incomplete monitoring definitions, and broken traceability chains.</p><p>When the health inspector arrives, you do not hand them a binder. You show them the git log: &#8220;Here are our HACCP specifications. Here is the CI/CD pipeline that validates them on every change. Here is the commit history showing every modification, who made it, and whether it passed validation. Here are the 47 successful pipeline runs this month.&#8221;</p><h2>What changes when compliance is a feature</h2><h3>Speed of regulatory response</h3><p>A new regulation takes effect. In the compliance-department model: the compliance team reads the regulation, interprets it, drafts a policy, circulates it for review, updates the compliance documentation, trains operations, and audits for compliance. Timeline: months.</p><p>In the compliance-as-feature model: add the constraint contract to L0, run the pipeline, see which operational specifications satisfy it and which do not. The gaps are visible immediately. The fixes are specific. The validation is automatic. Timeline: days.</p><h3>Compliance confidence</h3><p>The compliance-department model provides point-in-time confidence: &#8220;We were compliant on the audit date.&#8221; Between audits, confidence degrades because changes occur without compliance verification.</p><p>The compliance-as-feature model provides continuous confidence: &#8220;Every change since the last audit has been validated against compliance requirements.&#8221; The confidence does not degrade between audits because the pipeline runs continuously.</p><h3>Audit efficiency</h3><p>Auditors spend most of their time verifying that documented procedures match actual practice. With orgschema, the specification IS the actual practice (validated by CI/CD), and the audit trail IS the git history. The auditor&#8217;s job shifts from &#8220;verify that documentation matches reality&#8221; to &#8220;verify that the validation pipeline is correctly configured.&#8221;</p><p>This is a meaningful reduction in audit scope. The auditor checks the test suite and the test results, not every individual procedure.</p><h3>Cost reduction</h3><p>When compliance is embedded in the operational pipeline, the marginal cost of compliance for each new change approaches zero. The pipeline runs automatically. No separate compliance review. No separate compliance documentation update. No separate compliance audit of the specific change.</p><p>The fixed cost of setting up the compliance-as-feature model (writing constraint contracts, configuring the pipeline) is real. But it is a one-time investment that amortizes over every subsequent change. The compliance-department model has a marginal cost for every change &#8212; because every change needs separate compliance review.</p><h2>The broader pattern</h2><p>Compliance-as-feature is not limited to food safety. The pattern applies to any regulatory domain:</p><p><strong>Data protection (GDPR).</strong> Constraint contracts specify data handling requirements. The pipeline validates that product and process specifications comply with data retention, consent, and access requirements.</p><p><strong>Accessibility (WCAG/ADA).</strong> Constraint contracts specify accessibility requirements. The pipeline validates that customer-facing specifications meet accessibility standards.</p><p><strong>Environmental (ESPR/DPP).</strong> Constraint contracts specify digital product passport requirements. The pipeline validates that product specifications contain all required environmental data.</p><p><strong>Financial (SOX/PCI).</strong> Constraint contracts specify financial controls and data security requirements. The pipeline validates that process specifications implement required controls.</p><p>In each case, the pattern is the same: regulatory requirements become L0 constraint contracts, operational specifications satisfy those contracts, and the CI/CD pipeline validates satisfaction continuously.</p><h2>What to do</h2><p>If you are currently running compliance as a department:</p><ol><li><p><strong>Pick one regulation.</strong> Start with the one that causes the most operational friction &#8212; probably food safety or allergen management.</p></li><li><p><strong>Write the constraint contracts.</strong> Express the regulation&#8217;s requirements as testable assertions. Not &#8220;comply with EU Regulation 1169/2011&#8221; &#8212; instead: &#8220;all 14 allergens in Annex II must be assessed for every product, with cross-contamination risks documented.&#8221;</p></li><li><p><strong>Link to existing specifications.</strong> If you have orgschema product specifications, add <code>satisfies_constraint</code> annotations. If you do not, start specifying products with constraint satisfaction in mind.</p></li><li><p><strong>Add to the pipeline.</strong> Extend your CI/CD pipeline (or create one) to validate constraint satisfaction. The allergen check is a good first test: does every product specification include an allergen declaration that covers all 14 EU allergens?</p></li><li><p><strong>Show the auditor.</strong> On the next audit, demonstrate the continuous validation model. Auditors are increasingly familiar with automated compliance (from software auditing). Showing a CI/CD pipeline that validates food safety on every change is not exotic &#8212; it is best practice arriving in a new domain.</p></li></ol><p>Compliance is not a department that checks your work after the fact. It is a property of a well-specified system &#8212; a feature that runs automatically, validates continuously, and catches non-conformances before they reach the customer.</p><p>Build it into the pipeline. Let the tests run. And retire the binder.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[The Second Location Problem]]></title><description><![CDATA[Why most expansions fail and how orgschema fixes it]]></description><link>https://orgschema.substack.com/p/the-second-location-problem</link><guid isPermaLink="false">https://orgschema.substack.com/p/the-second-location-problem</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Wed, 25 Mar 2026 08:24:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gvii!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.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_!Gvii!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gvii!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!Gvii!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!Gvii!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!Gvii!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gvii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/595a5f70-1955-4657-8015-50b992905345_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:962034,&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://orgschema.substack.com/i/192071431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.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_!Gvii!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!Gvii!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!Gvii!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!Gvii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595a5f70-1955-4657-8015-50b992905345_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first location worked. The coffee was good, the regulars came back, the numbers made sense. So you open a second one.</p><p>Six months later, the second location is not the first. The espresso tastes different. The service is slower. The vibe is off. Customers who visited because someone told them about the first location leave disappointed. The online reviews mention inconsistency.</p><p>This is the second location problem. And it is not about the coffee.</p><h2>What actually breaks</h2><p>When a business opens a second location, the obvious things get copied: the menu, the logo, the equipment list, the paint colors. The non-obvious things do not: the barista&#8217;s intuition about grind adjustment when humidity changes, the opening manager&#8217;s particular way of arranging the pastry case, the implicit understanding of when to bus tables during a rush, the sound choices that make the afternoon feel right.</p><p>The first location runs on tacit knowledge &#8212; operational intelligence that lives in people&#8217;s heads, in habits, in muscle memory. It was never written down because it did not need to be. One location, one team, one set of shared assumptions.</p><p>The second location has none of this. It has a new team that received a training manual (if you wrote one), a list of recipes (if you standardized them), and a general sense of &#8220;make it like the other place.&#8221; The gap between what was transferred and what was needed becomes visible in the first week and widens every month.</p><p>Multi-unit operators know this pattern. The industry term is &#8220;replication fidelity&#8221; and the data is sobering: roughly 60% of multi-unit restaurant expansions underperform first-location benchmarks in their first year. The standard response is more training, more oversight, more mystery shoppers. These help. They do not solve the structural problem: you cannot replicate what you have not specified.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mwF6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mwF6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!mwF6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!mwF6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!mwF6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mwF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57759,&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://orgschema.substack.com/i/192071431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.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_!mwF6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!mwF6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!mwF6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!mwF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dcfc31-ea34-46b4-b4ea-14e7392c6a9d_1200x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Traditional franchise replication versus orgschema fork: time, cost, and drift detection comparison.</em></p><h2>The tacit knowledge trap</h2><p>The reason most expansions fail is not incompetence. It is that the knowledge required to run the business was never made explicit.</p><p>Consider everything that goes into making a consistent espresso across two locations:</p><ul><li><p>The grind setting (which changes daily based on bean age, humidity, and equipment wear)</p></li><li><p>The dose weight (which has an acceptable range, not a single number)</p></li><li><p>The extraction time window (which implies acceptable variation)</p></li><li><p>The milk temperature target (which differs for different drinks)</p></li><li><p>The cup selection (which affects perceived temperature and flavor)</p></li><li><p>The presentation standard (which nobody wrote down but everyone at Location A agrees on)</p></li></ul><p>At Location A, the head barista calibrates the grinder every morning, adjusts based on how the first shots pull, and communicates the setting to the team. This happens through conversation, through pulling a shot together, through years of shared context. At Location B, the new head barista calibrates based on whatever they learned during their two weeks of training at Location A. The settings drift. The coffee drifts. The experience drifts.</p><p>This is not a coffee problem. It is a knowledge management problem. And it applies to every business that depends on operational consistency across multiple instances: restaurants, retail stores, clinics, service centers, fitness studios.</p><h2>What orgschema makes explicit</h2><p>Orgschema forces the tacit into the explicit. Not by writing a longer manual, but by specifying testable contracts at each level of the operation.</p><p>The Spectra Coffee demo includes a Friedrichshain location variant that demonstrates this. Both locations &#8212; the original and the Friedrichshain fork &#8212; share identical specifications at Levels 0 through 2:</p><ul><li><p><strong>L0 (Customer Experience Contract)</strong>: Same perception targets across all eight SBT dimensions. The espresso should be perceived identically by customers at both locations.</p></li><li><p><strong>L1 (Signal Requirements)</strong>: Same signals must be emitted. Visible craft preparation, aroma at entrance, staff knowledge about origin.</p></li><li><p><strong>L2 (Process Contracts)</strong>: Same quality gates. Extraction 25-30 seconds, temperature 92-94 degrees Celsius, dose 17-19 grams.</p></li></ul><p>The differences appear at Levels 3 through 5:</p><ul><li><p><strong>L3 (Procedures)</strong>: Friedrichshain has a different opening sequence (different building, different alarm system).</p></li><li><p><strong>L4 (Inputs)</strong>: Different water mineral profile (different municipal supply, different filtration adjustment).</p></li><li><p><strong>L5 (Sourcing)</strong>: Different bread supplier for pastries (local baker vs. central kitchen).</p></li></ul><p>The difference between the two locations is exactly 6 parameter overrides in a YAML file. They pass the same 47 quality gate tests.</p><pre><code># locations/friedrichshain/overrides.yaml
location:
  name: &#8220;Spectra Coffee - Friedrichshain&#8221;
  address: &#8220;Boxhagener Str. 42, 10245 Berlin&#8221;
&#8203;
overrides:
  water:
    tds_source: 280  # higher than Kreuzberg municipal
    filtration: &#8220;additional_softening_stage&#8221;
  pastry_supplier:
    name: &#8220;Backhaus Sievert&#8221;
    delivery_schedule: &#8220;daily, 06:00&#8221;
  opening_procedure:
    alarm_code_location: &#8220;keypad_inside_rear_entrance&#8221;
    key_handoff: &#8220;owner_at_location_daily&#8221;
  seating:
    capacity: 28  # smaller than flagship
    outdoor: false  # no terrace</code></pre><p>This is not a longer training manual. It is a specification that makes the differences between locations visible, bounded, and testable. A new manager at Friedrichshain does not need to figure out &#8220;how to make it like the other place.&#8221; They need to implement the same L2 contracts with 6 specific parameter adjustments.</p><h2>Git diff as expansion intelligence</h2><p>The power of version-controlled specifications becomes clear at expansion time. <code>git diff</code> between Location A and Location B is not a list of everything that is different. It is a test-aware diff: it shows which layers changed and whether the contracts (tests) are still satisfied.</p><p>When Location B&#8217;s barista adjusts the grind setting, that change is captured at L3 (procedure). The L2 contract (extraction time 25-30 seconds) is the test. If the grind change produces extraction times within range, the test passes. If it does not, the pipeline flags it.</p><p>This means expansion intelligence is structural, not anecdotal. Instead of &#8220;the Friedrichshain location is struggling,&#8221; you get: &#8220;the Friedrichshain location is failing the L2 extraction time contract &#8212; extraction averaging 33 seconds, 3 seconds above threshold. L3 procedure check: grinder calibration frequency is weekly instead of daily.&#8221;</p><p>The diagnosis is specific. The fix is specific. The validation is automatic.</p><h2>The franchise parallel</h2><p>Traditional franchising solves the second location problem through prescription: a 500-page operations manual that specifies everything from fryer temperature to greeting scripts. The franchisee pays $500,000 or more for the right to follow the manual, plus ongoing royalties of 4-8% of revenue.</p><p>Orgschema solves it through testing. Instead of prescribing how to do everything, it specifies what must be achieved. The contracts (L0-L2) are the franchise agreement. The procedures (L3-L5) are the franchisee&#8217;s implementation.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/u3i1M/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77710b13-22c2-4b2e-a356-3dd83b6439b3_1220x748.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf20b2fb-6d23-48fb-8d14-08da69854f50_1220x906.png&quot;,&quot;height&quot;:462,&quot;title&quot;:&quot;Traditional Franchise vs. Orgschema Fork&quot;,&quot;description&quot;:&quot;Side-by-side comparison of traditional franchise mechanics and orgschema fork mechanics across six operational dimensions.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/u3i1M/1/" width="730" height="462" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>The franchise model worked when tacit knowledge could only be transferred through human training and oversight. Orgschema works because tacit knowledge has been made explicit, testable, and portable.</p><h2>The metadata layer: what actually needs to be consistent</h2><p>The second location problem is usually framed as a consistency problem. It is more precisely a metadata consistency problem.</p><p>The process &#8212; making coffee &#8212; is already specified in the test suite. The extraction contract says 25-30 seconds. The temperature contract says 92-94 degrees Celsius. These are portable by definition. Any location, any equipment, any barista can be trained to pass these tests. The process specification travels.</p><p>What does not travel automatically is the organizational metadata: who coordinates decisions, how knowledge flows between staff, what tacit assumptions guide moment-to-moment choices, which escalation path exists when something breaks. At Location A, this metadata was grown organically. It emerged through months of daily practice, through the particular friction between this manager and that barista, through the specific failures that taught the team how to recover. Nobody wrote it down because nobody needed to &#8212; it lived in the relationships and routines of a single coherent team.</p><p>The second location needs that organizational metadata explicitly specified. It cannot evolve organically in time, because organic evolution takes months and the lease clock runs from day one. The new team arrives with process training but without the accumulated coordination intelligence of the first location. They know how to pull the shot. They do not know how to run the organization.</p><p>This is the gap that kills second locations. Not the coffee. The coordination overhead that was never made explicit because the first location never needed it explicit.</p><p>Orgschema addresses this through the same mechanism it uses for process consistency: explicit specification at each level. The process layer (L0-L2 contracts) makes value output portable. The organizational metadata layer (L3-L5) documents the coordination logic &#8212; the opening sequences, the escalation procedures, the supplier communication rhythms, the exception-handling protocols &#8212; so that it can be instantiated in a new team without depending on tacit transfer.</p><p>The insight from the Friedrichshain example is precise. Six parameter overrides separate the two locations. Those six overrides are not process changes &#8212; they are organizational metadata changes. Different water filtration setup. Different pastry supplier and delivery schedule. Different building access procedure. Different seating configuration. The process contracts are identical. The organizational configuration differs exactly where local conditions require it.</p><p>The second location is an org metamer of the first: different people, different suppliers, different physical procedures, different building. But the same process contracts and the same value output. Metamerism means same output, different composition. Organizational metamerism means same customer experience, different organizational form.</p><p>The practical implication is a different question to ask before expansion. Not &#8220;how do we copy the first location&#8221; but &#8220;what organizational metadata did the first location accumulate that we have never written down.&#8221; The test suite already captures the process. The expansion task is to capture the coordination logic &#8212; to make the organizational metadata explicit enough that a new team can instantiate it without the years of organic evolution the first team had.</p><p>Specify the process. Document the coordination metadata. Let the new location be a metamer, not a copy.</p><h2>What multi-unit operators should do</h2><p>If you are considering a second location (or a third, or a tenth), orgschema provides a methodology:</p><p><strong>Before expansion:</strong></p><ol><li><p><strong>Specify your current operation.</strong> Write the contracts (L2) that define your quality. Not &#8220;make good coffee&#8221; &#8212; the measurable, testable version. Extraction time, temperature, dose, yield, freshness window. Do this for every product and every customer-facing process.</p></li><li><p><strong>Identify what is tacit.</strong> The contracts will reveal gaps: things you know are important but have never measured. The head barista&#8217;s grind adjustment protocol. The manager&#8217;s table-turn timing. The cleaning rhythm that keeps the space feeling right. Specify these.</p></li><li><p><strong>Separate contracts from procedures.</strong> Your contracts (what must be achieved) should be location-independent. Your procedures (how to achieve it) will vary. The grind setting is a procedure. The extraction time is a contract. Do not confuse them.</p></li></ol><p><strong>During expansion:</strong></p><ol start="4"><li><p><strong>Fork, do not copy.</strong> Create the new location as a fork of the specification. It inherits all L0-L2 contracts. Override only what must change: local suppliers (L5), specific equipment (L4), location-specific procedures (L3).</p></li><li><p><strong>Run the test suite from day one.</strong> The CI/CD pipeline should validate the new location&#8217;s specifications before it opens. If a contract cannot be met with the available equipment or suppliers, the pipeline tells you before you sign the lease.</p></li></ol><p><strong>After expansion:</strong></p><ol start="6"><li><p><strong>Use drift as signal.</strong> When the new location&#8217;s procedures diverge from the original, that is not automatically a problem. It is information. If the contracts still pass, the divergence is valid local adaptation. If the contracts fail, the divergence needs attention. The test suite makes this distinction automatically.</p></li></ol><p>The second location problem is a specification problem. You cannot replicate what you have not specified. You cannot verify what you have not tested. Orgschema gives you both: the specification and the test suite.</p><p>The difference between Location A and Location B should be a <code>git diff</code>, not a mystery.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Your Paper Has No Specification]]></title><description><![CDATA[The verification crisis in science is a specification crisis. Here is what a solution looks like.]]></description><link>https://orgschema.substack.com/p/your-paper-has-no-specification</link><guid isPermaLink="false">https://orgschema.substack.com/p/your-paper-has-no-specification</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Tue, 24 Mar 2026 23:08:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!avNy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.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_!avNy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!avNy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!avNy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!avNy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!avNy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!avNy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1224616,&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://orgschema.substack.com/i/192034931?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.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_!avNy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!avNy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!avNy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!avNy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a86b757-2049-4577-a70d-67fcf2ee001b_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In March 2026, Terence Tao described what he called the &#8220;deductive overhang&#8221; &#8212; the accumulation of verifiable consequences faster than the scientific community can verify them. AI, he observed, was making research &#8220;richer and broader&#8221; but not deeper. What was needed, he said, was &#8220;a semi-formal language for the way that scientists actually talk to each other.&#8221;</p><p>Tao&#8217;s immediate context was mathematical proof, where verification is decidable &#8212; a proof either satisfies the axioms or it does not. But the asymmetry he identified applies with greater force to empirical science, where verification depends on experimental design, statistical inference, and replication. And it is getting worse. Large language models can now generate a hundred plausible research hypotheses in an afternoon, complete with literature grounding and proposed methodologies. The generation side of science is accelerating. The verification side is not.</p><p>This is not new. Peer-reviewed publications grew 5% per year between 2016 and 2022, while reviewer availability grew at less than half that rate. The replication crisis &#8212; documented across psychology, medicine, and economics &#8212; had already demonstrated that the scientific ecosystem produces claims faster than it can verify them. LLMs threaten to widen this gap by orders of magnitude.</p><p>The standard response has been methodological: pre-registration, registered reports, stricter statistical thresholds, open data mandates. These interventions address the quality of individual studies. They do not address the scalability of verification itself. A registered report is still a PDF. Its hypotheses, acceptance criteria, and methodology are still expressed in natural language, legible to human readers but opaque to machines.</p><p>The problem is not that we lack rigor. The problem is that we lack structure.</p><h2>The Pattern</h2><p>This has happened before. Twice, at civilizational scale.</p><p><strong>The printing press</strong> (1450s) reduced the cost of producing written documents by roughly two orders of magnitude. The immediate consequence was an explosion of pamphlets and treatises of every kind &#8212; alchemical recipes next to astronomical observations, political propaganda next to anatomical descriptions. The generation breakthrough was mechanical. The verification problem was epistemic: how do you distinguish a reliable claim from an unreliable one when both arrive in the same printed format?</p><p>The specification solution took two centuries to consolidate: the scientific method. Bacon&#8217;s <em>Novum Organum</em> (1620), the Royal Society (1660), Newton&#8217;s <em>Principia</em> (1687). Collectively, they established a specification for credible knowledge claims &#8212; falsifiable predictions, controlled experiments, mathematical formalization, independent replication. The scientific method did not reduce the volume of printed material. It provided a structural standard against which claims could be evaluated.</p><p><strong>The internet</strong> (1990s) reduced the cost of publishing information by another two orders of magnitude. Early web pages were unstructured text with hyperlinks &#8212; human-readable but machine-opaque. The generation breakthrough was connectivity. The verification problem was discovery: how do you find reliable information when every page looks the same?</p><p>The specification solutions arrived over the following decade: HTML metadata, PageRank, schema.org, knowledge graphs. These standards did not reduce the volume of web content. They made it machine-parseable, enabling automated discovery, ranking, and verification.</p><p>The pattern is identical each time: a generation breakthrough creates a volume problem that cannot be solved by scaling the old verification method. Human curation cannot keep up with the printing press. Human librarians cannot keep up with the web. The solution in each case was not faster humans but a specification standard that made the new volume tractable to automated processing.</p><p><strong>Large language models</strong> (2020s) reduce the cost of generating plausible scientific text by yet another order of magnitude. The generation breakthrough is cognitive. The verification problem is epistemic, just as it was in the fifteenth century. And the verification infrastructure remains pre-digital. A scientific paper in 2026 is structurally identical to a scientific paper in 1996: a PDF containing natural language, evaluated by two to three human reviewers over a period of weeks to months.</p><p>The historical pattern predicts a specification response. Not faster reviewers. A structural standard for scientific claims.</p><h2>The Last Unstructured Artifact</h2><p>Consider what we already structure.</p><p>Websites have HTML metadata, Open Graph tags, structured data markup. Financial reports have XBRL. Legal contracts have emerging machine-readable formats. Medical records have FHIR. Software has package manifests, dependency files, and API specifications. Even recipes have schema.org/Recipe.</p><p>Scientific papers have none of this. The claims are buried in prose. The acceptance criteria are implicit or absent. The dependency on prior work is expressed through citation &#8212; which indicates that a paper was read but not which specific claim is load-bearing. The conditions under which the claims would be falsified are rarely stated explicitly, and when they are, they are not machine-extractable.</p><p>When a foundational paper is retracted, identifying every downstream claim that depends on it requires a human to read every citing paper and judge the nature of the citation. For a paper with fifty citations, this is tedious. For a paper with five thousand, it is impossible. And recent research confirms the urgency: the majority of post-retraction citations are positive, suggesting that authors either do not know or do not check whether their cited sources have been retracted.</p><p>Scientific papers are where websites were in 1995. Human-readable. Machine-opaque. Multiplying faster than any manual process can curate them.</p><h2>What paper.yaml Looks Like</h2><p>Paper Spec is a YAML-based standard that provides a machine-readable companion file for any scientific paper. A <code>paper.yaml</code> sits alongside a paper &#8212; in a repository, as supplementary material, or in a registry &#8212; and answers seven questions that every reader eventually asks:</p><ol><li><p>What does this paper claim?</p></li><li><p>How were those claims tested?</p></li><li><p>What would prove them wrong?</p></li><li><p>Can I reproduce this?</p></li><li><p>What does this depend on?</p></li><li><p>What are its known limits?</p></li><li><p>Where can I find it?</p></li></ol><p>Here is what that looks like for a real paper &#8212; Kahneman and Tversky&#8217;s (1979) prospect theory:</p><pre><code>spec_version: &#8220;0.1.0&#8221;
&#8203;
meta:
  title: &#8220;Prospect Theory: An Analysis of Decision under Risk&#8221;
  authors:
    - name: &#8220;Kahneman, Daniel&#8221;
      affiliation: &#8220;Hebrew University of Jerusalem&#8221;
    - name: &#8220;Tversky, Amos&#8221;
      affiliation: &#8220;Stanford University&#8221;
  doi: &#8220;10.2307/1914185&#8221;
  date: &#8220;1979-03-01&#8221;
  venue: &#8220;Econometrica&#8221;
&#8203;
claims:
  - id: &#8220;H1&#8221;
    type: hypothesis
    statement: &gt;
      People underweight outcomes that are merely probable
      compared to outcomes obtained with certainty (the
      certainty effect), leading to risk aversion in choices
      involving sure gains and risk seeking in choices
      involving sure losses.
    testable: true
    tested_in_paper: true
    status: supported
&#8203;
  - id: &#8220;H2&#8221;
    type: hypothesis
    statement: &gt;
      The value function is defined on deviations from a
      reference point, is generally concave for gains and
      convex for losses, and is steeper for losses than
      for gains (loss aversion).
    testable: true
    tested_in_paper: true
    status: supported
    depends_on: [&#8221;H1&#8221;]
&#8203;
acceptance:
  - claim_id: &#8220;H1&#8221;
    criterion: &gt;
      In forced-choice experiments, a statistically significant
      majority of subjects prefer a certain gain over a
      probabilistically equivalent or superior gamble, and
      prefer a gamble over a certain loss of equivalent
      expected value.
    falsification: &gt;
      Subjects show no systematic preference for certainty
      in gains or gambling in losses &#8212; choices are consistent
      with expected utility theory.
&#8203;
dependencies:
  - reference: &gt;
      von Neumann, J., &amp; Morgenstern, O. (1947).
      Theory of Games and Economic Behavior.
    claim: &gt;
      Expected utility theory &#8212; the baseline model
      that prospect theory replaces.
    relationship: contradicts
    critical: true
&#8203;
limitations:
  - description: &gt;
      All experiments used hypothetical choices with
      university students. No real monetary stakes.
      Generalizability to real economic decisions and
      non-student populations is assumed but not tested.
    severity: major
    addressable: true</code></pre><p>Read that again. In under forty lines, you know what the paper claims, what would prove it wrong, what it critically depends on, and what its authors acknowledged they did not test. A human can write this in thirty minutes. Any YAML parser on Earth can consume it.</p><p>Every section except <code>meta</code> is optional. A paper.yaml with nothing but metadata is still a structured bibliographic record. Each additional section adds value independently. There is no minimum threshold for utility.</p><h2>What This Enables</h2><p>The real power appears when many papers have specification files. Four capabilities become possible that are currently impossible or prohibitively expensive:</p><p><strong>Retraction cascade analysis.</strong> When Paper A is retracted, a machine can traverse the dependency graph and identify every downstream paper whose claims critically depend on Paper A. No human reading required. The <code>critical: true</code> flag distinguishes load-bearing citations from ceremonial ones &#8212; a distinction that citation counts cannot make.</p><p><strong>Contradiction detection.</strong> When Paper A and Paper B both depend on Paper C but draw opposite conclusions, the <code>contradictions</code> section &#8212; supplemented by automated comparison of <code>results</code> entries &#8212; can flag the conflict. Currently, contradictions in the literature are discovered by individual readers who happen to have read both papers.</p><p><strong>Claim-level search.</strong> Instead of searching for papers by keyword, a researcher can search for specific claims: &#8220;Find all papers that claim working memory mediates the effect of sleep deprivation on decision quality.&#8221; This is not possible with unstructured papers. It is trivial with a corpus of paper.yaml files.</p><p><strong>Automated pre-review.</strong> An LLM can read a paper and its paper.yaml in parallel and flag discrepancies: &#8220;Section 4 introduces Proposition 3, which is not listed in the claims section.&#8221; Not a replacement for peer review, but a first-pass filter that catches structural problems before a human reviewer sees the paper.</p><p>These are not speculative applications. They follow directly from having machine-readable claims, dependencies, and acceptance criteria. The same way that structured web data enabled search engines, structured paper data enables verification infrastructure.</p><h2>What This Does Not Do</h2><p>Paper Spec does not judge quality. It does not decide whether a claim is good, whether a methodology is sound, or whether a p-value is meaningful. It records what the authors state. The spec describes structure, not merit.</p><p>It does not replace peer review. Peer review is a judgment about whether the claims are worth believing. Paper Spec is a representation of what those claims are. These are complementary, not competing. A reviewer who receives a paper with a paper.yaml can start from a structural summary rather than excavating the same information from thirty pages of prose.</p><p>It does not require anyone to change how they write papers. A paper.yaml is a companion file, not a replacement for the paper itself. You write your paper exactly as you always have. Then you spend thirty minutes writing a YAML file that indexes it.</p><p>It does not require universal adoption to be useful. A single paper.yaml has value: it is a structured record of that paper&#8217;s claims and dependencies. A hundred have more. A thousand have dramatically more. But the network effect is not required for individual benefit &#8212; the same incremental-adoption design that made HTML metadata succeed before the entire web was annotated.</p><h2>The Landscape</h2><p>Paper Spec is not the first attempt to bring structure to scientific publishing. It occupies a specific position relative to existing standards:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/fucZA/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2d74877-db4b-473c-b7a5-a57fab395c70_1220x1006.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/922a39d4-b72a-4cb0-9cfc-df0285a78143_1220x1264.png&quot;,&quot;height&quot;:643,&quot;title&quot;:&quot;Structured Science Standards Comparison&quot;,&quot;description&quot;:&quot;Nine structured science standards compared across six requirements: human-writable, machine-readable, scope, acceptance criteria, dependency tracking, and incremental adoption. Paper Spec is the only standard that satisfies all six.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/fucZA/1/" width="730" height="643" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>The distinguishing feature is not any single column. It is the combination: human-writable AND machine-readable AND full-paper scope AND acceptance criteria AND dependency tracking AND incremental adoption. No existing standard covers all six.</p><p>The reason is a design constraint that prior projects did not prioritize: the spec must be writable by the author, in a text editor, in thirty minutes, with no specialized tooling. Nanopublications require RDF. Scienceverse requires R. SciKGTeX requires LaTeX. ORKG requires crowd annotators. Each of these is a capable system. None of them asks the question: can a working researcher do this in half an hour with the tools they already have?</p><p>YAML is not glamorous. It is not a knowledge graph. It is not an ontology. It is a format that every researcher can read without training and write without tooling. HTML succeeded for the same reason. The best specification standard is not the most expressive one. It is the one people actually use.</p><h2>Try It</h2><p>Paper Spec v0.1.0 is published. The specification, JSON Schema, twenty worked examples, a Python template generator, and an LLM prompt are all in the public repository.</p><p>Here is how to start:</p><ol><li><p>Pick one of your papers &#8212; ideally one where you remember the claims clearly.</p></li><li><p>Open a text editor. Start with the <code>meta</code> section: title, authors, DOI, date, venue.</p></li><li><p>Add one claim. Give it an ID, a type, a statement. Mark whether it was tested and whether it was supported.</p></li><li><p>Add one acceptance criterion. What would confirm it? What would falsify it?</p></li><li><p>Add one dependency. What prior work is this claim load-bearing on? Is that dependency critical?</p></li></ol><p>You now have a Level 2 paper.yaml &#8212; more structured than 99.9% of published papers. It took you ten minutes. The remaining sections (methodology, results, data, code, limitations, repositories, submission history) each add independent value. Add them when you are ready.</p><p>If you want to validate your file against the schema:</p><pre><code>pip install jsonschema pyyaml
python -c &#8220;
import yaml, jsonschema, json
with open(&#8217;paper.yaml&#8217;) as f: doc = yaml.safe_load(f)
with open(&#8217;schema/paper-spec-v0.1.0.json&#8217;) as f: schema = json.load(f)
jsonschema.validate(doc, schema)
print(&#8217;Valid.&#8217;)
&#8220;</code></pre><p>If you want an LLM to draft a paper.yaml from your PDF, the repository includes a prompt designed for exactly that purpose.</p><h2>The Bet</h2><p>Every generation breakthrough in information production has been resolved by a specification standard. The printing press got the scientific method. The internet got structured data. LLMs have not yet produced their specification response for the domain where the verification problem is most acute: science itself.</p><p>The bet behind Paper Spec is simple: if you make the epistemic content of papers machine-readable, the verification infrastructure will follow. Not because anyone mandates it, but because the tools that become possible &#8212; retraction cascades, contradiction detection, claim-level search, automated pre-review &#8212; are too useful to ignore once the structured data exists.</p><p>The alternative is to continue as we are: generating hypotheses at machine speed, verifying them at human speed, and trusting that an overloaded system of two-to-three reviewers per paper will scale to meet a volume that is about to increase by an order of magnitude.</p><p>It will not.</p><div><hr></div><p><em>Dmitry Zharnikov is an independent researcher working on structured approaches to scientific knowledge. The academic treatment of the ideas in this article is in &#8220;Paper as Specification: A Machine-Readable Standard for Scientific Claims&#8221; (Zharnikov, 2026), available on <a href="https://doi.org/10.5281/zenodo.19210037">Zenodo</a>. The specification, validator, and twenty worked examples are at <a href="https://github.com/spectralbranding/paper-spec">github.com/spectralbranding/paper-spec</a>. Paper Spec is open source (CC-BY-4.0 for the specification, MIT for the code).</em></p>]]></content:encoded></item><item><title><![CDATA[The Barista Who Reads YAML]]></title><description><![CDATA[Training from a test suite instead of a master barista]]></description><link>https://orgschema.substack.com/p/the-barista-who-reads-yaml</link><guid isPermaLink="false">https://orgschema.substack.com/p/the-barista-who-reads-yaml</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Tue, 24 Mar 2026 10:27:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-Ocy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.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_!-Ocy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Ocy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!-Ocy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!-Ocy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!-Ocy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Ocy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:947903,&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://orgschema.substack.com/i/191965319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.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_!-Ocy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!-Ocy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!-Ocy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!-Ocy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc356452-3d01-464a-a58d-bc363f3611fe_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Our newest barista&#8217;s first training task was not pulling a shot. It was reading the test suite &#8212; 17 files that define what every process must achieve, and why. Not how to hold the portafilter. Why the extraction window is 25-30 seconds. Not which cleaning products to use. Why the cleaning schedule exists and what customer experience goal it serves.</p><p>This is what training looks like when operational knowledge lives in a specification, not in the head of the senior barista.</p><h2>The oral tradition problem</h2><p>Coffee has always been an oral tradition. The master teaches the apprentice. The apprentice watches, imitates, practices, and eventually develops the feel. Grind adjustment is tactile. Milk steaming is auditory. Extraction timing is intuitive. The knowledge transfers through proximity, repetition, and years of shared experience.</p><p>This works when you have one shop and your best barista never leaves. It breaks the moment reality departs from that ideal &#8212; which is immediately and always.</p><p>The senior barista takes a sick day. The new hire trained under them does not know why the grind was adjusted yesterday, only that it was. A customer asks about the coffee&#8217;s origin and processing method. The barista shrugs &#8212; they were taught how to make the drink, not the story behind it. The health inspector asks about the allergen management procedure. The shift manager recites what they remember from training six months ago, which may or may not match current practice.</p><p>Oral tradition is high-bandwidth but low-durability. It transfers nuance beautifully and persists terribly. When the senior barista quits, the knowledge walks out the door. When the training was incomplete, the gaps are invisible until they surface as inconsistency, as customer complaints, as failed inspections.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ze95!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ze95!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!Ze95!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!Ze95!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!Ze95!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ze95!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52371,&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;:false,&quot;internalRedirect&quot;:&quot;https://orgschema.substack.com/i/191965319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.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_!Ze95!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!Ze95!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!Ze95!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!Ze95!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f3358c-9f0f-4c6a-9efc-bc881b5ec98b_1200x627.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Training from test suite: onboarding flow from git clone through LLM curriculum generation to CI-validated competence. Knowledge persists in the repository, not in any individual&#8217;s memory.</em></p><h2>What the test suite teaches</h2><p>An orgschema specification is not a better training manual. It is a different kind of knowledge artifact: a testable specification where every operational parameter traces backward to the customer experience goal it serves.</p><p>When the new barista reads the espresso specification, they do not see &#8220;set the grinder to 7.&#8221; They see:</p><pre><code>process_contract:
  extraction:
    time_seconds: [25, 30]
    temperature_celsius: [92, 94]
    dose_g: [17, 19]
    yield_ml: [34, 38]
  satisfies_signal:
    - &#8220;experiential.taste_quality&#8221;
  satisfies_experience:
    - &#8220;experience.product_excellence&#8221;</code></pre><p>This tells them: the extraction must be 25-30 seconds. The temperature must be 92-94 degrees. The dose must be 17-19 grams. And it tells them <em>why</em>: because this produces the taste quality signal that satisfies the product excellence experience goal.</p><p>The &#8220;why&#8221; changes everything about training. A barista who knows the extraction window is 25-30 seconds will adjust the grind when extraction drifts. A barista who knows <em>why</em> it is 25-30 seconds &#8212; because that window produces the taste profile that satisfies the customer experience contract &#8212; will understand that a 32-second extraction is not just &#8220;wrong by 2 seconds&#8221; but &#8220;failing the taste quality test.&#8221;</p><p>The difference is between following a rule and understanding a test. Rule-followers need supervision. Test-understanders self-correct.</p><h2>The authority shift</h2><p>In oral tradition, authority derives from seniority. The barista who has been there longest knows the most. Their judgment is trusted because they have accumulated years of tacit knowledge. When they say &#8220;the grind needs to be finer today,&#8221; the team adjusts.</p><p>In a specification-driven operation, authority derives from contribution. The git log shows who changed what, when, and why. The senior barista&#8217;s knowledge is not lost in their head &#8212; it is committed to the repository. A junior barista who spots an inconsistency between the specification and actual practice can open an issue. A new hire who brings experience from a previous shop can propose a change, and the CI/CD pipeline validates whether the change still satisfies the quality contracts.</p><p>This is not a flattening of expertise. The experienced barista still has judgment that the specification cannot capture &#8212; when to deviate from the standard dose because the beans are aging, how to adjust for unusual weather, how to read a customer&#8217;s mood and adapt the interaction. But the baseline &#8212; the minimum standard that every extraction must meet &#8212; is explicit, shared, and machine-validated.</p><p>The authority to change the specification follows the same pattern as code review: propose a change, explain the rationale, validate against the test suite, merge when approved. The senior barista&#8217;s expertise is captured as commits, not as oral pronouncements that may or may not be remembered correctly next week.</p><h2>What tests cannot capture</h2><p>Here is the important part: the test suite defines the floor, not the ceiling. The quality gates specify minimum acceptable performance. Everything above the minimum is human premium &#8212; irreducible quality that emerges from skill, care, judgment, and personality.</p><p>The specification says <code>extraction_time_seconds: [25, 30]</code>. It does not say &#8220;produce a shot that makes the customer close their eyes and pause.&#8221; The specification says <code>customer_greeting: acknowledgment_within_seconds: 10</code>. It does not say &#8220;make the customer feel recognized and welcome.&#8221; The specification says <code>latte_art: required: true</code>. It does not say &#8220;create a rosetta that makes someone photograph their coffee.&#8221;</p><p>These are the gaps between L2 (process contract) and L0 (customer experience). The contract specifies measurable quality gates. The experience goal describes a perception that is only partially captured by those gates. The barista who merely meets the contracts produces adequate coffee. The barista who exceeds them &#8212; who brings the unmeasurable warmth, the improvisational skill, the genuine care &#8212; produces the experience that customers return for.</p><p>Orgschema does not replace this human premium. It creates the conditions for it to matter. When the baseline is guaranteed by the specification &#8212; every extraction within range, every ingredient traceable, every allergen declared &#8212; the barista is freed from being the quality control system and can focus on being the quality amplifier.</p><p>In the pre-specification world, the barista&#8217;s cognitive load includes: remember the grind setting, remember the dose, remember the cleaning schedule, remember the allergen list, remember the opening procedure, remember the closing checklist. In the specification world, these are validated by the pipeline. The barista&#8217;s cognitive load shifts to: read the customer, adjust the interaction, notice the details, exceed the contract.</p><h2>Training as test comprehension</h2><p>Traditional barista training follows a curriculum: watch this, practice this, memorize this. The training materials are separate from the operational documents (if operational documents exist at all). The connection between what is taught and why it matters is explained verbally, if at all.</p><p>Orgschema training follows the test suite:</p><p><strong>Week 1: Read the contracts.</strong> Understand what every process must achieve and why. Trace the espresso extraction contract to the taste quality signal to the product excellence experience goal. Understand the chain.</p><p><strong>Week 2: Read the procedures.</strong> Understand how the contracts are currently implemented. The grinder calibration procedure achieves the extraction time contract. The milk steaming procedure achieves the texture quality contract. The cleaning procedure satisfies both the food safety constraint contract and the environmental cleanliness signal.</p><p><strong>Week 3: Practice the procedures.</strong> Implement the procedures under supervision. When an extraction falls outside the contract range, diagnose why &#8212; not &#8220;do it again&#8221; but &#8220;which parameter drifted and how does it connect to the contract?&#8221;</p><p><strong>Week 4: Exceed the contracts.</strong> Now that the minimum is understood and achievable, develop the human premium. Latte art. Customer interaction. Sensory evaluation beyond the measurable parameters. The test suite is the foundation; everything above it is craft.</p><p>This training structure has a property that oral tradition lacks: it is auditable. A manager can verify that a barista understands the traceability chain by asking them to trace any parameter to its experience goal. Not &#8220;what is the extraction time?&#8221; but &#8220;why is the extraction time 25-30 seconds, and what happens to the customer experience if it is 35 seconds?&#8221;</p><h2>The knowledge persistence problem</h2><p>People leave. In specialty coffee, annual staff turnover averages 60-80%. Every departure takes tacit knowledge with it. Every new hire requires training that recreates knowledge that already existed in the previous person&#8217;s head.</p><p>Orgschema does not solve turnover. It solves the knowledge loss that turnover causes. When the senior barista leaves, their contributions persist in the repository:</p><ul><li><p>The grind calibration procedure they refined over months: committed to <code>processes/quality_control.yaml</code>.</p></li><li><p>The seasonal blend adjustment they developed: committed to <code>products/espresso.yaml</code> with a <code>seasonal_variation</code> section.</p></li><li><p>The opening sequence optimization they figured out: committed to <code>processes/opening_closing.yaml</code>.</p></li></ul><p>The new hire does not start from zero. They start from the accumulated commits of everyone who came before. <code>git log</code> shows the evolution. <code>git blame</code> shows who contributed each parameter. The institutional memory is in the repository, not in the departing employee.</p><p>This changes the economics of turnover. In the oral tradition model, losing a senior barista costs months of accumulated knowledge. In the specification model, it costs the unmeasurable human premium &#8212; their particular warmth, their specific latte art style, their rapport with regulars &#8212; but the operational knowledge persists.</p><p>The unmeasurable losses are real and significant. But they are the irreducible core, not the preventable periphery. The preventable loss &#8212; documented knowledge walking out the door &#8212; is eliminated.</p><h2>The cultural question</h2><p>There is a reasonable objection: does specifying the craft kill the craft? If the barista reads YAML instead of learning from a master, do we lose something essential about the human transmission of skill?</p><p>The answer depends on what you think training is for. If training is primarily about transmitting technique &#8212; hold the portafilter this way, steam the milk to this sound &#8212; then specification captures most of it. If training is primarily about transmitting passion, culture, and identity &#8212; this is what we care about, this is why we do it this way, this is who we are &#8212; then specification captures none of it.</p><p>But the best training does both, and orgschema helps with the first so that human teachers can focus on the second. The specification handles the what and the measurable why. The human mentor handles the cultural why and the beyond-specification excellence.</p><p>The barista who reads YAML is not a lesser barista. They are a barista with a clearer foundation, a traceable understanding of their craft, and more cognitive space for the parts of the job that no specification can capture.</p><p>They read the test suite on day one. By day thirty, they are exceeding it. That is the point.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Your Operations Manual Is Technical Debt]]></title><description><![CDATA[The document no one updates, the knowledge no one can test]]></description><link>https://orgschema.substack.com/p/your-operations-manual-is-technical</link><guid isPermaLink="false">https://orgschema.substack.com/p/your-operations-manual-is-technical</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Mon, 23 Mar 2026 17:22:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!h--1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.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_!h--1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h--1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!h--1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!h--1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!h--1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h--1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1059643,&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://orgschema.substack.com/i/191889083?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.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_!h--1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!h--1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!h--1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!h--1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6729a871-5d85-41a4-af1d-be46f3c5f0e6_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Your operations manual was last updated 14 months ago. Twenty-three things have changed since then. You do not know which twenty-three. And you cannot test whether it still works.</p><p>This is technical debt. Not in software &#8212; in your business.</p><h2>What technical debt means</h2><p>Software engineers use &#8220;technical debt&#8221; to describe the accumulated cost of deferred maintenance. Code that works but is poorly structured, undocumented, or untested. Every shortcut taken during development becomes a liability: harder to modify, easier to break, more expensive to maintain over time.</p><p>The defining characteristic of technical debt is not that the code is bad. It is that the code is untestable. You cannot run it through a validation pipeline to check whether it still does what it was designed to do. Changes are risky because the consequences are invisible until something breaks in production.</p><p>Your operations manual has the same characteristics. It is a document that describes how your business should work. It was accurate when it was written. Since then:</p><ul><li><p>A supplier changed their delivery schedule. Someone adjusted the receiving procedure but did not update the manual.</p></li><li><p>The health inspector required a new cleaning protocol. The manager implemented it. The manual still describes the old one.</p></li><li><p>A staff member discovered a better way to prep cold brew. The team adopted it. The manual does not mention it.</p></li><li><p>You changed the espresso blend. The extraction parameters changed. The manual still lists the old parameters.</p></li></ul><p>Each of these is a piece of operational technical debt. The manual and reality have diverged. The gap is invisible &#8212; until an auditor checks the manual against practice, or a new employee follows the manual and does something wrong, or an incident occurs and the documented procedure turns out to be obsolete.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r0KH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r0KH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!r0KH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!r0KH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!r0KH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r0KH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50930,&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://orgschema.substack.com/i/191889083?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.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_!r0KH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!r0KH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!r0KH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!r0KH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764fdda7-9c89-4fc0-9e83-f6f109980999_1200x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Operations manual versus orgschema YAML in git: format, version control, validation, traceability, and drift visibility.</em></p><h2>Why traditional manuals fail</h2><p>Operations manuals fail for the same reason legacy code fails: they cannot be tested.</p><p>You cannot run an operations manual through a validation pipeline to check whether it still satisfies the customer experience it was designed for. You cannot diff two versions and see what changed. You cannot trace a procedure back to the business goal it serves. You cannot automatically detect when a change in one part of the manual creates a contradiction in another part.</p><p>The result is predictable:</p><p><strong>Nobody reads it.</strong> The manual is too long, too static, and too disconnected from daily reality. Staff learn from other staff, not from documents. The manual becomes a compliance artifact &#8212; something you show the auditor, not something you use to operate.</p><p><strong>Nobody updates it.</strong> Updating a 200-page PDF requires finding the right section, understanding the formatting conventions, getting management approval, redistributing the updated version, and confirming that everyone discards the old version. The effort is disproportionate to the change. So changes accumulate undocumented.</p><p><strong>Nobody trusts it.</strong> When the manual is known to be out of date, staff treat it with the same skepticism that developers treat legacy code: &#8220;I think this is right, but I&#8217;m not sure, so I&#8217;ll ask someone who&#8217;s been here longer.&#8221;</p><p><strong>Nobody can verify it.</strong> The most dangerous property. When an incident occurs, the first question is: &#8220;Did they follow the procedure?&#8221; If the procedure in the manual is different from the procedure in practice, the answer is ambiguous. The manual becomes a liability, not a resource.</p><h2>The orgschema alternative</h2><p>Orgschema specifications are not a better-formatted operations manual. They are a fundamentally different artifact: version-controlled, schema-validated, cross-referenced, and continuously tested.</p><p>Here is the difference:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/6J9dq/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52d75013-80f4-49bd-b05d-763fe5a98714_1220x896.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7abacc39-4caf-4aa1-98ef-b76b1a82a371_1220x1054.png&quot;,&quot;height&quot;:570,&quot;title&quot;:&quot;Operations Manual vs. Orgschema Specification&quot;,&quot;description&quot;:&quot;Eight properties comparing a traditional operations manual (PDF) with an orgschema specification (YAML in git), showing how version control transforms operational documentation.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/6J9dq/1/" width="730" height="570" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>When someone changes the espresso recipe in an orgschema specification, this is what happens:</p><pre><code>Commit: &#8220;Adjust espresso dose from 18g to 19g for new blend&#8221;
&#8203;
git blame shows: Maria Rodriguez, 2024-11-15
git diff shows: products/espresso.yaml, line 14: dose_g: 18 -&gt; 19
&#8203;
CI/CD pipeline runs:
  Schema validation: PASS (dose_g is valid integer in range)
  Cross-reference: PASS (references valid process contract)
  Contract satisfaction: PASS (extraction time still 25-30s with new dose)
  Signal coverage: PASS (experiential.taste_quality still satisfied)
  Experience traceability: PASS (L0 product_excellence goal still met)</code></pre><p>The change is attributed. The impact is validated. The traceability is maintained. If the dose change caused the extraction time to fall outside the contract range, the pipeline would fail. The non-compliant change would be flagged before it reaches the actual operation.</p><p>This is what operations manuals cannot do. Not because they are badly written &#8212; because they are the wrong artifact type. A PDF cannot run tests. A YAML specification in a CI/CD pipeline can.</p><h2>Git blame for operations</h2><p><code>git blame</code> is a software engineering tool that shows who last modified each line of code. Applied to orgschema specifications, it provides something operations has never had: complete attribution of operational decisions.</p><p>When the health inspector asks &#8220;who changed the cleaning protocol and when?&#8221;, the answer is not &#8220;I think it was last quarter, let me check.&#8221; The answer is: &#8220;Maria Rodriguez, November 15th, commit 4d610f5. Here is the exact change. Here is the test run that validated it. Here is the chain from the cleaning protocol to the food safety contract to the regulatory constraint.&#8221;</p><p>When an incident occurs &#8212; a customer reports an allergen reaction &#8212; the investigation is:</p><ol><li><p><code>git log products/oat_latte.yaml</code> &#8212; when was the recipe last changed?</p></li><li><p><code>git diff HEAD~5 products/oat_latte.yaml</code> &#8212; what changed in recent commits?</p></li><li><p>Check CI/CD history &#8212; did the allergen validation pass on every commit?</p></li><li><p>Trace the allergen declaration to the supplier specification &#8212; is the supplier data current?</p></li></ol><p>This is not forensic guesswork. It is structured investigation using the same tools that software engineers use for production incidents. The operational specification IS the audit trail.</p><h2>The cost of operational technical debt</h2><p>Software companies measure technical debt in terms of developer productivity: how much slower are we because of accumulated shortcuts? The same measurement applies to operational technical debt:</p><p><strong>Training cost.</strong> New employees learn from other employees because the manual is unreliable. This is slower, less consistent, and dependent on who happens to be training them. Orgschema specs are the single source of truth for training &#8212; every procedure traces to a contract, every contract explains why.</p><p><strong>Incident cost.</strong> When something goes wrong, investigating the cause requires interviewing people, checking partial records, and reconstructing what happened. With version-controlled specs, the investigation starts with <code>git log</code> and <code>git diff</code>. The facts are in the commit history.</p><p><strong>Compliance cost.</strong> Auditors require documented procedures that match actual practice. Maintaining this correspondence manually is expensive. Orgschema maintains it automatically &#8212; the specification IS the practice, and the CI/CD pipeline validates the correspondence continuously.</p><p><strong>Expansion cost.</strong> Opening a second location requires transferring operational knowledge. With a manual, this means weeks of training and months of adjustment. With orgschema, it means <code>git clone</code> and a CI/CD pipeline that validates the new location&#8217;s implementation against the shared contracts.</p><p><strong>Innovation cost.</strong> Changing a procedure is risky when you do not know what depends on it. Orgschema&#8217;s traceability chain shows exactly what is affected: change the grind size and the pipeline tells you whether extraction time, taste quality, and customer experience are still satisfied. Change with confidence instead of change with anxiety.</p><h2>The migration path</h2><p>You do not need to rewrite your operations from scratch. Orgschema borrows another concept from software engineering: characterization testing.</p><p>Characterization tests document what the system currently does, not what it should do. They are the first step in refactoring legacy code: write tests that capture current behavior, then refactor with confidence that you have not broken anything.</p><p>Applied to operations:</p><p><strong>Step 1: Characterize.</strong> Pick one process &#8212; espresso preparation. Document what actually happens, not what the manual says should happen. Watch the barista. Measure the extraction time, the dose, the temperature. Write these down as contracts: &#8220;extraction_time_seconds: 25-30.&#8221;</p><p><strong>Step 2: Specify.</strong> Put the characterization in YAML. Add the traceability: this extraction time satisfies this taste quality signal, which satisfies this customer experience goal. Now you have one process with full traceability.</p><p><strong>Step 3: Validate.</strong> Add schema validation. Does the YAML conform to the expected structure? Do the cross-references resolve? Does the contract chain from L0 to L5 have gaps?</p><p><strong>Step 4: Expand.</strong> Repeat for the next process. And the next. Each process specified reduces the operational technical debt by one unit. The manual shrinks as the specification grows.</p><p><strong>Step 5: Retire the manual.</strong> When every process is specified, the manual is redundant. The specification is the manual &#8212; except it is testable, traceable, version-controlled, and continuously validated.</p><p>The operations manual served its purpose. It was the best tool available for capturing operational knowledge in a pre-digital, pre-AI era. But it is the wrong tool for businesses that need to scale, adapt, and prove compliance. It is technical debt.</p><p>Pay it down. Specify your operations. Test your specifications. And let the PDF retire.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Brand.json]]></title><description><![CDATA[When brand identity becomes a technical standard]]></description><link>https://orgschema.substack.com/p/brandjson</link><guid isPermaLink="false">https://orgschema.substack.com/p/brandjson</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Mon, 23 Mar 2026 08:27:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zcMB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.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_!zcMB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zcMB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!zcMB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!zcMB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!zcMB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zcMB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1025495,&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://orgschema.substack.com/i/191840647?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.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_!zcMB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!zcMB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!zcMB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!zcMB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e97e34-0c79-482c-8ca7-024f4d221d54_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In 2019, a group of designers and developers created the Design Tokens Community Group within the W3C. Their goal: standardize the format for sharing design decisions &#8212; colors, spacing, typography, shadows &#8212; between design tools and code. The result is a JSON specification that replaces the PDF brand book with a machine-readable format that design tools, build systems, and component libraries can consume directly.</p><p>This is a quiet revolution. Brand identity is becoming a technical standard.</p><h2>The PDF problem</h2><p>A brand identity today lives in a PDF. The brand book specifies: primary color is Pantone 2945C (hex #004B87), body typeface is Inter at 16px, heading typeface is Playfair Display at 32px, minimum logo clearance is 2x the logo height.</p><p>The designer reads the PDF and translates these values into Figma. The developer reads the PDF and translates them into CSS variables. The print vendor reads the PDF and translates them into CMYK values. The email marketer reads the PDF and translates them into inline styles.</p><p>Every translation is an opportunity for error. The PDF says Pantone 2945C; the developer Googles the hex equivalent and finds three different values on three different websites. The PDF says 16px body text; the email marketer uses 14px because it &#8220;looks better&#8221; in Outlook. The PDF says minimum clearance 2x; the social media manager eyeballs it.</p><p>The brand book is documentation. It describes intent. But it cannot enforce compliance, detect drift, or propagate changes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r8cR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r8cR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!r8cR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!r8cR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!r8cR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r8cR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51918,&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;:false,&quot;internalRedirect&quot;:&quot;https://orgschema.substack.com/i/191840647?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.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_!r8cR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!r8cR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!r8cR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!r8cR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976e0552-e9cf-487b-965c-e3fe6c434112_1200x627.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Brand.json architecture: W3C Design Tokens (visual identity only) versus full orgschema operational specification.</em></p><h2>Design tokens: the first step</h2><p>Design tokens solve the translation problem for visual identity. Instead of a PDF, brand colors and typography are specified in a structured format:</p><pre><code>{
  &#8220;color&#8221;: {
    &#8220;primary&#8221;: { &#8220;value&#8221;: &#8220;#004B87&#8221;, &#8220;type&#8221;: &#8220;color&#8221; },
    &#8220;secondary&#8221;: { &#8220;value&#8221;: &#8220;#7C878E&#8221;, &#8220;type&#8221;: &#8220;color&#8221; },
    &#8220;accent&#8221;: { &#8220;value&#8221;: &#8220;#E87722&#8221;, &#8220;type&#8221;: &#8220;color&#8221; }
  },
  &#8220;typography&#8221;: {
    &#8220;body&#8221;: {
      &#8220;fontFamily&#8221;: { &#8220;value&#8221;: &#8220;Inter&#8221;, &#8220;type&#8221;: &#8220;fontFamily&#8221; },
      &#8220;fontSize&#8221;: { &#8220;value&#8221;: &#8220;16px&#8221;, &#8220;type&#8221;: &#8220;fontSize&#8221; }
    },
    &#8220;heading&#8221;: {
      &#8220;fontFamily&#8221;: { &#8220;value&#8221;: &#8220;Playfair Display&#8221;, &#8220;type&#8221;: &#8220;fontFamily&#8221; },
      &#8220;fontSize&#8221;: { &#8220;value&#8221;: &#8220;32px&#8221;, &#8220;type&#8221;: &#8220;fontSize&#8221; }
    }
  }
}</code></pre><p>Figma reads this file directly. The build system generates CSS from it. The email template system references it. One source of truth, zero manual translation.</p><p>Design tokens are now supported by Figma, Adobe, Style Dictionary, and dozens of other tools. They solve the visual consistency problem for digital products. But they cover only one dimension of brand identity &#8212; the semiotic (visual language). They say nothing about how the coffee should taste, how quickly the customer should be greeted, what the space should smell like, or what values the business should embody.</p><h2>From brand.json to brand.yaml</h2><p>Orgschema extends the design token concept from visual identity to the entire business. If design tokens are brand.json for visual identity, orgschema specifications are brand.yaml for the full operational brand.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/51Vk8/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef25dedf-1ab2-4595-90ba-f6a1ded3d2d2_1220x800.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66bc2ac9-eaf3-4555-8bcd-0b8c34ce10ef_1220x958.png&quot;,&quot;height&quot;:487,&quot;title&quot;:&quot;Design Tokens vs. Orgschema Scope&quot;,&quot;description&quot;:&quot;Comparison of what design tokens cover versus what orgschema specifies, showing orgschema as a superset that extends from visual identity to full operational specification.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/51Vk8/1/" width="730" height="487" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>Design tokens are Level 1 (semiotic signals) in orgschema terms. Orgschema specifies all eight SBT dimensions across all six cascade levels.</p><p>The implication: the entire brand &#8212; not just the visual system &#8212; can be expressed as a machine-readable specification. A single repository contains the color palette AND the espresso recipe AND the customer greeting protocol AND the allergen management policy AND the supplier certification requirements. All traceable to customer experience goals.</p><h2>Why this matters for platform developers</h2><p>If brand identity becomes a technical standard, platforms can consume it. Consider the integrations:</p><p><strong>Point-of-sale systems.</strong> The POS reads <code>products/espresso.yaml</code> and knows the price, ingredients, allergens, modifiers, and margin. No manual menu entry. No discrepancy between the specification and the register.</p><p><strong>Training platforms.</strong> The LMS reads process specifications and generates training modules with quizzes based on quality gates. &#8220;What is the acceptable extraction time range for espresso?&#8221; Answer: 25-30 seconds (from <code>processes/quality_control.yaml</code>).</p><p><strong>Compliance systems.</strong> The food safety platform reads <code>compliance/food_safety.yaml</code> and <code>compliance/allergen_management.yaml</code> and generates the required regulatory documentation. HACCP plans, allergen declarations, cleaning schedules &#8212; all derived from the specification.</p><p><strong>Interior design tools.</strong> The design tool reads <code>brand/identity.yaml</code> and generates material specifications, color schemes, lighting schedules, and spatial layouts consistent with the brand specification.</p><p><strong>Customer-facing applications.</strong> The mobile app reads the specification and renders allergen information, ingredient provenance, nutritional data, and menu pricing &#8212; all from the single source of truth.</p><p>This is not theoretical. The Arazzo Specification (2024) defines machine-readable API workflow definitions in YAML/JSON, replacing XML-based BPMN. The EU Digital Product Passport mandate (ESPR, entered force July 2024) requires machine-readable product data for batteries (2026), apparel (2028), and eventually all products. The infrastructure for machine-readable business specifications is being built by regulators and standards bodies. Orgschema provides the business logic layer that these standards need.</p><h2>The EU Digital Product Passport connection</h2><p>The European Union&#8217;s Digital Product Passport (DPP) requires manufacturers to provide machine-readable product information: materials, origin, recyclability, carbon footprint, compliance certifications. Batteries over 2kWh are first (February 2027), with textiles and apparel following (2028).</p><p>An orgschema product specification already contains most of what a DPP requires:</p><pre><code>espresso:
  ingredients:
    coffee_beans:
      origin: &#8220;Ethiopia, Yirgacheffe&#8221;
      processing: &#8220;washed&#8221;
      certification: &#8220;direct_trade&#8221;
      carbon_footprint_kg_per_kg: 3.2
    water:
      source: &#8220;municipal, filtered&#8221;
  allergens:
    declared: [none]
    cross_contamination: [milk, tree_nuts]
  packaging:
    cup: &#8220;ceramic, reusable&#8221;
    takeaway: &#8220;compostable PLA&#8221;</code></pre><p>A DPP is a product specification. Orgschema specifications are product specifications with additional context &#8212; traceability to customer experience goals, quality gates, process requirements. Generating DPP-compliant data from orgschema specs is a format conversion, not a new data collection exercise.</p><p>For businesses that already maintain orgschema specifications, DPP compliance is nearly free. For businesses that do not, DPP compliance is a new documentation burden. This is a meaningful competitive advantage as DPP requirements expand across product categories.</p><h2>Standards bodies and the specification ecosystem</h2><p>The convergence of several trends creates the infrastructure for brand-as-specification:</p><p><strong>W3C Design Tokens</strong> (2019-present): Machine-readable visual identity. The semiotic layer.</p><p><strong>OSCAL</strong> (NIST Open Security Controls Assessment Language): Machine-readable security compliance frameworks. The constraint contract layer.</p><p><strong>Arazzo</strong> (OpenAPI Initiative, 2024): Machine-readable API workflow definitions. The process interaction layer.</p><p><strong>EU DPP/ESPR</strong> (2024): Machine-readable product passports. The product specification layer.</p><p><strong>MCP</strong> (Anthropic Model Context Protocol, 2024): Standardized AI tool interfaces. The LLM interaction layer.</p><p>Orgschema sits at the intersection: a framework that connects these emerging standards into a unified business specification with backward traceability to customer experience goals. Each standard covers a slice of the business. Orgschema provides the architecture that connects the slices.</p><h2>The brand API</h2><p>If the brand is a specification, and the specification is machine-readable, then the brand has an API.</p><p>Not metaphorically. Literally. An orgschema specification exposed through a REST API (or an MCP server) allows any system to query the brand: &#8220;What are the brand colors?&#8221; &#8220;What is the espresso quality specification?&#8221; &#8220;What allergens are in the oat latte?&#8221; &#8220;What certifications does our coffee bean supplier hold?&#8221;</p><p>This is brand.json taken to its logical conclusion. The brand is not a PDF on the marketing team&#8217;s SharePoint. It is a queryable, versionable, forkable technical artifact that every system in the organization can reference.</p><p>The brand API has consumers:</p><ul><li><p>The website reads product descriptions and allergen information from the spec</p></li><li><p>The POS system reads pricing and modifiers from the spec</p></li><li><p>The training platform reads procedures and quality gates from the spec</p></li><li><p>The compliance system reads regulatory requirements from the spec</p></li><li><p>The LLM reads everything and answers natural language questions about any aspect of the business</p></li></ul><p>One specification. Many consumers. Zero manual translation. Zero drift.</p><h2>The competitive implication</h2><p>When brand identity becomes a technical standard, competitive advantage shifts. The brand book was a proprietary document &#8212; you paid for it, you owned it, competitors could not access it. But the brand book described intentions, not capabilities.</p><p>An orgschema specification describes capabilities: what the business actually does, measured and validated. In the five-level openness taxonomy, a business can publish its schema (what it measures) without publishing its data (specific values). This is the Toyota model: publish the methodology, keep the parameters.</p><p>A coffee shop that publishes its orgschema schema says: &#8220;Here are the 47 quality parameters we control, across 6 products, 4 process types, and 8 perceptual dimensions.&#8221; This tells competitors what excellence looks like &#8212; what they should be measuring. But it does not tell them the specific calibrations, supplier relationships, or training methods that produce it.</p><p>The schema publication is a strength, not a vulnerability. It signals operational sophistication. It creates an ecosystem of operators who speak the same specification language. It positions the publisher as the standard-setter.</p><p>Brand identity as a technical standard is not the end of competitive differentiation. It is the beginning of specification-based competition. The question shifts from &#8220;who has the best brand book?&#8221; to &#8220;who has the most comprehensive, most validated, most traceable operational specification?&#8221;</p><p>In that competition, the PDF loses.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Muda and the Brand]]></title><description><![CDATA[Why good branding is no branding]]></description><link>https://orgschema.substack.com/p/muda-and-the-brand</link><guid isPermaLink="false">https://orgschema.substack.com/p/muda-and-the-brand</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Thu, 19 Mar 2026 09:35:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w7BH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.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_!w7BH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w7BH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!w7BH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!w7BH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!w7BH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w7BH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:923758,&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://orgschema.substack.com/i/190743780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.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_!w7BH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!w7BH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!w7BH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!w7BH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ce264a-3087-45f8-8c54-95816e638e67_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Toyota engineers have a word for waste: <em>muda</em>. Not just physical waste &#8212; wasted motion, wasted time, wasted inventory, wasted processing. Any activity that consumes resources without creating value for the customer is muda. The entire lean manufacturing philosophy is, at its core, an obsessive hunt for muda and its elimination.</p><p>Now apply that lens to branding.</p><p>A company hires a brand agency for $50,000. The agency conducts workshops, creates mood boards, delivers a 60-page brand book with color palettes, typography guidelines, tone of voice documentation, and aspirational photography. The brand book goes to the marketing team, who create advertisements, social media posts, and packaging that comply with the guidelines.</p><p>The customer walks into the store and encounters: a bored employee who doesn&#8217;t make eye contact, a product that doesn&#8217;t match the website photos, and a bathroom that hasn&#8217;t been cleaned since morning.</p><p>The $50,000 brand book is muda. Not because brand strategy is worthless, but because the brand strategy was disconnected from the operations that actually create the customer experience. The designed signals (beautiful advertisement) and the operational signals (dirty bathroom) are incoherent. The customer believes the bathroom, not the advertisement.</p><h2>The branding industrial complex</h2><p>The global branding industry is worth approximately $60 billion annually. This includes brand strategy agencies, identity design firms, naming consultants, brand architecture specialists, and the vast ecosystem of marketing services that turn brand strategies into communications.</p><p>What does this $60 billion produce? Primarily: designed artifacts intended to communicate to customers. Logos, color systems, typography, packaging, advertising campaigns, social media content, brand guidelines documents.</p><p>These designed artifacts represent perhaps 10-15% of the signals a business emits. The other 85-90% &#8212; every operational by-product that customers actually perceive &#8212; is unmanaged. The speed of service. The temperature of the coffee. The cleanliness of the space. The knowledge of the staff. The smell when you walk in. The sound environment. The weight of the cup. The accuracy of the order. Whether the wifi works.</p><p>In lean terms: the branding industry is overprocessing the 10-15% while ignoring the 85-90%. It is applying effort where the customer derives minimal marginal value while neglecting the areas where the customer derives most of their experience.</p><p>This is not an argument against visual identity or design quality. It is an argument about allocation of effort. If you have $50,000 to spend on &#8220;brand,&#8221; spending it on a brand book is muda. Spending it on operational specifications, barista training, equipment calibration, and interior design that customers actually experience is value creation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h-F4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h-F4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!h-F4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!h-F4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!h-F4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h-F4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24e51393-d819-48aa-8709-e62ad372628b_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31511,&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://orgschema.substack.com/i/190743780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.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_!h-F4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!h-F4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!h-F4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!h-F4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e51393-d819-48aa-8709-e62ad372628b_1200x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Muda in branding: perception contribution versus budget allocation across signal sources. Top-spend categories create the least perception.</em></p><h2>The signal ratio</h2><p>Spectral Brand Theory measures brand perception across eight dimensions. In a physical business like a coffee shop, the signals break down roughly as follows:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/eSlhH/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbef7cef-3a90-45ea-9c76-36dbf62ec4c4_1220x964.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91969e97-f1f0-454c-88ab-f9315fd62ab1_1220x1222.png&quot;,&quot;height&quot;:638,&quot;title&quot;:&quot;Signal Source vs. Perception vs. Brand Spend&quot;,&quot;description&quot;:&quot;Where brand perception actually comes from versus where brands spend their budgets. Operations (product quality, service, environment) drive ~60% of perception but receive ~10% of brand budget.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/eSlhH/1/" width="730" height="638" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p><em>Perception percentages are illustrative estimates for a physical retail business (specialty coffee), informed by service quality and customer experience research (Parasuraman, Zeithaml &amp; Berry 1988; Pine &amp; Gilmore 1999; Verhoef et al. 2009). Brand spend percentages represent typical SMB allocation patterns estimated from industry benchmarks &#8212; Gartner CMO Survey (2022&#8211;2024) and WARC Global Advertising Trends data consistently show 60&#8211;75% of brand budgets allocated to paid media and visual identity work, with single-digit percentages for operational quality investment. Both columns are order-of-magnitude estimates; exact ratios vary by industry, scale, and brand maturity. The structural pattern &#8212; operational signals dominate perception; designed signals dominate budget &#8212; is the consistent finding across the literature.</em></p><p>The mismatch is stark. 75% of the brand budget goes to signals that contribute 15% of perception. 25% of the budget goes to signals that contribute 85% of perception. This is textbook muda: massive resource allocation to low-value activities.</p><p>The lean prescription is simple: reallocate.</p><h2>What the customer actually perceives</h2><p>Research in service quality &#8212; from Parasuraman&#8217;s SERVQUAL to more recent experience economy work &#8212; consistently shows that customer perception is dominated by operational signals, not designed communications.</p><p>Customers form brand impressions from:</p><ol><li><p><strong>Product quality</strong> (does the coffee taste good?) &#8212; not from the poster that says &#8220;artisanal quality.&#8221;</p></li><li><p><strong>Service behavior</strong> (was I acknowledged quickly? was the barista knowledgeable?) &#8212; not from the brand value that says &#8220;customer-first.&#8221;</p></li><li><p><strong>Environmental cues</strong> (is it clean? is it comfortable? does it smell right?) &#8212; not from the interior design mood board.</p></li><li><p><strong>Consistency</strong> (is it the same every time? can I rely on it?) &#8212; not from the tagline about &#8220;consistent excellence.&#8221;</p></li></ol><p>The designed signals (logo, advertising) serve as <em>promises</em>. The operational signals serve as <em>proof</em>. When the proof matches the promise, the brand is coherent. When the proof contradicts the promise, the customer believes the proof.</p><p>Every dollar spent on making the promise louder while the proof stays weak is muda. It is worse than muda &#8212; it is actively harmful, because a larger promise-proof gap creates more disappointment than no promise at all.</p><h2>The orgschema approach: specify the proof</h2><p>The Organizational Schema Theory methodology starts from the customer experience (the proof) and designs backward. It does not start from the brand strategy (the promise) and hope that operations deliver.</p><p>Here is the difference:</p><p><strong>Traditional brand-first approach:</strong></p><ol><li><p>Brand agency defines &#8220;warm, artisanal, community-focused&#8221; positioning</p></li><li><p>Design team creates visual identity expressing this positioning</p></li><li><p>Marketing team communicates the positioning</p></li><li><p>Operations team receives the brand book and is told to &#8220;live the brand&#8221;</p></li><li><p>Customer perceives: beautiful Instagram, mediocre in-store experience</p></li><li><p>Result: promise-proof gap, brand incoherence</p></li></ol><p><strong>Orgschema operations-first approach:</strong></p><ol><li><p>Define customer experience goals: &#8220;acknowledged within 10 seconds, espresso within 90 seconds, staff can explain origin of every coffee&#8221;</p></li><li><p>Define signal requirements: &#8220;visible craft preparation, aroma of fresh coffee at entrance, ethical sourcing displayed&#8221;</p></li><li><p>Define process contracts: &#8220;extraction 25-30s at 92-94C, grinder calibrated daily, cleaning every 2 hours&#8221;</p></li><li><p>Implement procedures, train staff, source ingredients</p></li><li><p>Customer perceives: consistent quality, knowledgeable staff, pleasant environment</p></li><li><p>Result: the brand IS the experience, no gap to manage</p></li></ol><p>In the second approach, the visual identity comes last &#8212; derived from the operational reality rather than aspirationally imposed on it. The logo, the menu design, the signage all express what the business <em>actually does</em>, not what a brand agency imagines it should be.</p><p>This is &#8220;good branding is no branding&#8221; &#8212; not in the sense that visual identity doesn&#8217;t matter, but in the sense that the best brand strategy is an operations strategy. The brand is the operations. Design the operations well and the brand follows.</p><h2>Ohno would approve</h2><p>Taiichi Ohno identified seven types of waste in manufacturing. Applied to branding:</p><p><strong>Overproduction</strong>: Producing brand communications that nobody reads. The 60-page brand book that sits on a shelf. The social media content calendar that generates engagement metrics but no business outcomes.</p><p><strong>Waiting</strong>: The time between a brand strategy workshop and operational change. In most organizations: infinite. The brand book is produced; nothing operational changes.</p><p><strong>Transportation</strong>: Moving brand guidelines between departments without operational implementation. The &#8220;brand alignment meeting&#8221; that produces no measurable process changes.</p><p><strong>Overprocessing</strong>: Refining the logo for the fifteenth time while the espresso extraction is inconsistent. Perfecting the Instagram grid while the allergen management is incomplete.</p><p><strong>Inventory</strong>: Stockpiling brand assets (photography libraries, template systems, brand portals) that cost money to maintain but produce no customer value.</p><p><strong>Motion</strong>: The brand team and operations team in separate meetings, separate departments, separate strategic plans. The motion of coordinating what should be unified.</p><p><strong>Defects</strong>: The promise-proof gap itself is a defect. Every advertisement that creates an expectation the operation cannot meet is a defective output that generates rework (customer complaint handling, reputation management, discount offers to disappointed customers).</p><p>Lean says: eliminate the waste, invest in the value stream. For branding, the value stream is the operational signals that customers actually perceive. Everything else is muda.</p><h2>The Muji precedent</h2><p>Muji &#8212; the Japanese retailer whose name literally means &#8220;no-brand quality goods&#8221; &#8212; is the best real-world example of operations-as-brand. Muji has no brand in the traditional sense: no logo on products, no advertising narrative, no brand spokesperson. Its &#8220;brand&#8221; is the consistent quality and thoughtful design of the products themselves.</p><p>Muji&#8217;s spectral profile is revealing: semiotic 9 (through absence and minimalism), experiential 8 (material honesty, functional simplicity), ideological 8 (anti-consumption philosophy). These scores come from operational decisions &#8212; product selection, material choice, store design &#8212; not from brand communications.</p><p>Muji spends approximately 0% of revenue on traditional brand advertising. Its brand value (estimated at $7 billion) is entirely derived from operational quality. This is the logical endpoint of eliminating branding muda: spend nothing on promises, spend everything on proof.</p><p>Not every business should be Muji. The point is not anti-branding absolutism. The point is that Muji demonstrates the upper bound of what operations-as-brand can achieve: a globally recognized, highly valued brand built entirely on operational signals.</p><h2>The specification as brand strategy</h2><p>Orgschema provides the infrastructure for operations-as-brand. When your operational specifications include <code>satisfies_signal</code> traceability &#8212; when every process contract links to the signals it emits and the customer experience goals those signals serve &#8212; then brand management IS operations management.</p><p>The &#8220;brand strategy&#8221; becomes: which signals do we want to emit across which SBT dimensions? What spectral profile are we targeting? This is Level 0 in orgschema: the customer experience contract with targets across eight perceptual dimensions.</p><p>The &#8220;brand implementation&#8221; becomes: what processes emit those signals? What quality gates ensure consistency? This is Levels 1-2 in orgschema: signal requirements and process contracts.</p><p>The &#8220;brand consistency&#8221; becomes: does the CI/CD pipeline pass? Are all processes meeting their quality gates? Are all quality gates connected to signals? Are all signals connected to experience goals?</p><p>There is no separate brand strategy. There is one specification, one repository, one validation pipeline. The brand is the specification. The specification is the operations. The operations are the brand.</p><p>The $50,000 brand agency fee becomes $0. The brand investment goes into better equipment, better training, better ingredients, better environment &#8212; the operational inputs that create the operational signals that create the customer perception that IS the brand.</p><p>Muda eliminated. Value created. Ohno would approve.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Your Brand Is Your Git Log]]></title><description><![CDATA[Why perception is an operational by-product]]></description><link>https://orgschema.substack.com/p/your-brand-is-your-git-log</link><guid isPermaLink="false">https://orgschema.substack.com/p/your-brand-is-your-git-log</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Thu, 12 Mar 2026 19:14:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DjnK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.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_!DjnK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DjnK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!DjnK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!DjnK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!DjnK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DjnK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:949354,&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://orgschema.substack.com/i/190762218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.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_!DjnK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!DjnK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!DjnK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!DjnK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f7c7d2-30aa-4186-9830-a42fd74b2d75_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Your brand strategist and your COO are solving the same problem. They just do not know it yet.</p><p>The brand strategist asks: &#8220;How should customers perceive us?&#8221; The COO asks: &#8220;How should our operations perform?&#8221; These sound like different questions. They are the same question viewed from different ends of the same causal chain. Customer perception is the by-product of operational execution. The brand IS the operations, perceived.</p><h2>The brand-operations disconnect</h2><p>In most organizations, brand and operations are separate functions with separate leadership, separate budgets, and separate strategic plans. The marketing team defines the brand: warm, artisan, community-focused. The operations team runs the business: grind coffee, serve customers, clean the space. The two teams meet occasionally to &#8220;align,&#8221; which means the operations team receives the brand book and is told to &#8220;live the brand.&#8221;</p><p>This separation creates the promise-proof gap. Marketing promises &#8220;artisan quality.&#8221; Operations delivers what the staff, equipment, training, and procedures can produce. When the promise exceeds the proof, customers are disappointed. When the proof exceeds the promise, the business leaves value on the table. Both failures stem from the same structural problem: brand and operations are managed as separate systems.</p><p>Orgschema eliminates this separation. Brand perception (what customers experience) is Level 0 of the TDD cascade. Operations (what the business does) is Levels 2-5. The connection between them is not a brand alignment meeting. It is a test suite: Level 0 defines what customers should perceive, Level 1 defines what signals must be emitted, and the CI/CD pipeline validates that operations (Levels 2-5) actually emit those signals.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i9rE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i9rE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!i9rE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!i9rE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!i9rE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i9rE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47067,&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;:false,&quot;internalRedirect&quot;:&quot;https://orgschema.substack.com/i/190762218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.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_!i9rE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!i9rE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!i9rE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!i9rE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba53dc-a76e-45b6-9010-4c10f3f166c9_1200x627.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Git log as brand history: operational commits mapping to brand perception changes across eight SBT dimensions.</em></p><h2>Every commit is a brand decision</h2><p>When someone commits a change to the operational specification, they are making a brand decision. Not metaphorically. Literally.</p><p>Change the espresso dose from 18g to 19g: this affects the taste profile, which is a signal on the experiential dimension, which contributes to the product excellence experience goal. The brand just changed.</p><p>Change the opening music playlist: this affects the sound environment, which is a signal on the semiotic dimension, which contributes to the atmosphere experience goal. The brand just changed.</p><p>Change the cleaning frequency from every 2 hours to every 3 hours: this affects the perceived cleanliness, which is a signal on the experiential dimension, which contributes to the environmental quality experience goal. The brand just changed.</p><p>In an orgschema specification, these connections are explicit. Every operational parameter has a <code>satisfies_signal</code> annotation that links it to the brand signal it produces. Every brand signal has a <code>satisfies_experience</code> annotation that links it to the customer experience goal it serves. The traceability is complete and machine-validated.</p><p>The git log, therefore, is the brand history. Not the history of logo revisions and campaign launches. The history of every operational decision that changed what customers perceive. <code>git blame</code> shows who made each brand decision. <code>git diff</code> shows what changed in the brand after each operational modification.</p><h2>The signal inventory</h2><p>Spectral Brand Theory measures brand perception across eight dimensions. In an orgschema specification, every operational parameter maps to at least one dimension:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/VCPOL/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f895ae69-b7d2-4f37-81fe-72eef0fe1f0b_1220x1060.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a303b66a-d0e6-478f-9469-e09d74e99c9b_1220x1284.png&quot;,&quot;height&quot;:654,&quot;title&quot;:&quot;SBT Dimension to Operational Source&quot;,&quot;description&quot;:&quot;Mapping of each SBT perceptual dimension to the operational activities that produce it and the orgschema files that specify it.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/VCPOL/1/" width="730" height="654" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>Six of eight dimensions are produced by operations (Levels 2-5), not by marketing. The semiotic dimension (visual identity) is the traditional domain of brand strategy. The narrative dimension is partially specifiable but largely emergent. Everything else &#8212; the majority of brand perception &#8212; is an operational by-product.</p><p>This is the fundamental insight: brand management IS operations management. The COO is the chief brand officer, whether they know it or not. Every operational decision &#8212; from supplier selection to cleaning schedules to staff training &#8212; produces signals that customers perceive as &#8220;the brand.&#8221;</p><h2>The signal audit</h2><p>Most businesses have never inventoried their signals. They manage the designed signals (logo, website, advertising) and ignore the operational signals (speed of service, temperature of the coffee, knowledge of the staff, cleanliness of the bathroom).</p><p>Orgschema provides the infrastructure for a complete signal audit. For every process, product, and procedure in the specification, ask: &#8220;What does this emit that a customer might perceive?&#8221; The answer is a signal, and it maps to one or more SBT dimensions.</p><p>A signal audit for a coffee shop might reveal:</p><p><strong>Designed signals (typically managed):</strong></p><ul><li><p>Logo on the cup (semiotic)</p></li><li><p>Menu design (semiotic)</p></li><li><p>Instagram content (semiotic, narrative)</p></li></ul><p><strong>Operational signals (typically unmanaged):</strong></p><ul><li><p>Time from order to delivery (experiential)</p></li><li><p>Barista&#8217;s knowledge of coffee origin (experiential, ideological)</p></li><li><p>Cleanliness of the bathroom (experiential)</p></li><li><p>Smell at the entrance (experiential)</p></li><li><p>Sound environment (semiotic)</p></li><li><p>Visible craft preparation (experiential, semiotic)</p></li><li><p>Ethical sourcing displayed (ideological)</p></li><li><p>Pricing relative to competitors (economic)</p></li><li><p>Seasonal menu changes (temporal)</p></li><li><p>Staff recognition of regulars (social)</p></li></ul><p>The unmanaged signals outnumber the managed signals roughly 3:1 in a typical coffee operation. And the unmanaged signals contribute approximately 85% of the customer&#8217;s total perception. The brand budget, meanwhile, is allocated roughly inverse to this: 75% on designed signals, 25% on operational signals.</p><p>Orgschema inverts this allocation by making operational signals visible, measurable, and traceable. When every operational parameter maps to a brand dimension, the operations budget IS the brand budget. Investment in better equipment, better training, better ingredients, and better procedures is investment in the brand &#8212; because it improves the signals that produce the perception.</p><h2>The circular architecture</h2><p>The connection between brand and operations is not one-directional. It is circular:</p><ol><li><p><strong>Define</strong> desired perception (L0 customer experience contracts across 8 SBT dimensions)</p></li><li><p><strong>Derive</strong> required signals (L1 signal requirements: what must be emitted)</p></li><li><p><strong>Specify</strong> processes that emit those signals (L2 contracts, L3 procedures)</p></li><li><p><strong>Execute</strong> the processes (daily operations)</p></li><li><p><strong>Emit</strong> signals as by-products of execution</p></li><li><p><strong>Perceive</strong> the signals (customer experience, observer-dependent)</p></li><li><p><strong>Measure</strong> the perception (SBT spectral profile measurement)</p></li><li><p><strong>Compare</strong> measured perception to desired perception (L0 acceptance tests)</p></li><li><p><strong>Adjust</strong> specifications where perception falls short</p></li><li><p>Return to step 1.</p></li></ol><p>This is reverse-design TDD applied to brand management. The brand is not a static artifact (a brand book). It is a continuously validated specification that evolves through the design-execute-measure-adjust cycle. The git log captures every adjustment. The CI/CD pipeline validates every change. The spectral profile measurement closes the loop.</p><p>Traditional brand management is steps 1-5 only: define the brand, create communications, hope for the best. Orgschema adds steps 6-10: measure, compare, adjust, validate. The circular architecture makes brand management empirical, not aspirational.</p><h2>The COO as brand guardian</h2><p>If brand perception is an operational by-product, then the person responsible for operations is responsible for the brand. Not the CMO. Not the brand agency. The COO.</p><p>This is not an argument against marketing or design. Visual identity matters. Communication strategy matters. But these are a subset of the signals that produce brand perception. The majority of signals come from operations. The person who controls operations controls the brand.</p><p>In an orgschema organization, this convergence is structural:</p><ul><li><p>The COO owns the specification repository</p></li><li><p>Every commit to the specification changes the brand</p></li><li><p>The CI/CD pipeline validates that operations satisfy brand goals</p></li><li><p>The spectral profile measurement tells the COO whether the brand is on target</p></li></ul><p>There is no separate brand strategy. There is one specification, one repository, one validation pipeline. The brand strategy IS the operations strategy. The brand review IS the operations review. The brand investment IS the operations investment.</p><p>Your brand is your git log. Every commit is a brand decision. The question is not whether to manage your brand &#8212; you are managing it with every operational choice. The question is whether to do it deliberately, with traceability and validation, or accidentally, hoping the brand book and the reality converge on their own.</p><div><hr></div><p><em>This article is part of the convergence series bridging Spectral Brand Theory (perception measurement) and Organizational Schema Theory (operational specification).</em></p><p><strong>SBT research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18945912">Zenodo preprint</a><br><strong>OST research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkits</strong>: <a href="https://github.com/spectralbranding/sbt-framework">SBT</a> &#183; <a href="https://github.com/spectralbranding/orgschema-framework">Orgschema</a></p>]]></content:encoded></item><item><title><![CDATA[When Your Customer Is an Algorithm]]></title><description><![CDATA[Observer-agnostic business design]]></description><link>https://orgschema.substack.com/p/when-your-customer-is-an-algorithm</link><guid isPermaLink="false">https://orgschema.substack.com/p/when-your-customer-is-an-algorithm</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Tue, 10 Mar 2026 08:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jlLp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.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_!jlLp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jlLp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!jlLp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!jlLp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!jlLp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jlLp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1000496,&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://orgschema.substack.com/i/190760171?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.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_!jlLp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!jlLp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!jlLp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!jlLp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac314bf-6f53-4fbd-b3e7-4c3495f2d2ec_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Your next most important customer might not have eyes. It will not appreciate your origin story or your aesthetic. It will not feel the warmth of your barista&#8217;s greeting or notice the hand-chalked menu board. But it will reject your API if response time exceeds 200ms. It will exclude your product if the carbon footprint field is missing from the registry. It will rank your competitor higher if their specification is more complete.</p><p>The Organizational Schema Theory was developed with human customers in mind. The entire TDD cascade &#8212; from customer experience contracts (L0) through signal requirements (L1) to sourcing (L5) &#8212; was designed to produce businesses that satisfy human perception. But it turns out the methodology is more general than that. OST is observer-agnostic: the cascade works identically whether the customer is a person, an algorithm, or a hybrid decision system.</p><h2>The human assumption</h2><p>All prior OST work starts from the same place: &#8220;What should the customer perceive and feel?&#8221; This is Level 0 &#8212; the acceptance test. Level 1 translates that into signal requirements across Spectral Brand Theory&#8217;s eight perceptual dimensions. The rest of the cascade (L2-L5) specifies the operations that produce those signals.</p><p>This works because human customers perceive brands through signals: the taste of the espresso, the look of the space, the speed of acknowledgment, the story of the beans. SBT models these signals across eight dimensions. OST designs backward from the desired perception to the required operations.</p><p>But what happens when the customer does not perceive? What happens when it evaluates?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lzXz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lzXz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!lzXz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!lzXz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!lzXz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lzXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48884,&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;:false,&quot;internalRedirect&quot;:&quot;https://orgschema.substack.com/i/190760171?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.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_!lzXz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!lzXz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!lzXz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!lzXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a98fb1-d1c5-4e1f-9b79-4acea1d3fe49_1200x627.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Observer-agnostic cascade: shared L2&#8211;L5 specification serving both human and machine customers, diverging only at L0&#8211;L1.</em></p><h2>Machine customers are here</h2><p>Machine customers are not a future scenario. They exist today:</p><p><strong>API-to-API commerce.</strong> Your service&#8217;s API serves another company&#8217;s algorithm. The &#8220;customer&#8221; never sees a UI. It evaluates response time, data format, error rate, and uptime. Its acceptance test is an SLA, not a perception.</p><p><strong>Automated procurement.</strong> Enterprise procurement systems evaluate suppliers against structured criteria: price, lead time, certification status, compliance scores. The first filter is algorithmic. Humans only see what the machine shortlists.</p><p><strong>AI shopping assistants.</strong> A consumer asks their AI: &#8220;Find me a sustainable coffee subscription under EUR 25/month with direct-trade sourcing.&#8221; The AI queries structured product data, filters against criteria, and presents options. The consumer chooses from the shortlist. The AI narrows; the human decides.</p><p><strong>Platform algorithms.</strong> Google ranks your content. Instagram surfaces your posts. Spotify recommends your product. The algorithm is your first customer &#8212; it decides whether humans ever see you at all.</p><p><strong>Digital Product Passports.</strong> The EU&#8217;s ESPR regulation mandates machine-readable product data. Registries, recyclers, and compliance systems consume this data. The machine evaluates. The human may never see the raw data at all.</p><p>In each case, a machine evaluates the organization&#8217;s output against formal criteria. Not perception. Not feeling. Specification matching.</p><h2>What changes in the cascade</h2><p>When the customer is a machine, two things change and four things stay the same.</p><h3>What changes</h3><p><strong>L0 becomes a formal specification.</strong> For human customers, L0 is a perceptual target: &#8220;customers should perceive craft expertise and attention to detail.&#8221; This is fuzzy, subjective, observer-dependent. For machine customers, L0 is a formal specification: &#8220;API responds within 200ms with valid JSON matching schema v2.3.&#8221; This is crisp, deterministic, unambiguous.</p><p>The three contract types still apply:</p><ul><li><p>Experience contracts: &#8220;API returns results within 200ms&#8221; (functional satisfaction)</p></li><li><p>Constraint contracts: &#8220;Complies with PSD2 data format&#8221; (regulatory)</p></li><li><p>Commitment contracts: &#8220;99.99% uptime SLA&#8221; (self-imposed)</p></li></ul><p><strong>L1 collapses into L0.</strong> For human customers, L1 exists because there is a gap between what signals the business emits and what the customer perceives. SBT&#8217;s eight dimensions model this gap. Machines have no gap. The signal IS the specification. A machine does not &#8220;perceive&#8221; your API response &#8212; it evaluates it against a schema. There is no perception cloud, no observer priors, no conviction collapse. L1 as a separate level disappears.</p><h3>What stays the same</h3><p><strong>L2 &#8212; Process Contracts.</strong> Still required. The process must produce outputs that satisfy L0, whether the customer is human or machine.</p><p><strong>L3 &#8212; Procedures.</strong> Still required. Executor topology (human, machine, hybrid) on the operator side is independent of customer type.</p><p><strong>L4 &#8212; Input Specifications.</strong> Still required. Materials, equipment, data sources.</p><p><strong>L5 &#8212; Sourcing Requirements.</strong> Still required. Supply chain, data providers, infrastructure.</p><p><strong>Contract-procedure separation.</strong> Still holds. The process contract does not change when you swap executor type.</p><p><strong>Forkability.</strong> Still works. Copy the test suite, rewrite the implementation.</p><p><strong>CI/CD validation.</strong> Still works &#8212; and actually becomes easier, because L0 acceptance tests are deterministic rather than perceptual.</p><h2>The dimensional transformation</h2><p>SBT&#8217;s eight perceptual dimensions do not disappear for machine customers. They transform from perceptual (how a human processes the signal) to functional (how a machine evaluates the signal):</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/hVJyk/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85806093-af9a-40a2-8edd-b6a88ad36a78_1220x992.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ad672e0-ffc9-47b0-aab6-b59f8ba56388_1220x1216.png&quot;,&quot;height&quot;:619,&quot;title&quot;:&quot;Dimension Transformation for Machine Customers&quot;,&quot;description&quot;:&quot;How the eight SBT perceptual dimensions transform when the customer is a machine (API consumer, procurement algorithm, AI shopping agent) rather than a human.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/hVJyk/1/" width="730" height="619" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>The pattern: human dimensions have noise, subjectivity, and path-dependence. Machine dimensions are deterministic. But in both cases, the specification (L2-L5) is the same YAML.</p><h2>The hybrid customer</h2><p>The most commercially significant case is the hybrid: a machine filters, a human decides.</p><p>Consider the AI shopping assistant scenario. A consumer wants a coffee subscription. The interaction unfolds in two phases:</p><p><strong>Phase 1 (machine):</strong> The AI agent queries structured product databases. It filters by: price range, delivery options, origin certifications, carbon footprint, allergen data. This is pure specification matching. Products without structured data are invisible. Products with incomplete data are excluded. The machine produces a shortlist of 3-5 options.</p><p><strong>Phase 2 (human):</strong> The consumer sees the shortlist. Now perception takes over. The brand&#8217;s visual identity, the origin story, the packaging aesthetic, the tone of the product description, the social proof from reviews. SBT&#8217;s full eight dimensions apply. The human chooses based on perception.</p><p>The critical insight: <strong>in a hybrid-customer world, unspecified value is invisible value.</strong> Your beautiful cafe ambiance, your hand-chalked menu, your barista&#8217;s genuine warmth &#8212; none of these pass through the machine filter. They only matter if the machine lets the human see you first.</p><p>This is not hypothetical. It is how an increasing share of commerce already works. Google is a machine customer for your website. The App Store algorithm is a machine customer for your app. The procurement RFP scoring system is a machine customer for your B2B offering.</p><p>Specification-first design is not just good practice. It is the price of admission.</p><h2>OST as the more fundamental framework</h2><p>This analysis reveals an important asymmetry:</p><ul><li><p><strong>OST works for all customer types</strong> (human, machine, hybrid). The TDD cascade is observer-agnostic.</p></li><li><p><strong>SBT works only for human customers.</strong> Its perception model (observer-dependent, non-ergodic, 8 dimensions) requires a perceiving observer.</p></li><li><p><strong>The SBT+OST pairing is the specialized case</strong> for human customers, where perception theory enriches the design methodology.</p></li></ul><p>OST is the more fundamental framework. SBT is a specialization that adds richness when the customer is human. As machine-to-machine commerce grows &#8212; APIs, IoT, autonomous procurement, AI-mediated shopping &#8212; OST&#8217;s relevance expands independently of SBT.</p><p>This does not diminish SBT. Human customers are not going away. Most high-value experiences (hospitality, luxury, professional services, specialty food) will remain primarily human-perceived. But the entrance to those experiences is increasingly machine-mediated. The AI assistant that recommends the restaurant. The algorithm that surfaces the coffee subscription. The procurement system that shortlists the consulting firm.</p><p>The specification layer (OST) must satisfy the machine. The perception layer (SBT) must satisfy the human. Both matter. But the specification comes first &#8212; because without it, the human never sees you.</p><h2>Non-ergodicity disappears</h2><p>SBT&#8217;s deepest theoretical contribution is that brand perception is non-ergodic: the time average does not equal the ensemble average. Signals compound multiplicatively. Negative conviction is absorbing. The sequence of experiences matters.</p><p>None of this applies to machine customers. A machine evaluates each interaction independently (unless explicitly programmed otherwise). The API call either passes or fails. The product data either meets the criteria or does not. There is no path-dependence, no conviction accumulation, no absorbing states.</p><p>This means CI/CD validation for machine-customer organizations achieves full deterministic validation. No surveys, no perception studies, no NPS scores. The test passes or it does not. This is M5 maturity (fully validated specification) by default.</p><h2>What to do now</h2><p>If your business serves or will serve machine customers (and most will), the OST methodology applies directly:</p><ol><li><p><strong>Identify your machine customers.</strong> Which algorithms, platforms, or automated systems evaluate your output? Google, app stores, procurement systems, DPP registries, AI shopping agents?</p></li><li><p><strong>Define L0 as formal specification.</strong> What does each machine customer require? Response time, data format, completeness criteria, compliance fields. These are your acceptance tests.</p></li><li><p><strong>Skip L1.</strong> For machine customers, the signal IS the specification. No perception gap to model.</p></li><li><p><strong>Specify L2-L5 as usual.</strong> Process contracts, procedures, inputs, sourcing. The cascade is the same.</p></li><li><p><strong>Run CI/CD.</strong> Validate that your specification satisfies the machine customer&#8217;s requirements on every commit. Deterministic testing, deterministic results.</p></li><li><p><strong>For hybrid customers, design both layers.</strong> The machine filter gets the formal specification (OST only). The human decision-maker gets the perceptual design (SBT+OST). Both must be specified. Both must be validated.</p></li></ol><p>The specification is not optional. It is the interface between your business and every customer &#8212; human or machine &#8212; that will ever evaluate your output.</p><div><hr></div><p><em>This article extends the Organizational Schema Theory to machine and hybrid customers.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[What McDonald’s Knows That Your Coffee Shop Doesn’t]]></title><description><![CDATA[The secret behind 40,000 identical locations]]></description><link>https://orgschema.substack.com/p/what-mcdonalds-knows-that-your-coffee</link><guid isPermaLink="false">https://orgschema.substack.com/p/what-mcdonalds-knows-that-your-coffee</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Mon, 09 Mar 2026 08:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B0Sj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.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_!B0Sj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B0Sj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!B0Sj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!B0Sj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!B0Sj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B0Sj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:942731,&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://orgschema.substack.com/i/190758436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.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_!B0Sj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!B0Sj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!B0Sj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!B0Sj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3dba0-e0cb-43cd-9aec-0e6b16224ad2_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>McDonald&#8217;s spent an estimated $14 billion on technology between 2019 and 2024 (based on annual reports and investor presentations citing ~$2B+ annual tech spend). They know the optimal holding time for every menu item. They know which drive-through lane configurations minimize wait time by 15 seconds. They know the exact temperature at which a french fry transitions from &#8220;crispy&#8221; to &#8220;limp&#8221; and the precise window in which it must be served.</p><p>Your coffee shop has a recipe card taped to the espresso machine that says &#8220;18g in, 36g out, 25-30 seconds.&#8221; Maybe.</p><p>This is not a fair comparison. McDonald&#8217;s has 40,000 locations and $25 billion in annual revenue. They can afford food scientists, operations researchers, and custom technology platforms. You have three employees and a lease you are not sure you can cover next month.</p><p>But what if the gap were not about resources? What if it were about methodology?</p><h2>The specification gap</h2><p>McDonald&#8217;s does not run better because it is bigger. It runs better because every operational parameter is <em>specified</em>. The holding time for a Big Mac is not a suggestion &#8212; it is a quality gate with a measurable threshold. The drive-through greeting is not &#8220;be friendly&#8221; &#8212; it is a timed interaction with defined steps. The fry oil temperature is not &#8220;hot enough&#8221; &#8212; it is 168 degrees Celsius with a documented calibration schedule.</p><p>This level of specification costs money when you build it from scratch for 40,000 locations. But the methodology &#8212; the practice of specifying operational parameters with measurable thresholds and validating them systematically &#8212; costs nothing. It is a discipline, not a technology.</p><p>The analogy is microscopes. Before microscopes, only wealthy institutions could study the cellular structure of organisms &#8212; the instruments were rare and expensive. When microscopes became affordable, any biologist could see cells. The structural level of observation changed for everyone, not just the well-funded. AI does the same for operational specification: McDonald&#8217;s-level structural resolution &#8212; where every parameter is specified, every threshold is measurable, every quality gate is defined &#8212; becomes available to any business with an LLM subscription and a GitHub account. The microscope did not create new organisms. It revealed the structure that was always there. Orgschema does not create new operations. It reveals the specification that was always implicit.</p><p>The problem is not that small businesses cannot afford to specify their operations. The problem is that no one has given them a practical methodology to do it. The tools available are either enterprise software ($100,000+ implementation) or generic business plan templates that specify nothing measurable.</p><p>The Organizational Schema Theory fills this gap. It is a design methodology that applies Test-Driven Development to business operations. You specify what customers should experience (acceptance tests), what signals the business must emit (integration tests), and what each process must achieve (unit tests) &#8212; then you write procedures to pass those tests. A validation pipeline checks consistency on every change.</p><p>The result: McDonald&#8217;s-level operational specification at coffee shop scale, for the cost of a GitHub account and an LLM subscription.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5_Fc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5_Fc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!5_Fc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!5_Fc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!5_Fc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5_Fc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55061,&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://orgschema.substack.com/i/190758436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.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_!5_Fc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!5_Fc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!5_Fc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!5_Fc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82ef6b58-5ffa-4489-947d-a21d94b5b6d4_1200x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>McDonald&#8217;s-grade analytical capabilities at coffee shop cost: enterprise ERP stack versus orgschema plus LLM.</em></p><h2>What specification actually looks like</h2><p>Here is the difference between an unspecified and a specified coffee operation:</p><p><strong>Unspecified (how most coffee shops operate):</strong></p><ul><li><p>&#8220;Make good espresso&#8221;</p></li><li><p>&#8220;Keep things clean&#8221;</p></li><li><p>&#8220;Be nice to customers&#8221;</p></li><li><p>&#8220;Order more beans when we&#8217;re running low&#8221;</p></li></ul><p><strong>Specified (what orgschema produces):</strong></p><pre><code>espresso_extraction:
  quality_gates:
    dose_g: [17, 19]
    extraction_time_s: [25, 30]
    temperature_c: [92, 94]
    yield_ml: [28, 32]
    crema: &#8220;present, golden-brown, minimum 2mm&#8221;
  satisfies_signal: &#8220;craft_preparation_visible&#8221;
  satisfies_experience: &#8220;taste_balanced_sweet_clean&#8221;</code></pre><p>The second version is testable. You can verify whether a shot meets spec. You can diagnose why it doesn&#8217;t (dose too high? temperature too low? grind too coarse?). You can train a new barista against measurable criteria instead of &#8220;watch Maria and try to do what she does.&#8221; You can ask an LLM &#8220;why did my 35-second shot taste bitter?&#8221; and get an answer that references <em>your</em> spec, not generic internet advice.</p><p>McDonald&#8217;s has this for every process in the restaurant. Your coffee shop could too.</p><h2>The maturity ladder</h2><p>You don&#8217;t need to specify everything on day one. Orgschema defines a maturity model &#8212; progressive steps from &#8220;nothing is documented&#8221; to &#8220;everything is tested&#8221;:</p><p><strong>M0: Tribal knowledge.</strong> Processes exist in people&#8217;s heads. When the head barista is sick, quality drops. When they quit, knowledge leaves. This is where most small businesses live.</p><p><strong>M1: Schema defined.</strong> You know what you <em>need</em> to specify, even if you haven&#8217;t specified it yet. You have a list: extraction parameters, cleaning schedule, allergen management, supplier contacts. The list itself is valuable &#8212; most businesses have never written it.</p><p><strong>M2: Quality gates set.</strong> Each process has measurable thresholds. Espresso: 25-30 seconds. Milk temperature: 60-65 degrees. Grinder calibration: daily at opening. Now you can test whether a process is meeting standards.</p><p><strong>M3: Procedures documented.</strong> Step-by-step instructions for how your team achieves the quality gates. This is what a franchise manual contains. The difference: your procedures are written to pass your tests, not to comply with someone else&#8217;s manual.</p><p><strong>M4: Fully traced.</strong> Every procedure traces to a quality gate. Every quality gate traces to a signal the business should emit. Every signal traces to a customer experience goal. You know <em>why</em> you do everything. &#8220;Why do we calibrate the grinder daily?&#8221; Because the extraction quality gate requires 25-30 seconds, which satisfies the &#8220;craft preparation quality&#8221; signal, which produces the &#8220;balanced, sweet espresso&#8221; customer experience. Remove the justification and you remove the process &#8212; it was waste.</p><p><strong>M5: Validated.</strong> A CI/CD pipeline runs on every change. When someone updates a recipe, the pipeline checks whether the change breaks any quality gate, signal requirement, or customer experience goal. Regression testing for your business.</p><p>McDonald&#8217;s operates at M5. Most independent coffee shops operate at M0-M1. Getting to M2-M3 is the largest single improvement most small businesses can make &#8212; and it requires no technology investment, only the discipline of writing down what &#8220;good&#8221; means in measurable terms.</p><h2>The $20/month enterprise</h2><p>Enterprise Resource Planning systems &#8212; SAP, Oracle, Microsoft Dynamics &#8212; cost $100,000 to $1 million to implement and $50,000 to $200,000 per year to maintain. They provide real-time transaction processing: point-of-sale, inventory management, payroll, financial reporting.</p><p>Orgschema does not replace ERP. It does not process transactions. What it does is provide the <em>specification layer</em> that tells the ERP what to measure and why. And for a small business that cannot afford ERP, orgschema provides perhaps 60-70% of the analytical capability at radically lower cost.</p><p>The breakdown:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/7gvfe/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90eeb599-b5b6-4ffb-887f-028d46a3725a_1220x1038.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c83704c1-e905-46f0-a80b-7c6a89243b09_1220x1262.png&quot;,&quot;height&quot;:692,&quot;title&quot;:&quot;ERP vs. Orgschema + LLM Comparison&quot;,&quot;description&quot;:&quot;Capability comparison between enterprise ERP systems ($100K+) and orgschema with LLM integration (~$20/month) for small business operations management.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/7gvfe/1/" width="730" height="692" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>A coffee shop owner who maintains orgschema specifications can ask an LLM: &#8220;What&#8217;s my highest-margin product?&#8221; &#8220;Which supplier change would affect the most customer experience goals?&#8221; &#8220;Generate a training checklist for a new barista.&#8221; &#8220;What allergens are in the oat latte?&#8221; The LLM reads the YAML &#8212; structured data it understands natively &#8212; and provides answers that reference the operator&#8217;s own specifications, not generic information.</p><p>This is not a replacement for sophisticated enterprise technology. It is a democratization of operational intelligence. The gap between McDonald&#8217;s and an independent coffee shop shrinks from &#8220;entirely different universe&#8221; to &#8220;same methodology, different scale.&#8221;</p><h2>What McDonald&#8217;s actually knows</h2><p>Let&#8217;s be specific. McDonald&#8217;s operational knowledge includes:</p><p><strong>Holding times.</strong> Every menu item has a maximum holding time after preparation. A Big Mac: 15 minutes. Fries: 7 minutes. After the threshold, the item is discarded. This is a quality gate with automatic enforcement (the POS system tracks preparation timestamps).</p><p><strong>Station layout.</strong> Every kitchen station is designed for specific motion efficiency. The distance between the grill and the assembly area is specified. The height of the counter is specified. The sequence of assembly steps is specified. This is Level 3 in orgschema terms: procedures optimized for a specific executor profile (in this case, human workers with minimal training time).</p><p><strong>Crew scheduling.</strong> Labor is scheduled against predicted demand curves, with shift structures optimized for training time, break compliance, and station coverage. This is Level 4: input specifications for human resources.</p><p><strong>Supply chain integration.</strong> Ingredient specifications are defined to tolerances that ensure consistency across 40,000 locations and hundreds of suppliers. The potato for fries has a specified sugar content range (it affects browning). The beef patty has a specified fat percentage. This is Level 5: sourcing requirements with measurable quality gates.</p><p><strong>Customer experience targets.</strong> Drive-through order-to-delivery time: under 90 seconds. In-store greeting: within 5 seconds of approach. Order accuracy: 99.5%+. These are Level 0: customer experience contracts with proxy indicators.</p><p>Every one of these specifications is within reach of an independent coffee shop &#8212; not at McDonald&#8217;s scale or precision, but at a level that dramatically exceeds the current state of &#8220;make good espresso.&#8221;</p><h2>The five things to specify first</h2><p>If you run a coffee shop and want to start, here are the five specifications that deliver the most value per hour invested:</p><p><strong>1. Extraction parameters.</strong> Dose, time, temperature, yield for every coffee drink. This is your core quality gate. Write it down. Test against it. When shots taste wrong, diagnose against the spec instead of guessing. <em>Time investment: 1 hour. Impact: immediate quality consistency.</em></p><p><strong>2. Allergen matrix.</strong> Every product, every ingredient, every allergen &#8212; declared and cross-contamination. This is legally required in the EU (14 allergens) and practically essential everywhere. An LLM can generate the first draft from your ingredient list in minutes. <em>Time investment: 2 hours. Impact: legal compliance, customer safety.</em></p><p><strong>3. Opening and closing checklists.</strong> What must happen before the doors open and after they close. Calibration, cleaning, stock checks, cash counts. These are the most frequently forgotten processes and the ones that cause the most inconsistency. <em>Time investment: 1 hour. Impact: daily operational consistency.</em></p><p><strong>4. Supplier specifications.</strong> For each ingredient: what you need, what the quality criteria are, who provides it, what the fallback is. When your roaster misses a delivery, having the spec means any replacement supplier knows exactly what you need. <em>Time investment: 2 hours. Impact: supply chain resilience.</em></p><p><strong>5. Customer experience goals.</strong> What should customers actually experience? Not &#8220;good coffee&#8221; but: &#8220;espresso delivered within 90 seconds, acknowledged within 10 seconds of entering, able to have a conversation without shouting.&#8221; These are your acceptance tests. Everything else exists to pass them. <em>Time investment: 1 hour. Impact: design clarity for every other decision.</em></p><p>Seven hours total. No software purchase. No consultant. The result: you have moved from M0 (tribal knowledge) to M2 (quality gates set) on the maturity ladder. You are now more operationally specified than 95% of independent coffee shops in the world.</p><h2>The compounding effect</h2><p>Specification compounds. Once you have extraction parameters written down, training becomes faster (the spec IS the training material). Quality becomes measurable (test the shot against the spec). Diagnosis becomes systematic (which parameter is out of range?). Improvement becomes trackable (tighten the tolerances, run for a week, measure customer satisfaction).</p><p>When your specifications live in a version-controlled repository, you get an audit trail for free. <code>git log</code> shows every change to the espresso recipe, when it changed, and who changed it. When a customer says &#8220;the espresso used to taste different,&#8221; you can check the history and know exactly what changed and when.</p><p>When an LLM can read your specifications, you get a 24/7 operational consultant for the cost of an API subscription. Not a generic chatbot &#8212; a consultant that knows YOUR equipment, YOUR recipes, YOUR suppliers, YOUR quality standards.</p><p>McDonald&#8217;s built this capability with $14 billion and four decades of institutional learning. Orgschema makes the methodology available today, for any business, at any scale.</p><p>The knowledge was never the problem. The methodology was.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[ISO 9001 in 17 YAML Files]]></title><description><![CDATA[How a 200-page quality standard becomes a testable git repository]]></description><link>https://orgschema.substack.com/p/iso-9001-in-17-yaml-files</link><guid isPermaLink="false">https://orgschema.substack.com/p/iso-9001-in-17-yaml-files</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Sun, 08 Mar 2026 08:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N21C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.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_!N21C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N21C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!N21C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!N21C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!N21C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N21C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1165948,&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://orgschema.substack.com/i/190752384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.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_!N21C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!N21C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!N21C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!N21C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13429ad0-ce8c-4ac6-9066-15ca2bd33d7b_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>ISO 9001 requires a quality management system. It does not specify the format. Most organizations implement it as a document management system: Word files in SharePoint, controlled by a quality manager who tracks revision numbers and approval signatures. The last full audit found three outdated procedures, two broken cross-references, and one document that nobody could locate.</p><p>What if the QMS were a git repository?</p><h2>The problem with document-based QMS</h2><p>ISO 9001:2015 (and the incoming 2026 revision) requires organizations to maintain documented information for their quality management system. The standard specifies <em>what</em> must be documented but not <em>how</em>. Most organizations default to Word documents because that is what they know.</p><p>This creates five structural problems:</p><p><strong>Version control is manual.</strong> Document headers say &#8220;Rev 3, Approved by: [name], Date: [date].&#8221; Finding what changed between Rev 2 and Rev 3 requires reading both versions side by side. Finding who changed it requires checking the approval chain. Finding <em>why</em> it changed requires institutional memory or, more likely, asking someone who may have left the organization.</p><p><strong>Cross-references break silently.</strong> Procedure A references Procedure B. Someone updates Procedure B and changes the section numbering. Procedure A&#8217;s reference is now wrong. Nobody notices until the audit.</p><p><strong>Compliance verification is periodic.</strong> The internal audit happens once or twice a year. Between audits, the QMS drifts. Procedures change informally. New processes are added without documentation. The QMS represents the organization as it was at the last audit, not as it is now.</p><p><strong>The QMS and operations are separate systems.</strong> The quality manual describes processes. The actual processes run in people&#8217;s heads, in ERP systems, in spreadsheets. The QMS documents what <em>should</em> happen. Whether it actually happens is verified by the periodic audit &#8212; a sample-based check that catches a fraction of non-conformances.</p><p><strong>Nobody reads it.</strong> The quality manual exists for auditors. Staff are trained through shadowing and informal instruction. The 300-page document management system serves one customer: the certification body. This is not the intent of ISO 9001.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sEmz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sEmz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!sEmz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!sEmz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!sEmz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sEmz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67966,&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://orgschema.substack.com/i/190752384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.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_!sEmz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!sEmz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!sEmz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!sEmz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16094abe-478f-4898-90d4-9524e29fb4c8_1200x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>ISO 9001 clauses mapped to orgschema YAML files: which specification file satisfies which quality management requirement.</em></p><h2>Git solves four of five</h2><p>Version control in git is automatic, granular, and auditable:</p><ul><li><p><code>git log</code> shows every change to every file, with timestamps, author identity, and commit messages explaining why.</p></li><li><p><code>git diff</code> shows exactly what changed between any two versions &#8212; not &#8220;Rev 3 replaces Rev 2&#8221; but the specific lines that were added, modified, or removed.</p></li><li><p><code>git blame</code> traces every line to the commit that last changed it. &#8220;Who set the extraction temperature to 94 degrees?&#8221; is answered instantly.</p></li><li><p><code>git revert</code> rolls back a specific change without affecting other modifications. If a process change causes problems, reverting is surgical, not wholesale.</p></li></ul><p>Cross-reference integrity is checkable by a CI/CD pipeline. Every reference between files can be validated on every commit. Broken links are caught immediately, not at the next audit.</p><p>Compliance verification becomes continuous. When the CI/CD pipeline runs on every commit, the QMS is validated in real time. Not &#8220;the QMS was compliant at the last audit&#8221; but &#8220;the QMS was compliant 47 seconds ago, when the last change was committed.&#8221;</p><p>The gap between QMS and operations narrows when both live in the same specification. An orgschema specification is simultaneously the quality documentation AND the operational specification. When the barista follows the espresso extraction procedure, they are following the QMS procedure. There is one specification, not two systems.</p><p>The fifth problem &#8212; nobody reads it &#8212; requires the specification to be useful, not just compliant. Orgschema addresses this by making specifications queryable (LLMs read YAML natively) and traceable (every parameter traces to a customer experience justification, giving staff the &#8220;why&#8221; behind every &#8220;what&#8221;).</p><h2>Mapping ISO 9001 to orgschema</h2><p>ISO 9001 structures requirements across several clauses. Here is how orgschema&#8217;s TDD cascade maps:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/umCXN/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6413bd8-f037-477b-92eb-95842282483d_1220x2352.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bef406f-a0da-4019-bb88-688e19c84620_1220x2610.png&quot;,&quot;height&quot;:1332,&quot;title&quot;:&quot;ISO 9001 Clause Mapping to Orgschema&quot;,&quot;description&quot;:&quot;How orgschema specification files map to ISO 9001:2015 quality management system requirements, demonstrating structural compliance through specification rather than documentation.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/umCXN/1/" width="730" height="1332" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>The mapping is not complete &#8212; ISO 9001 has requirements for documented procedures that go beyond what orgschema currently specifies (management review records, internal audit programs, competence evidence). But the structural alignment is strong. Orgschema provides the infrastructure; ISO 9001 compliance is an achievable extension.</p><h2>The 17 YAML files</h2><p>The Spectra Coffee demo comprises 17 YAML specification files (plus 6 perception YAML files for the L0-L1 cascade levels). Here is how they map to a QMS:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/czvGG/2/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fd3fb37-168b-4e9e-af8d-5ca661dc183f_1220x1982.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff4dd235-edbb-4cff-98ca-e600d83f73e9_1220x2140.png&quot;,&quot;height&quot;:1094,&quot;title&quot;:&quot;QMS YAML File Mapping&quot;,&quot;description&quot;:&quot;Each YAML file in the orgschema specification mapped to its quality management system role and corresponding ISO 9001 clause.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/czvGG/2/" width="730" height="1094" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>Seventeen files that a single person can understand, that an LLM can query, and that a CI/CD pipeline can validate continuously. Compare this to the typical ISO 9001 document management system: dozens of Word files, a document register spreadsheet, a controlled distribution list, and an annual internal audit program that checks a sample.</p><h2>ISO 9001:2026 alignment</h2><p>The Draft International Standard (DIS) for what is expected to become ISO 9001:2026 was published in August 2025, with final publication projected for late 2026 (though ISO timelines are subject to change). The DIS introduces several themes that align with orgschema:</p><p><strong>Digital quality management.</strong> The revision acknowledges that quality management increasingly involves digital systems. Orgschema specifications are digital-native: version-controlled, machine-readable, CI/CD-validatable.</p><p><strong>Risk-based thinking.</strong> Already present in the 2015 revision but emphasized further. Orgschema&#8217;s backward traceability IS risk-based thinking operationalized: every parameter traces to a customer experience impact, making risk assessment structural rather than periodic.</p><p><strong>Knowledge management.</strong> The revision strengthens requirements for organizational knowledge. Orgschema specifications ARE organizational knowledge in a managed, versioned, queryable format. When a barista quits, the knowledge stays in the repository.</p><p><strong>Integration with other management systems.</strong> The revision facilitates integration with ISO 14001 (environment), ISO 45001 (occupational health), and sector-specific standards. Orgschema&#8217;s constraint contract framework (Session 5 addition) naturally accommodates multiple regulatory sources as parallel L0 acceptance tests.</p><p>Orgschema is not ISO 9001 compliance out of the box. But it provides the infrastructure &#8212; version-controlled specifications, cross-reference integrity, continuous validation, traceable change history &#8212; that makes ISO 9001 compliance a natural extension rather than a separate system.</p><h2>The per-commit certification model</h2><p>The most radical implication: if the CI/CD pipeline validates the QMS on every commit, then every commit has a known compliance state. The certification body does not need to audit the organization periodically &#8212; it can audit the repository continuously.</p><p>This is &#8220;continuous certification&#8221; &#8212; compliance verified per commit rather than per year. The git commit hash becomes the certification artifact. &#8220;Our QMS was compliant at commit <code>a1b2c3d</code>&#8220; is more precise than &#8220;our QMS was compliant at the February 2026 surveillance audit.&#8221;</p><p>This model does not yet exist in ISO certification practice. But the technical infrastructure is ready. CI/CD pipelines already validate schema integrity, cross-reference completeness, signal coverage, and experience traceability. Adding ISO 9001 clause coverage checks is an engineering task, not a conceptual leap.</p><p>The certification body&#8217;s role shifts from periodic inspector to pipeline reviewer. Instead of sampling procedures during a three-day site visit, the auditor reviews the CI/CD pipeline configuration: what does it check? Are the checks comprehensive? Does the validation history show consistent compliance?</p><h2>Getting started</h2><p>For a QMS professional considering orgschema:</p><ol><li><p><strong>Start with what you have.</strong> Export your current process documentation. Use an LLM to convert prose procedures into structured YAML with measurable quality gates.</p></li><li><p><strong>Add traceability.</strong> For each quality gate, ask: &#8220;What customer requirement does this serve?&#8221; Add <code>satisfies_experience</code> links. This is the step most QMS systems skip &#8212; and it is the step that makes quality management meaningful rather than bureaucratic.</p></li><li><p><strong>Set up the pipeline.</strong> A GitHub Actions workflow that validates YAML schema and cross-references runs in minutes to configure. This gives you continuous validation for free.</p></li><li><p><strong>Run both systems in parallel.</strong> Keep your existing QMS during the transition. Use orgschema for the operational specifications. When the orgschema specs are comprehensive enough, retire the Word documents.</p></li><li><p><strong>Engage your certification body.</strong> Show them the repository, the pipeline, the change history. Ask whether this meets their requirements for documented information. Most certification bodies are open to digital QMS approaches &#8212; they just haven&#8217;t seen a specification-first one before.</p></li></ol><p>ISO 9001 was designed for quality. Orgschema provides the infrastructure to actually achieve it &#8212; not as a document management exercise, but as a testable, traceable, continuously validated specification of how your organization creates value for customers.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[Fork, Don’t Franchise]]></title><description><![CDATA[How git clone replaces the $500K license fee]]></description><link>https://orgschema.substack.com/p/fork-dont-franchise</link><guid isPermaLink="false">https://orgschema.substack.com/p/fork-dont-franchise</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Sat, 07 Mar 2026 08:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vsgm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.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_!vsgm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vsgm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!vsgm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!vsgm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!vsgm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vsgm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21464986-06ae-444b-b398-db5c7951bda4_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:928979,&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://orgschema.substack.com/i/190741578?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.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_!vsgm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!vsgm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!vsgm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!vsgm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21464986-06ae-444b-b398-db5c7951bda4_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The US franchise industry generates over $827 billion annually. To participate, you pay. McDonald&#8217;s charges $2.2 million in total investment for a new location. Subway starts at $230,000. Even a modest franchise like a cleaning service runs $50,000-$150,000 in license fees alone &#8212; before you open the door.</p><p>What do you get for that money? Access to an operations manual. A brand name. Supply chain relationships. Ongoing &#8220;support&#8221; (which mostly means compliance audits to ensure you follow the manual exactly).</p><p>What if the operations manual were free? What if the brand were earned through execution rather than purchased through licensing? What if supply chain relationships were local and direct rather than mandated by corporate?</p><p>Welcome to the forkable business.</p><h2>What franchises actually sell</h2><p>Strip away the branding and the franchise model sells four things:</p><ol><li><p><strong>Operational knowledge</strong>: How to run the business. Recipes, procedures, checklists, quality standards.</p></li><li><p><strong>Brand recognition</strong>: Customers know the name and have expectations.</p></li><li><p><strong>Supply chain access</strong>: Negotiated relationships with approved suppliers.</p></li><li><p><strong>Ongoing support</strong>: Training, auditing, troubleshooting.</p></li></ol><p>The franchise fee is, at its core, a knowledge access fee. You are paying for information that someone else figured out. The ongoing royalty (typically 4-8% of gross revenue, in perpetuity) is the rent you pay for continued access to that knowledge and the right to use the brand.</p><p>This made sense when operational knowledge was expensive to develop and impossible to distribute without physical manuals and in-person training. It made sense when brand recognition required millions in advertising that only a franchisor could afford. It made sense when supply chain negotiation required purchasing power that only a large network could achieve.</p><p>Does it still make sense?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iKQH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iKQH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!iKQH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!iKQH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!iKQH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iKQH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42048,&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://orgschema.substack.com/i/190741578?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.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_!iKQH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!iKQH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!iKQH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!iKQH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b714b19-9567-46e6-89e6-d1d7bfb08254_1200x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Fork depth options: what stays constant and what changes at each cascade level, from supplier-only fork to greenfield.</em></p><h2>The franchise knowledge problem</h2><p>The International Franchise Association reported in 2026 that 63% of franchise executives plan to leverage technology for operations, and 52% already use AI for franchise development &#8212; up from 23% in 2025. The industry knows something is changing. But the discussion focuses on using AI to improve the existing franchise model, not on whether the model itself is obsolete.</p><p>Consider the core economics. A franchise manual is a procedures document. It tells you <em>how</em> to do everything: how to prepare the food, how to clean the equipment, how to greet customers, how to handle complaints. The franchisee&#8217;s job is compliance &#8212; follow the manual, pass the audits, pay the royalties.</p><p>This creates three structural problems:</p><p><strong>The innovation problem.</strong> Franchisees who discover better methods cannot use them. The manual prescribes the procedure. Deviation is a compliance violation. A franchisee who invents a more efficient cleaning protocol or a better customer greeting script has no mechanism to contribute that improvement back to the system &#8212; and no incentive to try, since the franchisor owns all intellectual property.</p><p><strong>The information asymmetry problem.</strong> Economists have studied this extensively. Rubin (1978) and Lafontaine (1992) documented the fundamental tension: the franchisor knows more about the system than the franchisee, and the franchisee knows more about local conditions than the franchisor. Neither can fully verify the other&#8217;s claims. The franchise fee is, in part, a premium paid for this uncertainty.</p><p><strong>The evolution problem.</strong> When the franchisor updates the manual, all franchisees must update simultaneously. When local conditions change (new regulation, different customer demographics, supply chain disruption), the franchisee must wait for corporate to authorize a deviation. The system optimizes for consistency at the expense of adaptability.</p><p>What if there were a model that preserved the value (operational knowledge, quality standards, brand consistency) while eliminating the structural problems?</p><h2>Test suites, not procedure manuals</h2><p>The Organizational Schema Theory methodology separates <em>what must be achieved</em> (contracts) from <em>how to achieve it</em> (procedures). This is borrowed directly from Test-Driven Development in software: tests define expected behavior; implementation satisfies the tests. You can refactor the code (change how things work) as long as the tests still pass.</p><p>Applied to business operations, the separation looks like this:</p><p><strong>The contract (test):</strong></p><pre><code>espresso_extraction:
  quality_gates:
    extraction_time_s: [25, 30]
    temperature_c: [92, 94]
    dose_g: [17, 19]
    crema: &#8220;present, golden-brown, minimum 2mm&#8221;</code></pre><p><strong>The procedure (implementation):</strong><br>One franchisee uses a La Marzocco Strada with a manual lever. Another uses a Victoria Arduino Black Eagle with volumetric dosing. A third uses a fully automated Eversys system. All three pass the same quality gate tests. The contract does not care how the espresso is made &#8212; only that it meets the specification.</p><p>A franchise built on orgschema shares the <em>test suite</em> (contracts: what each process must achieve, what signals the business must emit, what customer experience goals must be met) without prescribing the <em>implementation</em> (procedures: the specific equipment, methods, and workflows each operator uses).</p><p>Compliance means passing the tests, not following the manual.</p><h2>What a forked business looks like</h2><p>We built a demonstration of this with Spectra Coffee &#8212; a complete specialty coffee operation specified in 25 YAML files. The specification covers six levels, from customer experience goals (Level 0) through signal requirements, process contracts, procedures, input specifications, down to sourcing requirements (Level 5).</p><p>Then we forked it.</p><p>A second Spectra Coffee location in Berlin-Friedrichshain. Six parameters changed at the sourcing level: different local bakery supplier, adjusted milk delivery schedule, different opening hours for the neighborhood. Everything from Level 0 (customer experience) through Level 2 (process contracts) stayed identical. Same quality standards. Same customer experience targets. Same compliance requirements. Different implementation.</p><p>The depth of the fork determines what changes:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/nGQTi/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a77b343a-2f94-43fd-bcf5-044fd4919bf3_1220x700.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cd5d3a6-06f0-4437-87f0-d2c15bff010e_1220x858.png&quot;,&quot;height&quot;:471,&quot;title&quot;:&quot;Fork Depth Model&quot;,&quot;description&quot;:&quot;Four levels of specification forking, from shallow (sourcing only) to deep (everything), each corresponding to a different real-world business relationship.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/nGQTi/1/" width="730" height="471" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>A traditional franchise operates at &#8220;Level 5 only&#8221; &#8212; everything is prescribed except local supplier adjustments. Orgschema enables franchising at <em>any depth</em>. The most interesting depth is Levels 3-5: share the quality standards (tests), let operators write their own procedures (implementation).</p><h2>The economics</h2><p>Let&#8217;s compare directly:</p><p><strong>Traditional franchise (McDonald&#8217;s example):</strong></p><ul><li><p>Initial franchise fee: $45,000</p></li><li><p>Total investment: $1.3M - $2.2M</p></li><li><p>Ongoing royalty: 4% of gross revenue</p></li><li><p>Advertising fee: 4% of gross revenue</p></li><li><p>Term: 20 years</p></li><li><p>What you get: procedures manual, brand, supply chain, training</p></li><li><p>What you give up: operational freedom, 8% of revenue forever, $45K up front</p></li></ul><p><strong>Orgschema fork:</strong></p><ul><li><p>Initial cost: $0 (public repository)</p></li><li><p>Total investment: Variable (you choose your equipment, location, suppliers)</p></li><li><p>Ongoing royalty: $0</p></li><li><p>What you get: test suite (quality standards, experience targets, compliance specs), CI/CD validation pipeline, LLM-queryable specifications</p></li><li><p>What you give up: nothing (you own your implementation)</p></li><li><p>Brand: earned through execution quality, not purchased through licensing</p></li></ul><p>The franchise management software market is projected to grow from $1.7 billion to $4.5-5.0 billion by 2030-2034. Current per-location pricing runs $155-$189/month. Orgschema replaces the management software AND the franchise model itself &#8212; with a GitHub repository and an LLM subscription (~$20/month).</p><p>The objection is obvious: &#8220;But what about the brand?&#8221; McDonald&#8217;s franchisees aren&#8217;t paying for a procedures manual &#8212; they&#8217;re paying for the golden arches.</p><p>True. But consider: what built the golden arches? Decades of consistent execution against quality standards. The brand is the <em>result</em> of consistent specification compliance, not an independent asset. Orgschema argues that if you publish the specifications (the test suite) and operators consistently pass those tests, the brand builds itself &#8212; from earned quality, not purchased recognition.</p><p>Toyota proved this. For decades, Toyota published its production methodology &#8212; the Toyota Production System &#8212; while keeping its specific implementation parameters (takt times, supplier contracts) private. The publication <em>strengthened</em> Toyota&#8217;s position by creating an entire ecosystem that spoke their language. The NUMMI joint venture with GM showed that the methodology transfer worked: GM learned Toyota&#8217;s system and improved. Toyota gained nothing from secrecy and everything from openness.</p><h2>What the AI changes</h2><p>The franchise model&#8217;s deepest value proposition is not the manual &#8212; it&#8217;s the <em>support</em>. When something goes wrong at 2 AM and you don&#8217;t know why the espresso tastes bitter, you call corporate. Someone who has seen the problem before tells you what to do.</p><p>Orgschema specifications are YAML &#8212; structured data that large language models read natively. When something goes wrong at 2 AM:</p><p><strong>&#8220;The espresso tastes bitter and extraction time is 35 seconds.&#8221;</strong></p><p>The LLM reads the quality control specification, identifies that 35 seconds exceeds the 25-30 second quality gate, diagnoses likely causes (grind too fine, dose too high, group head temperature too high), and provides the remediation procedure from the spec. It cross-references the equipment maintenance schedule to check whether the grinder is due for calibration. It checks the bean specification to verify whether a recent supplier change might have altered grind requirements.</p><p>This is not generic internet advice. This is the operator&#8217;s own specification being traversed by an AI that understands the relationships between their equipment, their beans, their procedures, and their quality targets. It is personalized operational support derived from the business&#8217;s own test suite.</p><p>The 52% of franchise executives already using AI for franchise development are building this capability on top of proprietary, closed systems. Orgschema makes it available to everyone, for the cost of an API subscription.</p><h2>The remaining franchise advantages</h2><p>Honesty requires acknowledging what orgschema does <em>not</em> replace:</p><p><strong>Purchasing power.</strong> A 5,000-location franchise network negotiates supplier pricing that a single operator cannot match. Orgschema does not create purchasing cooperatives. (Though: the open-source ecosystem around Linux created Red Hat, which created enterprise support revenue. Similar cooperative models could emerge around popular orgschema specifications.)</p><p><strong>Real estate expertise.</strong> Franchise systems have sophisticated site selection models. Orgschema specifies operations, not location strategy.</p><p><strong>Capital access.</strong> Banks lend to franchisees because the franchise model has a known risk profile. A &#8220;forked&#8221; business is a new category that lenders don&#8217;t yet understand. This is a real barrier that will take time to resolve.</p><p><strong>Network effects.</strong> &#8220;There&#8217;s a Starbucks on every corner&#8221; is a customer acquisition strategy that a single operator cannot replicate. Orgschema creates quality consistency, not geographic density.</p><p>These are genuine advantages of the franchise model. They are also, notably, not about operational knowledge &#8212; they are about scale. Orgschema disrupts the knowledge component. The scale component requires different solutions (cooperatives, networks, shared investment vehicles).</p><h2>The NUMMI lesson</h2><p>In 1984, Toyota and General Motors opened NUMMI &#8212; a joint venture factory in Fremont, California, using Toyota&#8217;s production methodology with GM&#8217;s workforce. The factory went from the worst in GM&#8217;s system to the best in North America within a year.</p><p>Toyota shared the test suite. GM wrote the implementation.</p><p>Toyota lost nothing. The methodology publication created an industry that studied, taught, and evangelized Toyota&#8217;s approach. Every lean manufacturing consultant in the world speaks Toyota&#8217;s language. Every business school teaches the Toyota Production System. The &#8220;franchise fee&#8221; Toyota collected was not monetary &#8212; it was ecosystem influence.</p><p>Orgschema formalizes what Toyota did intuitively. Publish the tests. Let operators write the implementation. The test suite is the methodology. The implementation is the competitive moat. Share the former; protect the latter.</p><h2>How to fork a business</h2><p>For the technically inclined, the process is straightforward:</p><ol><li><p><strong>Clone the repository.</strong> <code>git clone</code> the orgschema specification of a business you want to adapt.</p></li><li><p><strong>Customize Level 0.</strong> Adjust customer experience targets for your market. (Or keep them identical if you want the same brand positioning.)</p></li><li><p><strong>Rewrite Levels 3-5.</strong> Write your own procedures, select your own equipment, source from your own suppliers. Your implementation, your choices.</p></li><li><p><strong>Run the validation pipeline.</strong> The CI/CD pipeline checks that your implementation satisfies all quality gates, signal requirements, and experience targets.</p></li><li><p><strong>Iterate.</strong> When tests fail, adjust your implementation. When you want to improve, tighten the quality gates. When the upstream specification improves, merge the improvements.</p></li></ol><p>For the non-technical: hire someone who understands YAML (it is dramatically simpler than the 500-page franchise operations manual you were going to receive anyway) or use an LLM to translate between plain English and specification language. The barrier to entry is lower than reading a franchise disclosure document.</p><h2>Why this works: the organization is metadata</h2><p>The forking model is not just a cheaper franchise. It rests on a structural claim about what organizations actually are.</p><p>An organization is not the value it produces. It is the configuration layer that specifies how value-producing processes get instantiated. The coffee is the value. The extraction contract is the process. The organizational form &#8212; who owns the equipment, who employs the baristas, which corporate entity holds the supplier contracts, how the management hierarchy is structured &#8212; is metadata about the process. It is the configuration file, not the program.</p><p>This distinction matters because the franchise model conflates two entirely separate things: the process specification (how to make the coffee) and the organizational metadata (who makes the coffee, under what corporate structure, with what supply chain relationships). A franchise license bundles both together and charges accordingly. You cannot buy the knowledge without also buying into the organizational form. The license fee covers both the test suite and the ownership template.</p><p>Orgschema separates them. The process contracts (L0-L2) are the specification. The organizational metadata &#8212; legal structure, employment relationships, supplier contracts, brand ownership &#8212; is yours to write. Fork the process contracts. Write your own organizational metadata.</p><p>When you fork at Levels 3-5, you keep the same quality gates and customer experience targets. But you write entirely new organizational metadata: your own LLC, your own supplier relationships, your own employment structure, your own local brand identity. The process is constant. The organization is variable. Two cafes can produce perceptually identical espresso through entirely different organizational structures. This is organizational metamerism: different organizational forms, same value output.</p><p>The franchise fee, seen clearly, is a fee for two bundled products. First: access to the process specification (the operations manual, the quality standards, the training program). Second: access to the organizational metadata template (the brand license, the approved supplier network, the corporate support infrastructure, the proven legal and financial structures). Orgschema unbundles them. The process specification is free. The organizational metadata is yours to build.</p><p>The organizational form itself emits perception signals. A forked independent cafe and a franchise location of the same concept are not identical in what customers perceive &#8212; even if the coffee is technically identical. The independent operation emits on temporal, ideological, and cultural dimensions: it reads as local, owner-operated, rooted in place. The franchise emits on economic and semiotic dimensions: recognized name, predictable experience, scale-backed quality assurance. These are different spectral profiles, not better or worse. Customers who seek novelty and craft signal will respond to the fork; customers who seek familiarity and reliability signal will respond to the franchise.</p><p>This is not a bug in the forking model. It is a branding advantage. The fork operator gets to emit signals that no franchise location ever can &#8212; not because the coffee is different, but because the organizational form is different. The organization is the signal as much as the product is. Fork the process. Let the organization speak.</p><h2>The question</h2><p>The franchise industry&#8217;s $827 billion is built on information asymmetry: franchisors know how to run the business and franchisees pay to learn. Orgschema eliminates the asymmetry. When operational knowledge is a public test suite, the franchise fee becomes unjustifiable &#8212; not because the knowledge is worthless, but because it is free.</p><p>The question is not whether business specifications will be open and forkable. The convergence of infrastructure-as-code, declarative process management, and LLM-native data formats makes this trajectory inevitable. The question is who publishes first.</p><p>Toyota published its production system and became the most valuable automaker in the world. The first coffee chain to publish its orgschema specification will not lose customers. It will gain an ecosystem.</p><p>Fork, don&#8217;t franchise.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[The Product Passport]]></title><description><![CDATA[When every chocolate bar has a JSON file]]></description><link>https://orgschema.substack.com/p/the-product-passport</link><guid isPermaLink="false">https://orgschema.substack.com/p/the-product-passport</guid><dc:creator><![CDATA[Dmitry Zharnikov]]></dc:creator><pubDate>Fri, 06 Mar 2026 09:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zsjI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.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_!zsjI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zsjI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!zsjI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!zsjI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!zsjI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zsjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:931233,&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://orgschema.substack.com/i/190750676?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.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_!zsjI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!zsjI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!zsjI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!zsjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46740554-64e5-4612-90d7-1208b320c0cd_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By 2027, every battery sold in the European Union will need a digital passport. By 2028, every garment. Eventually, every product. The EU&#8217;s Ecodesign for Sustainable Products Regulation (ESPR), which entered into force in July 2024, mandates machine-readable product data: materials, origin, carbon footprint, recyclability, compliance certifications. Not a brochure. Not a label. A structured data file that any system can parse.</p><p>This is the largest regulatory push toward product-as-data in history. And businesses running orgschema specifications already have it.</p><h2>What the regulation requires</h2><p>The Digital Product Passport (DPP) requires manufacturers to provide structured, machine-readable information about their products. The specifics vary by product category, but the core requirements include:</p><ul><li><p><strong>Materials composition</strong>: What is the product made of? Where do the materials come from?</p></li><li><p><strong>Environmental footprint</strong>: Carbon emissions per unit, water usage, energy consumption across the lifecycle.</p></li><li><p><strong>Recyclability and repairability</strong>: Can it be recycled? How? What percentage of recycled content?</p></li><li><p><strong>Compliance certifications</strong>: Which standards does the product meet? When were they last verified?</p></li><li><p><strong>Supply chain traceability</strong>: Where was each component sourced? Through which intermediaries?</p></li></ul><p>The DPP is not a label you stick on the product. It is a data structure that lives in a registry, accessible via a QR code or digital identifier on the physical product. Regulators, recyclers, consumers, and downstream manufacturers can all query it.</p><p>The timeline is aggressive. Batteries over 2kWh are first (February 2027). Textiles and apparel follow (2028). The European Commission has the authority to extend DPP requirements to virtually any product category. Consumer electronics, furniture, building materials &#8212; all are candidates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vdBA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vdBA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!vdBA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!vdBA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!vdBA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vdBA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62745,&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;:false,&quot;internalRedirect&quot;:&quot;https://orgschema.substack.com/i/190750676?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.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_!vdBA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!vdBA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!vdBA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!vdBA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693df26-11e5-4778-9b54-83e272e81bdf_1200x627.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>EU Digital Product Passport flow: product with embedded specification linking to origin, certifications, and machine-readable provenance.</em></p><h2>The compliance problem</h2><p>For most businesses, DPP compliance is a new documentation burden. They need to:</p><ol><li><p>Collect data they have never systematically tracked (carbon footprint per product, recyclability percentages, supply chain provenance).</p></li><li><p>Structure that data in a machine-readable format they have never used.</p></li><li><p>Maintain that data as products, suppliers, and processes change.</p></li><li><p>Validate that the data is accurate and current.</p></li><li><p>Submit it to a DPP registry and keep it synchronized.</p></li></ol><p>This is expensive. A 2024 estimate from the European Commission&#8217;s own impact assessment projected compliance costs of EUR 3,000-9,000 per product line for SMEs. For a company with 50 product lines, that is EUR 150,000-450,000 in initial compliance costs alone, plus ongoing maintenance.</p><p>The burden is not just financial. It is organizational. DPP data spans multiple departments: procurement knows the suppliers, engineering knows the materials, sustainability knows the footprint, quality knows the certifications. No single team owns all the data. Getting it into one structured format requires cross-functional coordination that most organizations are not designed for.</p><h2>What orgschema already has</h2><p>An orgschema product specification is, structurally, most of what a DPP requires. Consider the espresso specification from the Spectra Coffee demo:</p><pre><code>espresso:
  ingredients:
    coffee_beans:
      origin: &#8220;Ethiopia, Yirgacheffe&#8221;
      variety: &#8220;heirloom&#8221;
      processing: &#8220;washed&#8221;
      certification: &#8220;direct_trade&#8221;
      supplier: &#8220;Moplaco Trading&#8221;
    water:
      source: &#8220;municipal, triple-filtered&#8221;
      tds_target_ppm: 120
  allergens:
    declared: [none]
    cross_contamination_risk: [milk, tree_nuts]
  equipment:
    machine: &#8220;La Marzocco Linea PB&#8221;
    grinder: &#8220;Mahlkoenig E65S&#8221;
  process_reference: &#8220;processes/espresso_preparation.yaml&#8221;
  satisfies_signal:
    - &#8220;experiential.taste_quality&#8221;
    - &#8220;experiential.craft_preparation&#8221;
  satisfies_experience:
    - &#8220;experience.product_excellence&#8221;</code></pre><p>This is not a DPP. But it contains: ingredient origin, processing method, supplier identity, allergen declarations, equipment specifications, and traceability to quality goals. The gap between this specification and a DPP-compliant data structure is a format conversion, not a new data collection exercise.</p><p>An orgschema specification for a physical product &#8212; a chocolate bar, a garment, a battery &#8212; would be even closer. The TDD cascade naturally captures:</p><ul><li><p><strong>L5 (Sourcing)</strong>: Supplier identity, origin, certifications, transport method</p></li><li><p><strong>L4 (Inputs)</strong>: Raw materials, composition percentages, recycled content</p></li><li><p><strong>L3 (Procedures)</strong>: Manufacturing processes, energy consumption per step</p></li><li><p><strong>L2 (Contracts)</strong>: Quality gates, compliance thresholds, testing requirements</p></li><li><p><strong>L1 (Signals)</strong>: What the product communicates to the customer (sustainability, quality, provenance)</p></li><li><p><strong>L0 (Experience)</strong>: Customer perception goals AND regulatory requirements (constraint contracts)</p></li></ul><p>The DPP draws from L5, L4, L3, and L2. An orgschema specification contains all of these by design &#8212; because the methodology requires tracing every operational parameter back to its justification, whether that justification is customer experience or regulatory compliance.</p><h2>The DPP as a constraint contract</h2><p>In orgschema&#8217;s L0 architecture, regulatory requirements are constraint contracts &#8212; first-class acceptance tests that sit alongside customer experience contracts. The DPP is a constraint contract: it specifies what data the product must carry, in what format, validated to what standard.</p><pre><code>constraint_contracts:
  eu_dpp:
    regulation: &#8220;ESPR (EU) 2024/1781&#8221;
    applies_to: &#8220;all products sold in EU&#8221;
    requires:
      - materials_composition
      - carbon_footprint_per_unit
      - recyclability_percentage
      - supply_chain_provenance
      - compliance_certifications
    validation: &#8220;annual audit + continuous CI/CD&#8221;
    effective_date: &#8220;2027-02-01&#8221;  # batteries</code></pre><p>This constraint contract propagates downward through the TDD cascade. L1 signal requirements specify what data must be visible. L2 process contracts specify what measurements must be taken. L3 procedures specify how measurements are performed. L4 input specifications define the data collection requirements for each supplier. L5 sourcing requirements define what documentation suppliers must provide.</p><p>The entire chain is traceable. When a regulator asks &#8220;how do you know the carbon footprint of this product?&#8221;, the answer is: follow the chain from L0 (the constraint contract) through L2 (the measurement process contract) to L3 (the calculation procedure) to L4 (the input data) to L5 (the supplier documentation). Every link is explicit. Every link is testable.</p><h2>Continuous certification vs. annual audit</h2><p>The DPP regulation assumes periodic compliance verification. A product&#8217;s passport data is submitted, audited, and certified at intervals. Between audits, the data may drift from reality. A supplier changes, a material substitution occurs, a process is modified &#8212; the DPP data becomes stale until the next review.</p><p>Orgschema&#8217;s CI/CD pipeline changes this model fundamentally. Because product specifications are version-controlled and validation runs on every commit, DPP compliance is verified continuously:</p><pre><code>Commit: &#8220;Update coffee bean supplier from Moplaco to Kerchanshe&#8221;
&#8203;
CI/CD pipeline runs:
  - Schema validation: PASS (all required DPP fields present)
  - Cross-reference validation: PASS (supplier in approved list)
  - Contract satisfaction: PASS (origin certification matches L2 requirement)
  - Signal coverage: PASS (provenance signal still satisfied)
  - Experience traceability: PASS (L0 constraint contract still met)
  - DPP export: GENERATED (updated passport data ready for registry)</code></pre><p>The supplier change triggers automatic revalidation of DPP compliance. If the new supplier lacks a required certification, the pipeline fails. The non-compliant change never reaches production.</p><p>This is continuous certification. Not &#8220;we checked in January and it was fine.&#8221; Instead: &#8220;every change to the product specification is validated against DPP requirements before it takes effect.&#8221; The audit trail is the git log. The proof of compliance is the CI/CD pipeline history.</p><h2>When AI agents shop for your customers</h2><p>The DPP creates an interesting second-order effect: machine-readable product data enables machine-mediated purchasing.</p><p>Today, a consumer reads a chocolate bar&#8217;s label: &#8220;70% cacao, single origin, UTZ certified.&#8221; They make a judgment based on what they can see, remember, and compare in the moment. The information is designed for human eyes &#8212; limited, formatted for a physical label, impossible to query at scale.</p><p>With DPP data available in structured registries, an AI shopping agent can do something different:</p><p>&#8220;Find me a chocolate bar with: cacao content above 65%, single origin from West Africa, Fair Trade or equivalent certification, carbon footprint below 2kg CO2e per bar, recyclable packaging, and a price under EUR 4.&#8221;</p><p>The AI agent queries DPP registries, filters against the criteria, and returns options ranked by match quality. No label reading. No brand recall. No shelf position advantage. Pure specification matching.</p><p>This is a machine customer &#8212; an algorithm evaluating products against formal criteria. OST&#8217;s TDD cascade is observer-agnostic: it works identically whether the customer is a human perceiving signals or a machine evaluating specifications. For the AI agent, L0 is a formal query (price, carbon footprint, certification). L1 collapses &#8212; the specification IS the signal. L2-L5 are unchanged. The business that specifies its products in orgschema is already serving this customer.</p><p>For businesses with orgschema specifications, this is natural. Their product data is already structured, already queryable, already tested against quality gates. The DPP export is one more rendering of the same source of truth. The AI agent that queries the DPP registry is consuming the same data structure that the business&#8217;s own CI/CD pipeline validates.</p><p>For businesses without structured specifications &#8212; those scrambling to comply with DPP requirements by manually filling out forms &#8212; the AI shopping future is a threat. Their product data is manually entered, periodically audited, and potentially stale. The AI agent&#8217;s query may return inaccurate results. Or worse, may not return their products at all because the data is incomplete.</p><h2>The product-as-API pattern</h2><p>The DPP is one instance of a broader pattern: the physical product is becoming an interface to a data structure.</p><p>A barcode was the first step: a pointer from the physical product to a database record. The QR code expanded the pointer to a URL. The DPP expands the URL to a structured data API. The product&#8217;s physical form and its digital specification become two representations of the same entity.</p><p>Orgschema specifications are the source of truth behind both representations. The physical product (a cup of espresso, a chocolate bar, a battery) is one rendering &#8212; consumed by the customer&#8217;s senses. The DPP data is another rendering &#8212; consumed by registries, AI agents, and regulators. The packaging label is a third rendering &#8212; a human-readable subset of the full specification.</p><pre><code>orgschema specification (source of truth)
  |
  +-- Physical product (sensory rendering)
  |
  +-- DPP registry data (regulatory rendering)
  |
  +-- Packaging label (human-readable rendering)
  |
  +-- API endpoint (machine-readable rendering)
  |
  +-- Training module (procedural rendering)</code></pre><p>One specification. Five renderings. Zero manual translation between them. When the specification changes, all renderings update. When a rendering is inconsistent with the specification, the CI/CD pipeline catches it.</p><p>This is the same pattern that design tokens established for visual identity: one source of truth, multiple consumers. Orgschema extends it from colors and typography to the entire product &#8212; its composition, its process, its compliance, its environmental impact, its customer experience goals.</p><h2>The competitive timeline</h2><p>The DPP regulation creates a clear timeline of competitive advantage:</p><p><strong>2024-2026 (preparation phase)</strong>: Businesses that already maintain structured product specifications (orgschema or equivalent) need only build a DPP export layer. Estimated effort: days. Businesses without structured specifications begin the data collection, cross-functional coordination, and tooling investment. Estimated effort: months.</p><p><strong>2027-2028 (compliance phase)</strong>: DPP requirements take effect for batteries, then textiles. Compliant businesses trade normally. Non-compliant businesses face market access restrictions for EU sales. Orgschema businesses have continuous certification; traditional businesses rely on periodic audits.</p><p><strong>2029+ (AI commerce phase)</strong>: Machine-mediated purchasing becomes mainstream. AI agents query DPP registries to filter and rank products. Businesses with rich, accurate, continuously validated product data are discoverable. Businesses with minimal compliance data (just enough to pass the audit) are invisible to sophisticated queries.</p><p>The competitive advantage compounds. Early investment in structured product specifications pays dividends across compliance, discoverability, and operational efficiency. Late investment &#8212; scrambling to comply with each new regulation as it arrives &#8212; is perpetual catch-up.</p><h2>What to do now</h2><p>For businesses that have not yet started DPP preparation, orgschema provides a path that solves more than just regulatory compliance:</p><p><strong>Step 1: Specify one product.</strong> Pick your highest-volume product. Write its specification in YAML: ingredients, materials, sourcing, process, quality gates. This takes a few hours and produces immediate clarity about what you know and what you do not know about your own product.</p><p><strong>Step 2: Add constraint contracts.</strong> Identify the regulatory requirements that apply: DPP fields, allergen declarations, safety certifications, environmental disclosures. Add them as L0 constraint contracts. Now your specification serves two masters: customer experience and regulatory compliance.</p><p><strong>Step 3: Trace backward.</strong> For each DPP field, trace backward through the cascade: what process produces this data (L2-L3)? What inputs are needed (L4)? What must suppliers provide (L5)? The gaps become visible. The data collection requirements become specific.</p><p><strong>Step 4: Automate validation.</strong> Put the specification in version control. Add a CI/CD pipeline that validates DPP completeness on every change. Now your compliance is continuous, not periodic.</p><p><strong>Step 5: Export to DPP format.</strong> Build the format conversion from your specification to the DPP registry schema. This is the last step, not the first &#8212; because the hard work is having accurate, structured product data, not converting its format.</p><p>The DPP is coming. For orgschema businesses, it is already here.</p><div><hr></div><p><em>This article is part of the Organizational Schema Theory series.</em></p><p><strong>Research paper</strong>: <a href="https://doi.org/10.5281/zenodo.18946043">Zenodo preprint</a><br><strong>Open-source toolkit</strong>: <a href="https://github.com/spectralbranding/orgschema-framework">GitHub</a></p>]]></content:encoded></item></channel></rss>