<?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[Agile Data N’ Info: Context Plane]]></title><description><![CDATA[Content about implementing a Context Plane in an AI Data Stack]]></description><link>https://agiledata.info/s/context-plane</link><image><url>https://substackcdn.com/image/fetch/$s_!ErtR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8892c64-a0c7-4c7b-9f49-a73be5280f22_1280x1280.png</url><title>Agile Data N’ Info: Context Plane</title><link>https://agiledata.info/s/context-plane</link></image><generator>Substack</generator><lastBuildDate>Sun, 24 May 2026 00:39:06 GMT</lastBuildDate><atom:link href="https://agiledata.info/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Agile Data Limited]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[DataNInfo@agiledataguides.com]]></webMaster><itunes:owner><itunes:email><![CDATA[DataNInfo@agiledataguides.com]]></itunes:email><itunes:name><![CDATA[Shagility]]></itunes:name></itunes:owner><itunes:author><![CDATA[Shagility]]></itunes:author><googleplay:owner><![CDATA[DataNInfo@agiledataguides.com]]></googleplay:owner><googleplay:email><![CDATA[DataNInfo@agiledataguides.com]]></googleplay:email><googleplay:author><![CDATA[Shagility]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Exposing our Design System for AgileData Information Products]]></title><description><![CDATA[How to share the Information Product components we are developing with our AgileData Network partners.]]></description><link>https://agiledata.info/p/exposing-our-design-system-for-agiledata</link><guid isPermaLink="false">https://agiledata.info/p/exposing-our-design-system-for-agiledata</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Mon, 18 May 2026 12:05:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Vt98!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As I have been working on using Claude Code and our Information Product templating system to build and deploy Information Products for our customers I have found that I actually need to build out a Design System at the same time.</p><h2>&#8220;One Shot BI Apps&#8221; aren&#8217;t good enough for us</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RfHN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RfHN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png 424w, https://substackcdn.com/image/fetch/$s_!RfHN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png 848w, https://substackcdn.com/image/fetch/$s_!RfHN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png 1272w, https://substackcdn.com/image/fetch/$s_!RfHN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RfHN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png" width="1456" height="1074" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1074,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205348,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.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_!RfHN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png 424w, https://substackcdn.com/image/fetch/$s_!RfHN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png 848w, https://substackcdn.com/image/fetch/$s_!RfHN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.png 1272w, https://substackcdn.com/image/fetch/$s_!RfHN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be113f7-f45f-4fd8-aa44-57d0894fca8f_1674x1235.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>As I build and deploy  Information Products in production, I have the benefit of the deployment and running of the Information Products being completely automated using the AgileData Information Platform templating system built by Nigel a wee while ago to enable this.</p><p>This means I can focus on what the Information Product front end looks like and what data and information it presents to our customers users, rather than how I deploy and manage them.</p><p>But as I build more of these Information Products in production I find the need to define and reuse &#8216;widgets&#8217; in a repeatable way is becoming compelling.</p><p>For example I typically need a Date Picker in an Information Product.</p><p>But I don&#8217;t want Claude Code to randomly generate a new one with different code, different features and different styles every time, I want a default and repeatable version that I can choose change or replace if I need to:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_5ZC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_5ZC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png 424w, https://substackcdn.com/image/fetch/$s_!_5ZC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png 848w, https://substackcdn.com/image/fetch/$s_!_5ZC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png 1272w, https://substackcdn.com/image/fetch/$s_!_5ZC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_5ZC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png" width="1456" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140602,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.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_!_5ZC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png 424w, https://substackcdn.com/image/fetch/$s_!_5ZC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png 848w, https://substackcdn.com/image/fetch/$s_!_5ZC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.png 1272w, https://substackcdn.com/image/fetch/$s_!_5ZC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7431486b-fc4f-4def-b003-ee2fbcd93764_1672x541.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>Same with Page Intro&#8217;s, I want a certain style:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qhwV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qhwV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png 424w, https://substackcdn.com/image/fetch/$s_!qhwV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png 848w, https://substackcdn.com/image/fetch/$s_!qhwV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png 1272w, https://substackcdn.com/image/fetch/$s_!qhwV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qhwV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png" width="1456" height="142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:142,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36438,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.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_!qhwV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png 424w, https://substackcdn.com/image/fetch/$s_!qhwV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png 848w, https://substackcdn.com/image/fetch/$s_!qhwV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png 1272w, https://substackcdn.com/image/fetch/$s_!qhwV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9eb59c-35f3-494e-b8bc-a64ae08c6ae2_1672x163.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>And with KPI Cards, I want to be able to define a standard style and have all new Information Products use that style:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RRmH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RRmH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png 424w, https://substackcdn.com/image/fetch/$s_!RRmH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png 848w, https://substackcdn.com/image/fetch/$s_!RRmH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png 1272w, https://substackcdn.com/image/fetch/$s_!RRmH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RRmH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png" width="1456" height="142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:142,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31979,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RRmH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png 424w, https://substackcdn.com/image/fetch/$s_!RRmH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png 848w, https://substackcdn.com/image/fetch/$s_!RRmH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png 1272w, https://substackcdn.com/image/fetch/$s_!RRmH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F194ed5eb-2c3a-4f35-8b16-ed38053ae253_1672x163.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>And in the near future when I add to the KPI Card component the ability to see period on period change, which I know I will be doing soon, I want all my Information Products I have already deployed to inherit that change, where it makes sense.</p><h2>Define Once, Reuse Often (DORO)</h2><p>This behaviour is just following our DORO (Define Once, Reuse Often) principle.</p><h3>Design System</h3><p>Luckily there is a well proven Pattern that solves this reusability problem called a Design System.</p><p>I am out of Claude Code tokens as I write this so over to my other friend Perplexity to find the quick answer for me:</p><div class="pullquote"><p>A design system is a comprehensive collection of reusable components, standards, and documentation that guides consistent UI/UX development across an entire product or organization. Think of it as a single source of truth that allows designers and developers to speak the same language and build cohesively without starting from scratch each time</p></div><p>Claude Code of course has access to a lot of content about Design Systems and so with some simple prompts it can start to build one out as I am building Information Products.</p><p>There is a whole problem space on how you build these components in a way that can be inherited, but that is a problem and Pattern conversation I will write up in another article.</p><h2>Making our Design System visible</h2><p>One of the other challenges is we are not the only people reusing the AgileData Information Product templating capability.</p><p>Our AgileData Network partners also use it to build, deploy and manage Information Products for their customers.</p><p>So how do I let them know what Design System components are available so they can choose to reuse them, customise them, or ignore them and build their own? </p><p>Luckily again there is a proven Pattern that solves this problem.</p><p>Companies like Google solved it when they published their Design Systems like Material.</p><p><a href="https://m3.material.io/">https://m3.material.io/</a></p><p>They created a website that let you explore and see the components that were available.</p><p>So that is the Pattern I reused.</p><p>First an overview of the Design System Context.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qOF0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qOF0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png 424w, https://substackcdn.com/image/fetch/$s_!qOF0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png 848w, https://substackcdn.com/image/fetch/$s_!qOF0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!qOF0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qOF0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png" width="1445" height="1153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1153,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168149,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.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_!qOF0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png 424w, https://substackcdn.com/image/fetch/$s_!qOF0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png 848w, https://substackcdn.com/image/fetch/$s_!qOF0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!qOF0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e67dd30-eabc-4d0d-b02a-9d8b0df06626_1445x1153.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>Then each &#8216;thing&#8217; is visible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vt98!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vt98!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png 424w, https://substackcdn.com/image/fetch/$s_!Vt98!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png 848w, https://substackcdn.com/image/fetch/$s_!Vt98!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png 1272w, https://substackcdn.com/image/fetch/$s_!Vt98!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vt98!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png" width="1445" height="1267" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1267,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:302550,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.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_!Vt98!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png 424w, https://substackcdn.com/image/fetch/$s_!Vt98!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png 848w, https://substackcdn.com/image/fetch/$s_!Vt98!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.png 1272w, https://substackcdn.com/image/fetch/$s_!Vt98!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1739fd3f-81b8-4322-af61-8ec490ae7798_1445x1267.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></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NRZM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NRZM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png 424w, https://substackcdn.com/image/fetch/$s_!NRZM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png 848w, https://substackcdn.com/image/fetch/$s_!NRZM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!NRZM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NRZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png" width="1445" height="1153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1153,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154265,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.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_!NRZM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png 424w, https://substackcdn.com/image/fetch/$s_!NRZM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png 848w, https://substackcdn.com/image/fetch/$s_!NRZM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!NRZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c180901-095b-4dd0-b963-c4142f2fb111_1445x1153.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></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SU9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SU9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png 424w, https://substackcdn.com/image/fetch/$s_!SU9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png 848w, https://substackcdn.com/image/fetch/$s_!SU9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!SU9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SU9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png" width="1445" height="1153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1153,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194187,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.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_!SU9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png 424w, https://substackcdn.com/image/fetch/$s_!SU9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png 848w, https://substackcdn.com/image/fetch/$s_!SU9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!SU9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85076546-43c5-433d-88d5-a8fbd4ef7a13_1445x1153.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q5QR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q5QR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png 424w, https://substackcdn.com/image/fetch/$s_!Q5QR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png 848w, https://substackcdn.com/image/fetch/$s_!Q5QR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!Q5QR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q5QR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png" width="1445" height="1153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1153,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:192622,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.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_!Q5QR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png 424w, https://substackcdn.com/image/fetch/$s_!Q5QR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png 848w, https://substackcdn.com/image/fetch/$s_!Q5QR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!Q5QR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d23791-87e7-4730-8840-ba7c7faaf537_1445x1153.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></p><p>And each Component is interactive so you can quickly see how it works:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vt_-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vt_-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png 424w, https://substackcdn.com/image/fetch/$s_!vt_-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png 848w, https://substackcdn.com/image/fetch/$s_!vt_-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png 1272w, https://substackcdn.com/image/fetch/$s_!vt_-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vt_-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png" width="1445" height="698" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:698,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140050,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.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_!vt_-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png 424w, https://substackcdn.com/image/fetch/$s_!vt_-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png 848w, https://substackcdn.com/image/fetch/$s_!vt_-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.png 1272w, https://substackcdn.com/image/fetch/$s_!vt_-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9c4ac0-3e5f-476c-a44f-7ee5edd5b7fa_1445x698.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>And then provide visibility as things constantly change:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gYA0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gYA0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png 424w, https://substackcdn.com/image/fetch/$s_!gYA0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png 848w, https://substackcdn.com/image/fetch/$s_!gYA0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png 1272w, https://substackcdn.com/image/fetch/$s_!gYA0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gYA0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png" width="1445" height="333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70899,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.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_!gYA0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png 424w, https://substackcdn.com/image/fetch/$s_!gYA0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png 848w, https://substackcdn.com/image/fetch/$s_!gYA0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png 1272w, https://substackcdn.com/image/fetch/$s_!gYA0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82c75f7-e892-40bf-9387-8ca3a84de6c1_1445x333.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SRde!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SRde!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png 424w, https://substackcdn.com/image/fetch/$s_!SRde!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png 848w, https://substackcdn.com/image/fetch/$s_!SRde!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!SRde!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SRde!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png" width="1445" height="1264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1264,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:331295,&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://agiledata.info/i/198245247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.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_!SRde!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png 424w, https://substackcdn.com/image/fetch/$s_!SRde!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png 848w, https://substackcdn.com/image/fetch/$s_!SRde!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!SRde!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe842b9fb-ae41-4d30-8ada-a273a0fb2bb2_1445x1264.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></p><h2>Dynamic Context not Static Documentation</h2><p>In the past these Design System websites would be static, i.e they would be generated and then hosted so the AgileData Network partners could view them at will.</p><p>But that always took effort to keep it up to date. </p><p>Yes I could automate that refresh each time I get Claude Code to iterate the design system, but given how often I am iterating it at the moment just to get to  &#8220;BI tablestakes&#8221; (that is a whole nother article) it will burn tokens constantly updating it, and there would always be those times where Claude Code will &#8220;forgot&#8221; to update it.</p><p>So applying our &#8220;Context not Code by Default&#8221; principle, I have embedded the capability to generate the Design System into the Design Systems / Information Product templating system itself.</p><p>What this means is when an AgileData Network partner wants to see the latest version of the Design System they just ask Claude Code to generate it.  Claude will then read the Design System, generate a standalone localhost app and the partner can explore it to their hearts content.</p><p>That way it is always up to date, as it is generated when it is needed using the Context that is current.</p><p>(and it uses the AgileData Network partners Claude Code tokens, not mine &#8230;. )</p><h2>Iteration One Done</h2><p>This is just the first iteration of the Design System.</p><p>Now we need to test it for a while with our AgileData Network partners and prove it actually makes their lives easier and what we need to change.</p>]]></content:encoded></item><item><title><![CDATA[My "AI" Harness]]></title><description><![CDATA[What it is and how it helps me]]></description><link>https://agiledata.info/p/my-ai-harness</link><guid isPermaLink="false">https://agiledata.info/p/my-ai-harness</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Fri, 15 May 2026 17:43:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e3a8e749-2706-4a52-8e34-c3809946c87a_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>What is an &#8220;AI Harness&#8221;</h2><p>As I have been working with Claude and Claude Code to do some &#8220;vibe coding&#8221; development over the last wee while I have also been working on a &#8220;harness&#8221; that is designed to make me more efficient.<br><br>Its following the DORO (Define Once, Reuse Often) principle I try and follow.</p><p>One of the surprising thing (to me anyway) is when I mention the concept of a &#8220;harness&#8221; to other people I sometimes get blank stares.</p><p>I actually did a LinkedIn poll and this feeling was reinforced by the reponses.</p><p><a href="https://www.linkedin.com/posts/shagility_based-on-a-few-chats-and-a-bunch-of-reading-activity-7458771767482839041-cO_e/">https://www.linkedin.com/posts/shagility_based-on-a-few-chats-and-a-bunch-of-reading-activity-7458771767482839041-cO_e/</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hm2Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hm2Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png 424w, https://substackcdn.com/image/fetch/$s_!Hm2Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png 848w, https://substackcdn.com/image/fetch/$s_!Hm2Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png 1272w, https://substackcdn.com/image/fetch/$s_!Hm2Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hm2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png" width="531" height="319" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:319,&quot;width&quot;:531,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32839,&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://agiledata.info/i/197887422?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.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_!Hm2Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png 424w, https://substackcdn.com/image/fetch/$s_!Hm2Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png 848w, https://substackcdn.com/image/fetch/$s_!Hm2Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.png 1272w, https://substackcdn.com/image/fetch/$s_!Hm2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f628b14-c416-42f4-9d4c-4cd1f41b576d_531x319.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>No seriously what is an &#8220;AI Harness&#8221;</h2><p>One of the problems I have is I can&#8217;t share the harness files we have developed within our AgileData platform and I don&#8217;t want to share the harness files from my PersonalOS version.<br><br>I thought about mocking some up, but then they would&#8217;t be real examples and so wouldn&#8217;t be that helpful in showing what they do, how they do it and their real value.</p><p>I actually started my harness journey based on playing with OpenClaw, listening to a few podcasts on the subject and chatting to <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nick Zervoudis&quot;,&quot;id&quot;:6245781,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/2c89fc3f-12ff-4f16-b1a1-502c70441381_1332x1810.png&quot;,&quot;uuid&quot;:&quot;36a04012-5af0-4e62-bbca-b693cf1b8598&quot;}" data-component-name="MentionToDOM"></span> .  Nick did an in-person meetup on how he built his PersonalOS harness and how he uses it, I learnt a lot at that session.</p><p>You can watch a version of this talk online here:</p><div id="youtube2-2i_MR16ZoCM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;2i_MR16ZoCM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/2i_MR16ZoCM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>There is also a great article by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andreas Kretz&quot;,&quot;id&quot;:181692620,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30eec9a4-a54a-4412-b304-761478dcccb6_4000x6000.jpeg&quot;,&quot;uuid&quot;:&quot;b4c58ab4-1b48-48c2-a4ab-ab50365f4b85&quot;}" data-component-name="MentionToDOM"></span> on LinkedIn that explains what an AI Harness is:</p><p><a href="https://www.linkedin.com/pulse/i-learned-ai-harnesses-you-should-too-andreas-kretz-v2okf">https://www.linkedin.com/pulse/i-learned-ai-harnesses-you-should-too-andreas-kretz-v2okf</a></p><h2>Claude Write up on how my harness works</h2><p>One way I thought might be useful to share this part of my journey is to get Claude to go through all the chats and code we have worked on together over the last we while to create my harness and explain it.</p><p>This has been based on iterating the harness for three specific use cases:</p><ol><li><p>To support my PersonalOS</p></li><li><p>To support the vibe coding of the open source Pattern Template Standalone Apps I have been creating and sharing. (<a href="https://github.com/AgileDataGuides">https://github.com/AgileDataGuides</a>)</p></li><li><p>To support the creation of an Information Product templating system in the AgileData platform and using it to build and deploy Information Products for our customers.</p></li></ol><p>The key is each time I work on one of these use cases, the learnings from doing that work is used to enhance the harness.  And hopefully makes that work quicker and easier for me next time.</p><p>So here is what Claude wrote.</p><div><hr></div><div class="callout-block" data-callout="true"><h1>The Agile Data Way-of-Working Harness</h1><p>A reusable convention package that gives every AI-assisted coding session in our repositories the same Way of Working &#8212; the disciplines, guardrails, and patterns we&#8217;ve evolved over months of working with AI coding assistants.</p><h2>The problem</h2><p>AI coding assistants are stateless. Each session starts fresh, so the team re-explains conventions, hits the same gotchas, and watches the same mistakes recur across Agents. When a learning emerges in one Agent, there&#8217;s no clean path to apply it everywhere it matters.</p><h2>The structure</h2><p>Each repository carries a small, predictable bundle the AI reads at session start. Together this bundle defines a specific <strong>Agent</strong> &#8212; the AI is no longer a generic assistant; it has an identity, hard rules, a way of working, and a memory of what it has learned.</p><p><strong>Agent identity</strong> &#8212; four short markdown files defining the Agent&#8217;s character:</p><ul><li><p><code>persona.md</code> &#8212; what this Agent is, its voice, who it serves</p></li><li><p><code>policies.md</code> &#8212; hard rules and guardrails (will not / will always / boundaries)</p></li><li><p><code>wow.md</code> &#8212; Agent-specific way of working + accumulated retro learnings</p></li><li><p><code>retro.md</code> &#8212; running weekly log of new learnings</p></li></ul><p><strong>Universal conventions</strong> in a single <code>CLAUDE.md</code> that the AI loads automatically:</p><ul><li><p>Task tracking (TODO / DOING / DONE files)</p></li><li><p>Commit discipline (logical chunks, no work pileup)</p></li><li><p>Definition of Ready / Definition of Done checklists</p></li><li><p>Press release format for user-facing changes (working-backwards style)</p></li><li><p>Estimation as t-shirt sizes (XS to XL), not minutes</p></li><li><p>Pre-push verification (explicit checklist before push to auto-deploy branches)</p></li><li><p>Design system compliance (every UI value traces to a design token)</p></li><li><p>Scoped tool / data access per Agent (prevents wrong-environment bugs)</p></li></ul><p><strong>A skills system</strong> &#8212; discrete procedures the Agent invokes by name when triggered (e.g. <em>&#8220;draft a step-page&#8221;</em>, <em>&#8220;verify after change&#8221;</em>). Skills load on demand, so they don&#8217;t bloat every session&#8217;s context.</p><h2>The inheritance hierarchy</h2><pre><code><code>Universal harness     &#8212; applies to every Agent
   Family templates   &#8212; shared patterns for one Agent family
      Real Agents     &#8212; specific deployments
</code></code></pre><p>A new Agent cloned from a family template inherits all three layers and starts with a clean identity it customises. Every layer follows the same convention set.</p><h2>What it gives you</h2><ul><li><p>New AI sessions reach productive work in minutes, without re-explaining basics</p></li><li><p>Conventions stay consistent across Agents without anyone policing them</p></li><li><p>Bugs caught once stay caught &#8212; they land as policies or guardrails</p></li><li><p>AI estimates and pre-push verifications are predictable and comparable</p></li><li><p>Cross-Agent learnings compound rather than re-occurring</p></li></ul><h2>What it doesn&#8217;t do</h2><ul><li><p>Replace human judgement on architecture or product direction</p></li><li><p>Generate code without context &#8212; good prompts still matter</p></li><li><p>Work across tools that don&#8217;t honour structured conventions</p></li></ul><p>The harness is small, opinionated, and modular. Drop in what fits, leave what doesn&#8217;t.</p><div><hr></div><h2>The retro process &#8212; how learnings compound</h2><p>The retro flow is the engine that keeps the harness alive. Without it, the conventions calcify and the harness becomes a relic. With it, every Agent that&#8217;s harnessed benefits from every learning every other Agent surfaces.</p><h3>Three tiers, one direction</h3><pre><code><code>Weekly retro.md (per Agent)
   &#8595; proven across sessions
"Retro learnings" in wow.md (per Agent)
   &#8595; would benefit other Agents
Harness inbox (cross-Agent review)
   &#8595; accepted by curator
Universal conventions / shared skills (every Agent)
   &#8595; sync
