<?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[MC Dean percolates: Code & Projects]]></title><description><![CDATA[I’m not just a designer — I also have a PhD in Conversational AI, back from the days when I was building chatbot systems in Perl and Python. My research was all about making chatbots smarter and more natural, combining syntax and meaning with something called Construction Grammar. These days, I’m dusting off those old coding muscles, getting re-oriented with modern ML tools, and tinkering my way through all sorts of experiments. I’ve always had a soft spot for classification problems, so expect plenty of them here. This is where I’ll share the messy, fun, sometimes head-scratching journey of learning (again).]]></description><link>https://marieclairedean.substack.com/s/code-and-projects</link><image><url>https://substackcdn.com/image/fetch/$s_!j6d1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1f50e3-a671-4d48-b70a-bd66e3ba110b_600x600.png</url><title>MC Dean percolates: Code &amp; Projects</title><link>https://marieclairedean.substack.com/s/code-and-projects</link></image><generator>Substack</generator><lastBuildDate>Mon, 04 May 2026 03:50:19 GMT</lastBuildDate><atom:link href="https://marieclairedean.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[MC Dean]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[marieclairedean@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[marieclairedean@substack.com]]></itunes:email><itunes:name><![CDATA[MC Dean]]></itunes:name></itunes:owner><itunes:author><![CDATA[MC Dean]]></itunes:author><googleplay:owner><![CDATA[marieclairedean@substack.com]]></googleplay:owner><googleplay:email><![CDATA[marieclairedean@substack.com]]></googleplay:email><googleplay:author><![CDATA[MC Dean]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Agentic Experience Design Is a New Discipline. Give it a whirl.]]></title><description><![CDATA[Six layers, 42 skills, 18 commands. Free, MIT, installable in Claude Code or Gemini CLI this week.]]></description><link>https://marieclairedean.substack.com/p/agentic-experience-design-is-a-new</link><guid isPermaLink="false">https://marieclairedean.substack.com/p/agentic-experience-design-is-a-new</guid><dc:creator><![CDATA[MC Dean]]></dc:creator><pubDate>Thu, 30 Apr 2026 09:31:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q3A3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q3A3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q3A3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q3A3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q3A3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q3A3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q3A3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:752594,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marieclairedean.substack.com/i/195451831?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q3A3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q3A3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q3A3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q3A3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff343766c-3845-4713-b496-eddc06af15bd_7680x4320.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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><figcaption class="image-caption">Photo by Google DeepMind: https://www.pexels.com/photo/a-diagram-of-a-model-25626448/</figcaption></figure></div><p>Agentic Experience Design (AXD) is a discipline now. For some it will still feel like an emerging discipline but I think for many it is shaping up in real-time. It has its own vocabulary, definitions, practices and is coming into its own. Some of the terms are <em>Mixed-initiative flow, Harm anticipation, Handoff protocol, Error personality.</em> If you have not heard those terms, this post is about introducing them and giving you the tools to have a go.</p><p>Six layers. 42 skills. 18 commands. Installable in your AI agent in one command, free, MIT-licensed, and ready to be used on real work this week. The repo is at <a href="https://github.com/Owl-Listener/ai-design-skills">github.com/Owl-Listener/ai-design-skills</a>.</p><p>The work in the underlying ideas was done by many other people: by alignment researchers and HCI scholars and the agent community over the last three years. What did not exist was the translation layer: the thing that takes a paper from CHI or FAccT and turns it into a skill your AI agent loads automatically when you ask it to design or audit anything. That is the contribution this week. Translating the science into a form designers can actually reach for when they&#8217;re mid-flow on a feature.</p><div><hr></div><h2>Six layers mapping the discipline</h2><p>Each plugin owns one part of the territory you have to cover to design Agentic products well. Seven skills and three commands inside each, the same shape across all six, because the discipline turns out to have a clear shape.</p><p><strong>model-interaction-design</strong> is how humans and AI take turns. Conversation patterns, mixed-initiative flow (when the user drives, when the AI drives, when they share, when control transfers), progressive disclosure, generative UI, multimodal orchestration. This is the layer most designers feel comfortable in already. Most current Agentic design work has lived here.</p><p><strong>ai-alignment-reasoning</strong> is the work designers should be involved in and that the technical alignment community specialises in: Harm anticipation, Guardrail design, Transparency patterns, Value specification, Escalation, Consent and agency. The technical alignment teams are working on the inside of the model. This plugin is for the alignment work that has to happen on the design side.</p><p><strong>system-behavior-shaping</strong> is how the AI shows up in the experience. Persona architecture, tone calibration, behavioural consistency, cultural adaptation, domain voice, emotional design. The skill in this plugin I keep returning to: <em>error personality</em>. <em>&#8220;Every AI makes mistakes. Error personality is how it handles those moments. It is often the most revealing aspect of an AI persona, because it is where the mask of competence slips and the user sees the character underneath.&#8221;</em> That sentence is not on any design curriculum I have ever seen, and it is the kind of thing every designer making an Agentic product will eventually need to think about.</p><p><strong>evaluation</strong> is the plugin most designers have not opened yet and most need to. Failure taxonomy, Output quality rubrics, Comparative evaluation, Longitudinal measurement, Task success metrics, User satisfaction signals, Heuristic evaluation for AI specifically, because the Nielsen heuristics from 1994 do not cover hallucination or overconfidence or sycophancy. If you cannot tell whether your Agent is getting better, you cannot ship it responsibly. This plugin is the bridge for that.</p><p><strong>design-agent-orchestration</strong> is the plugin I expect to grow fastest, because the products being built right now are no longer single-agent: Agent role design, Handoff protocols, State management, Failure recovery, Human-in-the-loop, Observability&#8230;<em>The black hole, the echo chamber, the context cliff</em> are anti-patterns real multi-agent products can fall into and naming them helps you avoid them.</p><p><strong>prompt-architecture</strong> is for the work that does not feel like design but it is. Chain-of-thought design, Constraint specification, Context engineering, Few-shot patterns, Prompt versioning, System prompt structure, Template design. Designers have been writing prompts for roughly two years now and most of us are still doing it as a craft we have not formally learned. This plugin should help with this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marieclairedean.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Wait, alignment? Yes, alignment.</h2><p>A note on the second plugin, because this is the part of the discipline I want us to consider most.</p><p>The technical alignment community has been doing extraordinary work on the inside of the model: RLHF, Constitutional AI, Mechanistic interpretability. It has been a research conversation, and it has been research-shaped. </p><p>What is an opportunity for design, is the <em>outside-of-the-model</em> version of the same work. When you write a guardrail that escalates a conversation to a human at the right moment, that is alignment. When you architect a persona that does not collapse under pressure, that is alignment. When you anticipate the harms a feature could cause before you ship it, that is alignment. When you design the right escalation when the model is wrong, that is alignment.</p><p>We have been doing this thinking for years and not calling it that, because the only intelligence in the equation was human, and we had other words for it: usability, empathy, guardrails, taste, care. The skills in <code>ai-alignment-reasoning</code> are those words rewritten for the new world, the new audience, the new reader who is now reading our files and acting on them.</p><div><hr></div><h2>How to use the skills, even if you are new to this</h2><p>Install the skills in your favourite agent and take them for a spin.</p><p>Try this question with your agent, exactly as written:</p><blockquote><p><em>&#8220;I am designing an AI assistant for customer support. Help me write the error states for when the assistant does not understand the user&#8217;s question. Walk me through the trade-offs.&#8221;</em></p></blockquote><p>Without the skills installed, the agent will give you five generic apologies and move on. With the skills installed, the agent reads <code>error-personality.md</code> and <code>tone-calibration.md</code>, and the response now actively avoids over-apologising, deflection, blaming the user, and the existential crisis pattern. It produces messages with character, opinionated about what good and bad look like for your specific persona. The output is the same words, structured by an entirely different muscle.</p><p>That is what the skills do. They give the agent a frame for thinking about your work. Your job is to be there in the loop, push back, redirect, and decide which output is the one to ship.</p><p>If you do not use a CLI (command line) agent like Gemini or Claude Code yet, this is the moment to learn one. The browser chat is not where any of this lives. Skills do not load there, instruction files are not read there, and the design surface this post argues for (the file the agent reads at the start of every session) does not exist in a tab. The CLI is where Agentic Experience Design really happens. The earlier you are there, the more you will shape this practice.</p><div><hr></div><h2>What&#8217;s next for us</h2><p>Take this. Install it. Use it on real work. Then tell me what is missing.</p><p>The skill files are plain markdown. Editing one is a sentence and a commit. The discipline gets better when more of us write it. If you fork the repo and add a skill <em>eval-design-for-multimodal</em>, <em>cultural-bias-stress-tests</em>, <em>the-thing-you-are-tired-of-explaining</em> please send it back. I want to read it.</p><p>Some of these skills will hold up. Some will need to be rewritten. Some are missing. There is nothing yet about the perceptual layer of design, the part that tells the agent what something should <em>feel</em> like, not just how it should behave. I am working on that one elsewhere and a start is mood.md: https://github.com/Owl-Listener/mood-protocol</p><p>Here is a great start for you though: Six layers, 42 skills, free, this morning. The repo is at <a href="https://github.com/Owl-Listener/ai-design-skills">github.com/Owl-Listener/ai-design-skills</a>.</p><p>There is a discipline forming, and we are the community of designers shaping it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/p/agentic-experience-design-is-a-new?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marieclairedean.substack.com/p/agentic-experience-design-is-a-new?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Canvas Was Never The Design]]></title><description><![CDATA[What Claude Design reveals, what the Eames always knew, and two tools I built this week]]></description><link>https://marieclairedean.substack.com/p/the-canvas-was-never-the-design</link><guid isPermaLink="false">https://marieclairedean.substack.com/p/the-canvas-was-never-the-design</guid><dc:creator><![CDATA[MC Dean]]></dc:creator><pubDate>Thu, 23 Apr 2026 09:31:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5jXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5jXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5jXB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5jXB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5jXB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5jXB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5jXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Eames Office &#8211; Official Website &amp; Online Store&quot;,&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;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Eames Office &#8211; Official Website &amp; Online Store" title="Eames Office &#8211; Official Website &amp; Online Store" srcset="https://substackcdn.com/image/fetch/$s_!5jXB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5jXB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5jXB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5jXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a51fbad-d571-4f9b-a6bb-ef19d90ba6d3_2000x1500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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><figcaption class="image-caption">Eames Office</figcaption></figure></div><p><a href="https://www.anthropic.com/news/claude-design-anthropic-labs">Claude Design</a> launched two days ago. You talk to it and it designs. Complex pages that used to take twenty prompts now happen in two. Figma&#8217;s stock <a href="https://www.marketbeat.com/instant-alerts/figma-nysefig-shares-down-7-should-you-sell-2026-04-17/">dropped 7%</a>  by close of trading on Friday. The headlines are all about AI versus designers, tools versus jobs, who wins, who loses.</p><p>I want to talk about something else.</p><p>If you know where to look, there is something extraordinary happening here. </p><div><hr></div><h2>The thing that is visible</h2><p><a href="https://www.eamesoffice.com/">Ray Eames</a> had a line that design schools quote so often it has almost lost its meaning. </p><div class="callout-block" data-callout="true"><p>&#8220;Design is a plan for arranging elements in such a way as best to accomplish a particular purpose.&#8221;</p></div><p>Let&#8217;s note that it does not mention a rendering, a deliverable, a beautifully crafted file.</p><p>It underscores a plan: an act of thinking about purpose, and what it demands.</p><p>When Claude Design (or any agent assisted design tool) generates a working prototype from a two-sentence prompt, it is not replacing the design. It is rendering what the design already was. The thinking happened in the conversation. The intent happened in the language. The judgment about purpose and person and constraint happened before anything appeared on a screen.</p><p>The canvas was where we went to externalise the thinking. Now there is a faster way to externalise it and that means the canvas, which we spent decades treating as the design, has been revealed as something different. It was always the artifact that design thinking left behind.</p><p>This is a clarification that has been a long time coming.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/p/the-canvas-was-never-the-design?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marieclairedean.substack.com/p/the-canvas-was-never-the-design?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>What we're trading away</h2><p>We do owe it to ourselves to be honest about what changes.</p><p>The canvas had friction. You would be making something and it would not quite work, and the wrestling with the material, the three pixels that were wrong, the component that refused to behave, would reveal something you had not understood about the problem yet. Constraints imposed by the tool forced clarity about what was essential. Eames worked within the constraints of plywood and fibreglass not despite them but through them. The resistance was the method.</p><p>There is something in the making, in the physical negotiation with a medium, that conversation does not fully replicate. I know a designer who says she does her best thinking with her hands and not at a keyboard, she likes moving things around and drawing. I understand that.</p><div><hr></div><h2>Where the friction went</h2><p>When execution was the hardest part, you could hide weak thinking behind technical skill. A designer who could not articulate why something should be a particular way could still make it beautiful, and beauty was a kind of argument. It often passed the bar with clients and in product teams.</p><p>Now the argument has to come first. The intent has to be precise enough, specific enough, purposeful enough to produce the output you actually need. Claude Design will render your clarity faithfully. It will also render your confusion faithfully.</p><p>The constraint has shifted from &#8220;can I execute this?&#8221; to &#8220;can I think this clearly enough?&#8221;</p><p>That is more design, not less. That is design moving up to where it was always supposed to live.</p><div><hr></div><h2>The piece that is still missing</h2><p>You can brief Claude Design on purpose. You can give it your brand files, your design system, your target user. You can bring genuine clarity to the conversation. It will generate something technically correct, on brand, well structured.</p><p>It will still feel oddly wrong.</p><p>Here is why: We have given agents procedural knowledge  (how to do things) but we have no way of telling them what something should feel like, and for designers (also musicians, architects, artists&#8230;), that feeling is the a huge part of job.</p><p>Think about how you actually work. Before you open any tool, before a single decision gets made, you have already have an image or a sensation of something in your mind. You have collected images, pinned references, grouped things spatially, written &#8220;YES, this energy&#8221; on a sticky note next to a photograph. That moodboard is the highest-bandwidth communication tool in your entire workflow. It carries colour temperature, spatial rhythm, typographic character, emotional register, material quality, and a dozen other signals that would take thousands of words to describe, and even then you would lose the texture.</p><p>Now look at what we have built for agents. SKILL.md tells them how to write good CSS. System prompts tell them how to behave. Brand guides tell them which colours and fonts to apply. </p><p>There is no protocol for how things should feel.</p><div><hr></div><h2>mood.md - the counterpart to SKILL.md</h2><p>Designers already have the answer. You already curate visual direction. You already know how to communicate aesthetic intent through images. The problem is that this communication happens on a canvas, in a spatial medium, and it has no way to cross the bridge into the text-based world where agents live.</p><p>That is what I have been noodling on this past week. It is called mood-protocol, and the idea is really very simple.</p><p>Where SKILL.md says &#8220;here is how to do things,&#8221; <a href="https://github.com/Owl-Listener/mood-protocol">mood.md</a> says &#8220;here is what it should feel like.&#8221;</p><p>You take your moodboard, the one you have already made, the one with the sticky notes and the annotations and the spatial groupings and all your scrawls and export it as an image. Upload it to the AI you already use. Paste one prompt. The vision model reads everything: the images, the annotations, the relationships, the things you labelled as references and the things you labelled as anti-references. Then it generates a structured <a href="https://github.com/Owl-Listener/mood-protocol">mood.md</a> that any agent can read.</p><p>The output is a creative direction brief: colour palette with hex values and semantic names, typographic character, spatial rhythm, emotional register, and an Agent Instructions section that tells any AI exactly how to apply this direction when making design decisions.</p><p>One section matters more than I expected: the anti-reference. In design, knowing what to avoid is as valuable as knowing what to pursue. &#8220;NOT corporate dashboard&#8221; carries as much information as &#8220;warm editorial layout.&#8221; Maybe more, because it closes off an entire territory of bad decisions before anyone wastes time making them. Eames chose constraints deliberately, because constraints are the method. The anti-reference is a constraint with a name.</p><p>The <a href="https://github.com/Owl-Listener/mood-protocol">mood.md file</a> lives in your repo. It versions with your code. It is there when you open Claude Design or nay other agent tool and when you come back to a project three months later and need to remember what it was supposed to feel like. It is the felt brief made portable and persistent.</p><p>A brand guide tells Claude Design what to apply. <a href="https://github.com/Owl-Listener/mood-protocol">mood.md </a>tells it how the result should feel when everything is applied correctly. Those are not the same instruction. One is specification. The other is more about your judgment. </p><div><hr></div><h2>What this means together</h2><p>The Eames-inspired Test is five questions you answer before you open any design tool. Purpose, person, constraints, the one thing, how you will know it worked. The thinking that should precede the canvas. The field guide I released this week, <strong><a href="https://github.com/Owl-Listener/ai-design-field-guide">46 ways to work with Design Agents effectively</a></strong>, is built around that discipline. The brief before the tool, intent before execution.</p><p><strong><a href="https://github.com/Owl-Listener/mood-protocol">mood.md</a></strong> is the companion to that in some ways. The Eames-inspired Test captures the rational brief. mood.md captures the felt brief. Together they are the full picture of what a designer brings to a project, the thinking and the feeling, externalised from the designer&#8217;s head and made usable by any agent, any tool, any collaborator.</p><p>This is what is actually happening this week, underneath the Figma stock price and the job-displacement headlines.</p><p>We are building the infrastructure for design intent. The protocols, the formats, the structured ways of carrying what designers know and feel into a world where the execution layer is increasingly automated. That work is urgent and it is fundamentally design work, even though it looks like it is being done with terminals and markdown files rather than Figma and sticky notes.</p><p>The Eames would recognise it immediately. They spent their careers finding new ways to communicate complex ideas to people who did not share their vocabulary. They used films, exhibitions, multi-screen installations, whatever the medium demanded. The medium is different now. The work is the same.</p><div class="callout-block" data-callout="true"><p>&#8220;There is no Eames style, only a legacy of problems beautifully and intelligently solved.&#8221; - Bill Lacey</p></div><div><hr></div><h2>What you can do this week</h2><p>Run the Eames Test before you open you favourite agent design tool. Answer the five questions for yourself properly. Take ten minutes and let yourself percolate. Let the thinking precede the canvas. </p><p>Generate a <a href="https://github.com/Owl-Listener/mood-protocol">mood.md</a> for a project you are working on now. Drop your reference images in a folder. See what it surfaces about what you already know but have never written down.</p><p>When you are in Claude Design, brief it on feeling, not just function. &#8220;Confident but not aggressive. Dense with information but never overwhelming. The kind of interface a person trusts immediately, the way you trust a good doctor.&#8221; That is a design brief. That right there is the friction that has moved.</p><p>The canvas was never the design. We always knew that. </p><p>Now the question is what you build with the time you just got back.</p><div><hr></div><p><em>The field guide &#8220;<a href="https://github.com/Owl-Listener/ai-design-field-guide">46 ways to work with Claude Design</a>&#8221;  is on GitHub now. <a href="https://github.com/Owl-Listener/mood-protocol">mood-protocol</a> is also on Github and both are open source, MIT licensed, free to use.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">New here? MC Percolates comes out weekly. It&#8217;s free. Subscribe and I&#8217;ll send you the three posts most worth reading first.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[I Built a Design Team Out of AI Agents]]></title><description><![CDATA[...and they're free!]]></description><link>https://marieclairedean.substack.com/p/i-built-a-design-team-out-of-ai-agents</link><guid isPermaLink="false">https://marieclairedean.substack.com/p/i-built-a-design-team-out-of-ai-agents</guid><dc:creator><![CDATA[MC Dean]]></dc:creator><pubDate>Thu, 26 Mar 2026 10:31:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kUhp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kUhp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kUhp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kUhp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kUhp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kUhp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kUhp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:554542,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marieclairedean.substack.com/i/191404332?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kUhp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kUhp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kUhp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kUhp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14569e2f-a553-4020-973b-c4c0f528c6db_4000x4000.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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><figcaption class="image-caption">Photo by Google DeepMind: https://www.pexels.com/photo/ai-generated-shapes-25626587/</figcaption></figure></div><p>I&#8217;ve been writing about <a href="https://marieclairedean.substack.com/p/an-emerging-playbook-for-design-teams">how design is changing in the AI era</a>. About <a href="https://marieclairedean.substack.com/p/part-1-the-design-process-is-failing">how our processes haven&#8217;t kept up</a>. About how <a href="https://marieclairedean.substack.com/p/design-just-got-hard-again">the craft is getting serious again</a>.</p><p>Then I decided to share some of the tools I&#8217;ve been using to learn about working with AI more deeply and to explore what it means for design as a practice. I made a set of <a href="https://github.com/Owl-Listener/designer-skills">design skills</a> you can use with any model and a set of <a href="https://github.com/Owl-Listener/inclusive-design-skills">Inclusive design skills</a>. </p><p>This has been pretty handy but next I wanted to explore how a group of design agents would perform and play around with that idea. There&#8217;s plenty of room for improvement here, but it has been a very fun experiment and I learned heaps.</p><p>I created an open-source design workflow system called <strong><a href="https://github.com/Owl-Listener/designpowers">Designpowers</a></strong>. It gives you a team of 10 AI agents (each a design specialist) who collaborate to run a complete design process. You direct them as the creative director (human in the loop). They do the work, they hand off to each other, and they show you their thinking as they go.</p><p>It covers the full pipeline from discovery through shipping, and it&#8217;s <strong><a href="https://github.com/Owl-Listener/designpowers">free on GitHub</a></strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rg-2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rg-2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png 424w, https://substackcdn.com/image/fetch/$s_!Rg-2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png 848w, https://substackcdn.com/image/fetch/$s_!Rg-2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png 1272w, https://substackcdn.com/image/fetch/$s_!Rg-2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rg-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png" width="510" height="273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:273,&quot;width&quot;:510,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22920,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marieclairedean.substack.com/i/191404332?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.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_!Rg-2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png 424w, https://substackcdn.com/image/fetch/$s_!Rg-2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png 848w, https://substackcdn.com/image/fetch/$s_!Rg-2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.png 1272w, https://substackcdn.com/image/fetch/$s_!Rg-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb721a0-7e39-4ad1-8e1a-b7bd5d12d4f6_510x273.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><div><hr></div><h2>Why this exists</h2><p>Most AI tools give you one assistant. You ask it something, it answers, and you figure out what to do next. That&#8217;s not how design teams work.</p><p>Design teams work because a strategist thinks differently from a visual designer, who thinks differently from a content writer, who thinks differently from someone doing accessibility review. The handoffs between those perspectives are where the work gets better. The friction is productive.</p><p>I wanted to build that. Not one AI that tries to do everything, but a team of specialists who pass work between each other, challenge each other&#8217;s output, and show you the conversation.</p><p>Here&#8217;s who&#8217;s on the team:</p><ul><li><p>The <strong>design-strategist</strong> builds your flows, information architecture, personas, and design principles. </p></li><li><p>The <strong>design-scout</strong> does competitive research and pattern analysis. </p></li><li><p>The <strong>design-lead</strong> handles visual design &#8212; layout, colour, typography, components. </p></li><li><p>The <strong>motion-designer</strong> takes care of animation, transitions, and micro-interactions. </p></li><li><p>The <strong>content-writer</strong> writes interface copy at Grade 6 reading level. </p></li><li><p>The <strong>design-builder</strong> converts specs into production code. </p></li><li><p>The <strong>accessibility-reviewer</strong> runs WCAG and COGA evaluations on everything the team produces. </p></li><li><p>The <strong>design-critic</strong> reviews the work against your brief and principles, finding the gaps nobody else caught.</p></li><li><p>The <strong>inspiration-scout</strong> handles aesthetic references, cross-domain inspiration, mood boards.</p></li><li><p>The <strong>heuristic evaluator</strong> evaluates a design against established usability heuristics (Nielsen&#8217;s 10) and conducts cognitive walkthroughs of key tasks.</p></li></ul><p>Ten specialists all using one shared design state document where all their decisions and conversations accumulate with you directing the whole thing. Here&#8217;s an example from my Design Lead:</p><blockquote><p>&#9670; design-lead:<br>So we've got four open threads &#8212; the 320px copy change, the coral AAA question, the breathing pulse concern, and the deferred goal-setting risk. The critic says proceed, and I agree we can ship this. But I want to hear from you: do you want to resolve any of these before we hand off, or are you happy shipping and tracking them as follow-ups? And would you like to run the retrospective to lock in what we learned?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DmBl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DmBl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png 424w, https://substackcdn.com/image/fetch/$s_!DmBl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png 848w, https://substackcdn.com/image/fetch/$s_!DmBl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png 1272w, https://substackcdn.com/image/fetch/$s_!DmBl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DmBl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png" width="1456" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/804b85e6-1999-408f-8534-3d332436de07_1472x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149056,&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://marieclairedean.substack.com/i/191404332?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.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_!DmBl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png 424w, https://substackcdn.com/image/fetch/$s_!DmBl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png 848w, https://substackcdn.com/image/fetch/$s_!DmBl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.png 1272w, https://substackcdn.com/image/fetch/$s_!DmBl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F804b85e6-1999-408f-8534-3d332436de07_1472x558.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><div><hr></div><h2>What I learned building it</h2><p>The act of encoding a design process forces you to decide what the handoffs actually are. When does strategy end and visual design begin? What does the content writer need from the strategist before they can start? What happens when the accessibility reviewer and the design critic disagree? You need a reconciliation step, or the fix round becomes chaos.</p><p>The system that emerged has 13 phases: </p><p>Discover &#8594; Research &#8594; Strategise &#8594; <strong>Taste &#8594; Inspire</strong> &#8594; Plan &#8594; Design &#8594; Build &#8594; <strong>Taste Check</strong> &#8594; Review &#8594; Fix &#8594; Ship &#8594; <strong>Retrospective</strong></p><p><strong>The bolded phases are where Designpowers diverges from a standard design pipeline: taste, inspiration, mid-build taste checks, and structured retrospectives.</strong></p><p>The agents move through them in sequence, but the interesting part is what happens between them. They write conversational handoff messages you can read. You can watch the design-strategist explain their reasoning to the design-lead. You can see the accessibility-reviewer push back on the builder&#8217;s implementation. It&#8217;s transparent in a way that most AI tools are not.</p><p>I also learned that control matters. </p><ul><li><p>In <strong>Direct mode</strong>, the pipeline pauses at every handoff for your approval. You steer each transition. </p></li><li><p>In <strong>Auto mode</strong>, the agents run the pipeline themselves but with safeguards. </p></li></ul><p>They&#8217;ll pause if an agent recommends rethinking the approach, or if the reviewers disagree with each other. You can switch between modes mid-run. Say &#8220;go auto&#8221; when you trust the direction. Say &#8220;pause&#8221; when you want your hands back in.</p><div><hr></div><h2>How the system handles taste</h2><p>Designpowers asks for your aesthetic instincts early: references you admire, how something should feel, what you'd hate. If you have an existing design system, it extracts the taste signals already embedded in your tokens and palette. Then it carries that judgment through every decision the agents make. </p><p><strong>The system also remembers:</strong> your taste profile persists across projects, strong opinions confirmed over time, soft patterns that are still forming, and anti-patterns you've rejected. </p><p>Each new project starts with what the system already knows about you. During the build, it pauses at strategic checkpoints to show you intermediate output and ask specific questions: "is this weight right, or bolder/lighter?", it catches mismatches before they compound. </p><p><strong>The idea is simple</strong>: agents can verify that a design is correct, aligned to the brief, accessible, consistent. They can't tell you whether it's <em>beautiful</em>. That's your 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_!TSEO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TSEO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png 424w, https://substackcdn.com/image/fetch/$s_!TSEO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png 848w, https://substackcdn.com/image/fetch/$s_!TSEO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!TSEO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TSEO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png" width="1436" height="1236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1236,&quot;width&quot;:1436,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295239,&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://marieclairedean.substack.com/i/191404332?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.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_!TSEO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png 424w, https://substackcdn.com/image/fetch/$s_!TSEO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png 848w, https://substackcdn.com/image/fetch/$s_!TSEO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!TSEO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc88bb38-130c-42eb-bb8e-bd4d6b3cb2df_1436x1236.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><hr></div><h2>This isn&#8217;t about replacing designers</h2><p>This isn&#8217;t a replacement for design judgement. It&#8217;s an amplifier for it. A solo designer using Designpowers gets a structured process and a team of specialists they couldn&#8217;t afford to hire. A design lead gets a faster starting point for the parts of the work that are structurally predictable, freeing up attention for the parts that aren&#8217;t.</p><div><hr></div><h2>How to use it</h2><p>You can use <strong>Claude Code</strong> or any other AI coding tool that works in your terminal, VS Code, or browser. Just add Designpowers by cloning the repo and copying the skills and agents folders into your tool&#8217;s instruction directory. Everything is on <strong><a href="https://github.com/Owl-Listener/designpowers">GitHub</a></strong>.</p><p>Here&#8217;s a few examples of what you can do:</p><ol><li><p><strong>Run a full design process in direct mode</strong>: tell it: &#8220;I&#8217;m designing a medication reminder app for elderly users. Run the full Designpowers pipeline, I want to approve each handoff.&#8221;</p></li><li><p><strong>Quick discovery for a smaller project</strong>: tell it: &#8220;I need a quick discovery for a settings page redesign. Focus on pain points and competitive patterns, then go straight to design.&#8221;</p></li><li><p><strong>Go auto for rapid iteration</strong> tell it: &#8220;Go auto. Design a responsive dashboard for a logistics company. Pause if reviewers disagree or if there are critical issues.&#8221;</p></li><li><p><strong>Talk to a specific agent</strong> tell it: &#8220;I want to work with the design-critic directly. Here&#8217;s the mockup, what&#8217;s missing?&#8221;</p></li></ol><p>Each one gives you a structured design process run by a team of specialists, with every decision documented and every handoff visible.</p><p>It&#8217;s MIT licensed. Use it, fork it, improve it. If you build something that&#8217;s missing, I&#8217;d genuinely love a contribution.</p><div><hr></div><h2>What&#8217;s next</h2><p>Designpowers pairs with <a href="https://github.com/obra/superpowers">Jesse Vincent&#8217;s </a><strong><a href="https://github.com/obra/superpowers">Superpowers</a></strong> (which handles engineering: testing, code review, deployment) to cover the full development cycle. Together they&#8217;re a proof of concept for something I care a lot about: that a structured, multi-agent design process can work. </p><p>I&#8217;m curious what happens when more designers start building workflows like this. Not just using AI, but shaping how it works together so that when you ask it to design something, the answer comes from a process, not a guess.</p><p>If you try it, I&#8217;d love to hear what works, what&#8217;s missing, and what you&#8217;d build differently. Drop a note in <a href="https://github.com/Owl-Listener/designpowers/issues">GitHub Issues</a>.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">New here? MC Percolates comes out weekly. It&#8217;s free. Subscribe and I&#8217;ll send you the three posts most worth reading first.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[I Built 40 Inclusive Design Skills for AI Agents]]></title><description><![CDATA[Free, open source, and model-agnostic skills that help teams design for accessibility before a single line of code is written.]]></description><link>https://marieclairedean.substack.com/p/i-built-40-inclusive-design-skills</link><guid isPermaLink="false">https://marieclairedean.substack.com/p/i-built-40-inclusive-design-skills</guid><dc:creator><![CDATA[MC Dean]]></dc:creator><pubDate>Mon, 16 Mar 2026 10:31:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Augi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Augi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Augi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Augi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Augi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Augi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Augi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1802053,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marieclairedean.substack.com/i/190956350?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Augi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Augi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Augi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Augi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39bf3942-e469-4cdb-bf8e-98c18ace68bb_4000x5000.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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><figcaption class="image-caption">Photo by Google DeepMind: https://www.pexels.com/photo/an-artist-s-illustration-of-artificial-intelligence-ai-this-image-represents-unsupervised-learning-a-method-where-an-ai-learns-from-its-own-experiences-it-was-created-by-vincent-schwe-17485871/</figcaption></figure></div><p>Most accessibility failures don&#8217;t originate in code. They originate in design decisions made weeks or months earlier. </p><p>Last week I published <a href="https://marieclairedean.substack.com/p/i-built-63-design-skills-for-claude">63 design skills for Claude</a>. The response surprised me, not just the downloads and forks, but the messages. Designers telling me they&#8217;d started encoding their own knowledge. Product leads forwarding the repo to their teams. Engineers telling me how much better the results were than starting with the UI.</p><p>Every accessibility skill set that exists for AI coding agents is engineer-facing. They audit code. They check WCAG conformance. They validate ARIA attributes and flag contrast ratios. They catch problems after the design decisions have already been made.</p><p>By the time an automated audit catches it, the cost to fix it has multiplied tenfold.</p><p>I wanted something that nudged me earlier, during design, not after code existed. Building these skills forced me to go much deeper into accessibility than I had before.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://marieclairedean.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>What I built</h2><p>40 skills and 18 commands across 6 plugins, covering the design side of accessibility:</p><p><strong>Cognitive accessibility</strong> &#8212; designing for how people actually think. Cognitive load assessment, plain language, wayfinding, focus and attention, memory load reduction, error prevention, contextual help, and adaptive personalisation. Grounded in the <a href="https://www.w3.org/WAI/about/groups/task-forces/coga/">W3C Cognitive and Learning Disabilities Accessibility Task Force (COGA) guidelines</a>.</p><p><strong>Inclusive interaction</strong> &#8212; designing for how people actually move and perceive. Keyboard navigation, touch targets, voice interaction, multi-modal input, motion sensitivity, gesture alternatives, and feedback that works across senses.</p><p><strong>Accessible content</strong> &#8212; structuring content that works for everyone. Meaningful alt text, heading hierarchy, readable content, link text, table accessibility, form labelling, and multimedia accessibility.</p><p><strong>Inclusive personas</strong> &#8212; building user stories and personas that include disability from the start. Not as a separate &#8220;accessibility persona&#8221; on a slide nobody looks at, but woven into the real picture of who uses your product.</p><p><strong>Adaptive interfaces</strong> &#8212; designing systems that respect user preferences. System preference detection, responsive accessibility, flexible typography, colour independence, simplified views, and information density.</p><p><strong>Accessibility decisions</strong> &#8212; the plugin nobody thinks to build. Documenting why accessibility decisions were made so they survive team changes, redesigns, and the inevitable &#8220;why is it like this?&#8221; from someone who wasn&#8217;t in the room.</p><p>The whole collection is free, open source, MIT licensed, and model-agnostic. The skills use the universal SKILL.md format &#8212; they work with Claude Code, OpenAI Codex, Gemini CLI, Cursor, and anything else that supports the standard.</p><p><strong><a href="https://github.com/Owl-Listener/inclusive-design-skills">Browse the full collection on GitHub &#8594;</a></strong></p><div><hr></div><h2>Why this is different from what exists</h2><p>The accessibility tools that exist for AI agents ask: <em>does this code comply?</em></p><p>These skills ask: <em>are we making the right design decisions for the humans who will use this?</em></p><p>That&#8217;s a fundamentally different question, and it needs to be asked at a fundamentally different point in the process before code, not after.</p><p>Here&#8217;s what that looks like in practice.</p><p>Type <code>/cognitive-accessibility:review</code> and your AI agent runs a full cognitive accessibility review of a flow, assessing cognitive load, plain language, wayfinding, error handling, focus design, and memory demands. It doesn&#8217;t check your HTML. It evaluates whether a tired, stressed, unfamiliar user can complete their task without help.</p><p>Type <code>/inclusive-personas:generate</code> and it builds a persona set that includes disability as a natural dimension of human diversity with specific assistive technology, specific environments, and specific scenarios that show step by step how someone navigates your product with their actual setup.</p><p>Type <code>/accessibility-decisions:handoff</code> and it generates an accessibility specification for engineering, not &#8220;make it accessible&#8221; but specific HTML elements, keyboard behaviours, screen reader announcements, and test cases for every interactive component.</p><p>These are design tools that happen to result in more accessible products.</p><div><hr></div><h2>The skill that surprised me most</h2><p>When I started building, I assumed the cognitive accessibility plugin would be the hardest. It wasn&#8217;t really. The COGA guidelines from W3C gave me a strong framework, and once I had the eight objectives mapped to design patterns, the skills wrote themselves.</p><p>The hardest plugin was <a href="https://github.com/Owl-Listener/inclusive-design-skills/tree/main/accessibility-decisions">accessibility decisions</a>.</p><p>It&#8217;s because the problem it solves is cultural, not technical. The reason accessibility degrades over time isn&#8217;t that teams make bad decisions. It&#8217;s that good decisions aren&#8217;t recorded, so they get reversed by people who weren&#8217;t in the room when the decision was made.</p><p>A new engineer joins. They see a form with inline error messages and think &#8220;a summary banner at the top would be cleaner.&#8221; They refactor. They&#8217;ve just undone three weeks of user testing that showed participants with cognitive disabilities couldn&#8217;t find the banner.</p><p>That&#8217;s a knowledge preservation problem and it&#8217;s exactly the kind of problem that skills are built to solve: encoding institutional knowledge so it persists beyond any individual&#8217;s tenure.</p><div><hr></div><h2>Who this is for</h2><p>If you&#8217;re a <strong>designer</strong>, these skills help you build accessibility into your process from the start, not bolt it on at the end. The cognitive accessibility and inclusive interaction plugins will change how you think about every flow you design.</p><p>If you&#8217;re a <strong>product manager</strong>, the inclusive personas and accessibility decisions plugins give you the tools to make informed tradeoffs &#8212; and document them so you&#8217;re not relitigating the same decisions every quarter.</p><p>If you&#8217;re an <strong>engineering lead</strong>, the accessibility decisions handoff skill gives you what you&#8217;ve always wanted: a specific, testable accessibility specification instead of a vague instruction to &#8220;make it accessible.&#8221;</p><p>If you&#8217;re an <strong>accessibility practitioner</strong>, these skills amplify your impact. Instead of reviewing every design yourself, you can equip every designer on the team with the knowledge to get it right the first time.</p><p>If you build products used by humans, these skills encode a simple principle: accessibility is a design commitment, not a compliance checkbox.</p><div><hr></div><h2>How to use them</h2><h3>With Claude Code</h3><p>Install everything:</p><pre><code><code>claude install github:Owl-Listener/inclusive-design-skills
</code></code></pre><p>Or install a single plugin:</p><pre><code><code>claude install github:Owl-Listener/inclusive-design-skills/cognitive-accessibility
</code></code></pre><h3>With other AI agents</h3><p>The skills use the universal SKILL.md format. Copy the skill folders into your tool&#8217;s skills directory. They work with Codex, Gemini CLI, Cursor, and any tool that supports the standard.</p><h3>Without a coding agent</h3><p>Open any SKILL.md file on GitHub, copy the contents, and paste it as context at the start of a conversation with whatever AI assistant you use. The frameworks and decision criteria work regardless of the tool.</p><div><hr></div><h2>What comes next</h2><p>This is version 1. It&#8217;s comprehensive, but it&#8217;s not complete, no accessibility resource ever is.</p><p>I particularly want contributions from people with lived experience of disability. The <a href="https://github.com/Owl-Listener/inclusive-design-skills/blob/main/CONTRIBUTING.md">CONTRIBUTING.md</a> has guidelines, and the principle is simple: nothing about us without us.</p><p>If you try these skills and find something missing, something wrong, or something that could be better, please open an issue or a pull request. That&#8217;s how this gets better over time.</p><p><strong><a href="https://github.com/Owl-Listener/inclusive-design-skills">Get the skills on GitHub &#8594;</a></strong></p><div><hr></div><p>Last weekend I built skills to make builders more effective. This week I built skills to make products more inclusive. I don&#8217;t think those are different goals. I think they&#8217;re the same goal, seen from different angles.</p><p>The best design is the design that works for the most people in the most contexts. That&#8217;s not a nice-to-have. It&#8217;s the craft.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">New here? MC Percolates comes out weekly. It's free. Subscribe and I'll send you the three posts most worth reading first.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[I Built 63 Design Skills For Claude - and They're Free ]]></title><description><![CDATA[Teaching AI what designers know so it can work with us, not around us.]]></description><link>https://marieclairedean.substack.com/p/i-built-63-design-skills-for-claude</link><guid isPermaLink="false">https://marieclairedean.substack.com/p/i-built-63-design-skills-for-claude</guid><dc:creator><![CDATA[MC Dean]]></dc:creator><pubDate>Mon, 09 Mar 2026 10:31:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SaPV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SaPV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SaPV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SaPV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SaPV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SaPV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SaPV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:690042,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marieclairedean.substack.com/i/190232071?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SaPV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SaPV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SaPV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SaPV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb21c747-91ae-482e-8952-40dedf683600_7111x7111.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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><figcaption class="image-caption">Photo by Google DeepMind: https://www.pexels.com/photo/an-artist-s-illustration-of-artificial-intelligence-ai-this-image-depicts-how-ai-tools-can-democratise-education-and-make-learning-more-efficient-it-was-created-by-martina-stiftinger-a-18069231/</figcaption></figure></div><p>I&#8217;ve been writing about how design is changing in the AI era. About how the processes we rely on are failing us. About how the craft is getting serious again.</p><p>This week I did something different. I stopped writing about the shift and started building for it.</p><p>I created an open-source collection (with my friend Claude) of 63 design skills and 27 commands for Claude Code. They&#8217;re organised into 8 plugins that cover the full breadth of what designers typically do: research, systems, strategy, UI, interaction design, prototyping and testing, design ops, and the everyday toolkit stuff like writing rationale and building case studies.</p><p>It&#8217;s called the Designer Skills Collection, and it&#8217;s <a href="https://github.com/Owl-Listener/designer-skills">free on GitHub</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marieclairedean.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Why this exists</h2><p>Most AI tools treat design as image generation. That&#8217;s never been what design is.</p><p>Design is knowing when to run a heuristic evaluation instead of a usability test. It&#8217;s understanding that a design token isn&#8217;t just a hex code: it&#8217;s a decision about how a system scales. It&#8217;s writing a problem statement that&#8217;s specific enough to be useful and broad enough to leave room.</p><p>None of that knowledge existed inside Claude so I taught it.</p><p>Each skill is a structured markdown file that gives Claude deep, specific knowledge about a design domain. When you ask Claude to help you create a user persona, it doesn&#8217;t guess. It draws on the same frameworks an experienced researcher would: demographics, goals, frustrations, behavioural patterns, context of use. When you ask it to audit a design system, it works through token coverage, naming consistency, accessibility compliance, and theming support.</p><p>The commands chain these skills together into workflows. </p><p>Type `/discover` and Claude runs a full research discovery cycle. Type `/strategize` and it builds a UX strategy from vision through to metrics. Type `/handoff` and it generates a developer handoff package with measurements, behaviours, edge cases, and a QA checklist.</p><div><hr></div><h2>What I learned building it</h2><p>Building this taught me something I wasn&#8217;t expecting.</p><p>The act of encoding design knowledge (I mean really encoding it, not summarising it) forces you to articulate what you actually know. What&#8217;s essential to a component spec versus what&#8217;s habit. What makes a design principle genuinely useful versus decoratively aspirational. Where your expertise is deep and where it&#8217;s shallow.</p><p>It&#8217;s a strange kind of audit. Not of a design system, but of yourself as a designer.</p><p>I also learned that the structure matters more than the content. Claude doesn&#8217;t need paragraphs of theory. It needs clear frameworks, decision criteria, and an understanding of when to apply what. The skills that work best are the ones that mirror how an experienced designer actually thinks through a problem, not how a textbook explains it.</p><div><hr></div><h2>This isn&#8217;t about replacing designers</h2><p>I want to be clear about what this is and isn&#8217;t.</p><p>This isn&#8217;t a replacement for design judgment. It&#8217;s an amplifier for it. A junior designer using these skills will get better scaffolding. A senior designer will get a faster starting point for the parts of their work that are structurally predictable, freeing up attention for the parts that aren&#8217;t.</p><p>The creative leaps, the taste, the intuition, the ability to read a room and know which research finding actually matters&#8230;that&#8217;s still ours. But the frameworks, the checklists, the structural knowledge that we carry around in our heads and deploy when needed? That can be shared with a tool that&#8217;s already in our workflow.</p><div><hr></div><h2>How to use it</h2><p>You&#8217;ll need <a href="https://code.claude.com/docs">Claude Code</a> &#8212; Anthropic&#8217;s agentic coding tool that works in your terminal, VS Code, or browser. If you haven&#8217;t used plugins before, the <a href="https://code.claude.com/docs/en/discover-plugins">marketplace guide</a> walks you through it. Once you&#8217;re set up, add the collection:</p><p>/plugin marketplace add Owl-Listener/designer-skills </p><p>Then browse and install whichever plugins you want through the /plugin menu. If you just want to look at the structure, everything is on <a href="https://github.com/Owl-Listener/designer-skills">GitHub</a>.</p><p>It&#8217;s MIT licensed. Use it, fork it, improve it. If you build a skill that&#8217;s missing, I&#8217;d genuinely love a contribution.</p><p>Here&#8217;s a few examples:</p><p><strong>1. Run a full research discovery cycle </strong>type <strong>/design-research:discover</strong> then tell Claude: <em>"I'm designing a habit-tracking app for people recovering from burnout. Run a full discovery cycle &#8212; personas, empathy map, and journey map."</em> </p><p><strong>2. Generate an accessible colour palette </strong>type <strong>/ui-design:color-palette</strong>: then tell Claude: <em>"Create a colour system for a health and wellness brand. I need primary, secondary, neutral, and semantic colours, all passing WCAG AA."</em> </p><p><strong>3. Build a developer handoff package </strong>type <strong>/design-ops:handoff</strong>: then tell Claude: <em>"Generate a handoff spec for a settings page with a profile section, notification preferences, and a danger zone for account deletion."</em> </p><p><strong>4. Run a heuristic evaluation </strong>type <strong>/prototyping-testing:evaluate</strong>: then tell Claude: <em>"Run a heuristic evaluation of a checkout flow with these steps: cart review, shipping address, payment, and confirmation. Flag usability issues by severity."</em> </p><p><strong>5. Write a case study for your portfolio</strong> type <strong>/designer-toolkit</strong>: write-case-study: then tell Claude: <em>"Help me write a portfolio case study. The project was a redesign of an internal dashboard for a logistics company. We reduced task completion time by 40%. Walk me through the full structure."</em> </p><p>Each one gives you something tangible in a few minutes: a full persona set, a production-ready colour system, a handoff doc engineers can actually use.</p><div><hr></div><h2>What&#8217;s next</h2><p>I&#8217;m curious what happens when designers start encoding their own knowledge this way. Not just using AI, but teaching it. Shaping what it knows about our discipline so that when it&#8217;s asked a design question, the answer reflects real craft and not a surface-level approximation. </p><p>Obviously (need I say) this is no workaround for having experienced researchers and designers on your team.</p><p>If you try it, I&#8217;d love to hear what works, what&#8217;s missing, and what you&#8217;d build differently.</p><p><em>The opinions expressed in this article are solely those of the author and do not reflect the official position of any institution or organization.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/p/i-built-63-design-skills-for-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marieclairedean.substack.com/p/i-built-63-design-skills-for-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[How I Prototyped a Whale Detection AI in One Afternoon]]></title><description><![CDATA[A tiny proof-of-concept built on synthetic whale songs &#8212; and why &#8220;good enough&#8221; prototypes matter.]]></description><link>https://marieclairedean.substack.com/p/how-i-prototyped-a-whale-detection</link><guid isPermaLink="false">https://marieclairedean.substack.com/p/how-i-prototyped-a-whale-detection</guid><dc:creator><![CDATA[MC Dean]]></dc:creator><pubDate>Sun, 10 Aug 2025 19:45:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!v54x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v54x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v54x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v54x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v54x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v54x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v54x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg&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;:1043557,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marieclairedean.substack.com/i/170624553?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v54x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v54x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v54x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v54x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04664ccb-b46f-4e77-a459-c08c26a43d9a_4240x2832.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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><figcaption class="image-caption">Photo by Elianne Dipp: https://www.pexels.com/photo/humpback-whale-underwater-4666750/</figcaption></figure></div><p>A few weeks ago, I was reading about ship strikes on whales. The numbers are hard to ignore:</p><ul><li><p><strong>20,000+ whales killed by ships annually</strong> (International Whaling Commission)</p></li><li><p><strong>One whale death every 26 minutes</strong> from vessel collisions</p></li><li><p><strong>North Atlantic right whales down to just 340 individuals</strong> - extinction possible within decades</p></li><li><p><strong>80% of ship strikes could be prevented</strong> with better detection technology</p></li></ul><p>Here's what really motivated me: <strong>we have the technology to solve this</strong>. We just need better, more accessible whale detection systems deployed at scale. I wondered if AI could help tackle a problem like this. Unsurprisingly, building a fully deployable system is a huge undertaking but I wanted to tinker and learn, so I treated it as a weekend-style project to see what was possible in a few hours.</p><p><em>Sources: <a href="https://www.fisheries.noaa.gov/national/marine-mammal-protection/marine-mammal-acoustic-technical-guidance">NOAA Marine Mammal Ship Strike Database</a>, <a href="https://iwc.int/ship-strikes">International Whaling Commission Ship Strike Report</a>, <a href="https://www.narwc.org/">North Atlantic Right Whale Consortium</a></em></p><p>Whale detection technology isn&#8217;t science fiction, several commercial and pilot systems already exist. <strong>Woods Hole Oceanographic Institution</strong> has developed <a href="https://www.whoi.edu/press-room/news-release/matson-cameras/">thermal-imaging cameras with AI</a> that can spot whales in real time from ships. The <a href="https://whalesafe.com/">Whale Safe</a> system combines acoustic buoys, visual sightings, and predictive models to send <a href="https://www.motioninfo.com/blog/technology-designed-for-vessel-collision-avoidance-now-safeguarding-endangered-whales">AIS</a> alerts to vessels in high-risk areas. Companies like <a href="https://www.farsounder.com/whales">FarSounder</a> are using forward-looking sonar to detect whales underwater before a collision occurs. </p><p>My EchoWhale experiment isn&#8217;t meant to compete with these, it&#8217;s a small, hands-on way to understand how such systems might work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marieclairedean.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>One Afternoon, Claude, and Me</h3><p>I hadn&#8217;t touched neural networks in about a decade. My Python was patchy. I&#8217;d never processed audio before. So I opened my trusty notebook, sketched some ideas, fired up Claude, and started asking questions.</p><p>By the end of the afternoon, we had a small, working thing:</p><ul><li><p>A basic neural network that could recognise synthetic whale calls.</p></li><li><p>An audio pipeline to turn sounds into spectrograms.</p></li><li><p>Some simple noise handling and visualisations.</p></li></ul><p>It was all built on <strong>fake data</strong> we generated mathematically. In other words, the AI had never heard a real whale, only our computer-generated versions.</p><p>In controlled, lab-like conditions, it got everything right. In the real ocean, it probably wouldn&#8217;t work as is. But the point was that I could go from <em>zero</em> to <em>something</em> in a few hours and learn a lot along the way.</p><div><hr></div><h2>What I Learned</h2><p>I also have to say, using <strong><a href="https://cursor.com/en">Cursor</a></strong> made this whole thing so much easier. Setting up Python, installing libraries, and getting everything running used to feel like a mini-project in itself. With Cursor, it was smooth, and I could focus on actually building rather than wrestling with my environment.</p><p>I used Cursor to actually write and run the code, and Claude as my endlessly patient co-pilot for all the &#8220;wait, explain that again&#8221; moments. Keeping the chat separate from the editor meant I could tinker in peace without my code window turning into a wall of questions.</p><p>And let&#8217;s be honest: I spent a <em>lot</em> of time asking Claude to explain things to me&#8230; again and again. In the past, that&#8217;s the kind of thing I&#8217;d text my good friend Tom about (&#8220;Why won&#8217;t my code work?!&#8221;). Now, instead of pestering him, I could get the same patient explanations on demand and try things out right away.</p><p>Some of these libraries and tools felt daunting, but having that instant back-and-forth made me a lot more confident. By the end of the afternoon, I actually understood how the pieces fit together.</p><ul><li><p><strong>Building teaches faster than reading.</strong> I learned more about modern AI in one afternoon than I had in years of passively reading about it.</p></li><li><p><strong>&#8220;Good enough&#8221; is good enough to start.</strong> Synthetic whale calls aren&#8217;t the real thing, but they were enough to explore the problem.</p></li><li><p><strong>AI-assisted coding is like having a patient tutor.</strong> Claude handled the boilerplate and explained things as we went, leaving me to focus on the shape of the solution.</p></li><li><p><strong>Tinkering lowers the barrier.</strong> You don&#8217;t need to be an expert to start. You just need curiosity and a free afternoon.</p></li></ul><p>The next steps for something like this would be huge: gathering real hydrophone data, testing in noisy marine environments, partnering with researchers and shipping companies. That&#8217;s years of work and collaboration.</p><div><hr></div><h2>EchoWhale </h2><p>Let's be realistic about what <a href="https://github.com/Owl-Listener/echowhale">EchoWhale</a> actually is:</p><ul><li><p><strong>Trained on synthetic data</strong> - We synthetically generated calls for blue, humpback, and fin whales and trained a classifier on those labels.</p></li><li><p><strong>Controlled test environment</strong> - perfect lab conditions, not chaotic ocean reality</p></li><li><p><strong>Afternoon project scope</strong> - proof-of-concept, not production system</p></li><li><p><strong>Academic exercise</strong> - demonstrates feasibility, needs real-world validation</p></li></ul><p><strong>Here&#8217;s the output:</strong></p><p>Below is a snapshot of what the AI &#8220;sees&#8221; when it listens to real whale recordings. Each panel is a <strong>spectrogram</strong> that shows how sound energy changes over time and across different frequencies.</p><ul><li><p><strong>Top left: Blue whale call</strong> &#8211; You can see the deep, rumbling pulses spaced a few seconds apart, bright at the very bottom of the frequency range.</p></li><li><p><strong>Top right: Humpback whale call</strong> &#8211; These appear as sweeping diagonal lines, climbing in pitch over time &#8212; humpbacks are famous for these melodic, rising notes.</p></li><li><p><strong>Bottom left: Ocean noise</strong> &#8211; A fuzzy, continuous band of energy, with no clear &#8220;call&#8221; patterns, representing background underwater sound.</p></li><li><p><strong>Bottom right: Mixed recording</strong> &#8211; A combination of whale calls and background noise, showing how the patterns blend in more realistic, noisy conditions.</p></li></ul><p>In all four, brighter colours mean louder sounds at those frequencies. The AI learns to distinguish the clear patterns of whale calls from the messy texture of ocean noise which is a crucial step toward detecting whales in the wild.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tNeN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tNeN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png 424w, https://substackcdn.com/image/fetch/$s_!tNeN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png 848w, https://substackcdn.com/image/fetch/$s_!tNeN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!tNeN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tNeN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3536869,&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://marieclairedean.substack.com/i/170624553?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.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_!tNeN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png 424w, https://substackcdn.com/image/fetch/$s_!tNeN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png 848w, https://substackcdn.com/image/fetch/$s_!tNeN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!tNeN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670fb52d-eb9f-4d32-a05a-50acc103505f_2356x1284.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><hr></div><h2>Why Share This?</h2><p>Because I think more of us should feel free to tinker, especially with conservation problems. The tech is here. The data exists. And the leap from &#8220;I can&#8217;t&#8221; to &#8220;I built a thing&#8221; might be smaller than you think.</p><p>If you&#8217;ve been sitting on an idea, waiting until you feel ready maybe just start. Even if it&#8217;s messy and nowhere near perfect.</p><div><hr></div><h2>Technical stuff</h2><p>Skip ahead if you&#8217;re not into code</p><h2>Technical Stack &amp; Tools</h2><p><strong>Development Environment:</strong></p><ul><li><p>Python 3.13 in virtual environment</p></li><li><p>Cursor </p></li><li><p>Claude as AI coding assistant</p></li><li><p>Git version control &#8594; GitHub deployment</p></li></ul><p><strong>Core Libraries:</strong></p><ul><li><p><strong>PyTorch</strong> - Neural network framework</p></li><li><p><strong>librosa</strong> - Audio processing &amp; mel-spectrogram generation</p></li><li><p><strong>NumPy</strong> - Mathematical operations</p></li><li><p><strong>Matplotlib</strong> - Data visualization</p></li><li><p><strong>SciPy</strong> - Signal filtering &amp; processing</p></li></ul><h2>AI Architecture</h2><p><strong>Neural Network Design:</strong></p><ul><li><p><a href="https://medium.com/@draj0718/convolutional-neural-networks-cnn-architectures-explained-716fb197b243">Convolutional CNN</a> for spectrogram analysis</p></li><li><p><a href="https://keras.io/api/layers/convolution_layers/convolution2d/">Conv2D layers</a> with ReLU activation</p></li><li><p>MaxPooling for feature reduction</p></li><li><p>Dropout layers for regularization</p></li></ul><h2>Data Generation Approach</h2><p><strong>Synthetic Whale Calls:</strong></p><ul><li><p>Blue whale: Low-frequency pulses (15-30 Hz) with harmonics</p></li><li><p>Humpback: Frequency sweeps (80-400 Hz) with modulation</p></li><li><p>Ocean noise: Filtered random signals mimicking real ocean acoustics</p></li><li><p>Mixed scenarios: Whale calls + background noise</p></li></ul><p><strong>Audio Processing Pipeline:</strong></p><ul><li><p>Convert audio to mel-spectrograms</p></li><li><p>Normalize frequency ranges (0-1000 Hz focus)</p></li><li><p>Feature extraction using librosa</p></li><li><p>Real-time visualization of AI decision-making</p></li></ul><p><strong>Development Method:</strong> Real-time collaboration between human and AI coding assistance, with iterative building and testing throughout the afternoon.</p><p><strong>What's Missing for Production:</strong></p><ul><li><p>Real ocean recording validation (we used mathematical whale call simulations)</p></li><li><p>Robustness testing in actual marine noise environments</p></li><li><p>Performance optimization for real-time processing requirements</p></li><li><p>Integration with maritime navigation systems</p></li><li><p>Regulatory compliance and safety certifications</p></li></ul><div><hr></div><p><em>Get the complete <a href="https://github.com/Owl-Listener/echowhale">EchoWhale code on GitHub</a> and start building your own conservation technology. </em></p><p><em>Ready to build your conservation AI project? The ocean needs more builders like you. Start this weekend.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/p/how-i-prototyped-a-whale-detection?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marieclairedean.substack.com/p/how-i-prototyped-a-whale-detection?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Winglet]]></title><description><![CDATA[What started as a side project over a cup of tea has taken flight: Winglet is now live &#129417;]]></description><link>https://marieclairedean.substack.com/p/winglet</link><guid isPermaLink="false">https://marieclairedean.substack.com/p/winglet</guid><dc:creator><![CDATA[MC Dean]]></dc:creator><pubDate>Thu, 10 Apr 2025 12:15:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9c52b80e-5771-45bb-93b3-d6a70e572c47_2000x1731.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s5Z1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s5Z1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s5Z1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s5Z1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s5Z1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s5Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&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;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s5Z1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s5Z1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s5Z1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s5Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc2b1ea-a417-41be-b8ea-532ede15b57b_2000x1731.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Photo by Kevin Blanzy: https://www.pexels.com/photo/brown-bird-flying-towards-birdhouse-1156507/</figcaption></figure></div><p>Winglet is a personal experiment I built to learn how to go end-to-end with AI from idea to launch , with something that brings me joy &#129413;</p><p>Winglet is a beautifully simple birdwatching app designed for beginners and lifelong bird lovers alike. It helps you track which birds you've seen, explore nearby species, listen to bird calls, and learn how to protect local wildlife. It&#8217;s available on mobile, lightweight, and totally login-free for now.</p><p>Check it out on your phone:<a href="https://lnkd.in/ej8mF-yk">https://lnkd.in/ej8mF-yk</a></p><p>I used <a href="https://lovable.dev/">Lovable</a> to bring it to life and loved the experience of using dev mode for more control. Huge thanks to the team for making such a delightful platform to lean on &#128588;</p><p>Curious to hear what you think and if you&#8217;re a bird nerd too, I&#8217;d love to know what would make this more useful or fun for you (apart from fixing some of my bugs!)</p><p>&#128073; You can vote for it here: <a href="https://lnkd.in/eZvAGpAc">https://lnkd.in/eZvAGpA</a></p><div><hr></div><h3>&#10024; Why build a birding app?</h3><p>Winglet is part of a wider philosophy I call <strong>slow design</strong>: a movement toward crafting software that invites presence, curiosity, and care. Birdwatching embodies that. It&#8217;s not about hustle. It&#8217;s about attention. You slow down. You listen. You look up.</p><p>With Winglet, I wanted to create a digital companion that didn&#8217;t distract from that, but deepened it. Something that didn&#8217;t overcomplicate things with badges and logins and likes. Just a simple way to say:</p><p><em>&#8220;Hey, that&#8217;s a spotted towhee. Isn&#8217;t it beautiful?&#8221;</em></p><div><hr></div><h3>&#127759; Built with love (and real data)</h3><p>Winglet uses real-time eBird data to tell you what birds are nearby right now. We&#8217;ve added features like:</p><ul><li><p><strong>"What to Watch For"</strong> &#8211; seasonal cards based on local sightings</p></li><li><p><strong>"Migrants Passing Through"</strong> &#8211; a gentle guide to what species are flying overhead</p></li><li><p><strong>Sound Exploration</strong> &#8211; play recent bird calls to help you learn what you&#8217;re hearing</p></li></ul><p>All presented in a calm, modern interface that feels as thoughtful as the practice it supports.</p><div><hr></div><h3>&#127793; What&#8217;s next</h3><p>I'm just getting started. Next, I&#8217;d love to:</p><ul><li><p>Add <strong>location-aware conservation tips</strong></p></li><li><p>Let users create <strong>&#8220;field notes&#8221;</strong> to accompany their sightings</p></li><li><p>Explore AI-generated <strong>illustrations and soundscapes</strong> based on user experience</p></li><li><p>Introduce <strong>seasonal quests</strong> (like spotting spring returners or nocturnal singers)</p></li></ul><p>And maybe&#8230; Remix it for ocean life?</p><div><hr></div><p>If you want to experience Winglet for yourself, just head outside and open <a href="https://winglet.app">winglet.app</a>. No sign-in. No stress. Just birds.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marieclairedean.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marieclairedean.substack.com/subscribe?"><span>Subscribe</span></a></p>]]></content:encoded></item></channel></rss>