Sister Agents pick it up
</code></code></pre><h3>Tier 1 &#8212; Weekly retro per Agent</h3><p>Mid-session, when a learning emerges, it gets added to <code>retro.md</code> under the current week&#8217;s heading. Examples of what lands here:</p><ul><li><p><em>&#8220;Tooltips inside scrollable tables need to portal to </em><code>&lt;body&gt;</code><em> or they get clipped by overflow.&#8221;</em></p></li><li><p><em>&#8220;Don&#8217;t fabricate descriptions when the catalog is silent &#8212; use an explicit </em><code>(no description in catalog)</code><em> fallback.&#8221;</em></p></li><li><p><em>&#8220;Status of an Information Product is about trust level, not dev stage. Code-complete + data-unvalidated is </em><code>experimental</code><em>, not </em><code>live</code><em>.&#8221;</em></p></li></ul><p>The retro log is cheap, time-boxed, and read by humans during the weekly review.</p><h3>Tier 2 &#8212; Promote into wow.md when proven</h3><p>If a retro entry has stuck across multiple sessions and continues to serve the Agent well, it&#8217;s promoted into <code>wow.md</code> under &#8220;Retro learnings&#8221; &#8212; becoming a permanent Agent rule. The model reads <code>wow.md</code> at session start, so promoted entries shape future behaviour automatically.</p><h3>Tier 3 &#8212; Promote to the harness for universal value</h3><p>A learning that would help every Agent, not just this one, gets sent to the harness inbox via the <code>retro-promote</code> skill. The promotion is a single markdown file with a frontmatter block declaring its proposed destination:</p><pre><code><code>proposed_destination: agiledata     # universal Agile Data rule
# or: custom-app-template           # all Agile Data custom-app Agents
# or: demo-template                 # one Agent family
# or: shagility                     # personal preferences only
</code></code></pre><p>The curator reviews the inbox in a separate session, applies the universality test (&#8221;would another Agent benefit from this?&#8221;), and either accepts into the appropriate layer of the harness, rejects, or defers.</p><h3>The reverse path &#8212; sync down</h3><p>When the curator accepts a learning into the universal harness, it doesn&#8217;t magically appear in every Agent. Each Agent pulls it on the next <code>harness-sync</code> call. This explicit pull preserves Agent autonomy &#8212; a fork can choose not to sync a change it doesn&#8217;t want.</p><h3>Why this matters</h3><p>Without the retro loop, the harness becomes static reference material that quickly drifts out of date. With it, the harness is a living convention base that gets sharper every week. The cost of a hard-won learning is paid once; the value compounds across every Agent that follows.</p><div><hr></div><h2>How this differs from &#8220;just a collection of skills&#8221;</h2><p>It&#8217;s tempting to imagine the harness is just a pile of skill files. It isn&#8217;t. Confusing the two leads to a system that feels organised but doesn&#8217;t actually change behaviour where it matters.</p><h3>Skills are tactical. The harness is strategic.</h3><p>A <strong>skill</strong> is a discrete procedure for a specific task: <em>&#8220;draft a LinkedIn post from a published article&#8221;</em>, <em>&#8220;verify the changed code by running the test suite&#8221;</em>. Loaded on demand, by keyword match, when the user asks for the thing.</p><p>The <strong>harness</strong> is the identity, conventions, and rules of engagement that apply BEFORE any specific task starts. <em>&#8220;This is what this Agent is.&#8221;</em> <em>&#8220;Here&#8217;s what we never do.&#8221;</em> <em>&#8220;Here&#8217;s how we track work.&#8221;</em> <em>&#8220;Here&#8217;s the press release format every user-facing change must follow.&#8221;</em></p><p>A skill answers <em>how</em> to do a particular task. The harness answers <em>who is this Agent</em>, <em>what are the non-negotiables</em>, <em>how do we operate</em>.</p><h3>Skills load on demand. Harness conventions are always-on.</h3><p>The model only loads a skill&#8217;s full body when the user&#8217;s task triggers its description (&#8221;write a press release&#8221; &#8594; load the press-release skill). Without that trigger, the skill sits silent.</p><p>Agent identity (persona, policies, wow) is loaded into the system prompt every session start. Every conversation, every response, the model is already operating inside that frame. That&#8217;s why a stray &#8220;wrong tenancy&#8221; mistake gets caught &#8212; the policy is always in scope, not waiting for a keyword.</p><h3>Skills don&#8217;t enforce discipline. Conventions do.</h3><p>You can write a skill called <em>&#8220;do the Definition of Done&#8221;</em>, but it only fires if someone asks for it. The DoD checklist as a convention in <code>CLAUDE.md</code> shapes every response by default.</p><p>The pre-push verification rule that catches wrong-tenancy data, the press release format that protects brand voice, the t-shirt sizing rule that stops minute-level commitments &#8212; none of these would be reliable if they were skills the user has to invoke. They have to be the air the Agent breathes.</p><h3>Skills don&#8217;t propagate. The harness has a sync path.</h3><p>If you write a great skill in Agent A, it stays in Agent A. Agent B&#8217;s session has no idea it exists. The retro flow + harness sync is what makes a learning in one Agent show up everywhere it matters.</p><p>A pile of skills with no propagation path gets reinvented in every repo. The harness pays the cost of a learning once.</p><h3>Skills don&#8217;t carry Agent context. Identity files do.</h3><p>A skill called <em>&#8220;build a marketplace page&#8221;</em> is the same procedure no matter which Agent it&#8217;s in. But what a marketplace page <em>means</em> for an Information Product Agent with five live products is different to what it means for a single-product demo Agent. The persona, policies, and wow files give the AI that Agent-specific context BEFORE it reaches for any procedure.</p><h3>The relationship</h3><p>Skills and the harness aren&#8217;t competitors &#8212; they&#8217;re complementary layers:</p><p>Layer Loaded when Best for <strong>Agent identity</strong> (persona/policies/wow) Every session start, always-on Who this Agent is, hard rules, way of working <strong>Universal conventions</strong> (CLAUDE.md) Every session start, always-on Rules that apply to every Agent regardless of context <strong>Skills</strong> On-demand, by keyword trigger Procedures for specific recurring tasks <strong>Retro flow</strong> Weekly + as learnings emerge Keeping conventions alive and propagating wins</p><p>Take any one of these layers out and the structure leaks. Stack them and the AI session arrives with Agent context already loaded, universal rules already in scope, the right procedure ready to fire when triggered, and a clean path for what it learns to compound into the next session.</p><p>That&#8217;s the harness.</p></div><div><hr></div><blockquote><p>Markup version of the text at the bottom of the article if you want to copy and paste it into your own LLM.</p></blockquote><p></p><h2>Some More Context</h2><p>I asked Claude to explain:</p><ol><li><p>What the harness is</p></li><li><p>How it is inherited across &#8220;agents&#8221;</p></li><li><p>How it differs from a bunch of skills.</p></li></ol><p>When it talks about &#8220;Agents&#8221; there is nothing fancy happening, its is just a different directory on my MacBook, that has separate code in it that I am working on for a specific Use Case.</p><p>Nothing I am doing is unique or magic, a lot of people are building these harnesses as they use these tools.</p><h2>Why not just use somebody elses &#8220;harness&#8221;</h2><p>There are a bunch of harnesses out there you can download and use.</p><p>I tried a few and found they didn&#8217;t help me as much as I had hoped.</p><p>It might have been the type of work I am trying to use them for.</p><p>It might have been my lack of coding skills.</p><p>Try one and see if they help you.</p><p>Part of this whole journey is learning as I am doing so I also naturally leaned towards craft my own. </p><h2>My Agile Data Way of Working Language</h2><p>You can see the Agile Data language I use coming through strongly in this harness:</p><ul><li><p>Persona</p></li><li><p>Policies</p></li><li><p>WoW</p></li><li><p>Retro</p></li><li><p>Defintion of Ready</p></li><li><p>Definition of Done</p></li><li><p>TODO  / DOING / DONE</p></li><li><p>Press Release</p></li></ul><p>I have naturally being applying the Patterns and Pattern Templates I coach a human Data and Analytics team to use to my machine buddy.</p><p>Others use different terms for the same things (Identity, Soul etc).  They may also include the things I hold in multiple files in a single file for their harness.</p><p>And I do worry that applying Human centric patterns to the Machine may not be the optimal approach.</p><h2>A journey not a proven Pattern or Pattern Template</h2><p>All the above is just a brain dump on part of my journey so far.</p><p>It is not a well formed Pattern or a tested Pattern Template.</p><p>But hopefully Sharing it in its half arsed state is still Caring.</p><h1>Markdown Version of the Claude Content</h1><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;46b1f4a6-3cb3-4df7-b417-f694ade0becd&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown"># The Agile Data Way-of-Working Harness

A reusable convention package that gives every AI-assisted coding session in our repositories the same Way of Working &#8212; the disciplines, guardrails, and patterns we've evolved over months of working with AI coding assistants.

## The problem

AI coding assistants are stateless. Each session starts fresh, so the team re-explains conventions, hits the same gotchas, and watches the same mistakes recur across Agents. When a learning emerges in one Agent, there's no clean path to apply it everywhere it matters.

## The structure

Each repository carries a small, predictable bundle the AI reads at session start. Together this bundle defines a specific **Agent** &#8212; the AI is no longer a generic assistant; it has an identity, hard rules, a way of working, and a memory of what it has learned.

**Agent identity** &#8212; four short markdown files defining the Agent's character:

- `persona.md` &#8212; what this Agent is, its voice, who it serves
- `policies.md` &#8212; hard rules and guardrails (will not / will always / boundaries)
- `wow.md` &#8212; Agent-specific way of working + accumulated retro learnings
- `retro.md` &#8212; running weekly log of new learnings

**Universal conventions** in a single `CLAUDE.md` that the AI loads automatically:

- Task tracking (TODO / DOING / DONE files)
- Commit discipline (logical chunks, no work pileup)
- Definition of Ready / Definition of Done checklists
- Press release format for user-facing changes (working-backwards style)
- Estimation as t-shirt sizes (XS to XL), not minutes
- Pre-push verification (explicit checklist before push to auto-deploy branches)
- Design system compliance (every UI value traces to a design token)
- Scoped tool / data access per Agent (prevents wrong-environment bugs)

**A skills system** &#8212; discrete procedures the Agent invokes by name when triggered (e.g. *"draft a step-page"*, *"verify after change"*). Skills load on demand, so they don't bloat every session's context.

## The inheritance hierarchy

```
Universal harness     &#8212; applies to every Agent
   Family templates   &#8212; shared patterns for one Agent family
      Real Agents     &#8212; specific deployments
```

A new Agent cloned from a family template inherits all three layers and starts with a clean identity it customises. Every layer follows the same convention set.

## What it gives you

- New AI sessions reach productive work in minutes, without re-explaining basics
- Conventions stay consistent across Agents without anyone policing them
- Bugs caught once stay caught &#8212; they land as policies or guardrails
- AI estimates and pre-push verifications are predictable and comparable
- Cross-Agent learnings compound rather than re-occurring

## What it doesn't do

- Replace human judgement on architecture or product direction
- Generate code without context &#8212; good prompts still matter
- Work across tools that don't honour structured conventions

The harness is small, opinionated, and modular. Drop in what fits, leave what doesn't.

---

## The retro process &#8212; how learnings compound

The retro flow is the engine that keeps the harness alive. Without it, the conventions calcify and the harness becomes a relic. With it, every Agent that's harnessed benefits from every learning every other Agent surfaces.

### Three tiers, one direction

```
Weekly retro.md (per Agent)
   &#8595; proven across sessions
"Retro learnings" in wow.md (per Agent)
   &#8595; would benefit other Agents
Harness inbox (cross-Agent review)
   &#8595; accepted by curator
Universal conventions / shared skills (every Agent)
   &#8595; sync
Sister Agents pick it up
```

### Tier 1 &#8212; Weekly retro per Agent

Mid-session, when a learning emerges, it gets added to `retro.md` under the current week's heading. Examples of what lands here:

- *"Tooltips inside scrollable tables need to portal to `&lt;body&gt;` or they get clipped by overflow."*
- *"Don't fabricate descriptions when the catalog is silent &#8212; use an explicit `(no description in catalog)` fallback."*
- *"Status of an Information Product is about trust level, not dev stage. Code-complete + data-unvalidated is `experimental`, not `live`."*

The retro log is cheap, time-boxed, and read by humans during the weekly review.

### Tier 2 &#8212; Promote into wow.md when proven

If a retro entry has stuck across multiple sessions and continues to serve the Agent well, it's promoted into `wow.md` under "Retro learnings" &#8212; becoming a permanent Agent rule. The model reads `wow.md` at session start, so promoted entries shape future behaviour automatically.

### Tier 3 &#8212; Promote to the harness for universal value

A learning that would help every Agent, not just this one, gets sent to the harness inbox via the `retro-promote` skill. The promotion is a single markdown file with a frontmatter block declaring its proposed destination:

```yaml
proposed_destination: agiledata     # universal Agile Data rule
# or: custom-app-template           # all Agile Data custom-app Agents
# or: demo-template              # one Agent family
# or: shagility                     # personal preferences only
```

The curator reviews the inbox in a separate session, applies the universality test ("would another Agent benefit from this?"), and either accepts into the appropriate layer of the harness, rejects, or defers.

### The reverse path &#8212; sync down

When the curator accepts a learning into the universal harness, it doesn't magically appear in every Agent. Each Agent pulls it on the next `harness-sync` call. This explicit pull preserves Agent autonomy &#8212; a fork can choose not to sync a change it doesn't want.

### Why this matters

Without the retro loop, the harness becomes static reference material that quickly drifts out of date. With it, the harness is a living convention base that gets sharper every week. The cost of a hard-won learning is paid once; the value compounds across every Agent that follows.

---

## How this differs from "just a collection of skills"

It's tempting to imagine the harness is just a pile of skill files. It isn't. Confusing the two leads to a system that feels organised but doesn't actually change behaviour where it matters.

### Skills are tactical. The harness is strategic.

A **skill** is a discrete procedure for a specific task: *"draft a LinkedIn post from a published article"*, *"verify the changed code by running the test suite"*. Loaded on demand, by keyword match, when the user asks for the thing.

The **harness** is the identity, conventions, and rules of engagement that apply BEFORE any specific task starts. *"This is what this Agent is."* *"Here's what we never do."* *"Here's how we track work."* *"Here's the press release format every user-facing change must follow."*

A skill answers *how* to do a particular task. The harness answers *who is this Agent*, *what are the non-negotiables*, *how do we operate*.

### Skills load on demand. Harness conventions are always-on.

The model only loads a skill's full body when the user's task triggers its description ("write a press release" &#8594; load the press-release skill). Without that trigger, the skill sits silent.

Agent identity (persona, policies, wow) is loaded into the system prompt every session start. Every conversation, every response, the model is already operating inside that frame. That's why a stray "wrong tenancy" mistake gets caught &#8212; the policy is always in scope, not waiting for a keyword.

### Skills don't enforce discipline. Conventions do.

You can write a skill called *"do the Definition of Done"*, but it only fires if someone asks for it. The DoD checklist as a convention in `CLAUDE.md` shapes every response by default.

The pre-push verification rule that catches wrong-tenancy data, the press release format that protects brand voice, the t-shirt sizing rule that stops minute-level commitments &#8212; none of these would be reliable if they were skills the user has to invoke. They have to be the air the Agent breathes.

### Skills don't propagate. The harness has a sync path.

If you write a great skill in Agent A, it stays in Agent A. Agent B's session has no idea it exists. The retro flow + harness sync is what makes a learning in one Agent show up everywhere it matters.

A pile of skills with no propagation path gets reinvented in every repo. The harness pays the cost of a learning once.

### Skills don't carry Agent context. Identity files do.

A skill called *"build a marketplace page"* is the same procedure no matter which Agent it's in. But what a marketplace page *means* for an Information Product Agent with five live products is different to what it means for a single-product demo Agent. The persona, policies, and wow files give the AI that Agent-specific context BEFORE it reaches for any procedure.

### The relationship

Skills and the harness aren't competitors &#8212; they're complementary layers:

| Layer | Loaded when | Best for |
|---|---|---|
| **Agent identity** (persona/policies/wow) | Every session start, always-on | Who this Agent is, hard rules, way of working |
| **Universal conventions** (CLAUDE.md) | Every session start, always-on | Rules that apply to every Agent regardless of context |
| **Skills** | On-demand, by keyword trigger | Procedures for specific recurring tasks |
| **Retro flow** | Weekly + as learnings emerge | Keeping conventions alive and propagating wins |

Take any one of these layers out and the structure leaks. Stack them and the AI session arrives with Agent context already loaded, universal rules already in scope, the right procedure ready to fire when triggered, and a clean path for what it learns to compound into the next session.

That's the harness.
</code></pre></div><p></p>]]></content:encoded></item><item><title><![CDATA[I am now an uber Claude powered vibe coding app developer! (well not really)]]></title><description><![CDATA[Why I started building apps after decades of successfully avoiding writing code]]></description><link>https://agiledata.info/p/i-am-now-an-uber-claude-powered-vibe</link><guid isPermaLink="false">https://agiledata.info/p/i-am-now-an-uber-claude-powered-vibe</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Thu, 09 Apr 2026 12:01:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7UyJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When we started AgileData seven years ago we made an initial decision that has served us well for the last seven years, until now. </p><div class="pullquote"><p>We would never build the last mile tool, the BI front end.</p></div><p>The reasoning behind this principles was creating a BI tool or BI platform had too many table stakes from day one to have a chance of succedding.</p><p>Too many expected features, too much competition, too much time, effort and moolah to build something that could compete with the established players. </p><p>So we used third party tools. Looker Studio, Power BI, whatever the customer had already paid for. We focused on the hard bit underneath, the data platform, the data, the business context, the patterns, the scaffolding.</p><p>All bound with the core principles of being able to scale at will, and rin on the smell of a oily rag ( well based on the cost of oil before the latest middle eastern &#8220;adventure&#8221;) </p><p>That was the right call and has lasted us well for the last seven years.</p><p>Then vibe coding turned up and we revisited our thinking.</p><blockquote><p><strong>TL;DR</strong> </p><p><em><strong>We are betting the BI platforms of the previous waves become legacy and &#8220;one shot BI apps&#8221; become the norm.</strong></em></p></blockquote><p>Bold statement right? </p><p>Let me give you some context (after all without Context all we have is data)</p><h2>Why we think &#8220;One Shot BI Apps&#8221; are the new black</h2><p>Up until now if an organisation wanted a bespoke Information Product / BI App that did exactly what a consumer needed, they had to pay an expert development team to build it and then maintain it.</p><p>That took time, effort and money. </p><p>So instead they compromised, they bought a BI platform, a general purpose tool that kind of did what everyone needed but never quite did what anyone actually wanted.</p><p>Stakeholder don&#8217;t actually want a dashboard with 24 areas and 47 filters they have to squint at to find the one number they care about. That is just what they have had to live with until now. </p><p>They want an app that answers their specific question or even better tells them the next best action.  They want an app that works the way they think and the way they work, with nothing else getting in the way.</p><p>Data teams doen&#8217;t want to spend three iterations building a Power BI report that gets used twice and then someone asks for &#8220;just one more chart&#8221;. They want to deliver something that actually gets used, that drives proven organisational outcomes and value and most of all and makes somebody&#8217;s life better.</p><div class="pullquote"><p><strong>That sure as shit ain&#8217;t the dashboards of old.</strong></p></div><p>Stakeholders and Data Teams want something that does one thing well, enables one specific job to be done, and gets out of the way.</p><p>The BI platform was always a compromise. It existed because bespoke was too slow and too expensive.</p><p>And that where vibe coding using tools like Claude Code have changed the promise.</p><p>They promise:</p><ul><li><p>Low cost :: Making bespoke cheap as chips.</p></li><li><p>Speed to market :: Minutes and hours, not weeks and months. </p></li><li><p>Democratisation  :: Anybody who can describe what they need can build it. </p></li><li><p>Cost  :: Less than your annual BI platform licence, and your big server/services infrastructure costs by a long way.</p></li></ul><p>With all these promises why would they keep compromising?</p><h2>We have seen this movie before</h2><p>We have seen promises like this before, promises that are early in the hype wave, and then eventually get grounded in reality</p><p>We have seen how every time we democratise access to something in the data domain, we eventually end up with sprawl.</p><ul><li><p>The OLAP wave democratised access to data. What did we get? A mess of cubes nobody could find or trust.</p></li><li><p>The Tableau wave democratised access to dashboards. What did we get? Thousands of dashboards, most of them showing slightly different numbers for the same thing, or a slightly different number of data columns.</p></li><li><p>The dbt/modern data stack wave democratised access to data transformation. What did we get? 5,000 dbt models with no actual data model, anybody?</p></li></ul><p>Now we are about to democratise access to building BI apps. And the sprawl problem is going to make the previous waves look like a gentle ripple.</p><p>I have written thoughts about some of these anti-patterns in the new &#8220;AI&#8221; wave before:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;09cfb760-f9de-4f93-aa5f-aba578b8a3e5&quot;,&quot;caption&quot;:&quot;The data domain is about to get so fooked by &#8220;AI&#8221;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The data domain is about to get so fooked by &#8220;AI&#8221;&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:2774203,&quot;name&quot;:&quot;Shagility&quot;,&quot;bio&quot;:&quot;I help data and analytics teams change the Way they Work in a Simply Magical Way&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09a2d19-6707-4ef9-a4e3-a5e770fb640f_1406x853.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-14T01:33:28.888Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba2db919-b8df-4a1d-84c3-3fb4f14aff5d_1532x860.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://agiledata.info/p/the-data-domain-is-about-to-get-so&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:159036925,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:952247,&quot;publication_name&quot;:&quot;Agile Data N&#8217; Info&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ErtR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8892c64-a0c7-4c7b-9f49-a73be5280f22_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ed1d61a0-b826-4bd4-8639-b6eba504233a&quot;,&quot;caption&quot;:&quot;I have been playing with Loveable a bit lately.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Data Patterns for Ephemeral \&quot;AI\&quot; Apps &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:2774203,&quot;name&quot;:&quot;Shagility&quot;,&quot;bio&quot;:&quot;I help data and analytics teams change the Way they Work in a Simply Magical Way&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09a2d19-6707-4ef9-a4e3-a5e770fb640f_1406x853.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-27T19:15:05.735Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efe58500-24a8-4d4e-9446-bff084509514_5712x4284.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://agiledata.info/p/data-patterns-for-ephemeral-ai-apps&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160009395,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:952247,&quot;publication_name&quot;:&quot;Agile Data N&#8217; Info&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ErtR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8892c64-a0c7-4c7b-9f49-a73be5280f22_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>But what if you already had the scaffolding?</h2><p>Luckily we have spent the last seven years building out a data platform that is both opinionated and has all the scaffolding that should (in theory) help manage this inevitable sprawl.</p><p>So we started by creating a simple templating pattern in our platform. A way to quickly build and deploy a &#8220;one shot BI app&#8221; using your favourite LLM tool. Claude, ChatGPT, whatever you prefer.</p><p>Then we let it loose with one of our talented early adopters Network patterns, to see what he would actually do with it.</p><p>We were amazed with what he started creating.</p><p>Next we used it to build a prototype for a customer who wanted us to upgrade the capabilities they had been using with us for the last few years.</p><p>They loved it.</p><blockquote><p><em><strong>So once more into the breach, my friends.</strong></em></p></blockquote><h2>&#8220;Can&#8217;t code, won&#8217;t code, don&#8217;t code&#8221; tries vibe coding</h2><p>One of my frequent sayings is </p><div class="pullquote"><p><strong>I &#8220;can&#8217;t code, won&#8217;t code, don&#8217;t code&#8221;.</strong></p></div><p>But I wondered, with the latest tools like Claude Code and the latest models like Opus 4.6, is that still true?</p><p>I find I learn best by doing. </p><p>So I thought I would experiment with creating an app using Claude Code to see how the process would work for somebody like me. Somebody who understands the patterns and requirements inside out, but has spent decades successfully avoiding writing code.</p><p>Now I could have vibe coded a &#8220;one shot BI app&#8221; for a customer, or built something with public dummy data to experiment and learn.</p><p>But the Information Product Canvas was the obvious first cab off the rank.</p><p>I have been iterating that pattern template for over a decade. I know the 12 areas, how they relate to each other, what the user experience should feel like, and what the anti-patterns look like. </p><p>If Claude Code got something wrong, I would (hopefully) know immediately.</p><p>Plus I had &#8220;build an IPC app&#8221; gathering dust on my backlog for years. I never wanted to spend the moolah to pay somebody to build it.</p><p>Vibe coding supposedly changed the economics.</p><h2>The result</h2><p>One of my other common sayings (apart from <em><strong>#Whoot!</strong></em>) is </p><div class="pullquote"><p><strong>Sharing is Caring.</strong></p></div><p>I published the resulting Information Product Canvas app as open source.</p><p>You can read about what it does and how to get it running over on the Information Product Canvas companion site:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:193667467,&quot;url&quot;:&quot;https://informationproductcanvas.agiledataguides.com/p/the-standalone-information-product&quot;,&quot;publication_id&quot;:2810971,&quot;publication_name&quot;:&quot;Information Product Canvas&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!UH3F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ded0e0-62cf-497b-812e-8be9bbbe0629_855x855.png&quot;,&quot;title&quot;:&quot;The Standalone Information Product Canvas App&quot;,&quot;truncated_body_text&quot;:&quot;Do you prefer the feel and joy of reading a physical book?&quot;,&quot;date&quot;:&quot;2026-04-09T10:11:10.951Z&quot;,&quot;like_count&quot;:0,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:2774203,&quot;name&quot;:&quot;Shagility&quot;,&quot;handle&quot;:&quot;shagility&quot;,&quot;previous_name&quot;:&quot;ADI&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09a2d19-6707-4ef9-a4e3-a5e770fb640f_1406x853.jpeg&quot;,&quot;bio&quot;:&quot;I help data and analytics teams change the Way they Work in a Simply Magical Way&quot;,&quot;profile_set_up_at&quot;:&quot;2022-07-03T07:55:44.645Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-07-03T07:55:25.828Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:736779,&quot;user_id&quot;:2774203,&quot;publication_id&quot;:798992,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:798992,&quot;name&quot;:&quot;The Agile Data Big Book of Ways of Working&quot;,&quot;subdomain&quot;:&quot;agiledatawow&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Combining the best of agile, product and data patterns together to craft a new way of working&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c3f22b18-e014-4ada-b07a-7f76e10704a0_1280x1280.png&quot;,&quot;author_id&quot;:2774203,&quot;primary_user_id&quot;:2774203,&quot;theme_var_background_pop&quot;:&quot;#9D6FFF&quot;,&quot;created_at&quot;:&quot;2022-03-13T20:45:36.345Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Shagility&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}},{&quot;id&quot;:896480,&quot;user_id&quot;:2774203,&quot;publication_id&quot;:952247,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:952247,&quot;name&quot;:&quot;Agile Data N&#8217; Info&quot;,&quot;subdomain&quot;:&quot;agiledata&quot;,&quot;custom_domain&quot;:&quot;agiledata.info&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Simply Magical content about Agile Data Ways of Working&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8892c64-a0c7-4c7b-9f49-a73be5280f22_1280x1280.png&quot;,&quot;author_id&quot;:2774203,&quot;primary_user_id&quot;:351594449,&quot;theme_var_background_pop&quot;:&quot;#FF6B00&quot;,&quot;created_at&quot;:&quot;2022-06-25T05:33:33.273Z&quot;,&quot;email_from_name&quot;:&quot;Data.N.Info@AgileData&quot;,&quot;copyright&quot;:&quot;Agile Data Limited&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}},{&quot;id&quot;:2855394,&quot;user_id&quot;:2774203,&quot;publication_id&quot;:2810971,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:2810971,&quot;name&quot;:&quot;Information Product Canvas&quot;,&quot;subdomain&quot;:&quot;informationproductcanvas&quot;,&quot;custom_domain&quot;:&quot;informationproductcanvas.agiledataguides.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Information Product Canvas\na pattern template, to quickly discover and capture, data and information requirements, \nin a repeatable way, so stakeholders love them and data teams can build from them&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68ded0e0-62cf-497b-812e-8be9bbbe0629_855x855.png&quot;,&quot;author_id&quot;:2774203,&quot;primary_user_id&quot;:131335767,&quot;theme_var_background_pop&quot;:&quot;#9A6600&quot;,&quot;created_at&quot;:&quot;2024-07-21T19:30:03.601Z&quot;,&quot;email_from_name&quot;:&quot;Shane Gibson (Shagility) from Agile Data Guides&quot;,&quot;copyright&quot;:&quot;Agile Data Guides&quot;,&quot;founding_plan_name&quot;:&quot;Free Book&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}},{&quot;id&quot;:5552097,&quot;user_id&quot;:2774203,&quot;publication_id&quot;:5443082,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:5443082,&quot;name&quot;:&quot;Data Persona Template&quot;,&quot;subdomain&quot;:&quot;datapersonatemplate&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Data Personas&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85a1bb1b-6a61-4c40-b7a3-521a9a924805_1280x1280.png&quot;,&quot;author_id&quot;:2774203,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2025-06-24T22:16:36.075Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Agile Data Guides&quot;,&quot;founding_plan_name&quot;:&quot;Free Book&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}},{&quot;id&quot;:6645834,&quot;user_id&quot;:2774203,&quot;publication_id&quot;:6512167,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:6512167,&quot;name&quot;:&quot;Data Team Design&quot;,&quot;subdomain&quot;:&quot;datateamdesign&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Data Team Design&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d02012c5-3c47-4c62-b6eb-872bbbd17238_1280x1280.png&quot;,&quot;author_id&quot;:2774203,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2025-10-09T03:48:21.118Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Shagility&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}},{&quot;id&quot;:7065871,&quot;user_id&quot;:2774203,&quot;publication_id&quot;:6923446,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:6923446,&quot;name&quot;:&quot;Modeling Business Concepts&quot;,&quot;subdomain&quot;:&quot;modelingbusinessconcepts&quot;,&quot;custom_domain&quot;:&quot;modelingbusinessconcepts.agiledataguides.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Modeling Business Concepts&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91fdf95d-96db-40a1-a2ec-c9f4b1a0060f_1280x1280.png&quot;,&quot;author_id&quot;:2774203,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2025-11-15T12:27:38.041Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Shagility&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[10845,1473069],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://informationproductcanvas.agiledataguides.com/p/the-standalone-information-product?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!UH3F!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ded0e0-62cf-497b-812e-8be9bbbe0629_855x855.png" loading="lazy"><span class="embedded-post-publication-name">Information Product Canvas</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">The Standalone Information Product Canvas App</div></div><div class="embedded-post-body">Do you prefer the feel and joy of reading a physical book&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a month ago &#183; Shagility</div></a></div><p>And grab the code from GitHub:</p><div class="callout-block" data-callout="true"><p><a href="https://github.com/AgileDataGuides/information-product-canvas">https://github.com/AgileDataGuides/information-product-canvas</a></p></div><h2>But of course I didn&#8217;t stop at one app</h2><p>For those that know me  know when I find something interesting, something that looks like a useful pattern, but I cant describe that pattern with clarity results in something I can&#8217;t leave well enough alone.</p><p>The Information Product Canvas app scratched one itch. </p><p>But it also made me realise how quickly I could experiment with ideas and templates that had been stuck on the backlog for years.  Pattern Templates like the:</p><ul><li><p>Business Event Matrix;</p></li><li><p>Concept Models;</p></li><li><p>Business Glossary;</p></li><li><p>Layered Data Architecture Checklist;</p></li><li><p>Data Dictionary;</p></li><li><p>Data Contracts;</p></li><li><p>Data Asset Catalog;</p></li></ul><p>Ideas I couldn&#8217;t justify spending the time or money on before, but could now explore by whispering sweet nothings to Claude Code in the background for a few hours, while still doing other more important work.</p><p>So I have kept building. More standalone apps, all connected by a shared backend. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7UyJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7UyJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png 424w, https://substackcdn.com/image/fetch/$s_!7UyJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png 848w, https://substackcdn.com/image/fetch/$s_!7UyJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!7UyJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7UyJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png" width="1456" height="1079" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1079,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:571222,&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://agiledata.info/i/193666806?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.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_!7UyJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png 424w, https://substackcdn.com/image/fetch/$s_!7UyJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png 848w, https://substackcdn.com/image/fetch/$s_!7UyJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!7UyJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4321efc-0d6a-45bd-a8c1-b48359cbe84f_1647x1220.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></p><p>Some of them are getting close to useful. Some of them I still hate.</p><p>I will publish each of them as open source standalone apps as they get to a stage where I don&#8217;t hate them. </p><p>If you have been following my Context Plane experiments you will start to see how these pieces fit together.</p><p><a href="https://agiledata.info/t/context-plane">https://agiledata.info/t/context-plane</a></p><p>If you want to help build them with me, just sing out and let me know, the more the merrier.</p><h2>The bit I haven&#8217;t been sharing</h2><p>As part of my <em>Sharing is Caring</em> mantra I realised I haven&#8217;t been sharing my journey as I learn the process and pros and cons of vibe coding something that needs to be actually used, as a person in the data domain who can&#8217;t code.</p><p>So as I keep working, off and on, on my vibe coding process and building out apps, I will post articles on what I have experienced and my thoughts around it.</p><p>What worked. What went sideways. What surprised me. What I learned about building software through conversation rather than writing code.</p><p>If you are a data person curious about vibe coding, or a builder wondering what it is like when someone who &#8220;can&#8217;t code, won&#8217;t code, don&#8217;t code&#8221; picks up Claude Code and starts whispering sweet nothings to it, hopefully the series will be useful.</p><p>If not, maybe turn off substack notifications for this site for a little while ;-)</p>]]></content:encoded></item><item><title><![CDATA[What is the new Moat in the new "AI" Vibe Coding" world]]></title><description><![CDATA[Its no longer effort and i'm not sure its expertise either, it might still be experience..]]></description><link>https://agiledata.info/p/what-is-the-new-moat-in-the-new-ai</link><guid isPermaLink="false">https://agiledata.info/p/what-is-the-new-moat-in-the-new-ai</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Wed, 25 Feb 2026 11:08:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GS0_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The moats of old are disappearing and im ok with that.</p><p>The thing I love about experimentation is it helps me coalesce some divergent ideas that have been floating in my head for a while, into some semblance of order.</p><p>A bit like writing does.</p><p>I wanted to get a handle on the latest state of &#8220;vibe coding&#8221; so decided to experiment with building an app using Claude Code and Opus 4.6.</p><p>I picked vibe coding an app for the Information Product Canvas, its an app I have wanted built for a while, but the cost to build it the old way never matched the value I found people were willing to pay for it.</p><p>Vibe coding in theory reduced the cost, the experiment was would it?</p><p>You can see the results of a few iterations of the canvas:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GS0_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GS0_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png 424w, https://substackcdn.com/image/fetch/$s_!GS0_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png 848w, https://substackcdn.com/image/fetch/$s_!GS0_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png 1272w, https://substackcdn.com/image/fetch/$s_!GS0_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GS0_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png" width="1456" height="1055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:315781,&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://agiledata.substack.com/i/189123057?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.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_!GS0_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png 424w, https://substackcdn.com/image/fetch/$s_!GS0_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png 848w, https://substackcdn.com/image/fetch/$s_!GS0_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.png 1272w, https://substackcdn.com/image/fetch/$s_!GS0_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73633a7-eb63-4201-aabe-24d5b93d135d_1790x1297.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>Plus a side experiment into the world of the Context Plane (couldn&#8217;t help myself).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oyWY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oyWY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png 424w, https://substackcdn.com/image/fetch/$s_!oyWY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png 848w, https://substackcdn.com/image/fetch/$s_!oyWY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png 1272w, https://substackcdn.com/image/fetch/$s_!oyWY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oyWY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png" width="1456" height="1055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:477155,&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://agiledata.substack.com/i/189123057?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.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_!oyWY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png 424w, https://substackcdn.com/image/fetch/$s_!oyWY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png 848w, https://substackcdn.com/image/fetch/$s_!oyWY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.png 1272w, https://substackcdn.com/image/fetch/$s_!oyWY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ff1ac2-2ecd-4f63-a516-07a53f60a860_1790x1297.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></p><p>But that not the point of this post.</p><p><strong><a href="https://www.linkedin.com/feed/#">Nick Pinfold</a></strong> is experimenting with his teams Agile Data Ways of Working and freely sharing his journey via LinkedIn comments.</p><p>In this comment</p><p><a href="https://www.linkedin.com/feed/update/urn:li:ugcPost:7432018978505617408?commentUrn=urn%3Ali%3Acomment%3A%28ugcPost%3A7432018978505617408%2C7432267116197765120%29&amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287432267116197765120%2Curn%3Ali%3AugcPost%3A7432018978505617408%29">https://www.linkedin.com/feed/update/urn:li:ugcPost:7432018978505617408?commentUrn=urn%3Ali%3Acomment%3A%28ugcPost%3A7432018978505617408%2C7432267116197765120%29&amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287432267116197765120%2Curn%3Ali%3AugcPost%3A7432018978505617408%29</a></p><p>He talks about how he is creating a Streamlit app that allows him to capture the IPC content as Context and use it to assist with the next steps in their Information Factory.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Anna Bergevin&quot;,&quot;id&quot;:61243663,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffdf50fb-64e3-4a0b-8806-3ea6c47d3d66_1537x2046.jpeg&quot;,&quot;uuid&quot;:&quot;502bb079-2225-4622-84e8-007ac70d91e1&quot;}" data-component-name="MentionToDOM"></span> posted a comment on this Substack post:</p><div class="comment" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/&quot;,&quot;commentId&quot;:218173031,&quot;comment&quot;:{&quot;id&quot;:218173031,&quot;date&quot;:&quot;2026-02-22T18:16:36.126Z&quot;,&quot;edited_at&quot;:null,&quot;body&quot;:&quot;Great comment Andrew, this idea of buying datapacks you can converse with is exactly what I&#8217;m thinking. \n\nI&#8217;m currently reading &#8220;Your Best Meeting Ever&#8221; on audio written by Rebecca Hinds. Fantastic book. But I can&#8217;t take notes easily when I drive or pull a quote to share with my leadership team to talk about applying the principles. Or build a could slides to raise in our leadership meeting about having our own Meeting Doomsday. \n\nI want authors like Rebecca to get paid for her work (I bought it and would pay extra for access to a data pack I could converse with.) - if we can figure out how to protect the IP and keep authors pay I think there&#8217;s an interesting path forward here for readers and to get even more value from what authors create. \n\nSome may skip the traditional end to end reading, some may do both like I am. But if authors are getting paid and the ideas are circulating that feels like an interesting idea to me.&quot;,&quot;body_json&quot;:{&quot;type&quot;:&quot;doc&quot;,&quot;attrs&quot;:{&quot;schemaVersion&quot;:&quot;v1&quot;},&quot;content&quot;:[{&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;Great comment Andrew, this idea of buying datapacks you can converse with is exactly what I&#8217;m thinking. &quot;}],&quot;type&quot;:&quot;paragraph&quot;},{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;I&#8217;m currently reading &#8220;Your Best Meeting Ever&#8221; on audio written by Rebecca Hinds. Fantastic book. But I can&#8217;t take notes easily when I drive or pull a quote to share with my leadership team to talk about applying the principles. Or build a could slides to raise in our leadership meeting about having our own Meeting Doomsday. &quot;}]},{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;I want authors like Rebecca to get paid for her work (I bought it and would pay extra for access to a data pack I could converse with.) - if we can figure out how to protect the IP and keep authors pay I think there&#8217;s an interesting path forward here for readers and to get even more value from what authors create. &quot;}]},{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;Some may skip the traditional end to end reading, some may do both like I am. But if authors are getting paid and the ideas are circulating that feels like an interesting idea to me.&quot;}]}]},&quot;restacks&quot;:0,&quot;reaction_count&quot;:3,&quot;attachments&quot;:[{&quot;id&quot;:&quot;d6381ea9-4de0-42b9-83b8-0df058b34293&quot;,&quot;type&quot;:&quot;comment&quot;,&quot;publication&quot;:null,&quot;post&quot;:null,&quot;comment&quot;:{&quot;id&quot;:218005616,&quot;body&quot;:&quot;Interesting, reminds me of the ideas here: https://lethain.com/competitive-advantage-author-llms/&quot;,&quot;body_json&quot;:{&quot;content&quot;:[{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;text&quot;:&quot;Interesting, reminds me of the ideas here: &quot;,&quot;type&quot;:&quot;text&quot;},{&quot;text&quot;:&quot;https://lethain.com/competitive-advantage-author-llms/&quot;,&quot;type&quot;:&quot;text&quot;,&quot;marks&quot;:[{&quot;type&quot;:&quot;link&quot;,&quot;attrs&quot;:{&quot;target&quot;:&quot;_blank&quot;,&quot;href&quot;:&quot;https://lethain.com/competitive-advantage-author-llms/&quot;,&quot;rel&quot;:&quot;nofollow ugc noopener&quot;,&quot;class&quot;:&quot;note-link&quot;}}]}]}],&quot;attrs&quot;:{&quot;schemaVersion&quot;:&quot;v1&quot;},&quot;type&quot;:&quot;doc&quot;},&quot;publication_id&quot;:null,&quot;post_id&quot;:null,&quot;user_id&quot;:12301499,&quot;type&quot;:&quot;feed&quot;,&quot;date&quot;:&quot;2026-02-22T09:54:04.023Z&quot;,&quot;edited_at&quot;:null,&quot;ancestor_path&quot;:&quot;217895979&quot;,&quot;reply_minimum_role&quot;:&quot;everyone&quot;,&quot;media_clip_id&quot;:null,&quot;user&quot;:{&quot;id&quot;:12301499,&quot;name&quot;:&quot;Andrew Jones&quot;,&quot;handle&quot;:&quot;andrewrjones&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1487daae-ccfb-4061-9206-b6b0653a3003_3024x3024.jpeg&quot;,&quot;bio&quot;:&quot;Principal (Data) Engineer. Coined Data Contracts. Father of 2. Brewer of beer.&quot;,&quot;profile_set_up_at&quot;:&quot;2023-02-07T16:59:01.478Z&quot;,&quot;reader_installed_at&quot;:&quot;2023-09-23T08:51:51.077Z&quot;,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;paidPublicationIds&quot;:[],&quot;subscriber&quot;:null},&quot;primary_publication&quot;:{&quot;id&quot;:3078050,&quot;subdomain&quot;:&quot;andrewrjones&quot;,&quot;custom_domain_optional&quot;:false,&quot;name&quot;:&quot;Andrew Jones&quot;,&quot;author_id&quot;:12301499,&quot;user_id&quot;:12301499,&quot;handles_enabled&quot;:false,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;pledges_enabled&quot;:true}},&quot;reaction_count&quot;:0,&quot;reactions&quot;:{&quot;&#10084;&quot;:0},&quot;restacks&quot;:1,&quot;restacked&quot;:false,&quot;children_count&quot;:0,&quot;user_bestseller_tier&quot;:null,&quot;userStatus&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;paidPublicationIds&quot;:[],&quot;subscriber&quot;:null},&quot;user_primary_publication&quot;:{&quot;id&quot;:3078050,&quot;subdomain&quot;:&quot;andrewrjones&quot;,&quot;custom_domain_optional&quot;:false,&quot;name&quot;:&quot;Andrew Jones&quot;,&quot;author_id&quot;:12301499,&quot;user_id&quot;:12301499,&quot;handles_enabled&quot;:false,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;pledges_enabled&quot;:true},&quot;attachments&quot;:[{&quot;id&quot;:&quot;462e6143-2317-4ff1-9d9f-e7aedaa4b2e0&quot;,&quot;type&quot;:&quot;link&quot;,&quot;linkMetadata&quot;:{&quot;url&quot;:&quot;https://lethain.com/competitive-advantage-author-llms/&quot;,&quot;host&quot;:&quot;lethain.com&quot;,&quot;title&quot;:&quot;What is the competitive advantage of authors in the age of LLMs?&quot;,&quot;description&quot;:&quot;Over the past 19 months, I&#8217;ve written Crafting Engineering Strategy,\na book on creating engineering strategy. I&#8217;ve also been working increasingly with\nlarge language models at work.\nUnsurprisingly, the intersection of those two ideas is a topic that I&#8217;ve been thinking\nabout a lot. What, I&#8217;ve wondere&#8230;&quot;,&quot;image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ff68084-baae-4aa4-b837-6a29d58595f1_400x400.png&quot;,&quot;original_image&quot;:&quot;https://lethain.com/static/author.png&quot;},&quot;explicit&quot;:false}]},&quot;trackingParameters&quot;:{&quot;item_primary_entity_key&quot;:&quot;c-218005616&quot;,&quot;item_entity_key&quot;:&quot;c-218005616&quot;,&quot;item_type&quot;:&quot;comment&quot;,&quot;item_comment_id&quot;:218005616,&quot;item_content_user_id&quot;:12301499,&quot;item_content_timestamp&quot;:&quot;2026-02-22T09:54:04.023Z&quot;,&quot;item_context_type&quot;:&quot;comment&quot;,&quot;item_context_type_bucket&quot;:&quot;&quot;,&quot;item_context_timestamp&quot;:&quot;2026-02-22T09:54:04.023Z&quot;,&quot;item_context_user_id&quot;:12301499,&quot;item_context_user_ids&quot;:[],&quot;item_can_reply&quot;:false,&quot;item_last_impression_at&quot;:null,&quot;impression_id&quot;:&quot;f93ce6b0-ac7f-45aa-8462-2ffd78b82e16&quot;,&quot;followed_user_count&quot;:172,&quot;subscribed_publication_count&quot;:140,&quot;is_following&quot;:true,&quot;is_explicitly_subscribed&quot;:false,&quot;note_velocity_factor&quot;:1.00489453674,&quot;note_delay_seconds&quot;:93,&quot;note_notes_per_hour&quot;:3242.770362,&quot;item_current_reaction_count&quot;:0,&quot;item_current_restack_count&quot;:1,&quot;item_current_reply_count&quot;:0}}],&quot;name&quot;:&quot;Anna Bergevin&quot;,&quot;user_id&quot;:61243663,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffdf50fb-64e3-4a0b-8806-3ea6c47d3d66_1537x2046.jpeg&quot;,&quot;user_bestseller_tier&quot;:null,&quot;userStatus&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[10845,1473069],&quot;subscriber&quot;:null}},&quot;source&quot;:null,&quot;forumChannel&quot;:null}" data-component-name="CommentPlaceholder"></div><p>On how she is seeing &#8220;datapacks&#8221; that provide the content of a book in a way it can be easily used in an LLM as having some value.</p><p>Both of these show that there is value in writing books and creating apps, but that the typical moat of both of those things has changed.</p><p>Nick can vibe code a IPC app as fast as I can, if not faster</p><p>Anna can take the ePUB version of my book and use it in a LLM as fast as I can.  If she pays more for tokens and the latest models than I do, she can do it faster and better than I can.</p><p>So effort and expertise are no longer the moat.</p><p>Given I have always said I &#8220;Can&#8217;t Code, Don&#8217;t Code, Won&#8217;t Code&#8221; but now I can now create an App but just asking questions, Im pretty sure Effort and Expertise is not the moat it was anymore either.<br><br>But maybe experience is.<br><br>To create my app in a way that meant it was actually useful, I had to have experience:</p><ul><li><p>experience using the canvas</p></li><li><p>experience working with multiple data teams on the problem the IPC solves</p></li><li><p>experience using apps to know what UX features were needed</p></li><li><p>experience to know that I needed to add Google Auth to provide an easy login </p></li><li><p>experience to know not to store any API keys in a way that were public</p></li><li><p>experience to know that I wanted to use Google Spanner as the backend data repository and Svelte as the front end language</p></li><li><p>experience to know I wanted a API layer between the backend data repository and the front end app</p></li><li><p>experience to know &#8230;.. </p></li></ul><p>I don&#8217;t have an answer to what the new moat is, but I have more clarity on what it isn&#8217;t after these experiments.</p>]]></content:encoded></item><item><title><![CDATA[Recording the path to your "AI Agent" responses]]></title><description><![CDATA[If you can't see what what path was taken, you can't safely experiment with that path]]></description><link>https://agiledata.info/p/recording-the-path-to-your-ai-agent</link><guid isPermaLink="false">https://agiledata.info/p/recording-the-path-to-your-ai-agent</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Mon, 22 Dec 2025 16:53:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TrNs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>How did you get that answer?</h2><p>As Nigel and I keep testing out different use cases for where our Ask ADI capability can help data professionals reduce the cognition and effort required to do complex data work we stumbled on an interesting pattern we both use.</p><h3>Building the House while living in it</h3><p>As we are using ADI in anger to do the data work for our AgileData.team Fractional Data Service customers and we are also extending out the capabilities in our AgileData.cloud data platform at the same time, we found we would often use ADI to help us with a task and then ask her <em><strong>&#8220;How did you get that answer&#8221;.</strong></em></p><p>This would often be triggered with ADI giving us one of three responses:</p><ol><li><p>Something that was right</p></li><li><p>Something that was wrong</p></li><li><p>Something that was unexpected</p></li></ol><h3>Something that was right</h3><p>For these ones we used the answer and moved on to the next step in the data work, sing with joy that she is doing what we designed her to.</p><h3>Something that was wrong</h3><p>She would give as an answer that could politely be called hallucinating, in the data world I typically think of it as just being wrong.</p><p>In this scenario we always want to understand the path she took to return the wrong results. So we can figure out what we would change to make her more accurate in the future.</p><p>So we would ask her <em><strong>&#8220;How did you get that answer&#8221;.</strong></em></p><h3>Something that was unexpected</h3><p>She would reply with something that made us go, wow that was unexpected, but actually bloody good, how the hell did she get that response?</p><p>Which meant we would next want to understand the logic path that she took to get that response.</p><p>Hence the follow up <em><strong>&#8220;how did you get that answer?&#8221;</strong></em> question.</p><p>In hindsight the pattern were doing was a form of eval, which we were doing repeatably but manually.</p><h2>And then we started scaling it</h2><p>As we tweaked the Google Gemini models we used, we tweaked what and how we stored Context in the Context Plane, we tweaked the prompts and reinforcement objects we stored in the Context Plane and made accessible to ADI etc, we decided she was good enough to be out in the hands of our AgileData.network partners.</p><p>To be clear they were well aware that she was still in an &#8220;discovery&#8221; mode, and not to be let lose directly on their customers without the partner in the loop, and was not ready to be given directly to the customers themselves.</p><p>But as one of our core AgileData principles is co-design, its how we can scale what we do so fast with just two co-founders.  We know that putting patterns and features into the hands of our talented partners is a much faster way to iterate and scale.</p><h3>WTF did they just try to do?</h3><p>And of course you can imagine what happens when you put a fairly permissive AskAI capability into a data platform that covers the complete gambit from data collection to data consumption, and enables every data task in-between, into the hands of data practitioners who are by default very early adopters, who are working across multiple customers, in multiple industries and are trying to be at the edge if not bleeding on that edge &#8230;.</p><p>They started doing things that made us say, why the fook did they try and do that, what were they trying to achieve?</p><p>And more importantly, how the hell did ADI come up with that answer, and was it right or wrong, or excitingly unexpected?</p><h3>Log everything</h3><p>One of the patterns we apply to the AgileData.cloud is we log everything.</p><p>So of course we were already logging the question they asked ADI and the response they got.</p><p>But this didn&#8217;t help us work out the rest.</p><h3>Manual processes don&#8217;t scale</h3><p>So of course the first thing we tried, was taking the question they asked and typing it into our own AgileData Tenancies.</p><p>You can imagine what happened.</p><ul><li><p>The data in our tenancies is different to theirs.</p></li><li><p>You typically wont get exactly the same answer to the same question with a LLM based model.</p></li></ul><p>Epic fail and not a lot of use to help iterate ADI&#8217;s behaviour.</p><h3>Not just &#8220;how many sales were there&#8221;</h3><p>The natural language and non-deterministic behaviour of the Google Gemini models we use under the covers for ADI is where a lot of the value resides.</p><p>And this means she can help with a lot more data tasks than the typical &#8220;Text to SQL&#8221; use case every data vendors is chasing as table stakes these days.</p><p>And so the questions being asked and data work being done by our talented partners was a lot more than the simple <em>&#8220;how many sales were there&#8221;</em>.</p><p>Which meant we couldn&#8217;t just implement something like a judge pattern to make sure ADI was returning the correct number to each question.</p><h2>Iterate with simplicity</h2><p>As part of our Way of Working we alway try and decompose the work to be done into the smallest chunk possible and to start off with simplicity and add complexity later.</p><h3>Automatically log what path was used</h3><p>First thing we did was to extend the logging to include the path ADI took to get the answer, so we could review it after the fact.</p><p>Originally this was just logging in the background, but we found that this logic was actually useful to the Data Practitioner, so we surfaced it as part of the ADI response.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TrNs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TrNs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png 424w, https://substackcdn.com/image/fetch/$s_!TrNs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png 848w, https://substackcdn.com/image/fetch/$s_!TrNs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png 1272w, https://substackcdn.com/image/fetch/$s_!TrNs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TrNs!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png" width="1200" height="578.5714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:702,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:189334,&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://agiledata.substack.com/i/182334326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TrNs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png 424w, https://substackcdn.com/image/fetch/$s_!TrNs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png 848w, https://substackcdn.com/image/fetch/$s_!TrNs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.png 1272w, https://substackcdn.com/image/fetch/$s_!TrNs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ba820c-afbb-4d94-b4a8-823fa57e37d7_1753x845.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></p><p>You can see the path being returned here in the language of as set of assumptions.</p><h3>Ask for feedback</h3><p>We still don&#8217;t know if the path used was actually the best path and if the response helped the partner do the data work quicker and easier, so we reuse the feedback pattern from social media products so they can quickly give us an up or down thumb for each response.</p><p>As our partners know they are co-designing with us, this quick and easy feedback loop provides value, without slowing them down from doing the data work and delivering value to the customer.</p><h3>Should I trust the response</h3><p>We also decided to experiment with providing a confidence score on each ADI response, we find this useful when evaluating the responses after the fact, it will be interesting to see this helps our partners or not.</p><h2>Another Use Case</h2><p>Here is another use case where we Ask ADI to help us model the data from  Google Analytics.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3-NU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3-NU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png 424w, https://substackcdn.com/image/fetch/$s_!3-NU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png 848w, https://substackcdn.com/image/fetch/$s_!3-NU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png 1272w, https://substackcdn.com/image/fetch/$s_!3-NU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3-NU!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png" width="1200" height="843.9560439560439" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1024,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:457783,&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://agiledata.substack.com/i/182334326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3-NU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png 424w, https://substackcdn.com/image/fetch/$s_!3-NU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png 848w, https://substackcdn.com/image/fetch/$s_!3-NU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png 1272w, https://substackcdn.com/image/fetch/$s_!3-NU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd3208d-6b33-47f2-ac8a-416f9a5bb4d5_1753x1233.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s6xs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s6xs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png 424w, https://substackcdn.com/image/fetch/$s_!s6xs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png 848w, https://substackcdn.com/image/fetch/$s_!s6xs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png 1272w, https://substackcdn.com/image/fetch/$s_!s6xs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s6xs!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png" width="1200" height="264.56043956043953" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:321,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:109377,&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://agiledata.substack.com/i/182334326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s6xs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png 424w, https://substackcdn.com/image/fetch/$s_!s6xs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png 848w, https://substackcdn.com/image/fetch/$s_!s6xs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png 1272w, https://substackcdn.com/image/fetch/$s_!s6xs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e90072c-851a-481a-afe2-4117e7b1d654_1753x387.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Again we are logging the path ADI took to respond, but with slightly different language to make it fit the Context of the question more.</p><p>And ADI is providing a suggest next step and asking if she can help.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vlLr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vlLr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png 424w, https://substackcdn.com/image/fetch/$s_!vlLr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png 848w, https://substackcdn.com/image/fetch/$s_!vlLr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png 1272w, https://substackcdn.com/image/fetch/$s_!vlLr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vlLr!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png" width="1200" height="496.15384615384613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:602,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:189274,&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://agiledata.substack.com/i/182334326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vlLr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png 424w, https://substackcdn.com/image/fetch/$s_!vlLr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png 848w, https://substackcdn.com/image/fetch/$s_!vlLr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.png 1272w, https://substackcdn.com/image/fetch/$s_!vlLr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e8d578-3c91-4c01-acc7-ed336b6098d6_1753x725.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>And as mentioned before the user will always go somewhere we don&#8217;t expect.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cCT2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cCT2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png 424w, https://substackcdn.com/image/fetch/$s_!cCT2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png 848w, https://substackcdn.com/image/fetch/$s_!cCT2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png 1272w, https://substackcdn.com/image/fetch/$s_!cCT2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cCT2!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png" width="1200" height="596.7032967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:724,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:315396,&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://agiledata.substack.com/i/182334326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cCT2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png 424w, https://substackcdn.com/image/fetch/$s_!cCT2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png 848w, https://substackcdn.com/image/fetch/$s_!cCT2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.png 1272w, https://substackcdn.com/image/fetch/$s_!cCT2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe26c984-d357-42fa-8e1b-404ab6492e97_1753x872.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>The point of these is not that the Gemini LLM provided definitions for commonly used Google Analytics concepts, any LLM will do that, you can just use ChatGPT on its own etc.</p><p>But the fact is we end up with full visibility of what was asked, what the answer was and who that answered was derived.</p><p>And with that visibility we can decide the most valuable use cases to iterate Ask ADI for, based on the things our AgileData.Network partners actually need them to help them with.</p><h2>And one more thing</h2><p>And you can see where we will take this. </p><p>Given ADI is embedded in the data platform that the data practitioner is doing the actual data work in, we can increase the level of assistance over time.</p><p>ADI should probably respond to the Google Analytics data questions, with a response that is tailored on how you do this work in the AgileData.cloud and use the patterns and language we use in that platform (Information Product Canvas, Concepts instead of Entities etc)</p><p>ADI should probably create the Concept Model for those Concepts.</p><p>ADI should probably populate the Business Glossary with the default definitions for those Concepts.</p><p>ADI should probably use the Context we have defined before for Google Analytics to differentiate between a Pseudo User and a User.</p><p>ADI should probably rehydrate the Change Rules (data transformations) needed to populate those Pseudo Users from thw GA4 event data.</p><p>ADI should probably &#8230;. [insert use case we see our partners do, that we have never thought about here]</p><h2>Patterns you can adopt.</h2><p>Here are some simple patterns you can adopt as you continue your &#8220;AI&#8221; journey in your organisation:</p><ul><li><p>Log all questions asked and all responses given by your AskAI feature, somewhere you can see and query</p></li><li><p>Log the path your LLM took to provide the response</p></li><li><p>Find a way to gather feedback as you scale</p></li><li><p>Put it in the hands of your early adopters as soon as possible and let them help you co-design the most valuable areas to iterate with next.</p></li></ul><p></p>]]></content:encoded></item><item><title><![CDATA[Define Once Reuse Often (DORO) and my friend Disco]]></title><description><![CDATA[Its amazing what you find valuable a second time around and end up reusing]]></description><link>https://agiledata.info/p/define-once-reuse-often-doro-and</link><guid isPermaLink="false">https://agiledata.info/p/define-once-reuse-often-doro-and</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Wed, 10 Sep 2025 05:36:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0c236068-c6cd-4a7f-bf99-ab902ea26e42_10000x10000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are doing some experimentation on how we can improve ADI in the sub domain of Data Modeling.</p><p>As we worked with an Agile Data Network partner this week to help them onboard a new Customer, we decided to use an ADI first approach for all the data work in the AgileData App and Platform and see what would happen.</p><p>And of course part of all data work is data modeling.  </p><div class="pullquote"><p>It doesn&#8217;t matter if you consciously data model or not, as soon as you transform or store data you are modeling data.</p><p>We prefer to consciously model data instead of letting it happen unconsciously.</p></div><p>So we got ADI to look at the source system data that had been collected into History, it was data we had never modeled before, and got her to take us through the data modeling process.</p><p>Our Agile Data Network partner had already worked with the customer to understand their required Information Products and so had a good understanding of the Core Business Concepts, Core Business Processes, Facts, Measures and Metrics that would potentially meet their organisational needs.</p><p>This also stopped us letting ADI define a source system specific data model that would break on the first engagement with a Stakeholders chnaging requirements.</p><p>ADI did ok, but we always know we can do better, so time to McSpikey.</p><h2>Agile Data Disco</h2><p>Last year we did a raft of work for a Customer, where we reverse engineered 100&#8217;s of their Cognos Report definitions to help document their legacy data platform before they moved to a greenfield&#8217;s Modern Data Stack.  This work removed the need for a team of Business / Data Analysts to spend months documenting the legacy system.</p><p>We ended up building this in public and semi-productising it, calling it Agile Data Disco.</p><p> You can read about that journey here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c16d90f2-3177-4d4f-af78-bed4d27df2e1&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;We are working on something new at AgileData, follow us as we build it in public #AgileDataDisco&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:2774203,&quot;name&quot;:&quot;Shagility&quot;,&quot;bio&quot;:&quot;I help data and analytics teams change the Way they Work in a Simply Magical Way&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09a2d19-6707-4ef9-a4e3-a5e770fb640f_1406x853.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-06-05T23:05:53.759Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d003782-1b80-4220-9bab-c84441acd5af_2726x2958.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://agiledata.substack.com/p/we-are-working-on-something-new-at&quot;,&quot;section_name&quot;:&quot;AgileData Product&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:145357014,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Agile Data N&#8217; Info&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ErtR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8892c64-a0c7-4c7b-9f49-a73be5280f22_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>We saw a potential market solving that data problem of understanding what a legacy data platform actually contains.<br><br><a href="https://agiledata.team/data-problems/use-case/legacy-data-platform-discovery/">https://agiledata.team/data-problems/use-case/legacy-data-platform-discovery/</a></p><p>You can see an interactive demo of the final Agile Data Disco product we built to help us do that Fractional Data Work here:</p><p><a href="https://agiledata.cloud/disco/#demo">https://agiledata.cloud/disco/#demo</a></p><p>One of the things we did as part of Disco was some interesting prompt engineering to take a single input (say a blob of SQL, a log from SQL execution or the defintion of a report) and from that create a series of useful populated Pattern Templates as the output.<br><br>The outputs we generate are:</p><ul><li><p>Information Product Canvas</p></li><li><p>Event Model</p></li><li><p>Conceptual Model</p></li><li><p>Physical Model</p></li><li><p>Reporting Model</p></li><li><p>Business Glossary</p></li><li><p>Data Dictionary</p></li><li><p>Metric Definitions</p></li><li><p>Bus Matrix</p></li><li><p>Source Mapping</p></li></ul><p>And we also did another McSpikey with Disco where I uploaded an image of a completed Information Product Canvas and had Disco generate all those object, from that one image.<br><br>You can read about that one or see the Interactive Demo for it here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7b7bc894-7ecb-4b09-9ae9-7debb3bc946e&quot;,&quot;caption&quot;:&quot;A while ago we added the ability to upload an image to AgileData Disco, it was so customers could upload screenshots of their Dashboards and we could get Disco to document their Data Environments based on those images.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Can we use an Information Product Canvas image to start the data design process?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:2774203,&quot;name&quot;:&quot;Shagility&quot;,&quot;bio&quot;:&quot;I help data and analytics teams change the Way they Work in a Simply Magical Way&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09a2d19-6707-4ef9-a4e3-a5e770fb640f_1406x853.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-19T21:44:49.555Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecc0bb9a-cfed-4d4b-8cd6-336d567e4c5e_183x137.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://agiledata.substack.com/p/can-we-use-an-information-product&quot;,&quot;section_name&quot;:&quot;AgileData Product&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:157496656,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Agile Data N&#8217; Info&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ErtR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8892c64-a0c7-4c7b-9f49-a73be5280f22_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Can you guess where we went with this</h2><p>Yup we took the core parts of Disco and did a McSpikey to see how much of the Disco prompt and reinforcement logic we could reuse to improve ADI.</p><h2>Results of the McSpikey still to come</h2><p>I still need to take the time to write up the results of the McSpikey properly, but the TL:DR is:</p><ul><li><p>Reusing the Disco prompt and reinforcement logic had massive value &#8220;time to  value&#8221; wise;</p></li><li><p>We ended up experimenting with breaking out a ADI sub agent - ADI the Agile Data Modeller, which had some real benefits in improvement in the ADI responses.</p></li></ul><h2>A word from our sponsor</h2><p>One of the things we got asked in the early days of Disco was rather than just document what was in the legacy Data Platform, could we automagically migrate it to a new data platform.</p><p>When we thought about it that looked like a very complex problem, that would take a few years of development to make feasible and we would end up with a many to many problem before it was viable, we would need to read from many tools and technologies and also need to write to many tools and technologies.  Until you had critical mass at both the read and writes ends the product wouldn&#8217;t be viable.</p><p>And we also saw data platform modernisation as a great catalyst for organisations to rethink the way their data teams worked, and to rearchitect a lot more than just their database, ETL tool and BI tool.  So we weren&#8217;t fans of supporting a better &#8220;like for like&#8221; modernisation pattern.</p><div class="pullquote"><p>Getting permission to replace your data stack, is often the easiest business case to get signed off to be able to change the way your data team works.<br><br>And also a way to finally pay back those years of technical debt (by rebuilding it all again)</p></div><p>But we also had in the back of our mind the idea that if we could take a Customers legacy data platform and automagically migrate it to the AgileData Platform with minimal human effort, that would be very valuable in removing one of the key points of friction for working with potential Fractional Data Service customers who had already had invested a shit ton of money in a data platform (legacy or modern).</p><p>Because our AgileData Platform is based on our very opinionated Ways of Working, Data Engineering and DataOps patterns, this wouldn&#8217;t be a &#8220;like for like&#8221; but an automated rebuild from new.</p><p>As we experiment with ADI the Agile Data Modeler we are wondering if that Agent on its own has some value.  Upload your current data model, and get back a bunch of candidate data models to review.</p><p>This wouldn&#8217;t be just a LLM going text to text, we would extend the reinforcement model we used for Disco, and bring in our opinionated Business, Concept and Physical data modeling patterns to it as well.</p><p>If I have to place a bet (and I do) I am going to carry on with the Context Plane bet.  </p><p>All the experimentation and development we do in that space is also immediately available in the AgileData App and Platform, so another form of DORO.</p><p>But if you think there is value in an ADI the Agile Data Modeler on her own, reach out and lets have a chat.  I would be keen to understand the use case you have in mind.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p>]]></content:encoded></item><item><title><![CDATA[UX patterns for the Context Plane]]></title><description><![CDATA[Ways that the Context needs to be accessed and by whom]]></description><link>https://agiledata.info/p/ux-patterns-for-the-context-plane</link><guid isPermaLink="false">https://agiledata.info/p/ux-patterns-for-the-context-plane</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Tue, 09 Sep 2025 01:48:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!U1lG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;One size doesn&#8217;t fit all&#8221;. </p><p>Different personas and use cases demand different ways of interacting with Context.<br></p><blockquote><p><strong>&#8220;Context&#8221; of this post</strong></p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>So this article is a brain dump / train of thought continuation of the architecture needed to have one Context Plane to rule them all, as part of a proposed &#8220;AI Data Stack&#8221;.<br><br>This article provides an overview of the specific persona types / use cases I have identified so far that need to access the Context Plane and the typical UX patterns for some of those. </p><h2>Updated Context Plane Architecture</h2><p>This iteration in my thinking has a resulted in an update to the architecture diagram for the Context Plane:</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U1lG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U1lG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png 424w, https://substackcdn.com/image/fetch/$s_!U1lG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png 848w, https://substackcdn.com/image/fetch/$s_!U1lG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!U1lG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U1lG!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png" width="1200" height="983.2417582417582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1193,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:610919,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U1lG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png 424w, https://substackcdn.com/image/fetch/$s_!U1lG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png 848w, https://substackcdn.com/image/fetch/$s_!U1lG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!U1lG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f30cafc-552e-449d-b050-6ca123ff793e_1479x1212.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><br></p><h2>The four personas / use cases</h2><p>Here are the 4 persona types / use cases I have discovered so far:</p><ul><li><p><strong>Human, GUI centric</strong><br>A person who wants to use a web based App, chat or Graphical User Interface to access/discover/explore/update the Context.</p></li><li><p><strong>Human, Code Centric</strong><br>Wants to use a Command Line Interface (CLI) or Code based App to access/discover/explore/update the Context.</p></li><li><p><strong>System<br></strong>Systems can access the Context directly, either querying the Context or creating to it programatically.</p></li><li><p><strong>Agent to Agent</strong><br>AI Agents can access/discover/explore/update Context autonomously, collaborating with other agents without a human in the loop.</p><p></p></li></ul><h2>The UX patterns</h2><p>Here are the UX patterns I have experimented with that seem to make sense:</p><ul><li><p><strong>Human, GUI centric</strong></p><ul><li><p>GUI centric Data Catalog</p></li><li><p>GUI centric Chatbot</p></li></ul><p></p></li><li><p><strong>Human, Code Centric</strong></p><ul><li><p>GenAI App</p></li><li><p>CLI tool</p></li></ul><p></p></li><li><p><strong>System</strong></p><ul><li><p>API&#8217;s</p></li></ul></li></ul><p></p><h3><strong>GUI centric Data Catalog</strong></h3><p>Your typical browser based Data Catalog interface.</p><div id="youtube2-RZSCBIhGBn4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;RZSCBIhGBn4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/RZSCBIhGBn4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Prefer a manual click through version?</p><p><a href="https://guides.agiledata.io/demo/cmflomypg048l170irpj5zf6h">https://guides.agiledata.io/demo/cmflomypg048l170irpj5zf6h</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://guides.agiledata.io/demo/cmflomypg048l170irpj5zf6h&quot;,&quot;text&quot;:&quot;Click through demo&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://guides.agiledata.io/demo/cmflomypg048l170irpj5zf6h"><span>Click through demo</span></a></p><p></p><h3><strong>GUI centric Chatbot</strong></h3><p>Your typical browser Chatbot and Text to SQL interface.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jEDG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jEDG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png 424w, https://substackcdn.com/image/fetch/$s_!jEDG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png 848w, https://substackcdn.com/image/fetch/$s_!jEDG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png 1272w, https://substackcdn.com/image/fetch/$s_!jEDG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jEDG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png" width="1456" height="1152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1152,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:589833,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.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_!jEDG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png 424w, https://substackcdn.com/image/fetch/$s_!jEDG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png 848w, https://substackcdn.com/image/fetch/$s_!jEDG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png 1272w, https://substackcdn.com/image/fetch/$s_!jEDG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072af401-42d0-4337-8274-2ecc4be25258_1571x1243.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O_57!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O_57!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png 424w, https://substackcdn.com/image/fetch/$s_!O_57!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png 848w, https://substackcdn.com/image/fetch/$s_!O_57!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png 1272w, https://substackcdn.com/image/fetch/$s_!O_57!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O_57!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png" width="1456" height="293" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:293,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74506,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.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_!O_57!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png 424w, https://substackcdn.com/image/fetch/$s_!O_57!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png 848w, https://substackcdn.com/image/fetch/$s_!O_57!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png 1272w, https://substackcdn.com/image/fetch/$s_!O_57!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7f188c-5dce-4ba6-9e76-745cecf2cd95_1571x316.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mRY2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mRY2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png 424w, https://substackcdn.com/image/fetch/$s_!mRY2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png 848w, https://substackcdn.com/image/fetch/$s_!mRY2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!mRY2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mRY2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png" width="1456" height="1144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:283618,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.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_!mRY2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png 424w, https://substackcdn.com/image/fetch/$s_!mRY2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png 848w, https://substackcdn.com/image/fetch/$s_!mRY2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!mRY2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738d6e5-2ff6-4249-9961-136440a03b05_1573x1236.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O2Jv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O2Jv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png 424w, https://substackcdn.com/image/fetch/$s_!O2Jv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png 848w, https://substackcdn.com/image/fetch/$s_!O2Jv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!O2Jv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O2Jv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png" width="1456" height="1144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:293870,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.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_!O2Jv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png 424w, https://substackcdn.com/image/fetch/$s_!O2Jv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png 848w, https://substackcdn.com/image/fetch/$s_!O2Jv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!O2Jv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53380c1a-af14-4225-a9f5-1a794576d1c8_1573x1236.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mKPr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mKPr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png 424w, https://substackcdn.com/image/fetch/$s_!mKPr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png 848w, https://substackcdn.com/image/fetch/$s_!mKPr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!mKPr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mKPr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png" width="1456" height="1144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200008,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.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_!mKPr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png 424w, https://substackcdn.com/image/fetch/$s_!mKPr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png 848w, https://substackcdn.com/image/fetch/$s_!mKPr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!mKPr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5908839-527b-4474-a003-85be2c74a3cb_1573x1236.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></p><h3><strong>GenAI App </strong></h3><p>Typical Claude &#8220;AI Agent&#8221; app tool interface.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y-1G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y-1G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png 424w, https://substackcdn.com/image/fetch/$s_!Y-1G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png 848w, https://substackcdn.com/image/fetch/$s_!Y-1G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png 1272w, https://substackcdn.com/image/fetch/$s_!Y-1G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y-1G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png" width="1456" height="1129" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1129,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:287899,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.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_!Y-1G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png 424w, https://substackcdn.com/image/fetch/$s_!Y-1G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png 848w, https://substackcdn.com/image/fetch/$s_!Y-1G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png 1272w, https://substackcdn.com/image/fetch/$s_!Y-1G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11776f26-ed4f-453c-b685-da3ac852d3e5_1580x1225.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>CLI Tool</strong></h3><p>Typical Gemini CLI command line interface.</p><p>[Screenshot TBA]</p><p></p><h3><strong>API&#8217;s</strong></h3><p>Typical API endpoints.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7F_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7F_e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png 424w, https://substackcdn.com/image/fetch/$s_!7F_e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png 848w, https://substackcdn.com/image/fetch/$s_!7F_e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png 1272w, https://substackcdn.com/image/fetch/$s_!7F_e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7F_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png" width="1456" height="1154" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1154,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240018,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.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_!7F_e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png 424w, https://substackcdn.com/image/fetch/$s_!7F_e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png 848w, https://substackcdn.com/image/fetch/$s_!7F_e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png 1272w, https://substackcdn.com/image/fetch/$s_!7F_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df0d9f5-0573-4319-af6d-e116bc72d56f_1570x1244.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8KDs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8KDs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png 424w, https://substackcdn.com/image/fetch/$s_!8KDs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png 848w, https://substackcdn.com/image/fetch/$s_!8KDs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png 1272w, https://substackcdn.com/image/fetch/$s_!8KDs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8KDs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png" width="1456" height="1154" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1154,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226052,&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://agiledata.substack.com/i/173056020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.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_!8KDs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png 424w, https://substackcdn.com/image/fetch/$s_!8KDs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png 848w, https://substackcdn.com/image/fetch/$s_!8KDs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.png 1272w, https://substackcdn.com/image/fetch/$s_!8KDs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b481df-9774-49c3-b405-c14de7d8ee95_1570x1244.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><h2>Missing UX patterns</h2><p>The key UX pattern I have yet to discover is how the Agent to Agent UX works.</p><p>I think we will need to do a McSpikey with the Google A2A to understand the options in that space a little more.</p><h2>The Technology patterns</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qvhG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qvhG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png 424w, https://substackcdn.com/image/fetch/$s_!qvhG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png 848w, https://substackcdn.com/image/fetch/$s_!qvhG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png 1272w, https://substackcdn.com/image/fetch/$s_!qvhG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qvhG!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png" width="1200" height="597.5274725274726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:725,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qvhG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png 424w, https://substackcdn.com/image/fetch/$s_!qvhG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png 848w, https://substackcdn.com/image/fetch/$s_!qvhG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.png 1272w, https://substackcdn.com/image/fetch/$s_!qvhG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe837de5c-289c-4e22-94e9-b3f701b3e6c2_5996x2984.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>We already had a lot of the technology patterns in place before we started experimenting with the Context Plane.</p><p>Things like the browser based Data Catalog capability.</p><p>We also had a lot of ADI already built based on &#8220;AI Assisted&#8221; features we have experimented with over the last 6 odd years.</p><p>Our App and Platform architecture has always been based on API&#8217;s in the middle:</p><p>App &gt; API &gt; Context &gt; Code / Data</p><p>The main iteration technology wise has been the addition of a MCP server.   This has allowed the use of tools like Claude and Gemini CLI.</p><p>We have iterated ADI to use the MCP server to access the Context (well we actually use a hybrid access model but ill leave the diagram as simple as this for now.)</p><h2>So many new questions</h2><h3>User?</h3><p>UX stands for User Experience, but some of these persona types and use cases are machines not humans, should they still be referred to as Users?</p><h3>BI Semantic Layer?</h3><p>Where does the typical BI Tools and the &#8220;BI Semantic Layer&#8221; pattern fit into this?</p><p>For Context Plane we are only holding an Organisations Context not their Data, so we can&#8217;t execute any queries, like we can in the AgileData App and Platform.</p><p>Or do we want to look at generating the query the human can cut and paste into the data platform.</p><p>Or do we want a Context Agent to push the Query to a BI agent inside the Organisations agent ecosystem?</p><p>We don&#8217;t provide a caching layer or query rewrite patterns which is what the BI Semantic Layers / Metric Layers are doing these days.  Im pretty sure we don&#8217;t want to go there.</p><p>When will BI Tools move to using MCP servers as a way of querying the data?</p><p>When will they all put Agents in from of their BI Semantic Layers"?</p><h3>One step forward, but a raft of new uncertainties</h3><p>So many new questions, so few answers.</p><p>Looks like there even more McSpikeys to add to the list!</p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;Context Plane&#8221;, and the &#8220;AI Data Stack&#8221; or present as a robust Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a><br><br>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA["Things" and "Thing Types" in the Context Plane]]></title><description><![CDATA[How I think about the things and the thing types that need to be in the Context Plane to power "AI Agents"]]></description><link>https://agiledata.info/p/things-and-thing-types-in-the-context</link><guid isPermaLink="false">https://agiledata.info/p/things-and-thing-types-in-the-context</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Wed, 03 Sep 2025 22:30:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_naJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How I think about the things and the thing types that need to be in the Context Plane to power "AI Agents"<br></p><blockquote><p><strong>&#8220;Context&#8221; of this post</strong></p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>So this article is a brain dump / train of thought continuation of the architecture needed to have one Context Plane to rule them all, as part of a proposed &#8220;AI Data Stack&#8221;.<br><br>This article provides an overview of a way to describe both the Object Types and the Object Categories that will hold the metadata I think should be included in the Context Plane as part of a new &#8220;AI Data Stack&#8221;.</p><h4>The Context Plane Architecture</h4><p>I have written some initial thoughts about the architecture of the Context Plane and the things that shoud be stored or federated in it before.<br></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d2a6fc03-99d2-40bd-9780-b20ffef35db7&quot;,&quot;caption&quot;:&quot;How I think about the things that need to be in the \&quot;Context Plane\&quot; to power \&quot;AI Agents\&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Things in the \&quot;Context Plane\&quot;&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:2774203,&quot;name&quot;:&quot;Shagility&quot;,&quot;bio&quot;:&quot;I help data and analytics teams change the Way they Work in a Simply Magical Way&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09a2d19-6707-4ef9-a4e3-a5e770fb640f_1406x853.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-06T21:35:38.775Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!cCKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://agiledata.substack.com/p/things-in-the-context-plane&quot;,&quot;section_name&quot;:&quot;AgileData Product&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:167407832,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Agile Data N&#8217; Info&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ErtR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8892c64-a0c7-4c7b-9f49-a73be5280f22_1280x1280.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p> </p><p>As a quick reminder my current thinking is the architecture diagram for the Context Plane should look something like this:</p><p><br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vPvT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vPvT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 424w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 848w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1272w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vPvT!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png" width="1200" height="667.5824175824176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vPvT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 424w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 848w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1272w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.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><h2>Object Types stored in the Context Plane</h2><p>In that previous article I did a bit of a stocktake of all the Patterns and Pattern Templates I see in the Data Domain that hold what I would term as Context.</p><p>I have been mulling those over more as we do each McSpikey (experiment) to learn more by doing and to reduce some of the many uncertainties we have identified.</p><p>I am currently sitting with this list of Object Types that seem to have value being stored or federated in the Context Plane:</p><ul><li><p>Outcomes</p></li><li><p>Actions</p></li><li><p>Business Questions</p></li><li><p>Business Glossary of terms, aliases and descriptions (use tags for Aliases)</p></li><li><p>Conceptual Data Model</p></li><li><p>Logical Data Model</p></li><li><p>Physical Data Model</p></li><li><p>Data Dictionary (with schema, fields types, field descriptions etc, also flags)</p></li><li><p>Facts</p></li><li><p>Transformation code</p></li><li><p>Data Quality Rules</p></li><li><p>Data Contract (Boundary of other Objects))</p></li><li><p>Measures, and their formulas</p></li><li><p>Metrics and their formulas</p></li><li><p>Information Applications (Reports, dashboards, AI Agents etc)</p></li><li><p>Information Products (Boundary of other Objects)</p></li><li><p>Data Quality Scores</p></li><li><p>Notifications</p></li><li><p>Usage Statistic</p></li><li><p>Data Sync Statistics</p></li><li><p>Number of rows in tiles</p></li><li><p>Principles</p></li><li><p>Policies</p></li><li><p>Patterns</p></li><li><p>Personas</p></li><li><p>Previous effort of change</p></li></ul><h2>Semantic Language is important</h2><p>I often rail against the lack of clear Semantic definition in the Data Domain, but I am often as loose with my definitions as anybody else.<br><br> I had original used the following terms:</p><ul><li><p>Context Object</p></li><li><p>Context Object Types</p></li></ul><p>But as is the LinkedIn way <strong><a href="https://www.linkedin.com/in/gabrieltanase">Gabriel Tanase</a> </strong>kindly reviewed my crap semantic definitions and provided a much better version.</p><p><a href="https://www.linkedin.com/feed/update/urn:li:activity:7366194247613501441?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7366194247613501441%2C7366400089965129728%29&amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287366400089965129728%2Curn%3Ali%3Aactivity%3A7366194247613501441%29">https://www.linkedin.com/feed/update/urn:li:activity:7366194247613501441?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7366194247613501441%2C7366400089965129728%29&amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287366400089965129728%2Curn%3Ali%3Aactivity%3A7366194247613501441%29</a></p><div class="pullquote"><p>The confusion here may be terminological, between "Objects" and "Object Types".<br><br>The "Context Objects" you listed are, in my view, "Context Object Types", since you are speaking in general, about classes of stuff. <br><br>OTOH, an individual instance would be a "Context Object", obviously of exactly one "Context Object Type". E.g., an individual Action is one Context Object, that belongs to the "Actions" Context Objects Type.<br><br>The four things you call "Context Types" are just super-classes / domains / groupings of Context Object Types.<br></p></div><p>So based on that I have ended up with:</p><ul><li><p><strong>Context Object</strong><br>A single instance of something in the Context Plane (e.g. the action &#8220;Approve Loan&#8221;).</p></li><li><p><strong>Context Object Type</strong><br>The class or category that defines what kind of object it is (e.g. <em>Actions</em>).</p></li><li><p><strong>Context Object Type Category</strong><br>A higher-level grouping of related object types that share a domain (e.g. <em>Business Context</em>).</p></li></ul><h2>Not reinventing the Wheel</h2><p>Gabriel also pointed me at some excellent documentation from Collibra in that thread, for example:<br><br><a href="https://productresources.collibra.com/docs/collibra/latest/Content/Settings/OperatingModel/to_operating-model-settings.htm">https://productresources.collibra.com/docs/collibra/latest/Content/Settings/OperatingModel/to_operating-model-settings.htm</a></p><p>Im always keen to reuse Patterns from others, rather than reinventing the wheel so to speak, and so I went down a rabbit hole of the excellent Collibra documentation.</p><p>I came away with a feeling of an architecture that is founded on the Pattern of &#8220;thing is a thing of a thing&#8221;.   </p><p>Which of course is an infinitely flexible Pattern, but to me has always been an Anti-Pattern and so not a Pattern I want to adopt.</p><p>I will need to spend more time looking into bth the Data Catalog and Information Science domains as I am pretty confident that the Patterns I am looking for already exist.<br><br>But there is also the value of trying to defining these patterns myself, as I learn by doing (and struggling).  Plus when I finally think i have nutted something else and I spot that same pattern articulated in lots of other places then I knwo I am on to something repeatable and valuable.</p><h2><br>Context Object Type Categories</h2><p>Back on task, these are the Context Object Type Categories I have ended up with.</p><ul><li><p><strong>Business Context</strong><br>Captures the intent, language, and needs that connect data work to business language.</p></li><li><p><strong>Structural Context</strong><br>Describes the technical metadata that defines how data is stored, shaped, and connected.</p></li><li><p><strong>Operational Context</strong><br>Provides the live signals and guardrails (trust scores, usage stats, policies, and access rules etc) that keep data reliable and governed in practice.</p></li><li><p><strong>Agent Context</strong><br>Provides the prompts and guardrails that guide AI agents in applying context.<br></p></li></ul><p>Yes Structural Context is the same as what is commonly called  &#8220;Technical Metadata&#8221;.</p><p>My definition for Operational Context has got examples, which means I  do not have a clear semantic defintion for it yet, so I need to keep iterating that one.</p><h2>Mapping Context Object Types to Categories</h2><p>I stress tested my categorisation by trying to assign the Context Object Types to one and only one category.</p><blockquote><p>Moving to the AssistedAI pattern and letting my ChatGPT friend expand my bullet point list to become richer text and write a more detailed story, ever so slightly edited by me &#8230;.</p></blockquote><p>When people talk about data, they often focus on the raw tables, pipelines, and dashboards. But the real power comes from the <strong>Context</strong> that surrounds them, the language, the intent, the rules, and the patterns that let both Humans and AI agents understand what data means and how it should be used.</p><p>In the Context Plane, we capture that knowledge as a set of <strong>Object Types</strong>. These are building blocks that represent everything from business questions to transformation code, from policies to personas. Together, they create a shared layer of context that connects business, data, operational and agentic worlds.</p><p>To make sense of them, we group these Objects Types into four categories: <strong>Business Context, Structural Context, Operational Context, and Agent Context.</strong></p><div><hr></div><h2><strong>Business Context</strong></h2><p>Object Types in the Business Context category capture the <em>why</em> behind the data: the intent, the questions, and the people who care.</p><ul><li><p><strong>Business Questions</strong> &#8211; The driving questions that stakeholders ask and want answered.</p></li><li><p><strong>Actions</strong> &#8211; What people (or processes) actually do with data once they have it.</p></li><li><p><strong>Outcomes</strong> &#8211; The results or changes in the business that happen because of those actions.</p></li><li><p><strong>Business Glossary</strong> &#8211; Shared terms, their aliases, and agreed definitions, so everyone speaks the same language.</p></li><li><p><strong>Conceptual Data Model</strong> &#8211; The high-level map of business concepts (customers, products, orders) and how they relate.</p></li><li><p><strong>Logical Data Model</strong> &#8211; A more detailed structure that shows how those concepts can be represented in data.</p></li><li><p><strong>Personas</strong> &#8211; Representations of the different types of people who use or consume data, each with their own needs.</p></li><li><p><strong>Information Products</strong> &#8211; The boundary objects that package up context into a consumable unit, such as a unified customer view, a churn model, or a financial performance pack.</p></li></ul><div><hr></div><h2><strong>Structural Context</strong></h2><p>Object Types in the Structural Context category describe the <em>what</em> of data: the way it&#8217;s stored, shaped, and transformed to become useful.</p><ul><li><p><strong>Physical Data Model</strong> &#8211; The actual schema and structures in the database.</p></li><li><p><strong>Data Dictionary</strong> &#8211; A catalog of fields, data types, and descriptions, along with useful flags.</p></li><li><p><strong>Facts</strong> &#8211; Core, measurable events or counts in the data (e.g. sales transactions, logins).</p></li><li><p><strong>Transformation Code</strong> &#8211; The SQL, scripts, or pipelines that turn raw data into shaped, ready-to-use structures.</p></li><li><p><strong>Data Quality Rules</strong> &#8211; Checks and guardrails that ensure the data stays trustworthy.</p></li><li><p><strong>Measures</strong> &#8211; Defined calculations, such as revenue or average handling time.</p></li><li><p><strong>Metrics</strong> &#8211; Business-relevant measures with formulas and thresholds (e.g. Net Promoter Score, Churn Rate).</p></li><li><p><strong>Information Applications</strong> &#8211; The outputs where information is applied and consumed: reports, dashboards, AI agents, apps.</p></li></ul><div><hr></div><h2><strong>Operational Context</strong></h2><p>Object Types in the Operational Context category describe the <em>how well</em> and <em>at what cost</em> dimensions of data. These objects let us monitor and manage the reliability and change effort of the system.</p><ul><li><p><strong>Usage Statistics</strong> &#8211; Insights into who is using which data, when, and how often.</p></li><li><p><strong>Data Quality Scores</strong> &#8211; Aggregated indicators that show how healthy the data is across rules and checks.</p></li><li><p><strong>Data Sync Statistics</strong> &#8211; Performance and freshness indicators of data movement.</p></li><li><p><strong>Number of Rows in Tiles</strong> &#8211; A quick proxy for data size and growth in a given slice of the platform.</p></li><li><p><strong>Notifications</strong> &#8211; Alerts that something requires attention, whether it&#8217;s a failed job or a threshold breach.</p></li><li><p><strong>Principles, Policies, Patterns</strong> &#8211; The guiding rules and repeatable approaches that shape how data is managed.</p></li><li><p><strong>Previous Effort of Change</strong> &#8211; A signal of how much time, cost, and disruption a past change required, helping estimate future impact.</p></li></ul><div><hr></div><h2><strong>Agent Context</strong></h2><p>Finally, Object Types in the Agent Context category deals with the <em>prompts</em> and instructions that guide AI agents in using all this context. These Objects define the boundaries and cues for generative systems to behave predictably and helpfully.</p><ul><li><p><strong>Prompts</strong> &#8211; The structured inputs, templates, and guardrails that tell an AI agent how to use context objects to answer questions, generate insights, or perform actions.</p></li></ul><div><hr></div><h2><strong>Why it Matters</strong></h2><p>Each Object Type might seem less than valuable in isolation, but together they form a unified layer of meaning, that can be used by Humans and AI Agents alike to gain understanding.</p><p>By capturing both the <strong>why</strong> (business intent) and the <strong>what</strong> (structural detail), as well as the <strong>how well</strong> (operational health) and the <strong>how to guide agents</strong> (AI context), the Context Plane ensures that every stakeholder&#8212;whether a business leader, a data engineer, or an AI agent&#8212;works from the same playbook.</p><p>That&#8217;s how you move from disconnected metadata and data assets to a coherent ecosystem where context is always present, always available, and always shared.</p><blockquote><p>And back to all me again &#8230;.</p></blockquote><h3>And once again with a map</h3><p>Visual maps often give a better quick view than plain text, so here you go:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_naJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_naJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png 424w, https://substackcdn.com/image/fetch/$s_!_naJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png 848w, https://substackcdn.com/image/fetch/$s_!_naJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png 1272w, https://substackcdn.com/image/fetch/$s_!_naJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_naJ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png" width="1200" height="366.75824175824175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:445,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:474984,&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://agiledata.substack.com/i/172724737?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_naJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png 424w, https://substackcdn.com/image/fetch/$s_!_naJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png 848w, https://substackcdn.com/image/fetch/$s_!_naJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png 1272w, https://substackcdn.com/image/fetch/$s_!_naJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446cea6d-8c0e-4b81-a18d-ddc9e5a262d3_2179x666.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Far from Done Done</h3><p>Based in my experience to date I will be iterating the Object Types and their categorisation for a while yet, but I think I have the the four Context Object Type Categories pretty stable.</p><p>Famous last words?</p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;Context Plane&#8221;, and the &#8220;AI Data Stack&#8221; or present as a robust Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p>]]></content:encoded></item><item><title><![CDATA[Context Plane AI Agent in a Web App]]></title><description><![CDATA[it works but is it valuable, viable feasible and useful?]]></description><link>https://agiledata.info/p/context-plane-ai-agent-in-a-web-app</link><guid isPermaLink="false">https://agiledata.info/p/context-plane-ai-agent-in-a-web-app</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Wed, 20 Aug 2025 21:29:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1G3d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Is having an AI Agent in the Web App for the Context Plane a good idea?</p><blockquote><p><strong>&#8220;Context&#8221; of this post</strong></p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>So this article is a brain dump / train of thought continuation of the product and architecture needed to have one Context Plane to rule them all, as part of a proposed &#8220;AI Data Stack&#8221;.<br><br>This article provides an overview of adding the AI Agent capability to the AgileData Web App.</p><h2>Not starting from scratch</h2><p>We have been experimenting with an in App &#8220;Chatbot&#8221; helper in the the AgileData App for multiple years so I was lucky we already had the core UX needed for us to experiment with this feature.</p><p>And we had already integrated Gemini with the AgileData App a while ago.  We already used it to assist or automate a few of the more complex bits of data work.</p><p>So it was &#8221;just&#8221; a case of changing the Gemini Model we were using to switch over to use Gemini 2.5 Pro to get the reasoning capability and also adding the connector to expose it to our MCP Server.<br></p><div class="pullquote"><p>Simples!</p><p>(he says as Nigel did all the work) </p></div><p>So from a AgileData App UX point of view nothing changed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oimh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oimh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png 424w, https://substackcdn.com/image/fetch/$s_!oimh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png 848w, https://substackcdn.com/image/fetch/$s_!oimh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!oimh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oimh!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png" width="1200" height="873.6263736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1060,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:99696,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oimh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png 424w, https://substackcdn.com/image/fetch/$s_!oimh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png 848w, https://substackcdn.com/image/fetch/$s_!oimh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!oimh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6088b0-4e71-49ea-8b52-2bcead007e3b_1714x1248.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><h2>Same Prompt</h2><p>We have a simple set of prompts already defined in the AgileData Platform for ADI.</p><pre><code>You are ADI, the AI assistant inside the AgileData.io product. Your purpose is to guide a data team of one&#8212;a data analyst&#8212;in configuring a data warehouse using the AgileData App and Platform.

Context &amp; Capabilities:

You have access to:
&#9;&#8226;&#9;The AgileData user guides
&#9;&#8226;&#9;The screens and workflows within the AgileData app
&#9;&#8226;&#9;The APIs that power the AgileData app and platform
&#9;&#8226;&#9;The data stored in the AgileData platform

The Challenge:
&#9;&#8226;&#9;Every set of data has unique challenges.
&#9;&#8226;&#9;There is no single, linear process for working with data&#8212;users must &#8220;pick a path&#8221; or &#8220;choose their own adventure.&#8221;
&#9;&#8226;&#9;Each user will dynamically use the AgileData app in different ways based on their specific needs.

Who You Are Helping:
&#9;&#8226;&#9;The user is data-savvy but not a data professional, not a highly technical user, not a data expert.
&#9;&#8226;&#9;They may not always know exactly what data task they need to do&#8212;but they know the outcome they are aiming for.

How You Should Respond:
&#9;&#8226;&#9;Be clear and practical: Guide the user toward the best approach to complete their data task efficiently.
&#9;&#8226;&#9;Adapt to their needs: If they are unclear on what to do, ask clarifying questions and suggest possible paths forward.
&#9;&#8226;&#9;Use all available information: Leverage guides, app screens, APIs, and platform data to provide the most relevant answers.
&#9;&#8226;&#9;Encourage exploration: Offer multiple options for how they could proceed, allowing them to discover the best way forward.
&#9;&#8226;&#9;Think like a mentor, not a manual: Rather than just explaining how the platform works, help the user make decisions that will get them to their goal.
&#9;&#8226;&#9;Present them with the relevant url to the relevant screen if that will help them complete the task

When you have multiple choices:
&#9;&#8226;&#9;Pick the one you think is the most suitable and do that.
&#9;&#8226;&#9;Append the other options you had to your response and tell the Data Analyst which choice you selected, let them know they can tell you to pick another option.


Your goal is not just to answer questions but to help the user successfully build their data warehouse in the most effective way possible&#8212;no matter what challenges they face.</code></pre><p>As you can see they are based on previous experiments where we were focussed on helping a Data Analyst build a Data Warehouse as a &#8220;team of one&#8221;.</p><p>I left this prompt in place for this experiment, but I should do another McSpikey where I tailor them for the Context Plane use cases.</p><p>In previous experiments where I used Gemini CLI and Claude to access the Context in the Context Plane, there was no &#8220;system&#8221; prompts in place at all so this should mean I get slightly different responses from Gemini 2.5 Pro in the AgileData App vs Gemini 2.5 Pro in the Gemini CLI.</p><p>ADI also has access to our Doco and also examples screens from the App, so again it has more Agent Context than the previous experiments with Gemini CLI had, as that only had access to the API&#8217;s via the MCP Server.</p><h2>MCP Services</h2><p>We limited the services available in the AgileData App to a subset of the available APIs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6BOQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6BOQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png 424w, https://substackcdn.com/image/fetch/$s_!6BOQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png 848w, https://substackcdn.com/image/fetch/$s_!6BOQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!6BOQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6BOQ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png" width="1200" height="873.6263736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1060,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:170790,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6BOQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png 424w, https://substackcdn.com/image/fetch/$s_!6BOQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png 848w, https://substackcdn.com/image/fetch/$s_!6BOQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!6BOQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033a887-147d-42df-89ef-57a5388075b5_1714x1248.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>When I use my typical question to get a list of Tiles and a list of Fields in a specific Tile then it pretty get the response I am expecting, no surprises there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GuTB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GuTB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png 424w, https://substackcdn.com/image/fetch/$s_!GuTB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png 848w, https://substackcdn.com/image/fetch/$s_!GuTB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!GuTB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GuTB!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png" width="1200" height="873.6263736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1060,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:683810,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GuTB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png 424w, https://substackcdn.com/image/fetch/$s_!GuTB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png 848w, https://substackcdn.com/image/fetch/$s_!GuTB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!GuTB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc376e836-3c6c-4a48-8c85-b15f8a1efdfa_1714x1248.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LqG8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LqG8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png 424w, https://substackcdn.com/image/fetch/$s_!LqG8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png 848w, https://substackcdn.com/image/fetch/$s_!LqG8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!LqG8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LqG8!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png" width="1200" height="873.6263736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1060,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:399325,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LqG8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png 424w, https://substackcdn.com/image/fetch/$s_!LqG8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png 848w, https://substackcdn.com/image/fetch/$s_!LqG8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!LqG8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c51042-7415-42cc-a10a-eba23338f50f_1714x1248.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><h2>Except &#8230;&#8230;</h2><p>When I use Claude to get the Blast Radius for a field change it gives me very rich Context back.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ulul!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ulul!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png 424w, https://substackcdn.com/image/fetch/$s_!Ulul!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png 848w, https://substackcdn.com/image/fetch/$s_!Ulul!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png 1272w, https://substackcdn.com/image/fetch/$s_!Ulul!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ulul!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png" width="1200" height="950.2747252747253" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1153,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:254361,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ulul!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png 424w, https://substackcdn.com/image/fetch/$s_!Ulul!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png 848w, https://substackcdn.com/image/fetch/$s_!Ulul!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.png 1272w, https://substackcdn.com/image/fetch/$s_!Ulul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b01ecdb-b002-4d7a-bb63-7a8098f9cac5_1664x1318.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>ADI in the AgileData App however&#8230;</p><p>She ain&#8217;t being that helpful!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1G3d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1G3d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png 424w, https://substackcdn.com/image/fetch/$s_!1G3d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png 848w, https://substackcdn.com/image/fetch/$s_!1G3d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png 1272w, https://substackcdn.com/image/fetch/$s_!1G3d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1G3d!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png" width="1200" height="871.1538461538462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1057,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:440534,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1G3d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png 424w, https://substackcdn.com/image/fetch/$s_!1G3d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png 848w, https://substackcdn.com/image/fetch/$s_!1G3d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.png 1272w, https://substackcdn.com/image/fetch/$s_!1G3d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09193048-4a54-46ea-aa65-58d6b6ed374a_1717x1247.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>Over to Gemini CLI to see if its her or Gemini.</p><h4>Ah nope</h4><p>We made a fundamental change to the MCP Server we are using since the last McSpikey.  The previous version only had access to a subset of our API&#8217;s as tools.  We changed it to have access to all API&#8217;s.</p><p>For Claude this didn&#8217;t really make much of a difference, but for Gemini CLI it seemed to have a major impact and not in a good way.</p><p>Listing the tiles always seems to work ok, simple task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iv8a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iv8a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png 424w, https://substackcdn.com/image/fetch/$s_!iv8a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png 848w, https://substackcdn.com/image/fetch/$s_!iv8a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png 1272w, https://substackcdn.com/image/fetch/$s_!iv8a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iv8a!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png" width="1200" height="686.5384615384615" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:833,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:459322,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iv8a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png 424w, https://substackcdn.com/image/fetch/$s_!iv8a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png 848w, https://substackcdn.com/image/fetch/$s_!iv8a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.png 1272w, https://substackcdn.com/image/fetch/$s_!iv8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3c6d5a-3d15-4783-9a59-71aefe3f3803_1459x835.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>Listing the fields in a tile has worked well up until we made the MCP Server Tool change.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rjFR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rjFR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png 424w, https://substackcdn.com/image/fetch/$s_!rjFR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png 848w, https://substackcdn.com/image/fetch/$s_!rjFR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png 1272w, https://substackcdn.com/image/fetch/$s_!rjFR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rjFR!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png" width="1200" height="109.61538461538461" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:133,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:60406,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rjFR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png 424w, https://substackcdn.com/image/fetch/$s_!rjFR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png 848w, https://substackcdn.com/image/fetch/$s_!rjFR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png 1272w, https://substackcdn.com/image/fetch/$s_!rjFR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e51fab6-3704-48a3-84d6-5696634921fb_1459x133.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>That is the LLM version of go F$#@ yourself lol.</p><p>I had a quick go to see if I could limit the Tools that Gemini CLI could access on the client side, as we limited them in both the AgileData App for ADI and I limited them in the Claude client.</p><p>So new entries in the Gemini CLI settings.json it is:</p><pre><code>  "securityPolicy": {
    "mode": "configured",
    "allowedTools": [
      "get_business_glossary",
      "get_catalog_tiles",
      "get_ensemble_config",
      "get_change_rules"
    ]
  }</code></pre><p>But that did nada, when I listed the tools in Gemini CLI using /mcp it could still see them all and there was no behaviour change.</p><p>If I was very specific with my language it would sometimes work:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RHry!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RHry!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png 424w, https://substackcdn.com/image/fetch/$s_!RHry!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png 848w, https://substackcdn.com/image/fetch/$s_!RHry!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png 1272w, https://substackcdn.com/image/fetch/$s_!RHry!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RHry!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png" width="1200" height="87.36263736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:106,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:56524,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RHry!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png 424w, https://substackcdn.com/image/fetch/$s_!RHry!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png 848w, https://substackcdn.com/image/fetch/$s_!RHry!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png 1272w, https://substackcdn.com/image/fetch/$s_!RHry!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09691254-a5a0-4a3d-af85-ba513117288b_1459x106.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4d1v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4d1v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png 424w, https://substackcdn.com/image/fetch/$s_!4d1v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png 848w, https://substackcdn.com/image/fetch/$s_!4d1v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png 1272w, https://substackcdn.com/image/fetch/$s_!4d1v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4d1v!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png" width="1200" height="248.07692307692307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:301,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:129895,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4d1v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png 424w, https://substackcdn.com/image/fetch/$s_!4d1v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png 848w, https://substackcdn.com/image/fetch/$s_!4d1v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png 1272w, https://substackcdn.com/image/fetch/$s_!4d1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1de47faa-7d79-4c44-9472-6c2b5f48dcdf_1459x302.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>But then it would go back to be a real dumb arse again.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!byuZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!byuZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png 424w, https://substackcdn.com/image/fetch/$s_!byuZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png 848w, https://substackcdn.com/image/fetch/$s_!byuZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png 1272w, https://substackcdn.com/image/fetch/$s_!byuZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!byuZ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png" width="1200" height="78.2967032967033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:95,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:56162,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!byuZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png 424w, https://substackcdn.com/image/fetch/$s_!byuZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png 848w, https://substackcdn.com/image/fetch/$s_!byuZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png 1272w, https://substackcdn.com/image/fetch/$s_!byuZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0a6ed7-c484-43da-8c5b-b1432294c452_1459x95.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>So back to very specific language:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fd-8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fd-8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png 424w, https://substackcdn.com/image/fetch/$s_!fd-8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png 848w, https://substackcdn.com/image/fetch/$s_!fd-8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png 1272w, https://substackcdn.com/image/fetch/$s_!fd-8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fd-8!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png" width="1200" height="54.395604395604394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:66,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:27769,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fd-8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png 424w, https://substackcdn.com/image/fetch/$s_!fd-8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png 848w, https://substackcdn.com/image/fetch/$s_!fd-8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png 1272w, https://substackcdn.com/image/fetch/$s_!fd-8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48bccb7-7f7f-4063-97f7-87a78ee472d0_1459x66.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!svje!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!svje!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png 424w, https://substackcdn.com/image/fetch/$s_!svje!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png 848w, https://substackcdn.com/image/fetch/$s_!svje!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png 1272w, https://substackcdn.com/image/fetch/$s_!svje!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!svje!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png" width="1200" height="512.6373626373627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:479060,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!svje!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png 424w, https://substackcdn.com/image/fetch/$s_!svje!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png 848w, https://substackcdn.com/image/fetch/$s_!svje!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.png 1272w, https://substackcdn.com/image/fetch/$s_!svje!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740c9486-deb8-4759-890c-2f09143d06f2_1459x623.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>So theories from that rabbit hole:</p><ul><li><p>To many MCP Server Tools makes the AI Agent Tools job harder</p></li><li><p>The previous Tools we exposed had some additional hints in the naming of the Tool that probably helped the AI Agent Tools</p></li><li><p>Gemini 2.5 Pro is not as good as Claude Sonnet 4 for this use case </p><p></p></li></ul><h4>One more thing</h4><p>I ran Gemini CLI against a different AgileData Tenancy, Newcastle, compared to the ADI version which was running in the Kapiti Tenancy (hence the change in Tile name I was asking questions about).</p><p>Lets go try ADI in the Newcastle Tenancy and see what happens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ROxZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ROxZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png 424w, https://substackcdn.com/image/fetch/$s_!ROxZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png 848w, https://substackcdn.com/image/fetch/$s_!ROxZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png 1272w, https://substackcdn.com/image/fetch/$s_!ROxZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ROxZ!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png" width="1200" height="871.1538461538462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1057,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:439799,&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://agiledata.substack.com/i/171434525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ROxZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png 424w, https://substackcdn.com/image/fetch/$s_!ROxZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png 848w, https://substackcdn.com/image/fetch/$s_!ROxZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.png 1272w, https://substackcdn.com/image/fetch/$s_!ROxZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b0e6442-783b-4647-b0e8-0fe2cfde621f_1717x1247.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>Nope same problem.</p><p>So Im going to guess the problem could be:</p><ul><li><p>the Gemini 2.5 Pro model</p></li><li><p>and / or the extra MCP Server Tools</p></li><li><p>and / or the Prompts in the AgileData Platform</p></li><li><p>and / or all of the above</p></li></ul><p>that is causing the problems.</p><p>Out out time for this McSpikey so thats is an experiment for another day.</p><h2>So in Summary</h2><p>We can provide a web based interface in the AgileData App easily enough by reusing the current ADI capability.</p><p>But need to work out if it actually has any value.</p><p>And also validate the assumption that it would be a different personas using it compared to a AI Agent Tool and should that impact the type of response they receive or not.  Gut feel is no, it should be &#8220;any Human, any AI tool, same response&#8221;</p><p>And I need to experiment with the combination of LLM models, MCP Server Tools  and Prompts a lot more.</p><h3>Claude Sonnet 4 seems more compotent than Gemini 2.5 Pro</h3><p>Well for this use case anyway. I just seemed to get back better &#8220;Context&#8221; from my Context when I use Claude over Gemini.</p><h3>As slow as a wet pig</h3><p>One of the surprises was ADI  was sooooo slow in the Kapiti Tenancy vs the Newcastle Tenancy.</p><p>Check it out.</p><h4>Newcastle</h4><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;74c48a37-25c5-4e22-9c51-31ecb76cbc81&quot;,&quot;duration&quot;:null}"></div><h4>Kapiti</h4><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;b1acd8d9-d80f-4004-920c-820dbfa4c207&quot;,&quot;duration&quot;:null}"></div><p>Almost twice as long in Kapiti vs Newcastle.</p><h4>One of these things is not like the other</h4><p>After chatting with Nigel it seems were running Gemini 2.5 Flash in Newcastle and Gemini 2.5 Pro in Kapiti, hence the difference in response times.</p><p>So another McSpikey needed to see how different the responses are between the two models for our key use cases.</p><h2>Its all about the reducing uncertainity</h2><p>The key to a McSpikey is to reduce uncertainty and for this McSpikey I think we have increased the uncertainty.</p><p>But thats ok, better to know that now than later when we are much further down the Context Plane path. </p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;Context Plane&#8221;, and the &#8220;AI Data Stack&#8221; or present as a robust Product Overview and / or Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>Context Plane Use Cases</h2><p>You can find all the use cases where I think the Context Plane may have sone value over at:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contextplane.ai/use-case/&quot;,&quot;text&quot;:&quot;ContextPlane.ai&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://contextplane.ai/use-case/"><span>ContextPlane.ai</span></a></p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p>]]></content:encoded></item><item><title><![CDATA[Creating and Updating Context via an AI Agent tool]]></title><description><![CDATA[and via the use of a MCP Server]]></description><link>https://agiledata.info/p/creating-and-updating-context-via</link><guid isPermaLink="false">https://agiledata.info/p/creating-and-updating-context-via</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Wed, 06 Aug 2025 05:06:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RRZQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Creating and Updating Context via an AI Agent Tool and via the use of a MCP Server</p><blockquote><p><strong>&#8220;Context&#8221; of this post</strong></p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>So this article is a brain dump / train of thought continuation of the architecture needed to have one Context Plane to rule them all, as part of a proposed &#8220;AI Data Stack&#8221;.<br><br>This article provides an overview of creating and updating Context via a AI Agent Tools such as Claude and Gemini CLI within the &#8220;Context Plane&#8221;  and via the use of a MCP Server.</p><h2>Are they really AI Agents?</h2><p>First thing first are Claude and Gemini CLI&#8217;s really &#8220;AI Agents&#8221; or are they just &#8220;Tools&#8221; that you can use to build agents?</p><p>I think of them as tools, other people I have asked think of them as Agents, so for now lets call them &#8220;AI Agent Tools&#8221;, to cover both Semantic versions.</p><h2>Architecture Reminder</h2><p>As a reminder of what we are currently working with we ended up with an architecture that looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FAJ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FAJ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png 424w, https://substackcdn.com/image/fetch/$s_!FAJ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png 848w, https://substackcdn.com/image/fetch/$s_!FAJ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png 1272w, https://substackcdn.com/image/fetch/$s_!FAJ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FAJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png" width="1456" height="236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:236,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FAJ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png 424w, https://substackcdn.com/image/fetch/$s_!FAJ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png 848w, https://substackcdn.com/image/fetch/$s_!FAJ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png 1272w, https://substackcdn.com/image/fetch/$s_!FAJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571f97e-5c88-4c2f-8fae-10d07453b4af_3608x584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ul><li><p>Claude, Gemini CLI etc talks to MCP Service</p></li><li><p>MCP Service calls applicable API (exposed as MCP tools)</p></li><li><p>API talks to &#8220;Context Plane&#8221;<br></p></li></ul><h2>Connecting Claude to MCP server</h2><p>Nigel uses Claude for his McSpikeys on the &#8220;Context Plane&#8221; and so I would join the fun.</p><p>First thing was download the Claude App for my Mac, and then find the option to set it to dark mode so I can pretend to look like a proper engineer.<br><br>Second thing is you need to pay for Claude if you want to use it with MCP Servers, so NZD $40 a month added to the ever growing AgileData McSpikey toolkit cost bucket.</p><p>Next thing hook it up to our &#8220;Context Plane&#8221; MCP Server via the custom connector:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VHky!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VHky!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png 424w, https://substackcdn.com/image/fetch/$s_!VHky!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png 848w, https://substackcdn.com/image/fetch/$s_!VHky!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png 1272w, https://substackcdn.com/image/fetch/$s_!VHky!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VHky!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png" width="544" height="308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:308,&quot;width&quot;:544,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27955,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.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_!VHky!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png 424w, https://substackcdn.com/image/fetch/$s_!VHky!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png 848w, https://substackcdn.com/image/fetch/$s_!VHky!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png 1272w, https://substackcdn.com/image/fetch/$s_!VHky!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5f2b28-ae19-4f48-ab0f-c070a1f4473d_544x308.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Chnl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Chnl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png 424w, https://substackcdn.com/image/fetch/$s_!Chnl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png 848w, https://substackcdn.com/image/fetch/$s_!Chnl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png 1272w, https://substackcdn.com/image/fetch/$s_!Chnl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Chnl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png" width="1039" height="213" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:213,&quot;width&quot;:1039,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29861,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.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_!Chnl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png 424w, https://substackcdn.com/image/fetch/$s_!Chnl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png 848w, https://substackcdn.com/image/fetch/$s_!Chnl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png 1272w, https://substackcdn.com/image/fetch/$s_!Chnl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861be27c-1e8f-43f4-9d24-17c2dd9ab4eb_1039x213.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RRZQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RRZQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png 424w, https://substackcdn.com/image/fetch/$s_!RRZQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png 848w, https://substackcdn.com/image/fetch/$s_!RRZQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png 1272w, https://substackcdn.com/image/fetch/$s_!RRZQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RRZQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png" width="637" height="567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:637,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65819,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.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_!RRZQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png 424w, https://substackcdn.com/image/fetch/$s_!RRZQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png 848w, https://substackcdn.com/image/fetch/$s_!RRZQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.png 1272w, https://substackcdn.com/image/fetch/$s_!RRZQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba369b1-3d91-448f-b389-5ae9aec48781_637x567.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>A little bit of cheating on the auth side for this McSpikey but Claude makes it all pretty easy.</p><h2>Update, Update baby</h2><p>(Sung to the tune of Ice, Ice baby)</p><p>Nigel has done his plumbing magic and exposed the API that allows the creation or update of a Catalog Tile (think of Tiles as Conceptual or Physical tables).</p><p>New tool is enabled for Claude.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eSaJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eSaJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png 424w, https://substackcdn.com/image/fetch/$s_!eSaJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png 848w, https://substackcdn.com/image/fetch/$s_!eSaJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png 1272w, https://substackcdn.com/image/fetch/$s_!eSaJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eSaJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png" width="637" height="63" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:63,&quot;width&quot;:637,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14434,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.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_!eSaJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png 424w, https://substackcdn.com/image/fetch/$s_!eSaJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png 848w, https://substackcdn.com/image/fetch/$s_!eSaJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png 1272w, https://substackcdn.com/image/fetch/$s_!eSaJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd7982-3e69-409e-b703-4002030e9df3_637x63.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pa_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pa_E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png 424w, https://substackcdn.com/image/fetch/$s_!pa_E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png 848w, https://substackcdn.com/image/fetch/$s_!pa_E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png 1272w, https://substackcdn.com/image/fetch/$s_!pa_E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pa_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png" width="979" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:979,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142426,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.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_!pa_E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png 424w, https://substackcdn.com/image/fetch/$s_!pa_E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png 848w, https://substackcdn.com/image/fetch/$s_!pa_E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.png 1272w, https://substackcdn.com/image/fetch/$s_!pa_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d0dabd-38d7-4f77-a57c-529019acf715_979x777.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>And its available for Gemini CLI.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SJ7E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SJ7E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png 424w, https://substackcdn.com/image/fetch/$s_!SJ7E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png 848w, https://substackcdn.com/image/fetch/$s_!SJ7E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png 1272w, https://substackcdn.com/image/fetch/$s_!SJ7E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SJ7E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png" width="633" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:633,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173482,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.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_!SJ7E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png 424w, https://substackcdn.com/image/fetch/$s_!SJ7E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png 848w, https://substackcdn.com/image/fetch/$s_!SJ7E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.png 1272w, https://substackcdn.com/image/fetch/$s_!SJ7E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c28eca5-89ea-43b3-956d-4c9699492247_633x450.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></p><h2>Any AI Agent Tool</h2><p>I can see a lot of value in the concept of a MCP Service and tools being exposed via that service. </p><p>People can bring what ever AI Agent Tool they prefer to do the work, and we can expose new tools at will and they all just talk nicely to each other.</p><p>Imagine if all our other data, analytics and BI tools had that level of interoperability!</p><h2>Lets update a Tile</h2><h3>List Tiles</h3><p>First lets list the Tiles that are available in the Context Plane.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kCcs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kCcs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png 424w, https://substackcdn.com/image/fetch/$s_!kCcs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png 848w, https://substackcdn.com/image/fetch/$s_!kCcs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!kCcs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kCcs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png" width="979" height="1186" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1186,&quot;width&quot;:979,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230135,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.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_!kCcs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png 424w, https://substackcdn.com/image/fetch/$s_!kCcs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png 848w, https://substackcdn.com/image/fetch/$s_!kCcs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!kCcs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df76a23-4501-45ba-bebd-a1b1dce7c169_979x1186.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Doco!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Doco!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png 424w, https://substackcdn.com/image/fetch/$s_!Doco!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png 848w, https://substackcdn.com/image/fetch/$s_!Doco!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png 1272w, https://substackcdn.com/image/fetch/$s_!Doco!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Doco!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png" width="1022" height="429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:429,&quot;width&quot;:1022,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:237769,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.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_!Doco!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png 424w, https://substackcdn.com/image/fetch/$s_!Doco!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png 848w, https://substackcdn.com/image/fetch/$s_!Doco!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.png 1272w, https://substackcdn.com/image/fetch/$s_!Doco!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15097c9-0946-49c0-badf-f2f1ad5b08ad_1022x429.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>Gemini CLI was way slower at processing this task than Claude!</p><h3>Lets try an update</h3><p>Its still easier for me to quickly check the details for a Tile in the AgileData App:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dUNt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dUNt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png 424w, https://substackcdn.com/image/fetch/$s_!dUNt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png 848w, https://substackcdn.com/image/fetch/$s_!dUNt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!dUNt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dUNt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:221276,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.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_!dUNt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png 424w, https://substackcdn.com/image/fetch/$s_!dUNt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png 848w, https://substackcdn.com/image/fetch/$s_!dUNt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!dUNt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c928738-8272-4f46-acd6-8462edcf6827_1870x1248.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>Claude first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W-kg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W-kg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png 424w, https://substackcdn.com/image/fetch/$s_!W-kg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png 848w, https://substackcdn.com/image/fetch/$s_!W-kg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png 1272w, https://substackcdn.com/image/fetch/$s_!W-kg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W-kg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png" width="716" height="449" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:449,&quot;width&quot;:716,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:73403,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.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_!W-kg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png 424w, https://substackcdn.com/image/fetch/$s_!W-kg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png 848w, https://substackcdn.com/image/fetch/$s_!W-kg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png 1272w, https://substackcdn.com/image/fetch/$s_!W-kg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957baa08-a70c-4e5a-959d-a751ec52f4fe_716x449.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IKuG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IKuG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png 424w, https://substackcdn.com/image/fetch/$s_!IKuG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png 848w, https://substackcdn.com/image/fetch/$s_!IKuG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!IKuG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IKuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:244596,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.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_!IKuG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png 424w, https://substackcdn.com/image/fetch/$s_!IKuG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png 848w, https://substackcdn.com/image/fetch/$s_!IKuG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!IKuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad427cc-f27e-4aaa-b4f0-d624449b06ef_1869x1248.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>Then Gemini.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!isnP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!isnP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png 424w, https://substackcdn.com/image/fetch/$s_!isnP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png 848w, https://substackcdn.com/image/fetch/$s_!isnP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png 1272w, https://substackcdn.com/image/fetch/$s_!isnP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!isnP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png" width="1396" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1396,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297693,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.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_!isnP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png 424w, https://substackcdn.com/image/fetch/$s_!isnP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png 848w, https://substackcdn.com/image/fetch/$s_!isnP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png 1272w, https://substackcdn.com/image/fetch/$s_!isnP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3df06fc-7884-4cc8-aa32-40e1a7d0f41e_1396x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!75ha!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!75ha!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png 424w, https://substackcdn.com/image/fetch/$s_!75ha!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png 848w, https://substackcdn.com/image/fetch/$s_!75ha!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!75ha!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!75ha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:242952,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.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_!75ha!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png 424w, https://substackcdn.com/image/fetch/$s_!75ha!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png 848w, https://substackcdn.com/image/fetch/$s_!75ha!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!75ha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f15c162-0177-43f3-ab2f-107be381883d_1868x1248.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>Ok simple example but proves it all works.</p><h2>Lets create a new Tile</h2><p>Claude first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QNkY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QNkY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png 424w, https://substackcdn.com/image/fetch/$s_!QNkY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png 848w, https://substackcdn.com/image/fetch/$s_!QNkY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png 1272w, https://substackcdn.com/image/fetch/$s_!QNkY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QNkY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png" width="809" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:809,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124737,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.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_!QNkY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png 424w, https://substackcdn.com/image/fetch/$s_!QNkY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png 848w, https://substackcdn.com/image/fetch/$s_!QNkY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.png 1272w, https://substackcdn.com/image/fetch/$s_!QNkY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2072a25-4bb8-4753-b4ea-32dc1100efe2_809x674.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>Hell no I ain&#8217;t spending time giving you all that &#8220;Context&#8221; (well not for this McSpikey anyway). </p><p>So minimal details you shall have.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_h83!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_h83!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png 424w, https://substackcdn.com/image/fetch/$s_!_h83!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png 848w, https://substackcdn.com/image/fetch/$s_!_h83!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png 1272w, https://substackcdn.com/image/fetch/$s_!_h83!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_h83!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png" width="809" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:809,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90541,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.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_!_h83!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png 424w, https://substackcdn.com/image/fetch/$s_!_h83!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png 848w, https://substackcdn.com/image/fetch/$s_!_h83!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png 1272w, https://substackcdn.com/image/fetch/$s_!_h83!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F892ca6b4-827f-4f1c-a9de-a1c2334567b6_809x674.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gHb4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gHb4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png 424w, https://substackcdn.com/image/fetch/$s_!gHb4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png 848w, https://substackcdn.com/image/fetch/$s_!gHb4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png 1272w, https://substackcdn.com/image/fetch/$s_!gHb4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gHb4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194963,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.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_!gHb4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png 424w, https://substackcdn.com/image/fetch/$s_!gHb4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png 848w, https://substackcdn.com/image/fetch/$s_!gHb4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png 1272w, https://substackcdn.com/image/fetch/$s_!gHb4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9972d8bc-1f06-408f-8122-85ad690ae18e_1863x1241.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DDaP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DDaP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png 424w, https://substackcdn.com/image/fetch/$s_!DDaP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png 848w, https://substackcdn.com/image/fetch/$s_!DDaP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png 1272w, https://substackcdn.com/image/fetch/$s_!DDaP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DDaP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182470,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.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_!DDaP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png 424w, https://substackcdn.com/image/fetch/$s_!DDaP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png 848w, https://substackcdn.com/image/fetch/$s_!DDaP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.png 1272w, https://substackcdn.com/image/fetch/$s_!DDaP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740e1fac-ea65-4fc0-8c97-d692d9c504a6_1863x1241.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><br>Gemini&#8217;s turn.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q-1u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q-1u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png 424w, https://substackcdn.com/image/fetch/$s_!q-1u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png 848w, https://substackcdn.com/image/fetch/$s_!q-1u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png 1272w, https://substackcdn.com/image/fetch/$s_!q-1u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q-1u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png" width="1180" height="96" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de2fa769-6358-4a64-930c-1742431c13b3_1180x96.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:96,&quot;width&quot;:1180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32144,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.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_!q-1u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png 424w, https://substackcdn.com/image/fetch/$s_!q-1u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png 848w, https://substackcdn.com/image/fetch/$s_!q-1u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png 1272w, https://substackcdn.com/image/fetch/$s_!q-1u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2fa769-6358-4a64-930c-1742431c13b3_1180x96.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Mmmmm well I know what I need to provide as the minimal amount of detail to create a Draft Tile, but most won&#8217;t, so Claude deffo wins this one so far.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!udog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!udog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png 424w, https://substackcdn.com/image/fetch/$s_!udog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png 848w, https://substackcdn.com/image/fetch/$s_!udog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png 1272w, https://substackcdn.com/image/fetch/$s_!udog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!udog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png" width="1335" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca328754-b487-4342-9be4-ad51180eb081_1335x607.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1335,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:242963,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.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_!udog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png 424w, https://substackcdn.com/image/fetch/$s_!udog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png 848w, https://substackcdn.com/image/fetch/$s_!udog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.png 1272w, https://substackcdn.com/image/fetch/$s_!udog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca328754-b487-4342-9be4-ad51180eb081_1335x607.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>But Gemini did do the job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kp3m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kp3m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png 424w, https://substackcdn.com/image/fetch/$s_!Kp3m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png 848w, https://substackcdn.com/image/fetch/$s_!Kp3m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png 1272w, https://substackcdn.com/image/fetch/$s_!Kp3m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kp3m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207016,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.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_!Kp3m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png 424w, https://substackcdn.com/image/fetch/$s_!Kp3m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png 848w, https://substackcdn.com/image/fetch/$s_!Kp3m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png 1272w, https://substackcdn.com/image/fetch/$s_!Kp3m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4b485b-dc36-4a62-a93e-45764f419788_1865x1246.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xMyy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xMyy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png 424w, https://substackcdn.com/image/fetch/$s_!xMyy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png 848w, https://substackcdn.com/image/fetch/$s_!xMyy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png 1272w, https://substackcdn.com/image/fetch/$s_!xMyy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xMyy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180615,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.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_!xMyy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png 424w, https://substackcdn.com/image/fetch/$s_!xMyy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png 848w, https://substackcdn.com/image/fetch/$s_!xMyy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.png 1272w, https://substackcdn.com/image/fetch/$s_!xMyy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8ac675-c78e-4f9b-a3c1-58e3efaf31a2_1865x1246.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><h2><br>Update Tags</h2><p>In the AgileData Platform we allow the same Tile Alias to be used (of course each Tile gets a unique GUID), so lets see if we can differentiate them using Tags.</p><p>Claude first</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cd5B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cd5B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png 424w, https://substackcdn.com/image/fetch/$s_!Cd5B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png 848w, https://substackcdn.com/image/fetch/$s_!Cd5B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png 1272w, https://substackcdn.com/image/fetch/$s_!Cd5B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cd5B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png" width="981" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:981,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147051,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.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_!Cd5B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png 424w, https://substackcdn.com/image/fetch/$s_!Cd5B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png 848w, https://substackcdn.com/image/fetch/$s_!Cd5B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.png 1272w, https://substackcdn.com/image/fetch/$s_!Cd5B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4891ea28-278f-43f5-bc32-18fd16beaf1c_981x811.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>We hold Topics as an array for a Tile.  Claude worked out that Tag was the same as Topic, but failed at adding one to the Tile.  It did try a few different way to try and achieve its task.</p><p>Over to Gemini to shine (or not as the case maybe)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Caq6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Caq6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png 424w, https://substackcdn.com/image/fetch/$s_!Caq6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png 848w, https://substackcdn.com/image/fetch/$s_!Caq6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png 1272w, https://substackcdn.com/image/fetch/$s_!Caq6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Caq6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241513,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.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_!Caq6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png 424w, https://substackcdn.com/image/fetch/$s_!Caq6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png 848w, https://substackcdn.com/image/fetch/$s_!Caq6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png 1272w, https://substackcdn.com/image/fetch/$s_!Caq6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e337be0-46ad-4ae7-965a-7b6285ad479b_1470x588.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c2iJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c2iJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png 424w, https://substackcdn.com/image/fetch/$s_!c2iJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png 848w, https://substackcdn.com/image/fetch/$s_!c2iJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png 1272w, https://substackcdn.com/image/fetch/$s_!c2iJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c2iJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241432,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.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_!c2iJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png 424w, https://substackcdn.com/image/fetch/$s_!c2iJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png 848w, https://substackcdn.com/image/fetch/$s_!c2iJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.png 1272w, https://substackcdn.com/image/fetch/$s_!c2iJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe229bb49-22be-432c-b0bf-50ddbf4c8ee5_1470x588.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>Mmmm but have you really Gemini?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7LT2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7LT2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png 424w, https://substackcdn.com/image/fetch/$s_!7LT2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png 848w, https://substackcdn.com/image/fetch/$s_!7LT2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!7LT2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7LT2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201427,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.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_!7LT2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png 424w, https://substackcdn.com/image/fetch/$s_!7LT2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png 848w, https://substackcdn.com/image/fetch/$s_!7LT2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!7LT2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3444642d-c3c8-4b45-97c5-ee3a0691e31f_1865x1242.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QBgb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QBgb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png 424w, https://substackcdn.com/image/fetch/$s_!QBgb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png 848w, https://substackcdn.com/image/fetch/$s_!QBgb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!QBgb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QBgb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179278,&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://agiledata.substack.com/i/170236825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.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_!QBgb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png 424w, https://substackcdn.com/image/fetch/$s_!QBgb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png 848w, https://substackcdn.com/image/fetch/$s_!QBgb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!QBgb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fd80d7-c925-455b-813f-2b9e75ad1be7_1865x1242.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>Nope in fact you have not, you may call it Hallucination I call it damn lying!</p><h2>So in Summary</h2><p>I am not sure this is the fastest way for me to create and edit Tiles in the &#8220;Context Plane&#8221;.  But that is because I know how to quickly do it via the AgileData App.</p><p>I can see for people that prefer code, this would be much faster for them.<br><br>Claude is deffo more helpful with its feedback loops as it does the work, and is also much faster in doing those tasks.</p><p>But I think the &#8220;use any tool&#8221; pattern has massive value, what I am thinking of as:<br></p><div class="pullquote"><p><strong>CORE<br>Context Once, Reuse Everywhere</strong></p></div><p>As does my other favourite saying:</p><div class="pullquote"><p><strong>DORO<br>Define Once, Reuse Often</strong></p></div><p>The fact we can expose our API&#8217;s as Tools to the MCP Service and any &#8220;AI Agent Tool&#8221; gets access to it straight away, is one step closer to the data technology &#8220;Interoperability&#8221; that we have been striving to achieve for over the 3 decades I have being working in the data domain.</p><h2> The &#8220;Golden Path&#8221; problem</h2><p>This is a major problem for us in the AgileData App.</p><p>Nigel and I know how to use the AgileData App and Platform to do data work that takes hours in minutes.  But nobody else does.</p><p>As Data Professionals already know,  there is no &#8220;Golden Path&#8221; to doing data work.  No linear steps of this then that, which apply everytime.<br><br>Every new set of data kicks your arse the first time you touch it.</p><p>So we designed the AgileData App and Platform so that it allowed you to do the work in any order.</p><p>But that made it confusing for people who have never used it before, or done data work very often.</p><p>We tried a bunch of things over the last 6 1/2 years, user guides, video examples, click through demos, and even a ChatBot, nothing really nailed it.</p><p>I can see how &#8220;AI Agent Tools&#8221; like Claude and Gemini CLI solve this &#8220;Golden Path&#8221; problem.</p><p>But as we experiment with the &#8220;Context Plane&#8221; I think we have stumbled across another bigger complex problem, at potentially the right time, that we can solve with simplicity.</p><p>So of course I had to create a website just in case I was right.<br><br><a href="https://ContextPlane.ai">https://ContextPlane.ai</a></p><p>Time to design a new T-Shirt.</p><p>Actually if your reading this Nigel, of course i&#8217;m not! (um well &#8230;..)</p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;Context Plane&#8221;, and the &#8220;AI Data Stack&#8221; or present as a robust Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p>]]></content:encoded></item><item><title><![CDATA[Integrating Gemini CLI with the "Context Plane"]]></title><description><![CDATA[via the use of a MCP Server]]></description><link>https://agiledata.info/p/integrating-gemini-cli-with-the-context</link><guid isPermaLink="false">https://agiledata.info/p/integrating-gemini-cli-with-the-context</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Tue, 29 Jul 2025 20:23:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1Smh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Integrating Gemini CLI with the "Context Plane" via the use of a MCP Server<br></p><blockquote><p><strong>&#8220;Context&#8221; of this post</strong></p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>So this article is a brain dump / train of thought continuation of the architecture needed to have one Context Plane to rule them all, as part of a proposed &#8220;AI Data Stack&#8221;.<br><br>This article provides an overview of integrating and using Claude and Google Gemini CLI with the &#8220;Context Plane&#8221; via a MCP service.</p><h2>MCP (Model Context Protocol)</h2><p>The next thing I wanted to understand was how a MCP would work with the current version of the &#8220;Context Plane&#8221; we have in the current AgileData Platform.</p><h4>McSpikey</h4><p>So time to do a McSpikey (experiment) with Nigel.  Success for this experiment was to be able to query the AgileData &#8220;Context Plane&#8221; with tools such as Claude and Gemini CLI.</p><h4>MCP Server</h4><p>We are a Google Cloud only platform so we thought that using this MCP server would make sense</p><p><a href="https://github.com/googleapis/genai-toolbox">https://github.com/googleapis/genai-toolbox</a></p><p>But after some investigation Nigel worked out it would mean a lot of rework, as we would have had to define all the tools and sql queries needed to query Google Spanner, where we store our Context.</p><p>Since we already have all those queries defined as part of the AgileData Platform API&#8217;s. Nigel discovered that we could just wrap our existing FastAPI endpoints with FastApiMCP and so we implemented that.</p><p>In the words of Nigel:</p><div class="pullquote"><p>toolbox is just a wrapper for the same transports etc we are using, we just get them from free and dont need to write all the config that it requires &#8230; think 5mins to enable compared to hours of</p></div><p>We always like minutes over hours at AgileData and we love the DORO principle (Define Once, Reuse Often)</p><p>There were some challenges deploying FastAPIMcCP via Google App Engine, if you want more details on that just ask and Nigel can write up a more technical post on how that went.<br></p><h4>Architecture</h4><p>So we ended up with an architecture that looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n7k2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n7k2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png 424w, https://substackcdn.com/image/fetch/$s_!n7k2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png 848w, https://substackcdn.com/image/fetch/$s_!n7k2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png 1272w, https://substackcdn.com/image/fetch/$s_!n7k2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n7k2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png" width="1456" height="236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:236,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n7k2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png 424w, https://substackcdn.com/image/fetch/$s_!n7k2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png 848w, https://substackcdn.com/image/fetch/$s_!n7k2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png 1272w, https://substackcdn.com/image/fetch/$s_!n7k2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa94cd6-ada3-49bf-bc7d-94902f993556_3608x584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ul><li><p>Gemini CLI talks to MCP Service</p></li><li><p>MCP Service calls applicable API (exposed as tools)</p></li><li><p>API talks to &#8220;Context Plane&#8221;<br></p></li></ul><h2>Connecting Gemini CLI to MCP server</h2><p>Its always funny what takes the most time when doing a McSpikey.</p><p>When Nigel setup the MCP server he connected to it using Claude, next learning you need to have a paid version of Claude to provide MCP connectivity.</p><p>So I though I would use Google Gemini CLI for me.</p><p>Next learning, the paid version of Claude makes it very easy to define the MCP connection, you pretty much paste the url for it in.</p><p>Gemini CLI not so much, you need to frig around with JSON strings in a settings.json file.</p><p>And of course finding the exact structure for that JSON is a pain.<br><br>After a bit of trial and error got it working with this:</p><pre><code>{
  &#8220;selectedAuthType&#8221;: &#8220;oauth-personal&#8221;,
  &#8220;theme&#8221;: &#8220;Dracula&#8221;,
&#8220;mcpServers&#8221;: {
  &#8220;MCPServer1": {
    &#8220;url&#8221;: "https://mcpserver1/mcp
  }
}
}</code></pre><h2>Lets Get  Ready to Rumble</h2><h3>Does it connect?</h3><p>So first test does it connect to our &#8220;Context Plane&#8221;?</p><pre><code><em>/mcp list</em></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Smh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Smh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png 424w, https://substackcdn.com/image/fetch/$s_!1Smh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png 848w, https://substackcdn.com/image/fetch/$s_!1Smh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png 1272w, https://substackcdn.com/image/fetch/$s_!1Smh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Smh!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png" width="1200" height="603.2967032967033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:732,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:364481,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1Smh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png 424w, https://substackcdn.com/image/fetch/$s_!1Smh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png 848w, https://substackcdn.com/image/fetch/$s_!1Smh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.png 1272w, https://substackcdn.com/image/fetch/$s_!1Smh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb020b3d8-13d5-4e5b-969e-c4791fa8a42e_1571x790.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>Yup it can see the MCP server and it can see four API end points that we have exposed.</p><h3>Does it see Context objects?</h3><p>Next lets test if it can see objects stored in the &#8220;Context Plane&#8221;</p><pre><code>list tile names</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nyh7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nyh7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png 424w, https://substackcdn.com/image/fetch/$s_!Nyh7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png 848w, https://substackcdn.com/image/fetch/$s_!Nyh7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png 1272w, https://substackcdn.com/image/fetch/$s_!Nyh7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nyh7!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png" width="1200" height="267.85714285714283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:325,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:203520,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nyh7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png 424w, https://substackcdn.com/image/fetch/$s_!Nyh7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png 848w, https://substackcdn.com/image/fetch/$s_!Nyh7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png 1272w, https://substackcdn.com/image/fetch/$s_!Nyh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc854ac-094a-47b6-8ced-3cc6d1e311c9_1571x351.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Its worked out the correct API to hit to get back a list of Tiles from the Catalog.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dI6F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dI6F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png 424w, https://substackcdn.com/image/fetch/$s_!dI6F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png 848w, https://substackcdn.com/image/fetch/$s_!dI6F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png 1272w, https://substackcdn.com/image/fetch/$s_!dI6F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dI6F!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png" width="1200" height="286.8131868131868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:348,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:160526,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dI6F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png 424w, https://substackcdn.com/image/fetch/$s_!dI6F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png 848w, https://substackcdn.com/image/fetch/$s_!dI6F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png 1272w, https://substackcdn.com/image/fetch/$s_!dI6F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c0541b-46e1-4835-ac72-74960b8eb8ce_1571x375.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>And its given me a list of Tile names.</p><h3>Does it understand Context for those objects?</h3><p>We run a layered data architecture and the Data Layer is held as Context for the Tiles, not in the tile name etc. So that why im getting multiple Tiles back with the same name.</p><p>Lets try to get some Context.</p><pre><code>list tile names and their data layer</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zyIB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zyIB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png 424w, https://substackcdn.com/image/fetch/$s_!zyIB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png 848w, https://substackcdn.com/image/fetch/$s_!zyIB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png 1272w, https://substackcdn.com/image/fetch/$s_!zyIB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zyIB!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png" width="1200" height="330.4945054945055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:401,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:213475,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zyIB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png 424w, https://substackcdn.com/image/fetch/$s_!zyIB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png 848w, https://substackcdn.com/image/fetch/$s_!zyIB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.png 1272w, https://substackcdn.com/image/fetch/$s_!zyIB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd131ae3f-b2d4-4cd8-915f-74db41a08862_1571x433.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>All good, it worked out what Data Layer the Tiles belong in.</p><p>Interestingly we never use the term &#8220;Data Layer&#8221; in the &#8220;Context Plane&#8221;,  im guessing its picked up the Data Layer from the table prefix or the object type we hold against each tile.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9NtM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9NtM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png 424w, https://substackcdn.com/image/fetch/$s_!9NtM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png 848w, https://substackcdn.com/image/fetch/$s_!9NtM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png 1272w, https://substackcdn.com/image/fetch/$s_!9NtM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9NtM!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png" width="1200" height="49.45054945054945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:60,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:35113,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9NtM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png 424w, https://substackcdn.com/image/fetch/$s_!9NtM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png 848w, https://substackcdn.com/image/fetch/$s_!9NtM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png 1272w, https://substackcdn.com/image/fetch/$s_!9NtM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6ce31b-2a3f-415a-80d7-4dd887b3bbe8_1571x65.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><br>I had assumed we would need to add extensive aliasing of terms in the &#8220;Context Plane&#8221; to make it find answers to people natural language questions, but given Gemini CLI is backed by the Gemini LLM maybe we don&#8217;t.</p><p>(This is the value of doing a McSpikey, you discover things you didn&#8217;t know, and of course end up with more questions to answer).</p><h2>Real Life Use Cases</h2><p>I have been asking people at the coal face for use cases they constantly hit where they think accessing the &#8220;Context Plane&#8221; may reduce the complexity of the data work they do.<br><br>Im looking for use cases that are more than the usual &#8220;text to SQL&#8221; use case everybody now has as table stakes in their product.</p><h3>Get Data Catalog Tiles</h3><p>We have already proven we can connect and get Catalog Tiles using Gemini CLI.</p><p>But I am a GUI by default kinda guy and so for that use case I would just use the Catalog search screen in the AgileData App.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NccB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NccB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png 424w, https://substackcdn.com/image/fetch/$s_!NccB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png 848w, https://substackcdn.com/image/fetch/$s_!NccB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png 1272w, https://substackcdn.com/image/fetch/$s_!NccB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NccB!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png" width="1200" height="798.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:852,&quot;width&quot;:1280,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NccB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png 424w, https://substackcdn.com/image/fetch/$s_!NccB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png 848w, https://substackcdn.com/image/fetch/$s_!NccB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.png 1272w, https://substackcdn.com/image/fetch/$s_!NccB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9266f5e5-35d2-4074-a4fa-5c4d7347a657_1280x852.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>A couple of clicks and i&#8217;m done, no need to type lots of words.</p><h3>Ask a question, get an answer, Context provided for me</h3><p>The challenge with the App approach is I know that I need to search for Consume Tiles if I want to use the data on a Last Mile report.  A new user would not.</p><p>So lets try that scenario by asking:</p><pre><code>I need to use Netflix data in the report I have to create for the boss</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uBlp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uBlp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png 424w, https://substackcdn.com/image/fetch/$s_!uBlp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png 848w, https://substackcdn.com/image/fetch/$s_!uBlp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png 1272w, https://substackcdn.com/image/fetch/$s_!uBlp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uBlp!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png" width="1200" height="196.97802197802199" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:239,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:142319,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uBlp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png 424w, https://substackcdn.com/image/fetch/$s_!uBlp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png 848w, https://substackcdn.com/image/fetch/$s_!uBlp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png 1272w, https://substackcdn.com/image/fetch/$s_!uBlp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94dc003e-6eb6-4f40-85f4-e38a4126015f_1571x258.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Again its using the concept of our Data Layers to understand that data in the Consume layer should be used in a report.</p><p>Given we have provided no RAG or Prompt reinforcement on our Data Layer Architecture I wonder if its because we use clear terms like &#8220;Consume&#8221; rather than &#8220;Gold&#8221; that is helping the model.<br><br>Its also come back with a follow up question, lets answer it and see what happens.</p><pre><code>details about cast and directors</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tL--!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tL--!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png 424w, https://substackcdn.com/image/fetch/$s_!tL--!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png 848w, https://substackcdn.com/image/fetch/$s_!tL--!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png 1272w, https://substackcdn.com/image/fetch/$s_!tL--!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tL--!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png" width="1200" height="817.5824175824176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:992,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:485109,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tL--!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png 424w, https://substackcdn.com/image/fetch/$s_!tL--!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png 848w, https://substackcdn.com/image/fetch/$s_!tL--!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.png 1272w, https://substackcdn.com/image/fetch/$s_!tL--!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485cdb2c-eb4f-4cba-8afb-7c0c18387f4b_1571x1070.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>Looks like its checking the Data Dictionary for the Tiles to see what fields are available.</p><p>As an aside there is now finally a reason for us to populate a Description for each Field in the &#8220;Context Plane&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v9Bp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v9Bp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png 424w, https://substackcdn.com/image/fetch/$s_!v9Bp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png 848w, https://substackcdn.com/image/fetch/$s_!v9Bp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png 1272w, https://substackcdn.com/image/fetch/$s_!v9Bp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v9Bp!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png" width="1200" height="226.64835164835165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:275,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:164599,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v9Bp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png 424w, https://substackcdn.com/image/fetch/$s_!v9Bp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png 848w, https://substackcdn.com/image/fetch/$s_!v9Bp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png 1272w, https://substackcdn.com/image/fetch/$s_!v9Bp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714b7a63-4adc-41dd-bbe3-acacf9f087d2_1571x297.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>And its come back with the Fields I would need to use for my report.</p><p>Its also asking if I want it to help me build that report.</p><pre><code>show me the data</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Z85!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Z85!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png 424w, https://substackcdn.com/image/fetch/$s_!3Z85!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png 848w, https://substackcdn.com/image/fetch/$s_!3Z85!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png 1272w, https://substackcdn.com/image/fetch/$s_!3Z85!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Z85!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png" width="1200" height="226.64835164835165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:275,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:109228,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3Z85!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png 424w, https://substackcdn.com/image/fetch/$s_!3Z85!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png 848w, https://substackcdn.com/image/fetch/$s_!3Z85!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png 1272w, https://substackcdn.com/image/fetch/$s_!3Z85!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ea23a5-fab6-4e5e-a2c0-4765923d4df6_1571x297.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>It recognises that it has no MCP service to access data or run a query.</p><p>One of the features we built in the AgileData App ages ago was the ability to click on a Catalog Tile and open the data directly in Looker Studio, as a very quick way to explore the data via a GUI.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JsjQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JsjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png 424w, https://substackcdn.com/image/fetch/$s_!JsjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png 848w, https://substackcdn.com/image/fetch/$s_!JsjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png 1272w, https://substackcdn.com/image/fetch/$s_!JsjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JsjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png" width="584" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:584,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30305,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.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_!JsjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png 424w, https://substackcdn.com/image/fetch/$s_!JsjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png 848w, https://substackcdn.com/image/fetch/$s_!JsjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.png 1272w, https://substackcdn.com/image/fetch/$s_!JsjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca058df-3835-4f59-9eac-05d9b1c306f8_584x438.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></p><p>Gemini CLI has understood that from the &#8220;Context Plane&#8221; and look like it found the relevant Looker Studio url to open the data I need in Looker Studio.</p><p>Lets cut and paste that url &#8230;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6kCz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6kCz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png 424w, https://substackcdn.com/image/fetch/$s_!6kCz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png 848w, https://substackcdn.com/image/fetch/$s_!6kCz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!6kCz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6kCz!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png" width="1200" height="802.7472527472528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:974,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:210265,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6kCz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png 424w, https://substackcdn.com/image/fetch/$s_!6kCz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png 848w, https://substackcdn.com/image/fetch/$s_!6kCz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!6kCz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83681404-b404-4fcb-91fc-1d4b6683e590_1866x1248.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>Yup thats exactly what it has done that was unexpected but magical.</p><p>Wonder if I could get it to rewrite that url to only include the Fields I am after, that is a question for another day.</p><h3>Show me the impact of a change</h3><p>The second real life use case I got given was to see if it would help streamline  the process of understanding the impact of the changing a Field somewhere in the data pipeline flow.</p><pre><code>i need to update the field type for the director for the netflix tile what do I need to worry about impact wise</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-AFc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-AFc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png 424w, https://substackcdn.com/image/fetch/$s_!-AFc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png 848w, https://substackcdn.com/image/fetch/$s_!-AFc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png 1272w, https://substackcdn.com/image/fetch/$s_!-AFc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-AFc!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png" width="1200" height="559.6153846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:679,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:530068,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-AFc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png 424w, https://substackcdn.com/image/fetch/$s_!-AFc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png 848w, https://substackcdn.com/image/fetch/$s_!-AFc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.png 1272w, https://substackcdn.com/image/fetch/$s_!-AFc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bf0ac3-eada-4dfe-9a23-b3f16f966f24_1566x730.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>It did a pretty good job of understanding the flow of the data and transformation logic for that Field.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7at8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7at8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png 424w, https://substackcdn.com/image/fetch/$s_!7at8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png 848w, https://substackcdn.com/image/fetch/$s_!7at8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png 1272w, https://substackcdn.com/image/fetch/$s_!7at8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7at8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png" width="1456" height="1012" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1012,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:172976,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.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_!7at8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png 424w, https://substackcdn.com/image/fetch/$s_!7at8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png 848w, https://substackcdn.com/image/fetch/$s_!7at8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.png 1272w, https://substackcdn.com/image/fetch/$s_!7at8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf25200-714b-4454-a3f1-2881680b7411_1864x1295.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>Because we store the Information Apps that are accessed by Information Consumers in the &#8220;Context Plane&#8221; and we link tose to the Consume Tiles they consume it also picked up the Last Mile objects that may break and impact our Information Consumers. </p><p>One question I have is how it determined the lineage for this data from the four API services we gave it access to, as we did not give it access to the Data Map (lineage) API service.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!daVQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!daVQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png 424w, https://substackcdn.com/image/fetch/$s_!daVQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png 848w, https://substackcdn.com/image/fetch/$s_!daVQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png 1272w, https://substackcdn.com/image/fetch/$s_!daVQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!daVQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png" width="1456" height="1012" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1012,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191210,&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://agiledata.substack.com/i/169594089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.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_!daVQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png 424w, https://substackcdn.com/image/fetch/$s_!daVQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png 848w, https://substackcdn.com/image/fetch/$s_!daVQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.png 1272w, https://substackcdn.com/image/fetch/$s_!daVQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbf65a2-2a09-497f-8f4e-62dc0e142fb4_1864x1295.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>Im guessing it stitched it together from the Change Rules.</p><p>Another question to be answered.  I am going to have to figure out how to get Gemini CLI to show me what MCP services it using to understand the process more.  Task for another day.</p><h2>So in Summary</h2><p>Colour me impressed!</p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;Context Plane&#8221;, and the &#8220;AI Data Stack&#8221; or present as a robust Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p>]]></content:encoded></item><item><title><![CDATA[Things in the "Context Plane"]]></title><description><![CDATA[How I think about the things that need to be in the "Context Plane" to power "AI Agents"]]></description><link>https://agiledata.info/p/things-in-the-context-plane</link><guid isPermaLink="false">https://agiledata.info/p/things-in-the-context-plane</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Sun, 06 Jul 2025 21:35:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cCKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How I think about the things that need to be in the "Context Plane" to power "AI Agents"<br></p><blockquote><p><strong>&#8220;Context&#8221; of this post</strong></p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>So this article is a brain dump / train of thought continuation of the architecture needed to have one Context Plane to rule them all, as part of a proposed &#8220;AI Data Stack&#8221;.<br><br>This article provides an overview of the things or metadata I think should be included in the Context Plane as part of a new &#8220;AI Data Stack&#8221;.</p><h4>The &#8220;Context Plane&#8221;</h4><p>My current thinking is the architecture diagram for the &#8220;Context Plane&#8221; should look something like this:</p><p><br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vPvT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vPvT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 424w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 848w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1272w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vPvT!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png" width="1200" height="667.5824175824176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vPvT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 424w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 848w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1272w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.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>Things stored in the Context Plane</h2><p>So with that context for how I currently think of the &#8220;Context Plane&#8221; lets get into the meat of this article, of what I think should be stored in that plane.</p><p>I have worked in the data domain for over three decades.  The data patterns and the data terms I regularly use I have learnt over those decades.  I find them very difficult to unlearn.</p><p>As somebody mentioned to me lately I am haunted by &#8220;the Ghost of Data Past&#8221;. </p><p>But also there is a recurring pattern where people seem to invent a new term for a pattern that has been around for decades (medallion data layered architecture anyone), so the patterns of the past do have value.</p><p>(and yes I realise the  dichotomy of me talking about &#8220;Context&#8221; not &#8220;Semantics&#8221; in the same article where I point the finger at the &#8220;Medallion Architecture&#8221;)</p><p>So with all that said, let me use the data components of the past to frame  what we need to hold and surface via a &#8220;Context Plane&#8221; to support what a &#8220;AI Data Stack&#8221; future might look like.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cCKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cCKT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png 424w, https://substackcdn.com/image/fetch/$s_!cCKT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png 848w, https://substackcdn.com/image/fetch/$s_!cCKT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png 1272w, https://substackcdn.com/image/fetch/$s_!cCKT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cCKT!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png" width="1200" height="355.2197802197802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:431,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cCKT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png 424w, https://substackcdn.com/image/fetch/$s_!cCKT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png 848w, https://substackcdn.com/image/fetch/$s_!cCKT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png 1272w, https://substackcdn.com/image/fetch/$s_!cCKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d5d532f-3237-4750-8ed9-b58a17151676_11260x3336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p>I originally thought of the boxes in the &#8220;Context Plane&#8221; as components, things with clear boundaries.  </p><p>But as I started to try and define the descriptions for each of these components with clarity, and how they could be used by the AI Agent, I realised that I don&#8217;t have that clarity, yet.  </p><p>I can&#8217;t clearly articulate the boundary of some of the components as they clearly overlap, or hold things that are subsets of another components.</p><p>So I iterated the focus of this article to be describing the things, and try and create an abstracted version of those things that do not overlap.</p><p>This is deffo a train of thought article, the journey is as important as the final destination.</p></div><h4>Business Glossary</h4><p>The Business Glossary stores a list of agreed-upon definitions for organisational terms.</p><p>This holds a <strong>list</strong> of plain-language descriptions and aliases that standardise terminology across stakeholders, ensuring consistent interpretation and usage of key terms such as <em>&#8216;Customer&#8217;,</em> <em>&#8216;Order&#8217;,</em> or <em>&#8216;Churn&#8217;.</em></p><h4>Core Business Concepts</h4><p>Core Business Concepts stores the primary things (&#8216;entities&#8217;) an organisation manages or counts. This includes concepts such as <em>&#8216;Customer&#8217;</em>, <em>&#8216;Product&#8217;</em>, <em>&#8216;Order&#8217;</em>, and <em>&#8216;Payment&#8217;</em>. </p><p>This holds a <strong>list</strong> of the definitions and identifiers for the Core Business Concepts.  </p><p>It contains a subset of the terms that exist in the Business Glossary and forms the foundation of the organisations data design. </p><p>This describes a list of &#8220;things&#8221;.</p><h4>Core Business Processes</h4><p>Core Business Processes stores the major operational workflows, events or life cycles (&#8216;relationships&#8217;) within an organisation.</p><p>This holds a <strong>list</strong> of the interactions between Core Business Concepts, representing relationships such as <em>&#8220;Customer Places Order&#8221; </em>and <em>&#8220;Customer Pays for Order&#8221;</em></p><p>This also holds the sequence of activities or states that Core Business Concepts transition through, such as invoice approval or support resolution (which I call <em>&#8220;Administration Processes&#8221;</em>).</p><p>This describes &#8216;relationships&#8217; between &#8220;things&#8221;.</p><div class="pullquote"><p>With the current definition its not going to hold hierarchy relationships Product Category &gt; Product, as that relationship is not part of a relationship between Core Business Concepts, nor is it a state change within a Core Business Concept.</p><p>Something to be resolved.</p></div><h4>Conceptual Data Model</h4><p>The Conceptual Data Model stores a high-level map or diagram that provides an abstraction of the organisation&#8217;s data design. </p><p>This holds <strong>information </strong>that outlines the Core Business Concepts, Core Business Processes the other relationships between Core Business Concepts in a platform-independent format and without specifying implementation details. </p><p>The Conceptual Data Model can also hold the objects that generate the Diagram, so overlaps with the Core Business Concepts and Core Business Processes.</p><p>This describes &#8220;things&#8221; and the &#8216;relationships&#8217; between &#8220;things&#8221;</p><h4>Logical Data Model</h4><p>The Logical Data Model stores a more detailed map or diagram that provides Details (&#8216;attributes&#8217;) that are part of the organisation&#8217;s data design. </p><p>This holds <strong>information </strong>that<strong> </strong>outlines the Core Business Concepts,  Core Business Processes / Relationship&#8217;s in a platform-independent format. </p><p>It also holds the Detail (&#8216;attributes&#8217;), that are related to a Core Business Concept, in a platform-independent format</p><p>This describes the Details of &#8220;things&#8221;.</p><h4>Physical Data Model</h4><p>The Physical Data Model stores a technical implementation view of how the organisation&#8217;s data is stored and accessed within a specific system.</p><p>This holds <strong>information</strong> on the the physical structures such as tables, columns, data types, indexes, partitions, and naming conventions used in the data platform.</p><p>It is derived from the Logical Data Model but adds system-specific optimisations and constraints.</p><p>It overlaps with the Logical Data Model by representing the same Core Business Concepts and their Details but also includes physical performance and deployment details that are specific to the technology used.</p><p>This describes how to implement the &#8220;things&#8221;, their &#8216;relationships&#8217;, and their Details.</p><h4>Data Contracts</h4><p>Data Contracts store the expected structure, quality, and behaviour of data exchanged between systems, or components. They describe formal agreements between a data producer and a data consumer.</p><p>This holds <strong>information</strong> such as schema definitions, required fields, data types, validation rules, and guarantees such as update frequency, timeliness, or completeness.</p><p>It overlaps with the Logical Data Model and Physical Data Model by referencing the same attributes and structures, but focuses on expectations and enforcement rather than storage or modelling.</p><p>This describes the Rules that govern the movement of the data.</p><h4>Data Dictionary</h4><p>The Data Dictionary lists and describes the metadata for data fields used across the organisation&#8217;s data assets.</p><p>This holds a <strong>list</strong> and <strong>information</strong> for data fields, such as field names, data types, descriptions, allowable values, formats and default values.</p><p>It overlaps with the Business Glossary. Logical and Physical Data Models by documenting the same &#8216;attributes&#8217;.</p><p>This describes how &#8220;things&#8221; and their Details were implemented.</p><h4>Data Profiles</h4><p>Data Profiles provide statistical summaries and characteristics of the data physically stored.</p><p>This holds <strong>data</strong> such as minimum and maximum values, distribution ranges, cardinality, null counts, uniqueness, and data type conformity.</p><p>They overlap with the Data Dictionary (by describing the same fields) and with Facts (by profiling the raw values captured).</p><p>This describes the observed characteristics of the Details of &#8220;things&#8221; and &#8216;relationships&#8217; between &#8220;things&#8221;.</p><h4>Transformation Logic</h4><p>Transformation Logic stores how raw or source data is converted into a trusted, usable form.</p><p>This holds the business rules, mappings, calculations, filters, joins and aggregation <strong>logic or code</strong> applied to reshape data.</p><p>It may reference fields defined in the Logical or Physical Data Models and rely on terms from the Business Glossary and Core Business Concepts to apply meaning.</p><p>It overlaps with Measures, Metrics, Actions, and Information Products by forming part of the logic used to answer questions or trigger downstream outcomes.</p><p>This describes how the raw &#8220;things&#8221;, Details of &#8220;things&#8221; and the &#8216;relationships&#8217; between &#8220;things&#8221; were reshaped into something more useful.</p><h4>Facts</h4><p>Facts are raw numerical values stored or sourced directly from systems.</p><p>This holds a <strong>list</strong> of data such as quantities, amounts, durations.</p><p>Facts are the foundational inputs used in downstream calculations. They are not aggregated or transformed, but instead represent the atomic, immutable data from  systems where that data is first captured.</p><p>They overlap with the Business Glossary, Physical Data Model and Data Dictionary where they are described and with Measures and Metrics, which are derived from them.</p><p>This describes the raw numerical values about &#8220;things&#8221;.</p><div class="pullquote"><p>Yes I know this is a  different definition from the typical definition of a &#8220;Fact&#8221; from the Dimensional Modeling pattern,  but I am trying to abstract these things from specific data modeling or technology patterns.</p></div><h4>Measures</h4><p>Measures are standardised aggregations of raw Facts.</p><p>This holds the <strong>logic or code</strong> for calculations such as <em>&#8220;total revenue&#8221;</em>, <em>&#8220;count of orders&#8221;</em>, or <em>&#8220;average order amount&#8221;</em>, typically derived using functions like sum, count, min, max, or average based on a defined Fact.</p><p>They overlap with Facts (as their source), Transformation Logic (which defines how they are calculated), and Metrics (which may use them as components).</p><p>This describes aggregated values about the Details of &#8220;things&#8221;.</p><h4>Metrics</h4><p>Metrics are calculated formulas that combine Measures, Facts, or other Metrics to express business performance or operational efficiency.</p><p>This holds the <strong>logic or code</strong> for calculations such as <em>&#8220;average revenue per customer&#8221;,</em> <em>&#8220;conversion rate&#8221;</em>, or <em>&#8220;churn percentage&#8221;,</em> typically involving arithmetic, ratios, or conditional logic.</p><p>They overlap with Measures (which they reference), Transformation Logic (which defines their formulas), and Business Questions (which they help answer).</p><p>This describes derived insights from aggregations of the Details of &#8220;things&#8221;.</p><h4>Business Questions</h4><p>Business Questions are predefined or commonly asked queries that reflect specific decision-making needs within the organisation.</p><p>This holds a <strong>list</strong> of the questions that have been asked before such as <em>&#8220;What is our monthly churn rate?&#8221;</em>, <em>&#8220;Which products are underperforming?&#8221;</em>, or <em>&#8220;How many new customers joined last quarter?&#8221;</em></p><p>They overlap with Metrics (which may be the answer), Transformation Logic (which defines how to calculate the answer), and Information Apps (where answers are delivered).</p><p>This describes the repeatable questions asked about the &#8220;things&#8221;, Details of &#8220;things&#8221; and &#8216;relationships&#8217; between &#8220;things&#8221; to support decisions to take action.</p><h4>Actions</h4><p>Actions define the decisions, tasks, or system behaviours triggered as a result of answering a Business Question.</p><p>This holds a <strong>list</strong> of actions that have been taken in the past or need to be taken int he future.</p><p>It also holds <strong>information</strong> of the mappings between specific Business Questions and the Actions they enable, such as <em>&#8220;Identify outstanding support tickets&#8221;</em> and<em> &#8220;resolve outstanding support tickets,&#8221;</em> or <em>&#8220;Identify Customers who havent placed an order in the last 6 months&#8221;</em> and <em>&#8220;Offer discount to Customers to reduce the rate of customer churn.&#8221;</em></p><p>They overlap with Business Questions (which initiate them), Information Apps (where they may be launched), and Core Business Processes (which they may automate or influence).</p><p>This describes the decisions and actions we take based on what we know about the &#8220;things&#8221;, Details of &#8220;things&#8221; and &#8216;relationships&#8217; between &#8220;things&#8221;</p><h4>Information Apps</h4><p>Information Apps are curated outputs that present data and information in a usable form to answer Business Questions and support Actions.</p><p>This holds <strong>lists</strong> and <strong>information</strong> about dashboards, reports, visualisations, datasets, APIs, data servies, and user interfaces that package answers to Business Questions and trigger related Actions.</p><p>They overlap with Business Questions (which they answer), Actions (which they enable), and Facts, Metrics and Measures (which they visualise or expose).</p><p>This describes the delivery mechanism that provides access to what we know about the &#8220;things&#8221;, Details of &#8220;things&#8221; and &#8216;relationships&#8217; between &#8220;things&#8221;</p><h2>Fragmentation and Overlaps</h2><p>I realised as I wrote this one of the major problems is deffo  &#8220;the Ghost of Data Past&#8221; and specifically the fragmented set of data technology and tools that I have used over the years.   These set of data technology and tools helps define the architecture and language I use, and also influences the patterns I applied to list the things that should be stored in the &#8221;Context Plane&#8221;.</p><p>I have ended up using these technologies and tools to define the things that are needed in the &#8220;Context Plane&#8221; and also to define boxes or boundary around things.<br><br>The problem I hit is when I use these standard languages / boundaries from the data domain for those things then I get overlaps, there are things that are in within / across multiple boundaries.</p><p>For example Core Business Concepts are held/described within both a Business Glossary and a Conceptual Model.</p><h3>An example using a Metric</h3><p>Metrics are a part of a Business Question, but also defined in both a Metrics Layer / Tool, Business Glossary and potentially a Data Dictionary.</p><p>Lets look at an example of the overlaps in more detail using a specific Metric<em> &#8216;Active Users&#8217;.</em></p><p></p><p><strong>Metrics:</strong></p><pre><code><em>'Active users'</em> is the number of people who engaged with our site or app in the specified date range.

An active user is any user who has an engaged session or when Analytics collects:

* the first_visit event or engagement_time_msec parameter from a website
* the first_open event or engagement_time_msec parameter from an Android app
* the first_open or user_engagement event from an iOS app

The user is considered an active user as soon as the user_engagement event is detected within a second.</code></pre><p>(Source: https://support.google.com/analytics/answer/12253918?hl=en)</p><p></p><p><strong>Business Questions:</strong></p><pre><code><em>"The Number of Active Users who accessed our Website last month."</em>
<em>
"The Number of Active Users who accessed our App last month."</em>
</code></pre><p>The Metrics Layer often holds the relationship the Metric has with the Core Business Processes, the Business Glossary often does not.</p><p></p><p><strong>Yaml Metric Definition in a Metrics Layer tool:</strong></p><pre><code>views:
  - name: active_users
    description: "14 days rolling count of active users"
    includes:
      # Measure
      - users.rolling_count
      # Dimensions
      - users.is_paying
      - users.signup_date
      - company.name</code></pre><p>(Source: https://cube.dev/blog/introducing-views)</p><p></p><p><strong>Business Glossary:</strong></p><pre><code>Active user

Active users are the people who currently use your product. A user who becomes inactive may have churned.</code></pre><p>(Source: https://posthog.com/docs/glossary)</p><p></p><p>As you can see there are overlaps in what we define for the Metric of &#8220;Active Users&#8221;, depending on which traditional data component we define it in.</p><h2>Removing the Boundaries and Overlaps</h2><p>When I get stuck with a problem like this I find the key is to keep breaking it down into smaller and smaller things until I get to a list of atomic things that are unique.</p><p>Here is where I have ended up with two different languages I can use so far:</p><p>(compiled with some help from my ChatGPT friend using the above as the input, and then the human iterated it)</p><h3>The list of Context we store</h3><p>Or put another way the things we store.</p><ol><li><p><strong>Business Terms</strong></p><p>Agreed-upon definitions and aliases used across the organisation (from the Business Glossary).</p></li><li><p><strong>Core Business Concepts (entities)</strong></p><p>The primary entities the organisation manages or counts (e.g. Customer, Product, Order).</p></li><li><p><strong>Core Business Processes</strong></p><p>The workflows, events, or life cycles that define how Core Business Concepts interact and change over time.</p></li><li><p><strong>Conceptual Relationships</strong></p><p>High-level, platform-independent relationships between Core Business Concepts.</p></li><li><p><strong>Details (attributes)</strong></p><p>Descriptive details of Core Business Concepts, such as name, status, date of birth (from the Logical Model).</p></li><li><p><strong>Field Metadata</strong></p><p>Technical descriptions of fields, such as data types, formats, default values, and allowable values (from Logical Data Model and Data Dictionary).</p></li><li><p><strong>Physical Structures</strong></p><p>Tables, columns, data types, and indexes used to implement data in a specific platform (from the Physical Model and Data Dictionary).</p></li><li><p><strong>Data Rules and Expectations</strong></p><p>Contractual schema definitions and guarantees that govern how data is exchanged and validated (from Data Contracts).</p></li><li><p><strong>Statistical Profiles</strong></p><p>Observed characteristics of data, including distributions, cardinality, and null rates (from Data Profiles).</p></li><li><p><strong>Transformation Logic</strong></p><p>Business rules and operations that convert raw data into usable outputs (e.g. mappings, joins, calculations).</p></li><li><p><strong>Raw Numerical Values</strong></p><p>Source data captured as facts, such as quantity, amount, or duration (from Facts).</p></li><li><p><strong>Aggregated Values</strong></p><p>Summarised calculations based on raw numerical values (from Measures).</p></li><li><p><strong>Derived Metrics</strong></p><p>Formulas combining multiple measures or facts to express performance or ratios (from Metrics).</p></li><li><p><strong>Business Questions</strong></p><p>Repeatable questions that drive insight and inform decisions (from Business Questions).</p></li><li><p><strong>Actions</strong></p><p>Operational steps or decisions taken based on answers to Business Questions.</p></li><li><p><strong>Delivery Interfaces</strong></p><p>Mechanisms that present data and enable interactions, such as dashboards, reports, datasets, and APIs (from Information Apps).</p></li></ol><h3>The types of Context we store</h3><p>Or put it another way, how it is stored.</p><ol><li><p><strong>Lists</strong></p><p>Repeating sets of labelled items.<br></p><p>Examples:</p><p>&#8211; List of business terms (Business Glossary)</p><p>&#8211; List of fields (Data Dictionary)</p><p>&#8211; List of metrics, measures, concepts, questions, or actions</p><p>&#8211; List of attributes, rules, or processes<br></p></li><li><p><strong>Definitions</strong></p><p>Text-based descriptions that explain meaning, purpose, or intent.<br></p><p>Examples:</p><p>&#8211; Term definitions</p><p>&#8211; Field descriptions</p><p>&#8211; Action explanations</p><p>&#8211; Business question phrasing<br></p></li><li><p><strong>Identifiers</strong></p><p>Unique keys, codes, or labels used to reference or join data.<br></p><p>Examples:</p><p>&#8211; Concept identifiers</p><p>&#8211; Field names</p><p>&#8211; Relationship keys<br></p></li><li><p><strong>Relationships</strong></p><p>Structured mappings between two or more things.<br></p><p>Examples:</p><p>&#8211; Concept A interacts with Concept B<br>&#8211; Concept A, Concept B and Concept C are involved in Process A</p><p>&#8211; Detail belongs to Concept (attribute belongs to entity)</p><p>&#8211; Measure uses Fact<br>&#8211; Metric uses Measure</p><p>&#8211; Question &#8594; Metric &#8594; Action</p><p>&#8211; Term &#8594; Concept &#8594; Field<br></p></li><li><p><strong>Rules / Logic</strong></p><p>Outputs produced from raw data using logic or formulas or expressions that define behaviour or constraints.<br></p><p>Examples:</p><p>&#8211; Validation rules</p><p>&#8211; Data contracts</p><p>&#8211; Calculation logic</p><p>&#8211; Transformation pipelines</p><p>&#8211; Measures (aggregated)</p><p>&#8211; Metrics (calculated)<br></p></li><li><p><strong>Structures / Schemas</strong></p><p>Models that define how things are organised or composed.<br></p><p>Examples:</p><p>&#8211; Logical/physical data models</p><p>&#8211; API schemas</p><p>&#8211; Table definitions<br></p></li><li><p><strong>Raw Data / Values</strong></p><p>Captured data points or measurements.<br></p><p>Examples:</p><p>&#8211; Facts (quantities, amounts)</p><p>&#8211; Timestamps</p><p>&#8211; Event logs</p><p>&#8211; Data Profile results</p><p>&#8211; Data Quality results</p><p></p></li><li><p><strong>Interfaces / Outputs</strong></p><p>Representations used for delivery or consumption.<br></p><p>Examples:</p><p>&#8211; Information Apps<br>&#8211; Dashboards</p><p>&#8211; Reports</p><p>&#8211; APIs</p><p>&#8211; Data services</p></li></ol><p></p><h2>Time to Cross Domains</h2><p>As I mentioned at the start, my experience and expertise is founded in the data domain.</p><p>I think its time to look for help from the other domains, and for this one specifically the Library and Information Sciences domain.  </p><p><a href="https://www.linkedin.com/in/juansequeda">Juan Sequeda</a> posted an <a href="https://www.linkedin.com/posts/juansequeda_this-image-illustrates-how-im-thinking-about-activity-7344365030919892992-bPua">LinkedIn article</a> on how he is thinking about metadata/ontologies/knowledge graph/semantic layers.  In that article he uses this framing:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/posts/juansequeda_this-image-illustrates-how-im-thinking-about-activity-7344365030919892992-bPua" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MhWZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MhWZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MhWZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MhWZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MhWZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg" width="800" height="363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:363,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;diagram&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.linkedin.com/posts/juansequeda_this-image-illustrates-how-im-thinking-about-activity-7344365030919892992-bPua&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="diagram" title="diagram" srcset="https://substackcdn.com/image/fetch/$s_!MhWZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MhWZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MhWZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MhWZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698f46d0-2caa-4dea-94ea-f6d7c18dd3e2_800x363.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I can probably simplify &#8220;the List of Context we store&#8221; and &#8220;the Type of Context we store&#8221; above to the Business/Technical/Mapping metadata categories in that diagram.<br><br>But Im not sure simplifying it will get me any closer to achieving my goal, I think I need to go down into the weeds a little more to get the clarity I need.</p><p>One option to do this safely I think I need to identify a number of use cases where &#8220;AI&#8221; will use the &#8220;Context Plane&#8221; and see what I need to provide it to be successful.</p><p>Another option is to try and collaborate with an expert from the Library and Information Sciences domain to help add their views and language to see if it gets me to the next step.</p><p>The other option is to follow a suggestion <a href="https://www.linkedin.com/in/josephreis/">Joe Reis</a> made on the Practical Data Modeling Discord, <br><br><em>&#8220;As a thought experiment, ask any AI what it needs. It&#8217;s very different from what we&#8217;ve devised so far&#8221;.</em><br><br>Time to have a little think about what the next step in my train of thought for the &#8220;AI Data Stack&#8221; will be.</p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;Context Plane&#8221;, and the &#8220;AI Data Stack&#8221; or present as a robust Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p>]]></content:encoded></item><item><title><![CDATA["Context Plane" not Context Layer]]></title><description><![CDATA[How I think about the place we store and surface context as a "plane" in the architecture not a "Layer"]]></description><link>https://agiledata.info/p/context-plane-not-context-layer</link><guid isPermaLink="false">https://agiledata.info/p/context-plane-not-context-layer</guid><pubDate>Fri, 04 Jul 2025 20:23:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z9tW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How I think about the place we store and surface context as a "Plane" in the architecture not a "Layer".<br></p><blockquote><p><strong>&#8220;Context&#8221; of this post</strong></p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>So this article is a brain dump / train of thought continuation of the architecture needed to have one Context Plane to rule them all, as part of a proposed &#8220;AI Data Stack&#8221;.<br><br>This article provides an overview of how I think the place we store context should be the equivalent of a &#8216;Control Plane&#8217; and not a &#8216;Semantic BI Layer&#8217; as part of a new &#8220;AI Data Stack&#8221;.</p><h2>Plane not Layer</h2><p>As I have been iterating and experimenting with my ideas and language for the &#8220;Context Plane&#8221; I initially started talking about the &#8220;Context Layer&#8221;.</p><p></p><h4>New Semantic BI Layers for Old<br></h4><p>But I found that as soon as I mentioned the term &#8220;layer&#8221; people from the data domain (and others from other domains) immediately thought like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z9tW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z9tW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png 424w, https://substackcdn.com/image/fetch/$s_!Z9tW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png 848w, https://substackcdn.com/image/fetch/$s_!Z9tW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png 1272w, https://substackcdn.com/image/fetch/$s_!Z9tW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z9tW!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png" width="1200" height="460.7142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:559,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z9tW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png 424w, https://substackcdn.com/image/fetch/$s_!Z9tW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png 848w, https://substackcdn.com/image/fetch/$s_!Z9tW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.png 1272w, https://substackcdn.com/image/fetch/$s_!Z9tW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecaa2bc0-45f9-4f21-9af6-e723c865f4a8_4616x1772.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>Effectively the Context Layer was seen as the equivalent of a Semantic BI Layer of old. Something that provides Context of the data in the Centralised (or federated) Data Platform to the Last Mile, AI tools and AI Agents.</p><p>But to get to the data in the source systems it infers the AI Agents have to traverse through the Data Platform, which is not the pattern I envisage.</p><p></p><h4>How I currently think of &#8220;Planes&#8221;</h4><p>Here is a simplified version of the AgileData App and AgileData Platform architecture diagram for how we leverage the Google Cloud Platform infrastructure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xqxi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xqxi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png 424w, https://substackcdn.com/image/fetch/$s_!Xqxi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png 848w, https://substackcdn.com/image/fetch/$s_!Xqxi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png 1272w, https://substackcdn.com/image/fetch/$s_!Xqxi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xqxi!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png" width="1200" height="747.5274725274726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:907,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xqxi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png 424w, https://substackcdn.com/image/fetch/$s_!Xqxi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png 848w, https://substackcdn.com/image/fetch/$s_!Xqxi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.png 1272w, https://substackcdn.com/image/fetch/$s_!Xqxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaec009d-d924-462e-967c-eb92dab7fcb2_7368x4588.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>As you can see I tend to think of Control Planes as being horizontal rather than vertical objects on my diagrams.</p><p></p><h4>The &#8220;Context Plane&#8221;</h4><p>So my current thinking is the diagram should look something like this:</p><p><br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vPvT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vPvT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 424w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 848w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1272w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vPvT!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png" width="1200" height="667.5824175824176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vPvT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 424w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 848w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.png 1272w, https://substackcdn.com/image/fetch/$s_!vPvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c378928-cf5b-4933-88d3-a7117e3652b4_5996x3336.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>The &#8220;Context Plane&#8221; should provide the context for everything in the organisation that stores data.  And it should allow AI Agents and GenAI tools.</p><p>The &#8220;Context Plane&#8221; should also be the thing a system or a set of  tools/technologies accesses to communicate with another system or set of tools/technologies.  </p><p>To be accurate I should I should have put the orange Context box between each of the Source Systems and Data Collection boxes but I didn&#8217;t want to complicate the diagram.</p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;Context Plane&#8221;, and the &#8220;AI Data Stack&#8221; or present as a robust Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p>]]></content:encoded></item><item><title><![CDATA[Background to the pattern of the "Context Plane"]]></title><description><![CDATA[How I think about our current version of the "Context Plane"]]></description><link>https://agiledata.info/p/background-to-the-pattern-of-the</link><guid isPermaLink="false">https://agiledata.info/p/background-to-the-pattern-of-the</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Thu, 19 Jun 2025 23:03:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How I think about our current version of the "Context Plane".<br></p><blockquote><p>&#8220;Context&#8221; of this post</p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>So this article is a brain dump / train of thought continuation of the architecture needed to have one Context Plane to rule them all, as part of a proposed &#8220;AI Data Stack&#8221;.<br><br>This article provides an overview of how I think of the Context Plane in our AgileData Product as that anchors a lot of my thinking for what the Context Plane in a new &#8220;AI Data Stack&#8221; would look like.</p><h2>First defining our current Context Plane pattern</h2><p>When we started building the AgileData Platform and AgileData App, Nigel and I agreed on a set of core principles and patterns that we would align to as much as was practical.</p><p>One of these was the use of what we called Config (what I now refer to as Context) which should be at the center of everything we would build.</p><blockquote><p><strong>Context is a Pet not Cattle</strong></p></blockquote><p>The Context Plane is where we hold everything we care about that makes our AgileData Platform and AgileData App work, apart from our customers actual data.</p><p>We treat both the Context we hold and the Customers data we hold as Pets, and we treat everything else in our Platform as Cattle.  </p><p>We generate, deploy, execute and destroy code at will.  We automate the generation of all code from the Context we hold.</p><blockquote><p><strong>Context drives our App and our Platform</strong></p></blockquote><p>For example everything displayed on our Data Catalog screen is stored in our Context Plane, and then rendered in the AgileData App as needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CrvB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CrvB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!CrvB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!CrvB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!CrvB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CrvB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266328,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.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_!CrvB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!CrvB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!CrvB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!CrvB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d726144-afa3-40c1-a76a-9e7fff3782e2_1813x1207.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>The Concept, Conceptual, Logical and Physical data models are stored in the Context Plane and again rendered in the AgileData App, or used as part of our DataOps processes as and when required.</p><p>We define and hold Core Business Concepts, Detail for those Concepts and Core Business Events as the core &#8220;entities&#8221; in our Context Model.</p><p>Concepts, Details and Events are the semantic language we use as part of our Context Language.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6_c_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6_c_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!6_c_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!6_c_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!6_c_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6_c_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:212589,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.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_!6_c_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!6_c_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!6_c_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!6_c_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64aa1952-08c3-4e77-ac7b-206bf2d7f7aa_1813x1207.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X_Sp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X_Sp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!X_Sp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!X_Sp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!X_Sp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X_Sp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219823,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.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_!X_Sp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!X_Sp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!X_Sp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!X_Sp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe645e1c8-f5a0-4e2b-b413-d180654dae3d_1813x1207.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l0j2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l0j2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!l0j2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!l0j2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!l0j2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l0j2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228059,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.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_!l0j2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!l0j2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!l0j2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!l0j2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b865df-cdbc-4de6-9ab3-0bfb04e213fe_1813x1207.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>We hold the relationships of how Core Business Concepts relate to Core Business Events in the Context Plane.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!giCx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!giCx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!giCx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!giCx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!giCx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!giCx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213039,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.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_!giCx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!giCx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!giCx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!giCx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc0b9593-fa7d-4a0b-803b-a9afa165de7b_1813x1207.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>Which allows us to render and explore a &#8220;Graph&#8221; view of these relationships in our App.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mara!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mara!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!mara!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!mara!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!mara!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mara!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245589,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.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_!mara!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!mara!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!mara!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!mara!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa2414ec-3afd-4337-ab14-6cbca1ea700b_1813x1207.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>For those old school of us, we also render these relationships as  Bus Matrix in our App.  Out Context Plane allows us to render the same Context in any visualisation or Map format that helps simplify complex data tasks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3ROZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3ROZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!3ROZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!3ROZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!3ROZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3ROZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179255,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.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_!3ROZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!3ROZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!3ROZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!3ROZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cb4813-0351-42c6-8fde-7cdee13669d8_1813x1207.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>Our version of Data Quality (Trust Rules) and Observability (Notifications) are again stored in the Context Plane and rendered / used as needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lj9U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lj9U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!lj9U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!lj9U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!lj9U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lj9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:264716,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lj9U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!lj9U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!lj9U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!lj9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb183dc8a-d6d8-4435-941a-571b3feb3903_1813x1207.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2-Ci!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2-Ci!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!2-Ci!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!2-Ci!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!2-Ci!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2-Ci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:283615,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2-Ci!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!2-Ci!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!2-Ci!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!2-Ci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0c61e0-7c66-4cb8-bbdc-808b3359f12f_1813x1207.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tOr-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tOr-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!tOr-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!tOr-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!tOr-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tOr-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209018,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.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_!tOr-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!tOr-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!tOr-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!tOr-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739f909c-44bc-45b0-ac38-cad66c7e9d7a_1813x1207.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><blockquote><p><strong>Context drives the generation of our code</strong></p></blockquote><p>Our version of Data Transformation logic (Change Rules) is you guessed it, stored in the Context Plane and then used as and when required.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wXhz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wXhz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!wXhz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!wXhz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!wXhz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wXhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206698,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.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_!wXhz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!wXhz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!wXhz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!wXhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc697671-40ab-4fa6-9310-12e35664300c_1813x1207.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mygs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mygs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!mygs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!mygs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!mygs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mygs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:215566,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.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_!mygs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!mygs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!mygs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!mygs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614b8526-bcd3-44a7-829a-7edb19759565_1813x1207.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fhzR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fhzR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!fhzR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!fhzR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!fhzR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fhzR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:274344,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.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_!fhzR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!fhzR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!fhzR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!fhzR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe56108bc-b524-481d-9ce8-fc8e68b5c852_1813x1207.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xb61!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xb61!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!xb61!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!xb61!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!xb61!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xb61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289076,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.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_!xb61!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!xb61!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!xb61!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!xb61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9028dd-1f27-4663-a20a-2f7861583aee_1813x1207.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ke_o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ke_o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!Ke_o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!Ke_o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!Ke_o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ke_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:283964,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.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_!Ke_o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!Ke_o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!Ke_o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!Ke_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06335b7f-954b-4b16-aab8-05d29fe567ec_1813x1207.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>If you perused that last series of screenshots you will see we actually hold surface the Change Rule logic in multiple languages, we surface it via the UI notebook style, we surface it as form of a Gherkin script and we surface the SQL that it is generating to load or transform data in Google BigQuery.<br><br>These are all dynamically generated from the Context stored in the Context Plane for each Change Rule we hold.  We have defined it once and we can render it in many different ways, many different languages and for many different use cases.</p><p>Some people call this a table driven pattern, a metadata driven pattern or a model driven pattern etc.</p><blockquote><p><strong>Orchestrate via dynamic manifests based on Context</strong></p></blockquote><p>To orchestrate the execution of the Data Transformations (Change Rules) we of course build out a Directed Graph to run them in the order they need to be run, and to honour the dependencies they need to honour.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JqZP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JqZP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!JqZP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!JqZP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!JqZP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JqZP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:397370,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.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_!JqZP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!JqZP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!JqZP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!JqZP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57c67f-abd3-4eb4-9228-280066ca7c63_1813x1207.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>But this Directed Graph is dynamically generated.<br><br>If I go and add another Change Rule, it is stored in Context Plane and the next time I come into this screen it will be dynamically rendered including that rule.<br><br>When a new record turns up in a table on the left, it will trigger a bunch of steps.</p><ul><li><p>The Context Plane will be queried to see all the Change Rules that are dependent on that data.</p></li><li><p>The Context Plane will be queried to find the dependencies between the Change Rules that will run, and tables they will load.</p></li><li><p>A &#8220;Manifest&#8221; is created to describe what Change Rules need to run.</p></li><li><p>The SQL code for each relevant Change Rule will be generated from the Context stored in the Context Plane about that Change Rule</p></li><li><p>The code will be submitted to run using a Pub/Sub model, in parallel.</p></li><li><p>When all the code has been successfully run, the code and the manifest will be destroyed.  (We do hold a copy of the code that was executed in our Audit Vault, so we can always view what was run when).</p></li><li><p>The latest Observability and Trust data will be stored in the Context Plane.</p><p></p></li></ul><p>As we hold the Context of how every physical table (Tile in our language) relates to every other table (Tile), via these Data Models / Change Rules, we can easily show all the dependencies (Related Tiles) for a specific table (Tile), when viewing the Context of that table (Tile).</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Utb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Utb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!6Utb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!6Utb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!6Utb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Utb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251786,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.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_!6Utb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!6Utb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!6Utb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!6Utb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48ed2187-3a09-4961-96d9-3c6be0e19ec3_1813x1207.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>This includes the relationships for both the Data Model. i.e for this Concept of &#8220;customer&#8221; we hold these Details, and that Concept of &#8220;customer&#8221; is part of these four Events, as well as the relationships for all the Change and Trust and Consume rules that the &#8220;customer&#8221; Concept is part of, i.e this Detail tile is loaded by this Change Rule and validated by these Trust Rules.<br></p><blockquote><p><strong>Multiple languages to create Context</strong></p></blockquote><p>You can create new Context in the Context Plane via the AgileData App UI, or you can use the API&#8217;s to create the Context.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TQxl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TQxl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!TQxl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!TQxl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!TQxl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TQxl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243457,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.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_!TQxl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!TQxl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!TQxl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!TQxl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c06cdd6-5aa5-4fe1-9b86-34521e403834_1813x1207.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>It would be relatively simple to allow the creation of the Context in yet another language, for example by uploading YAML files.</p><p>(Fun fact the first interface we had to create Context was Google Sheets!)</p><blockquote><p><strong>One set of Context to rule them all</strong></p></blockquote><p>So you can see how the Context we hold on in our Context Plane is the thing that drives everything our AgileData Platform and AgileData App does.</p><h2>Context is first and powers everything that happens</h2><p>I know what you thinking, this sounds a little bit like a data catalog, or a metadata repository.<br><br>But heres the thing, data catalogs run by sucking on the Data and Metadata exhaust.<br><br>We treat Context as the fuel that powers everything we do.<br><br>You cannot run anything if Context does not exist for that thing.<br><br>I cannot create a data catalog object, I cannot create a table, I cannot create code or run it, without it existing in the Context Plane.<br><br>I first create the Context and then the AgileData Platform then does all the other horrible and complex data work for me.</p><h2>Its about more than just data and code</h2><p>As you would expect of any mature data platform, we have added &#8220;Data Management&#8221; and &#8220;Data Governance&#8221; capabilities over the years where we found them useful.<br><br>One of those is the ability to store the Context needed to render a &#8220;Data Dictionary&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gncp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gncp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gncp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gncp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gncp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gncp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg" width="800" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gncp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gncp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gncp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gncp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba6c6760-0317-47f7-91cc-8cfec43e4260_800x537.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CTDy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CTDy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!CTDy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!CTDy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!CTDy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CTDy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211930,&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://agiledata.substack.com/i/166298073?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.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_!CTDy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png 424w, https://substackcdn.com/image/fetch/$s_!CTDy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png 848w, https://substackcdn.com/image/fetch/$s_!CTDy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!CTDy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ed6d216-87c6-4bba-836f-80dfef9762d6_1813x1207.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></p><h2>But we are still missing a lot of useful Context</h2><p>We only build things in our AgileData Platform and AgileData App, when they save us time or automate something we hate doing.</p><p>The Data Dictionary feature was built so we could find fields we needed to find by searching all the Context of all the data we hold for a customer.</p><p>There is some other Context we know will give us value that we have yet to add.</p><p>Things like Context typically related with Business Glossaries, Metric Layers/Engines and Semantic BI Layers to name three. </p><p>I believe they are all part of the Context that is needed in a Context Plane to make it useful for AI Agents.<br><br>Which will be the next article I write to help me with my thinking.</p><p></p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;Context Plane&#8221;, and the &#8220;AI Data Stack&#8221; or present as a robust Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p>]]></content:encoded></item><item><title><![CDATA[The new "AI Data Stack"]]></title><description><![CDATA[What does the new &#8220;AI&#8221; driven data stack look like?]]></description><link>https://agiledata.info/p/the-new-ai-data-stack</link><guid isPermaLink="false">https://agiledata.info/p/the-new-ai-data-stack</guid><dc:creator><![CDATA[Shagility]]></dc:creator><pubDate>Sun, 08 Jun 2025 23:29:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb00661-c90e-4c69-bfb1-83b1adb03175_7316x2028.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What does the new &#8220;AI&#8221; driven data stack look like?</p><p></p><blockquote><p>&#8220;Context&#8221; of this post</p></blockquote><p>I often find writing helps me coalesce and refine my thoughts when new patterns start to emerge, but aren&#8217;t very clear yet.  </p><p>This article is a brain dump / train of thought to help refine what I think the data stack looks like in the new &#8220;AI&#8221; domain.</p><p>This article provides an overview of how the combination of a &#8220;Context Plane&#8221;, AI Agents and MCP services might work together.</p><h2>First defining the &#8220;AI&#8221; domain</h2><p>First lets anchor the context of what I mean by the &#8220;AI&#8221; domain.</p><p>I am thinking about GenAI, Large Language Models (LLM&#8217;s), Agents, Agentic and MCP&#8217;s.</p><p>Lets pop over to my ChatGPT co-friend for definitions:</p><div class="pullquote"><p><strong>GenAI: </strong>Software that generates new content (text, images, code, etc.) based on patterns it has learned from large datasets, typically using AI models.</p><p><strong>Large Language Models (LLMs):</strong> Advanced AI models trained on vast amounts of text data to understand and generate human-like language.</p><p><strong>Agents: </strong>Software systems that use models like LLMs to autonomously perform tasks, often combining reasoning, decision-making, and interaction with tools or data.</p><p><strong>Agentic:</strong> Describes behaviour or systems that act with initiative, making decisions and taking action toward goals.</p><p><strong>MCP (Model Context Protocol):</strong> Provides a universal adapter for AI agents / LLMs to integrate and share data with external tools, systems, and data sources without custom coding. MCP is often referred to as &#8220;the USB-C of AI apps&#8221; . </p></div><p>Don&#8217;t love the definitions it came up with, but don&#8217;t hate them enough to spend time rewriting them (yet).<br><br>(I have updated the definition of MCP after publishing the article, because as somebody kindly pointed out on LinkedIn, ChatGPT had &#8220;hallucinated&#8221; with the original definition I posted) </p><p>I&#8217;m not thinking about Data Mining, Statistics, Data Science, Machine Learning and all those patterns that I believe have been in the &#8220;Analytics&#8221; domain for many decades.</p><h2>Second defining the current data stack</h2><p>Context is key so lets understand how I see the current data stack pattern.</p><p>I tend to think of patterns in layers.</p><p>So for me there is a very high level view where I distill the patterns down into as few large boxes as possible:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xQ5Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xQ5Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png 424w, https://substackcdn.com/image/fetch/$s_!xQ5Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png 848w, https://substackcdn.com/image/fetch/$s_!xQ5Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png 1272w, https://substackcdn.com/image/fetch/$s_!xQ5Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xQ5Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png" width="842" height="521" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1b2767d-1ade-4be1-935c-4476556b476c_842x521.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:521,&quot;width&quot;:842,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80161,&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://agiledata.substack.com/i/165490738?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F039d9a00-104e-4fc9-ad01-dcfb4ca66390_842x769.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_!xQ5Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png 424w, https://substackcdn.com/image/fetch/$s_!xQ5Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png 848w, https://substackcdn.com/image/fetch/$s_!xQ5Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.png 1272w, https://substackcdn.com/image/fetch/$s_!xQ5Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1b2767d-1ade-4be1-935c-4476556b476c_842x521.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>And then I will break that down into a lot of much smaller boxes when I need to define more detailed patterns:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Qni!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Qni!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png 424w, https://substackcdn.com/image/fetch/$s_!4Qni!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png 848w, https://substackcdn.com/image/fetch/$s_!4Qni!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!4Qni!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Qni!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png" width="1456" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:332811,&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://agiledata.substack.com/i/165490738?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.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_!4Qni!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png 424w, https://substackcdn.com/image/fetch/$s_!4Qni!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png 848w, https://substackcdn.com/image/fetch/$s_!4Qni!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!4Qni!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a72c99-ed2b-4969-858a-0cc60e6971de_2500x1566.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>I have used both of these diagrams for a while now and they both need to be iterated for the &#8220;AI Data Stack&#8221; pattern.</p><p>I did an iteration a year or two ago where the core data &#8220;AI&#8221; pattern that was emerging was the Text to SQL pattern and so I added a box in the Consume areas to cover that.</p><p>But things have accelerated a lot in this space and  I need to do another major iteration to my thinking and pattern library.</p><p>For this article I am going to call out a few core patterns that are helping my current train of thought on the patterns that need to be iterated the most.</p><p>Again when I am thinking about new patterns I find thinking in big boxes, not detailed ones helps, it stops me getting stuck in the weeds too early or stops me &#8220;boiling the ocean&#8221; as <a href="https://www.linkedin.com/in/juansequeda/overlay/about-this-profile/">Juan Sequeda</a> likes to say.</p><p></p><blockquote><p><strong>Centralised Data</strong></p></blockquote><p>The current data stack pattern is focussed on collecting data from source systems, storing that data in one place, changing the data to make it fit for purpose and then providing access to that data to any person or system who needs it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8I-4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8I-4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png 424w, https://substackcdn.com/image/fetch/$s_!8I-4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png 848w, https://substackcdn.com/image/fetch/$s_!8I-4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png 1272w, https://substackcdn.com/image/fetch/$s_!8I-4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8I-4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png" width="1456" height="169" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:169,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8I-4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png 424w, https://substackcdn.com/image/fetch/$s_!8I-4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png 848w, https://substackcdn.com/image/fetch/$s_!8I-4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png 1272w, https://substackcdn.com/image/fetch/$s_!8I-4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b257ad-86a4-471b-9d52-fd876fe0ed12_5180x600.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Data platform(s) harvest the data from the places that create it. Last Mile tools consume the data from the data platform.</p><p></p><blockquote><p><strong>Catalogs harvest the Data / Metadata</strong></p></blockquote><p>The current data stacks are focussed on Catalog capabilities that extract the Metadata (and often data) from the various places that data is stored.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yP62!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yP62!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png 424w, https://substackcdn.com/image/fetch/$s_!yP62!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png 848w, https://substackcdn.com/image/fetch/$s_!yP62!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!yP62!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yP62!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png" width="349" height="193.91552197802199" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:349,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yP62!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png 424w, https://substackcdn.com/image/fetch/$s_!yP62!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png 848w, https://substackcdn.com/image/fetch/$s_!yP62!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!yP62!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d92dd7c-0804-4808-af0b-c5082cddec6f_2276x1264.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Catalog(s) harvest the metadata from the places that create it, after it has been created.  </p><p></p><h2>Third defining the &#8220;AI Data Stack&#8221;</h2><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E2Pw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E2Pw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png 424w, https://substackcdn.com/image/fetch/$s_!E2Pw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png 848w, https://substackcdn.com/image/fetch/$s_!E2Pw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png 1272w, https://substackcdn.com/image/fetch/$s_!E2Pw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E2Pw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png" width="1456" height="404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:404,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E2Pw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png 424w, https://substackcdn.com/image/fetch/$s_!E2Pw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png 848w, https://substackcdn.com/image/fetch/$s_!E2Pw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.png 1272w, https://substackcdn.com/image/fetch/$s_!E2Pw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd3c6bf0-9557-4d6c-8733-7cd020cecfa4_7316x2028.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>This diagram / map is a brain dump, my focus is the number of boxes and what they do / don&#8217;t do.  Not the flow, or layout etc (yet).</p><blockquote><p><strong>Key patterns I am thinking about (in no particular order)</strong></p></blockquote><ul><li><p>Source Systems are a source of Data and Context that the Agents need to understand and access;</p></li><li><p>Data Platforms are a source of Data and Context that the Agents need to understand and access, but not the only one anymore;</p></li><li><p>An Agent may invoke a Last Mile Tool, an action in an Application, or another Agent. </p></li><li><p>Source Systems and Applications are one in the same, but keeping them as separate in this diagram helps with the thinking process right now.</p></li><li><p>All the places that hold data, provide Context for that data to whatever needs that Context.</p></li><li><p>All the &#8220;SYSTEMS&#8221; / places that hold Data or have a User Interface,  will provide a MCP service that allows an agent to access it directly, removing the need to always access the centralised data platform (this feels very much like the data virtualisation patterns of old).</p></li><li><p>If the source system cannot serve the data needed, for example historical data, then the Agent will need to use the data from the Data Platform.</p></li><li><p>Source Systems will be forced to start storing Historical data to serve Agents directly.</p></li><li><p>The Context Plane will provide a single pain of glass for all Data Context held by every system, so the Agents can talk to one place.</p></li><li><p>The Context Plane will receive Context from the Systems, not harvest it.  The Systems will Push the Context to the Context Plane.  This will remove the need for the Context Plane to have to create an Pull pattern / adapter for every System in the world.</p></li><li><p>Or the Context Plane will operate under a Federated / Virtualised pattern where it doesn&#8217;t hold any Context but can point the Agents to the Systems Context so they can access it directly.</p></li><li><p>There needs to be a single language for Context, aka the equivalent of SQL, this is unlikely to happen as the data domain can never agree, and vendors like to make their own standards to create lock-in and a &#8220;moat&#8221;.</p></li><li><p>The Context Plane will not provide Orchestration or Execution capabilities, Agents will talk directly with the MCP services for the relevant Systems to execute its task.</p></li><li><p>Agents will either be Orchestrated following a &#8220;Direct Graph&#8221; pattern or a &#8220;Pub/Sub&#8221; / &#8220;Fire and Forget&#8221; / &#8220;Mesh&#8221; pattern. </p></li></ul><h2>Fourth  &#8220;AI Data Stack&#8221; patterns</h2><p>Next I start to think about some of the more detailed pattern diagrams to refine my thinking. I find thinking using maps helps me identify the underlying patterns.</p><p></p><blockquote><p><strong>Centralised Context Plane </strong></p></blockquote><p>Context is Pushed from each System to the Centralised Context Plane where it is stored.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dOdg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dOdg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png 424w, https://substackcdn.com/image/fetch/$s_!dOdg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png 848w, https://substackcdn.com/image/fetch/$s_!dOdg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png 1272w, https://substackcdn.com/image/fetch/$s_!dOdg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dOdg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png" width="1456" height="398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dOdg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png 424w, https://substackcdn.com/image/fetch/$s_!dOdg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png 848w, https://substackcdn.com/image/fetch/$s_!dOdg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.png 1272w, https://substackcdn.com/image/fetch/$s_!dOdg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06924c2-facb-4cf3-aacf-db4f4f11965e_7416x2028.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><blockquote><p><strong>Federated / Virtualised Context Plane </strong></p></blockquote><p>Context is Pulled from each System by the Federated Context Plane as and when it is needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l8u0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l8u0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png 424w, https://substackcdn.com/image/fetch/$s_!l8u0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png 848w, https://substackcdn.com/image/fetch/$s_!l8u0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png 1272w, https://substackcdn.com/image/fetch/$s_!l8u0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l8u0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png" width="1456" height="398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l8u0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png 424w, https://substackcdn.com/image/fetch/$s_!l8u0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png 848w, https://substackcdn.com/image/fetch/$s_!l8u0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.png 1272w, https://substackcdn.com/image/fetch/$s_!l8u0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b17342-92dc-41ed-8363-ff4f193bfb00_7416x2028.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></p><blockquote><p><strong>Historical data at Source</strong></p></blockquote><p>Systems stores Historical data, either as part of their primary data store, or as a companion data store.  This is managed by the the System Team/Owner/Vendor not by a seperate Data Team / Platform.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dBVw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dBVw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png 424w, https://substackcdn.com/image/fetch/$s_!dBVw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png 848w, https://substackcdn.com/image/fetch/$s_!dBVw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png 1272w, https://substackcdn.com/image/fetch/$s_!dBVw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dBVw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png" width="1456" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dBVw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png 424w, https://substackcdn.com/image/fetch/$s_!dBVw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png 848w, https://substackcdn.com/image/fetch/$s_!dBVw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.png 1272w, https://substackcdn.com/image/fetch/$s_!dBVw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3864c39-f34c-4d5a-bef6-bfc76f462d01_4120x2136.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><blockquote><p><strong>Agent Execution via Systems MCP Service</strong></p></blockquote><p>The Agent communicates with the Context Plane to find out where the data it needs lives, and to understand the Context of that data.  It then executes directly via the Systems MCP Services.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lYdZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lYdZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png 424w, https://substackcdn.com/image/fetch/$s_!lYdZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png 848w, https://substackcdn.com/image/fetch/$s_!lYdZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png 1272w, https://substackcdn.com/image/fetch/$s_!lYdZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lYdZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png" width="1456" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lYdZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png 424w, https://substackcdn.com/image/fetch/$s_!lYdZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png 848w, https://substackcdn.com/image/fetch/$s_!lYdZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.png 1272w, https://substackcdn.com/image/fetch/$s_!lYdZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F221991bc-3491-4241-a562-b34df4d8a8c5_6912x2468.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>I can see a raft of alternative patterns for this one, centralised MCP Services for execution for example.</p><blockquote><p><strong>Agent Execution via Centralised MCP Service</strong></p></blockquote><p>The Agent communicates with the Context Plane to find out where the data it needs lives, and to understand the Context of that data.  It then executes via a centralised MCP Service.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!34s3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!34s3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png 424w, https://substackcdn.com/image/fetch/$s_!34s3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png 848w, https://substackcdn.com/image/fetch/$s_!34s3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png 1272w, https://substackcdn.com/image/fetch/$s_!34s3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!34s3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png" width="1456" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!34s3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png 424w, https://substackcdn.com/image/fetch/$s_!34s3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png 848w, https://substackcdn.com/image/fetch/$s_!34s3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.png 1272w, https://substackcdn.com/image/fetch/$s_!34s3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1443172-9921-4abc-b2c7-2004c1d5fc8d_6912x2704.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></p><h2>Wood from the Trees</h2><p>Still a way to go before I have a coherent set of Patterns that I can Coach / Mentor / Teach somebody else for the &#8220;AI Data Stack&#8221;, or present as a robust Architecture map.</p><p>But as I have already said, writing my half formed ideas helps me think.</p><h2>An incoherent stream of Context</h2><p>You can find all the previous articles with my train of thought listed in this thread:<br><br><a href="https://agiledata.substack.com/t/context-plane">https://agiledata.substack.com/t/context-plane</a></p><p>We are building the Context Plane while flying it, so always looking for early adopters to help us decide the final destination.<br><br>If you want a virtual chat grab a slot here:<br><br><a href="https://contextplane.ai/contact-us/#bookemdanno">https://contextplane.ai/contact-us/#bookemdanno</a></p><p></p><h2>Thank you for your kind collaboration</h2><p>Well not so much collaboration, but thank you to these people who&#8217;s thoughts and comments have helped me iterate my current thinking.</p><p><a href="https://www.linkedin.com/in/chris-tabb-datatips/overlay/about-this-profile/">Chris Tabb</a> for helping me settle on the term &#8220;Context Plane&#8221;</p><p><a href="https://www.linkedin.com/in/juansequeda/overlay/about-this-profile/">Juan Sequeda</a> for both the term &#8220;boiling the ocean&#8221; and for starting the LinkedIn thread that Chris responded to about the &#8220;Context Plane&#8221;</p><p><a href="https://www.linkedin.com/in/nigelvining/overlay/about-this-profile/">Nigel Vining</a> for the usual agile-tecture sessions as I try to get to grip with a new set of technical Patterns.</p><p><a href="https://www.linkedin.com/in/iamtimfrazer/overlay/about-this-profile/">Tim Frazer</a> for creating a variation of the &#8220;AI Data Stack&#8221; diagram that mirrored my own thinking at the same time.</p><p><a href="https://www.linkedin.com/in/nick-pinfold-snowflake-dbt/overlay/about-this-profile/">Nick Pinfold</a> for a LinkedIn comment that spurred me to pull finger and write down my thoughts today, rather than leaving it for another week, month &#8230;</p>]]></content:encoded></item></channel></rss>