<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Editorial Design on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/editorial-design/</link>
        <description>Recent content in Editorial Design on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 10 Oct 2026 21:39:02 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/editorial-design/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>diagram-design</title>
        <link>https://producthunt.programnotes.cn/en/p/diagram-design/</link>
        <pubDate>Sat, 10 Oct 2026 21:39:02 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/diagram-design/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1643555603719-7bb03644419b?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3OTE2Mzk0NDJ8&amp;ixlib=rb-4.1.0" alt="Featured image of post diagram-design" /&gt;&lt;h1 id=&#34;cathrynlaverydiagram-design&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cathrynlavery/diagram-design&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cathrynlavery/diagram-design&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;diagram-design&#34;&gt;Diagram Design
&lt;/h1&gt;&lt;p&gt;An agent skill for Claude Code, Codex, Copilot, Cursor and more that draws editorial diagrams as one self-contained HTML+SVG file, in your brand, with design rules baked in.
44 diagram types. No shadows. No Mermaid slop. Project site: &lt;a class=&#34;link&#34; href=&#34;https://diagramdesign.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;diagramdesign.dev&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://diagramdesign.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/hero/demo.gif&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;A prompt typed into an agent session becomes a finished architecture diagram, then a generic first-pass diagram is redrawn in an editorial style&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ask your agent in plain words:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&amp;ldquo;Make me an architecture diagram of my app: frontend, backend, database, Redis cache.&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;ldquo;I need a quadrant showing Q2 projects by impact vs effort.&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;ldquo;Give me a sequence of a bearer call with token refresh on 401.&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;ldquo;Onboard diagram-design to &lt;a class=&#34;link&#34; href=&#34;https://yoursite.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://yoursite.com&lt;/a&gt;&amp;rdquo;&lt;/em&gt; (pulls your palette and fonts so every diagram after this one matches your site)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The agent picks the type, states its plan, and writes one &lt;code&gt;.html&lt;/code&gt; file you can open by double-clicking.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;install&#34;&gt;Install
&lt;/h2&gt;&lt;p&gt;Works with any host that reads Agent Skills, including Cursor, Claude Code, Codex, GitHub Copilot, Gemini CLI, Cline, Windsurf and Amp:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx skills add cathrynlavery/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;In Claude Code, the plugin marketplace gets you updates and the slash commands:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin marketplace add cathrynlavery/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin install diagram-design@diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Official builds come only from this repository. LittleMight, Cathryn Lavery&amp;rsquo;s company, publishes the plugin directory listings; a listing under any other name is an unofficial copy. &lt;a class=&#34;link&#34; href=&#34;PRIVACY.md&#34; &gt;PRIVACY.md&lt;/a&gt; lists what the skill sends over the network.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Claude Code&lt;/b&gt;: turn on auto-update&lt;/summary&gt;
&lt;p&gt;After installing, run &lt;code&gt;/plugin&lt;/code&gt;, open &lt;strong&gt;Marketplaces&lt;/strong&gt;, select &lt;strong&gt;diagram-design&lt;/strong&gt;, and choose &lt;strong&gt;Enable auto-update&lt;/strong&gt;. Claude Code disables auto-update by default for third-party marketplaces; after this toggle, it refreshes the marketplace and installed plugin in the background after startup. Run &lt;code&gt;/reload-plugins&lt;/code&gt; when prompted, or let the next session load the update.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Cursor&lt;/b&gt;, Cline, Gemini CLI, Windsurf, Amp, Zed, Warp, Roo, Kilo and other Agent Skills hosts&lt;/summary&gt;
&lt;p&gt;The cross-agent &lt;a class=&#34;link&#34; href=&#34;https://skills.sh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;skills&lt;/code&gt; CLI&lt;/a&gt; resolves this repository, detects &lt;code&gt;skills/diagram-design/SKILL.md&lt;/code&gt;, and installs the whole skill (&lt;code&gt;references/&lt;/code&gt;, &lt;code&gt;assets/&lt;/code&gt;, &lt;code&gt;scripts/&lt;/code&gt;) into every host root you select, including Cursor&amp;rsquo;s:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx skills add cathrynlavery/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;When the selected roots resolve to more than one skills directory, the CLI asks for an installation method and recommends &lt;strong&gt;Symlink&lt;/strong&gt;: one canonical copy, linked into each root, so a later update reaches all of them at once. Pass &lt;code&gt;--copy&lt;/code&gt; for independent copies per host instead. A selection that resolves to a single directory is copied, because the distinction is immaterial there. Where symlinks are unavailable (Windows without Developer Mode) the CLI falls back to copies and reports which roots it copied.&lt;/p&gt;
&lt;p&gt;This is a standalone install, separate from the marketplaces below: it does not follow marketplace updates automatically. Pull merged updates with &lt;code&gt;npx skills update diagram-design&lt;/code&gt;. It also installs the Agent Skill only, so the &lt;code&gt;/export-diagram&lt;/code&gt;, &lt;code&gt;/import-mermaid&lt;/code&gt;, &lt;code&gt;/profile&lt;/code&gt;, and &lt;code&gt;/doctor&lt;/code&gt; command surfaces stay with the native packages. On a host that has one of the marketplaces below, prefer the marketplace.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;One-time migration:&lt;/strong&gt; an existing standalone &lt;code&gt;npx skills add&lt;/code&gt; copy will not start following the Codex marketplace automatically. Remove that standalone copy, then use the Codex marketplace commands. Likewise, uninstall a personal Cowork copy and reinstall Diagram Design from your organization&amp;rsquo;s marketplace. Future marketplace version bumps then flow through each client&amp;rsquo;s native update path.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Codex&lt;/b&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codex plugin marketplace add cathrynlavery/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codex plugin add diagram-design@diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Codex refreshes configured Git marketplaces at startup. To fetch immediately, run &lt;code&gt;codex plugin marketplace upgrade diagram-design&lt;/code&gt; and start a new session.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;GitHub Copilot&lt;/b&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copilot plugin marketplace add cathrynlavery/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copilot plugin install diagram-design@diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Copilot installs the shared Diagram Design skill plus its doctor, export, import, and profile capabilities from the existing repository marketplace. Confirm discovery with &lt;code&gt;copilot skill list&lt;/code&gt; (or &lt;code&gt;/skills&lt;/code&gt; in an interactive session), then ask for a diagram in natural language. To fetch a merged update, run &lt;code&gt;copilot plugin marketplace update diagram-design&lt;/code&gt;, then &lt;code&gt;copilot plugin update diagram-design@diagram-design&lt;/code&gt;.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Factory Droid&lt;/b&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;droid plugin marketplace add https://github.com/cathrynlavery/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;droid plugin install diagram-design@diagram-design --scope user
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Droid tracks Git plugins by commit rather than the manifest&amp;rsquo;s display version. To fetch a merged update, run &lt;code&gt;droid plugin marketplace update diagram-design&lt;/code&gt;, then &lt;code&gt;droid plugin update diagram-design@diagram-design --scope user&lt;/code&gt;, and start a new session.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Claude Cowork&lt;/b&gt; (organization marketplace)&lt;/summary&gt;
&lt;p&gt;Organization GitHub marketplaces currently require a private or internal repository, so first mirror this public repository into one owned by your organization. In &lt;strong&gt;Organization settings → Plugins&lt;/strong&gt;, choose &lt;strong&gt;Add plugin → GitHub&lt;/strong&gt;, connect that mirror, and enable &lt;strong&gt;Sync automatically&lt;/strong&gt; from the marketplace menu. Automatic sync runs when a pull request containing a plugin version bump is merged to the mirror&amp;rsquo;s default branch; direct pushes do not trigger the webhook. Install Diagram Design from the resulting organization marketplace.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Pi&lt;/b&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pi install https://github.com/cathrynlavery/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Run &lt;code&gt;/reload&lt;/code&gt; in an open Pi session. Pi makes the skill available for matching diagram requests; use &lt;code&gt;/skill:diagram-design&lt;/code&gt; to invoke it explicitly. Pi also loads the &lt;code&gt;/export-diagram&lt;/code&gt;, &lt;code&gt;/import-mermaid&lt;/code&gt;, &lt;code&gt;/import-excalidraw&lt;/code&gt;, &lt;code&gt;/profile&lt;/code&gt;, and &lt;code&gt;/doctor&lt;/code&gt; prompt templates. The unpinned Git install is intentional: Pi has no automatic package refresh, so run &lt;code&gt;pi update --extensions&lt;/code&gt; to pull merged updates.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Kiro&lt;/b&gt;&lt;/summary&gt;
&lt;p&gt;Import the Agent Skill from the repository subdirectory URL:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://github.com/cathrynlavery/diagram-design/tree/main/skills/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Kiro copies imported skills into &lt;code&gt;.kiro/skills/&lt;/code&gt; for a workspace or &lt;code&gt;~/.kiro/skills/&lt;/code&gt; globally, so re-import the URL to pick up updates. Custom agents that declare resources should include &lt;code&gt;skill://diagram-design/**/SKILL.md&lt;/code&gt;.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;OpenCode&lt;/b&gt;&lt;/summary&gt;
&lt;p&gt;Copy or symlink &lt;code&gt;skills/diagram-design/&lt;/code&gt; to &lt;code&gt;.opencode/skills/diagram-design&lt;/code&gt; in a project or &lt;code&gt;~/.config/opencode/skills/diagram-design&lt;/code&gt; globally. OpenCode has no Diagram Design marketplace package; copied installs update only when you replace the directory from a newer checkout.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b&gt;Editable install&lt;/b&gt; (customize the style guide in a clone)&lt;/summary&gt;
&lt;p&gt;Managed installs are convenient, but changes to &lt;code&gt;references/style-guide.md&lt;/code&gt; may be replaced by package updates. Saved profiles in &lt;code&gt;~/.diagram-design/profiles/&lt;/code&gt; survive updates, and projects with a &lt;code&gt;.diagram-design&lt;/code&gt; marker are unaffected. Clone the repo and install the local path if you plan to customize the working style guide directly:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git@github.com:cathrynlavery/diagram-design.git ~/code/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Pi: register the checkout as a local package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pi install ~/code/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Claude Code: symlink the inner skill&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s ~/code/diagram-design/skills/diagram-design ~/.claude/skills/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Other Agent Skills hosts: create only the roots you use&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p ~/.agents/skills ~/.cursor/skills ~/.cline/skills ~/.kiro/skills ~/.config/opencode/skills ~/.copilot/skills
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s ~/code/diagram-design/skills/diagram-design ~/.agents/skills/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s ~/code/diagram-design/skills/diagram-design ~/.cursor/skills/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s ~/code/diagram-design/skills/diagram-design ~/.cline/skills/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s ~/code/diagram-design/skills/diagram-design ~/.kiro/skills/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s ~/code/diagram-design/skills/diagram-design ~/.config/opencode/skills/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s ~/code/diagram-design/skills/diagram-design ~/.copilot/skills/diagram-design
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The shared skill lives at &lt;code&gt;skills/diagram-design/&lt;/code&gt;. Pi discovers it through the repo&amp;rsquo;s standard &lt;code&gt;skills/&lt;/code&gt; package directory; Claude Code, GitHub Copilot, Codex, Factory Droid, Cursor, and other Agent Skills-compatible tools use the same files.&lt;/p&gt;
&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-it-compares&#34;&gt;How it compares
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;Mermaid / PlantUML&lt;/th&gt;
					&lt;th&gt;draw.io / Excalidraw&lt;/th&gt;
					&lt;th&gt;Diagram Design&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;You make it by&lt;/td&gt;
					&lt;td&gt;Writing text&lt;/td&gt;
					&lt;td&gt;Dragging shapes by hand&lt;/td&gt;
					&lt;td&gt;Describing it to your agent&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Layout&lt;/td&gt;
					&lt;td&gt;Automatic&lt;/td&gt;
					&lt;td&gt;Manual&lt;/td&gt;
					&lt;td&gt;Placed by the agent on a 4px grid, with CI checks for overlaps and clipping&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Look&lt;/td&gt;
					&lt;td&gt;The renderer&amp;rsquo;s theme&lt;/td&gt;
					&lt;td&gt;Whatever you draw&lt;/td&gt;
					&lt;td&gt;One opinionated editorial style, matched to your brand&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Output&lt;/td&gt;
					&lt;td&gt;Text that renders on GitHub&lt;/td&gt;
					&lt;td&gt;An editable &lt;code&gt;.drawio&lt;/code&gt; or &lt;code&gt;.excalidraw&lt;/code&gt; file&lt;/td&gt;
					&lt;td&gt;One HTML file with inline SVG, exportable to SVG or PNG&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Change it later&lt;/td&gt;
					&lt;td&gt;Edit the text&lt;/td&gt;
					&lt;td&gt;Edit the canvas&lt;/td&gt;
					&lt;td&gt;Ask the agent again, or edit the SVG&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Existing diagrams&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Redraws Mermaid, draw.io and Excalidraw files&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The downsides are real. Output quality depends on the model you run it with, and the same prompt can lay out differently twice. The result is not an editable source format: there is no text to diff in a pull request and no canvas to drag a box on. For docs that live in Git and change every sprint, Mermaid is still the better fit. Diagram Design is for the diagram you are going to publish.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-i-built-it&#34;&gt;Why I built it
&lt;/h2&gt;&lt;p&gt;I wanted diagrams I actually liked for my blog posts on &lt;a class=&#34;link&#34; href=&#34;https://littlemight.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;littlemight.com&lt;/a&gt;. Every time I needed one, whether an architecture sketch, a flowchart, or a pyramid of what matters most, I&amp;rsquo;d ask Claude and get back a generic rounded-box thing that looked nothing like the rest of the site. I&amp;rsquo;d either fight with Figma for 30 minutes or skip the diagram.&lt;/p&gt;
&lt;p&gt;The model already understood the content. What it was missing was taste, so I wrote the taste down: one accent color for the one or two things that matter, 1px hairlines, no shadows, every coordinate on a 4px grid.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The highest-quality move is usually deletion.&lt;/em&gt; Every node earns its place. The accent color is reserved for the 1 or 2 things the reader should look at first. Target density: 4/10.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-it-makes&#34;&gt;What it makes
&lt;/h2&gt;&lt;p&gt;44 diagram types, each in three static variants: minimal light, minimal dark, and full-editorial. Open any of them directly in a browser. There is no build step, JavaScript, or external image dependency.&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;a href=&#34;docs/screenshots/architecture.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/architecture.webp&#34; alt=&#34;Architecture&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Architecture&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Components + connections&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;a href=&#34;docs/screenshots/it-state.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/it-state.webp&#34; alt=&#34;IT current-state&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;IT current-state&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Legacy landscape + modernization&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;a href=&#34;docs/screenshots/flowchart.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/flowchart.webp&#34; alt=&#34;Flowchart&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Flowchart&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Decision logic&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/sequence.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/sequence.webp&#34; alt=&#34;Sequence&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Sequence&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Messages over time&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/state.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/state.webp&#34; alt=&#34;State machine&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;State machine&lt;/b&gt;&lt;br&gt;&lt;sub&gt;States + transitions&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/er.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/er.webp&#34; alt=&#34;ER&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;ER / data model&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Entities + fields&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/timeline.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/timeline.webp&#34; alt=&#34;Timeline&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Timeline&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Events on an axis&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/swimlane.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/swimlane.webp&#34; alt=&#34;Swimlane&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Swimlane&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Cross-functional flow&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/quadrant.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/quadrant.webp&#34; alt=&#34;Quadrant&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Quadrant&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Two-axis positioning&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/radar.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/radar.webp&#34; alt=&#34;Radar chart&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Radar / spider&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Multi-axis comparison&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/loop.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/loop.webp&#34; alt=&#34;Loop&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Loop / flywheel&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Reinforcing cycle + shared hub&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/nested.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/nested.webp&#34; alt=&#34;Nested&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Nested&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Hierarchy by containment&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/tree.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/tree.webp&#34; alt=&#34;Tree&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Tree&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Parent → children&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/org-chart.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/org-chart.webp&#34; alt=&#34;Org chart&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Org chart&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Ownership + routing&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/layers.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/layers.webp&#34; alt=&#34;Layer stack&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Layer stack&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Stacked abstractions&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/venn.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/venn.webp&#34; alt=&#34;Venn&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Venn&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Set overlap&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/pyramid.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/pyramid.webp&#34; alt=&#34;Pyramid&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Pyramid / funnel&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Ranked hierarchy or drop-off&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/bar.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/bar.webp&#34; alt=&#34;Bar chart&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Bar chart&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Categorical comparison&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/treemap.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/treemap.webp&#34; alt=&#34;Treemap&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Treemap&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Part-of-whole by area&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/line.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/line.webp&#34; alt=&#34;Line chart&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Line chart&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Trends over time&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/gantt.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/gantt.webp&#34; alt=&#34;Gantt&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Gantt&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Tasks + phases on a timeline&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/scatter.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/scatter.webp&#34; alt=&#34;Scatter plot&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Scatter plot&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Distribution + correlation&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/high-level.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/high-level.webp&#34; alt=&#34;High-Level&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;High-Level&lt;/b&gt;&lt;br&gt;&lt;sub&gt;End-to-end stack on a cluster&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/process.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/process.webp&#34; alt=&#34;Process&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Process&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Multi-actor sequential workflow&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/medallion.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/medallion.webp&#34; alt=&#34;Medallion&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Medallion&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Multi-tier data storage&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/data-flow.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/data-flow.webp&#34; alt=&#34;Data flow&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Data flow&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Role-scoped pipeline steps&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/dp-integration.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/dp-integration.webp&#34; alt=&#34;DP integration&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;DP integration&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Sources → core → consumers&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/dp-security-matrix.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/dp-security-matrix.webp&#34; alt=&#34;DP security matrix&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;DP security matrix&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Per-role access permissions&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/sankey.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/sankey.webp&#34; alt=&#34;Sankey&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Sankey&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Quantities that split + merge&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/fishbone.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/fishbone.webp&#34; alt=&#34;Fishbone&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Fishbone&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Grouped causes → one effect&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/wardley.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/wardley.webp&#34; alt=&#34;Wardley map&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Wardley map&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Value chain × evolution&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/kanban.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/kanban.webp&#34; alt=&#34;Kanban&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Kanban&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Work in progress by state&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/journey.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/journey.webp&#34; alt=&#34;User journey&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;User journey&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Stages, actions + sentiment&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/deployment.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/deployment.webp&#34; alt=&#34;Deployment&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Deployment&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Zones, hosts + artifacts&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/dependency.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/dependency.webp&#34; alt=&#34;Dependency graph&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Dependency graph&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Fan-in, ranks + cycles&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/uml-class.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/uml-class.webp&#34; alt=&#34;UML class&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;UML class&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Classes, operations + typed relations&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/story-map.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/story-map.webp&#34; alt=&#34;Story map&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Story map&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Backbone × release slices&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/db-schema.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/db-schema.webp&#34; alt=&#34;Database schema&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Database schema&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Physical tables + column FKs&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34;&gt;&lt;a href=&#34;docs/screenshots/polar.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/polar.webp&#34; alt=&#34;Polar chart&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Polar chart&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Cyclic magnitude · linear radius&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;a href=&#34;docs/screenshots/waterfall.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/waterfall.webp&#34; alt=&#34;Waterfall&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Waterfall&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Running total + signed bridges&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;a href=&#34;docs/screenshots/architecture-delta.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/architecture-delta.webp&#34; alt=&#34;Architecture delta&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Architecture delta&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Before · Changes · After topology&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;a href=&#34;docs/screenshots/exploded.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/exploded.webp&#34; alt=&#34;Exploded axonometric&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Exploded axonometric&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Parts pulled apart on one axis&lt;/sub&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;a href=&#34;docs/screenshots/axonometric-plan.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/axonometric-plan.webp&#34; alt=&#34;Axonometric plan&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Axonometric plan&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Rooms and buildings on one plate&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;a href=&#34;docs/screenshots/heatmap.png&#34;&gt;&lt;img src=&#34;docs/screenshots/thumbs/heatmap.webp&#34; alt=&#34;Heatmap&#34;&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Heatmap&lt;/b&gt;&lt;br&gt;&lt;sub&gt;Value per row × column cell&lt;/sub&gt;&lt;/td&gt;
  &lt;td align=&#34;center&#34; width=&#34;33%&#34;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Several types have named variants that share their reference: Line covers slopegraph, ridgeline, streamgraph and bump; Scatter covers bubble and beeswarm; Treemap covers marimekko.&lt;/p&gt;
&lt;p&gt;Architecture delta compares synchronized topologies through a Before · Changes · After ledger of added, removed, changed, moved, and rewired objects. See its &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/type-architecture-delta.md&#34; &gt;reference&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-architecture-delta.html&#34; &gt;order-fulfilment example&lt;/a&gt;. Attribute-only comparisons remain tables; a single snapshot uses Architecture.&lt;/p&gt;
&lt;p&gt;Exploded axonometric draws one object in 2:1 dimetric projection with its parts lifted apart at equal gaps: a &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-exploded-phone.html&#34; &gt;phone teardown&lt;/a&gt;, an &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-exploded-unboxing.html&#34; &gt;unboxing&lt;/a&gt;, an &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-exploded.html&#34; &gt;app stack&lt;/a&gt;, an &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-exploded-ai-stack.html&#34; &gt;AI agent stack&lt;/a&gt;, or a &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-exploded-keyboard.html&#34; &gt;mechanical keyboard&lt;/a&gt;. Every coordinate comes from one projection function, and the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-exploded-phone-animated.html&#34; &gt;animated phone&lt;/a&gt; opens assembled and explodes once. See its &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/type-exploded.md&#34; &gt;reference&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Axonometric plan uses the same projection for one floor or one site: walls cut at desk height so every room reads from a single view, or buildings on a campus tagged by build phase. See the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-axonometric-plan.html&#34; &gt;office floor&lt;/a&gt;, the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-axonometric-plan-campus.html&#34; &gt;campus&lt;/a&gt;, the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-axonometric-plan-coffee-shop.html&#34; &gt;coffee shop&lt;/a&gt;, the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-axonometric-plan-warehouse.html&#34; &gt;fulfillment floor&lt;/a&gt;, the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-axonometric-plan-campus-animated.html&#34; &gt;phased campus animation&lt;/a&gt;, and the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/type-axonometric-plan.md&#34; &gt;reference&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Browse the live gallery:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cathrynlavery.github.io/diagram-design/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cathrynlavery.github.io/diagram-design&lt;/a&gt;, or open &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/index.html&#34; &gt;&lt;code&gt;skills/diagram-design/assets/index.html&lt;/code&gt;&lt;/a&gt; locally to flip through every diagram with light / dark / full-editorial tabs. Each type has one number, 01 to 44; its variants and worked examples carry the same number with a letter.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;onboarding-make-it-look-like-your-brand&#34;&gt;Onboarding: make it look like &lt;em&gt;your&lt;/em&gt; brand
&lt;/h2&gt;&lt;p&gt;The whole point is editorial diagrams in &lt;strong&gt;your&lt;/strong&gt; colors and typography, not a generic template.&lt;/p&gt;
&lt;p&gt;Out of the box, diagrams render in a &lt;strong&gt;jet-black + tangerine&lt;/strong&gt; palette (white-smoke paper, jet-black ink, a darkened tangerine accent that clears 4.5:1 contrast as text, blue-slate muted, silver hairlines). Good enough to screenshot straight away. Sixty seconds of onboarding is better: the skill pulls your brand from your website and applies it across every diagram.&lt;/p&gt;
&lt;h3 id=&#34;the-flow&#34;&gt;The flow
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You:     &amp;#34;onboard diagram-design to https://yoursite.com&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Agent:   → fetches the homepage
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         → extracts the dominant palette + font stack
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         → maps detected values to semantic roles:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;             paper, ink, muted, accent, link
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         → shows a proposed diff
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         → writes your tokens to references/style-guide.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You:     &amp;#34;yes, apply it&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Every new diagram now uses your colors. Your website&amp;rsquo;s paper color becomes the diagram background. Your CTA color becomes the focal accent. Your body font stack becomes the node label family.&lt;/p&gt;
&lt;p&gt;Brand matching also emits a fidelity receipt: sampled URLs, exact color roles, font families and weights, font source URLs, and any fallback. Public site fonts are used directly and verified after rendering rather than silently replaced with generic system fonts.&lt;/p&gt;
&lt;h3 id=&#34;what-gets-extracted&#34;&gt;What gets extracted
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Detected from your site&lt;/th&gt;
					&lt;th&gt;Becomes&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; background&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;paper&lt;/code&gt; token&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Primary text color&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ink&lt;/code&gt; token&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Secondary / caption text&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;muted&lt;/code&gt; token&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cards or containers&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;paper-2&lt;/code&gt; token&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Most-used brand color (CTA, link, heading)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;accent&lt;/code&gt; token&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; font family&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;title&lt;/code&gt; font&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; font family&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;node-name&lt;/code&gt; font&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt; font&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;sublabel&lt;/code&gt; font&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;contrast-checks-happen-automatically&#34;&gt;Contrast checks happen automatically
&lt;/h3&gt;&lt;p&gt;Before writing tokens, the skill verifies WCAG AA contrast on &lt;code&gt;ink&lt;/code&gt; over &lt;code&gt;paper&lt;/code&gt;. If your site has a color that fails contrast at diagram sizes (9 to 12px), it proposes an adjusted value and explains why. The default skin is held to the same contract in CI: text roles clear 4.5:1 and essential marks clear 3:1 on both light and dark paper.&lt;/p&gt;
&lt;h3 id=&#34;accessible-by-default&#34;&gt;Accessible by default
&lt;/h3&gt;&lt;p&gt;Every diagram template gives the inline SVG an accessible name and description: &lt;code&gt;role=&amp;quot;img&amp;quot;&lt;/code&gt;, a resolving &lt;code&gt;aria-labelledby&lt;/code&gt;, and first-child &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;desc&amp;gt;&lt;/code&gt; slots. IDs are prefixed per diagram and variant, so multiple SVG exports can be safely inlined on one page without duplicate accessible-name IDs. Decorative specimen icons are hidden from assistive technology instead.&lt;/p&gt;
&lt;h3 id=&#34;offline-fonts&#34;&gt;Offline fonts
&lt;/h3&gt;&lt;p&gt;By default a diagram loads Instrument Serif, Geist and Geist Mono from Google Fonts, the only network request it makes. Ask for &lt;strong&gt;system fonts&lt;/strong&gt; (or set the font source to &lt;code&gt;system&lt;/code&gt; in your style guide) and the file makes no network requests at all: the stacks fall back to the platform&amp;rsquo;s own serif, sans and monospace faces. See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/style-guide.md#font-source&#34; &gt;Font source&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;manual-override&#34;&gt;Manual override
&lt;/h3&gt;&lt;p&gt;Prefer to set tokens by hand? Open &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/style-guide.md&#34; &gt;&lt;code&gt;skills/diagram-design/references/style-guide.md&lt;/code&gt;&lt;/a&gt; and edit the table. Everything downstream reads from there: every diagram, the annotation primitive, and the gallery all use semantic role names (&lt;code&gt;accent&lt;/code&gt;, not a hex value).&lt;/p&gt;
&lt;h3 id=&#34;first-run-gate&#34;&gt;First-run gate
&lt;/h3&gt;&lt;p&gt;The skill won&amp;rsquo;t silently ship default-skinned diagrams into a branded project. On first use in a new project, it checks if &lt;code&gt;style-guide.md&lt;/code&gt; has been customized. If not, it pauses and asks:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;This is your first diagram in this project. The style guide is still at the default. Want to run onboarding, paste tokens manually, or proceed with default?&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/onboarding.md&#34; &gt;&lt;code&gt;skills/diagram-design/references/onboarding.md&lt;/code&gt;&lt;/a&gt; for the full spec.&lt;/p&gt;
&lt;h3 id=&#34;working-with-multiple-clients&#34;&gt;Working with multiple clients
&lt;/h3&gt;&lt;p&gt;Onboard a brand once, save the result as a named profile, then add a &lt;code&gt;.diagram-design&lt;/code&gt; marker containing &lt;code&gt;profile: &amp;lt;slug&amp;gt;&lt;/code&gt; to each client project. Marker projects read &lt;code&gt;~/.diagram-design/profiles/&amp;lt;slug&amp;gt;.md&lt;/code&gt; directly, so parallel workspaces can use different brands without overwriting a shared installed &lt;code&gt;style-guide.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The profile library is shared across Claude Code, Codex, Factory Droid, and Pi. Use &lt;code&gt;/diagram-design:profile&lt;/code&gt; in Claude Code, &lt;code&gt;/profile&lt;/code&gt; in Factory Droid or Pi, or ask in natural language in any host. See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/profiles.md&#34; &gt;&lt;code&gt;profiles.md&lt;/code&gt;&lt;/a&gt; for the storage, marker, and recovery contract.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;quickstart&#34;&gt;Quickstart
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# From a cloned checkout, open the gallery to see every diagram&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;open skills/diagram-design/assets/index.html       &lt;span class=&#34;c1&#34;&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;xdg-open skills/diagram-design/assets/index.html  &lt;span class=&#34;c1&#34;&gt;# Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then ask your agent for a diagram, like the prompts at the top of this page. A sequence with token refresh uses the ALT combined-fragment grammar in &lt;code&gt;type-sequence.md&lt;/code&gt;; see &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-sequence-oauth.html&#34; &gt;&lt;code&gt;example-sequence-oauth.html&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Operator recipes for editable installs, first diagrams, brand setup, import, export, validation, Windows junctions, and reusable prompts live in &lt;a class=&#34;link&#34; href=&#34;docs/cookbook.md&#34; &gt;&lt;code&gt;docs/cookbook.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also start from a template directly:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp skills/diagram-design/assets/template.html my-diagram.html        &lt;span class=&#34;c1&#34;&gt;# minimal light&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp skills/diagram-design/assets/template-full.html my-diagram.html   &lt;span class=&#34;c1&#34;&gt;# editorial with summary cards&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp skills/diagram-design/assets/template-motion.html my-diagram.html &lt;span class=&#34;c1&#34;&gt;# optional accessible motion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;semantic-patterns-and-optional-motion&#34;&gt;Semantic patterns and optional motion
&lt;/h3&gt;&lt;p&gt;When behavior matters, the skill chooses a semantic pattern first and a visual type second. The nine routed patterns cover fan-in queues and bottlenecks, repeated stage slots, unstructured-input transformation, paired policy traces, secure paved roads, governance catalogs, compensating security layers, traceable block decomposition, and lifecycle phase maps. Each pattern defines its triggers, primitives, budget, anti-patterns, static fallback, and nearest visual type in &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/semantic-patterns.md&#34; &gt;&lt;code&gt;semantic-patterns.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Motion is optional and does not create another visual type. &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/animation.md&#34; &gt;&lt;code&gt;animation.md&lt;/code&gt;&lt;/a&gt; defines &lt;code&gt;none&lt;/code&gt;, &lt;code&gt;reveal&lt;/code&gt;, &lt;code&gt;step&lt;/code&gt;, and &lt;code&gt;loop&lt;/code&gt; modes with a complete static first frame, deterministic timing, and controls when interaction is available. Reduced-motion output shows the complete static frame and hides/disables playback controls. Motion HTML uses the exact reviewed controller from &lt;code&gt;template-motion.html&lt;/code&gt;; arbitrary or modified inline scripts, remote assets, CSS imports, and executable HTML attributes are rejected. The default is &lt;code&gt;none&lt;/code&gt;: ordinary output remains static and script-free. &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/example-policy-trace-animated.html&#34; &gt;&lt;code&gt;example-policy-trace-animated.html&lt;/code&gt;&lt;/a&gt; is the self-contained interactive example.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;import-from-drawio-mermaid-or-excalidraw&#34;&gt;Import from draw.io, Mermaid, or Excalidraw
&lt;/h2&gt;&lt;p&gt;Already have diagrams in draw.io / diagrams.net, Mermaid, or Excalidraw? Point the skill at the source and it &lt;strong&gt;redraws&lt;/strong&gt; them: same content, this design system, at whatever size the destination needs.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;docs/screenshots/import-drawio.png&#34; &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/screenshots/thumbs/import-drawio.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Redrawn from a .drawio file&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A 12-node draw.io file redrawn at &lt;code&gt;balanced&lt;/code&gt; detail for a blog post. The source&amp;rsquo;s six pastel fills became one accent; its hand-dragged coordinates became a 4px grid.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/diagram-design:import-drawio platform.drawio
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/diagram-design:import-drawio platform.drawio --size=slide-16x9 --detail=simplified --audience=executive
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/diagram-design:import-drawio platform.drawio --detail=faithful --format=png --page=all
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/diagram-design:import-mermaid README.md --diagram=all
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/diagram-design:import-mermaid architecture.mmd --size=slide-16x9 --detail=simplified
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/diagram-design:import-excalidraw whiteboard.excalidraw --size=slide-16x9 --detail=simplified
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or just ask: &lt;em&gt;&amp;ldquo;redraw this drawio file for my deck&amp;rdquo;&lt;/em&gt;, &lt;em&gt;&amp;ldquo;make this Mermaid block editorial&amp;rdquo;&lt;/em&gt;, &lt;em&gt;&amp;ldquo;make this whiteboard sketch presentable&amp;rdquo;&lt;/em&gt;, or &lt;em&gt;&amp;ldquo;この Mermaid をスライド用にきれいにして&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Reads the common containers draw.io writes (&lt;code&gt;.drawio&lt;/code&gt;, &lt;code&gt;.drawio.xml&lt;/code&gt;, &lt;code&gt;.drawio.png&lt;/code&gt; with an embedded diagram, and &lt;code&gt;.drawio.svg&lt;/code&gt;), including compressed payloads that look like base64 garbage in an editor.
For Mermaid, it accepts &lt;code&gt;.mmd&lt;/code&gt;, &lt;code&gt;.mermaid&lt;/code&gt;, and one or more fenced &lt;code&gt;mermaid&lt;/code&gt; blocks in Markdown.
For Excalidraw, it accepts &lt;code&gt;.excalidraw&lt;/code&gt; and &lt;code&gt;.excalidraw.json&lt;/code&gt; scene files (not &lt;code&gt;.excalidraw.png&lt;/code&gt;/&lt;code&gt;.excalidraw.svg&lt;/code&gt; exports). It parses text only: no rendering, JavaScript, browser, network, or followed click targets.&lt;/p&gt;
&lt;h3 id=&#34;the-four-dials&#34;&gt;The four dials
&lt;/h3&gt;&lt;p&gt;The point isn&amp;rsquo;t conversion, it&amp;rsquo;s &lt;strong&gt;fitting the output to where it&amp;rsquo;s going&lt;/strong&gt;. Same source file, three different diagrams:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Dial&lt;/th&gt;
					&lt;th&gt;Options&lt;/th&gt;
					&lt;th&gt;What it changes&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;html&lt;/code&gt; · &lt;code&gt;svg&lt;/code&gt; · &lt;code&gt;png&lt;/code&gt; · &lt;code&gt;html+png&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The deliverable. SVG for Figma, PNG for slides, HTML for the web.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Size&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;doc-inline&lt;/code&gt; · &lt;code&gt;doc-wide&lt;/code&gt; · &lt;code&gt;slide-16x9&lt;/code&gt; · &lt;code&gt;slide-4x3&lt;/code&gt; · &lt;code&gt;social-og&lt;/code&gt; · &lt;code&gt;social-square&lt;/code&gt; · &lt;code&gt;print-a4-landscape&lt;/code&gt; · &lt;code&gt;print-a3-landscape&lt;/code&gt; · &lt;code&gt;print-letter-landscape&lt;/code&gt; · &lt;code&gt;fit&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The &lt;code&gt;viewBox&lt;/code&gt; &lt;strong&gt;and the type ramp&lt;/strong&gt;: a projected slide gets 16px node names, not 12px.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;faithful&lt;/code&gt; (≤24 nodes, zoned) · &lt;code&gt;balanced&lt;/code&gt; (≤12) · &lt;code&gt;simplified&lt;/code&gt; (≤7)&lt;/td&gt;
					&lt;td&gt;How much of the source survives, via a fixed degrade ladder: decorations, then duplicates, then leaf clusters, then infrastructure.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Audience&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;engineer&lt;/code&gt; · &lt;code&gt;mixed&lt;/code&gt; · &lt;code&gt;executive&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The &lt;em&gt;wording&lt;/em&gt;, not the count. &lt;code&gt;Auth Service / JWT · RS256 · :8443&lt;/code&gt; → &lt;code&gt;Auth Service / token check&lt;/code&gt; → &lt;code&gt;Sign-in&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Every import ends with a &lt;strong&gt;fidelity ledger&lt;/strong&gt; listing what got merged, collapsed, or dropped. You know the source; you&amp;rsquo;d notice anyway.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Detail: balanced · 12 source nodes → 8 drawn
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collapsed: &amp;#34;Token valid?&amp;#34; decision → edge label on Gateway → Auth
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dropped:   1 sticky note (&amp;#34;legacy path, to be retired&amp;#34;), unconnected in source
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Kept in full: the request path (Web/Mobile → Gateway → Orders → Postgres)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;What never carries over: source or renderer coordinates, source palette, source fonts, draw.io&amp;rsquo;s diagonal connector spaghetti, Mermaid&amp;rsquo;s automatic layout, or Excalidraw&amp;rsquo;s hand-drawn geometry. What always does: components, relationships, grouping, and direction. See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/import-drawio.md&#34; &gt;&lt;code&gt;references/import-drawio.md&lt;/code&gt;&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/import-mermaid.md&#34; &gt;&lt;code&gt;references/import-mermaid.md&lt;/code&gt;&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/import-excalidraw.md&#34; &gt;&lt;code&gt;references/import-excalidraw.md&lt;/code&gt;&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/output-spec.md&#34; &gt;&lt;code&gt;references/output-spec.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;export-to-png--svg&#34;&gt;Export to PNG / SVG
&lt;/h2&gt;&lt;p&gt;Diagrams ship as self-contained HTML, but you can export the diagram itself for Figma, slides, or social cards. Use the slash command for your agent:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pi:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;svg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;png&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;scale&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;registry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Claude Code:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;design&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;design&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;svg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;design&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;png&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;scale&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;design&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;registry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or just ask in natural language:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#34;Export this diagram as SVG and PNG.&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#34;Save my-diagram.html as PNG.&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SVG&lt;/strong&gt; extracts the &lt;code&gt;&amp;lt;svg&amp;gt;&lt;/code&gt; node and injects Google Fonts so it renders standalone in browsers, Figma, and Illustrator. Pass &lt;code&gt;--system-fonts&lt;/code&gt; to skip the font import for offline use.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PNG&lt;/strong&gt; rasterizes the diagram via Playwright at 2× by default. One-time setup: &lt;code&gt;pip install playwright &amp;amp;&amp;amp; playwright install chromium&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both formats are diagram-only: editorial cards and headers from &lt;code&gt;-full&lt;/code&gt; variants aren&amp;rsquo;t included. For a screenshot of the full editorial layout, use your browser&amp;rsquo;s print-to-PDF or full-page screenshot. See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/export.md&#34; &gt;&lt;code&gt;skills/diagram-design/references/export.md&lt;/code&gt;&lt;/a&gt; for the full procedure.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;--registry&lt;/code&gt;&lt;/strong&gt;: for diagrams using the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/semantic-patterns.md&#34; &gt;traceable block decomposition&lt;/a&gt; pattern, also emits &lt;code&gt;&amp;lt;basename&amp;gt;.registry.json&lt;/code&gt;, a structured projection of every block&amp;rsquo;s &lt;code&gt;data-block-*&lt;/code&gt; metadata. Combine with either raster format or run alone. See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/export-registry.md&#34; &gt;&lt;code&gt;skills/diagram-design/references/export-registry.md&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For motion-enabled HTML, export the explicit final state: open &lt;code&gt;?motion=static&lt;/code&gt;, wait for &lt;code&gt;document.fonts.ready&lt;/code&gt;, and confirm the motion root has &lt;code&gt;data-frame=&amp;quot;static&amp;quot;&lt;/code&gt; before capture. Use &lt;code&gt;?motion=step&amp;amp;step=N&lt;/code&gt; only when a named intermediate frame was requested.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;architecture&#34;&gt;Architecture
&lt;/h2&gt;&lt;p&gt;Progressive disclosure. &lt;code&gt;SKILL.md&lt;/code&gt; routes behavior first when needed, then layout. Semantic, type, and animation references load only when relevant.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;  1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 49
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 50
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 51
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 52
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 53
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 54
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 55
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 56
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 57
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 58
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 59
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 60
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 61
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 62
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 63
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 64
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 65
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 66
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 67
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 68
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 69
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 70
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 71
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 72
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 73
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 74
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 75
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 76
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 77
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 78
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 79
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 80
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 81
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 82
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 83
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 84
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 85
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 86
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 87
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 88
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 89
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 90
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 91
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 92
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 93
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 94
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 95
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 96
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 97
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 98
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 99
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;100
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;101
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;102
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;103
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;104
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;105
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;106
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;107
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;108
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;109
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;110
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;111
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;112
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;113
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;114
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;115
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;116
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;117
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;118
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;design&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;agents&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plugins&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;marketplace&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;json&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# Codex marketplace catalog&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;claude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plugin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                   &lt;span class=&#34;c1&#34;&gt;# Claude marketplace + plugin manifest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;codex&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plugin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                    &lt;span class=&#34;c1&#34;&gt;# Codex plugin manifest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;factory&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plugin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                  &lt;span class=&#34;c1&#34;&gt;# Factory Droid marketplace + plugin manifest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commands&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;             &lt;span class=&#34;c1&#34;&gt;# plugin export command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;drawio&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;              &lt;span class=&#34;c1&#34;&gt;# plugin draw.io import command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mermaid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;             &lt;span class=&#34;c1&#34;&gt;# plugin Mermaid import command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;excalidraw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;          &lt;span class=&#34;c1&#34;&gt;# plugin Excalidraw import command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;profile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;                    &lt;span class=&#34;c1&#34;&gt;# plugin client-profile command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;doctor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;                     &lt;span class=&#34;c1&#34;&gt;# plugin environment diagnostics command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prompts&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;             &lt;span class=&#34;c1&#34;&gt;# Pi `/export-diagram` prompt template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mermaid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;             &lt;span class=&#34;c1&#34;&gt;# Pi Mermaid import prompt template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;excalidraw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;          &lt;span class=&#34;c1&#34;&gt;# Pi Excalidraw import prompt template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;profile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;                    &lt;span class=&#34;c1&#34;&gt;# Pi `/profile` prompt template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;doctor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;                     &lt;span class=&#34;c1&#34;&gt;# Pi `/doctor` diagnostics prompt template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;skills&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;diagram&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;design&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SKILL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;                  &lt;span class=&#34;c1&#34;&gt;# philosophy, selection guide, checklist&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;references&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;               &lt;span class=&#34;c1&#34;&gt;# loaded only when a type or primitive is chosen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;guide&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;# single source of truth for colors + fonts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;semantic&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patterns&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# behavior patterns independent of layout&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;animation&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;          &lt;span class=&#34;c1&#34;&gt;# optional motion + accessibility contract&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;onboarding&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;         &lt;span class=&#34;c1&#34;&gt;# the URL-to-tokens flow&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;profiles&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;           &lt;span class=&#34;c1&#34;&gt;# named client profiles + project markers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;doctor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;             &lt;span class=&#34;c1&#34;&gt;# environment diagnostics&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;drawio&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;      &lt;span class=&#34;c1&#34;&gt;# draw.io redraw procedure&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mermaid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# Mermaid redraw procedure&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;excalidraw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# Excalidraw redraw procedure&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spec&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;# format × size × detail level&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;             &lt;span class=&#34;c1&#34;&gt;# SVG / PNG export + sizing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;registry&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;# block-metadata JSON sidecar export&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;primitives&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;core&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;# exact markup for nodes, arrows, labels&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;layout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;budget&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;      &lt;span class=&#34;c1&#34;&gt;# 4px grid + per-type budgets&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;primitive&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;annotation&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;primitive&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;icons&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;primitive&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sketchy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;primitive&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;terminal&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;architecture&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;architecture&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;delta&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;axonometric&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plan&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bar&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;schema&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dependency&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;deployment&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;integration&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;security&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;matrix&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;er&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exploded&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fishbone&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;flowchart&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;gantt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;heatmap&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;high&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;it&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;journey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;kanban&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;layers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;line&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;loop&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;medallion&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nested&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;org&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chart&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;polar&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;process&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pyramid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;quadrant&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;radar&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sankey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;scatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sequence&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;story&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;swimlane&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;timeline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tree&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;treemap&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;uml&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;venn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wardley&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;waterfall&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;scripts&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;drawio_extract&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# draw.io → structured IR&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mermaid_extract&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;# Mermaid → structured IR&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;excalidraw_extract&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# Excalidraw → structured IR&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;export_svg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;         &lt;span class=&#34;c1&#34;&gt;# standalone SVG export&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;self_check&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;         &lt;span class=&#34;c1&#34;&gt;# packaged output self-check (runs installed)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;       &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;assets&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;            &lt;span class=&#34;c1&#34;&gt;# live gallery, tabbed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;icons&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;            &lt;span class=&#34;c1&#34;&gt;# icon library browser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;template&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;# scaffolds for new diagrams&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;# 3 variants per type&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;loop&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;terminal&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;quadrant&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;consultant&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;drawio&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mermaid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;excalidraw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;policy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;trace&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;animated&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;           &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sequence&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;oauth&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;scripts&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                          &lt;span class=&#34;c1&#34;&gt;# CI gates and build helpers (see CONTRIBUTING.md)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;skin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;                  &lt;span class=&#34;c1&#34;&gt;# palette, fonts, a11y, single-file safety&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;                &lt;span class=&#34;c1&#34;&gt;# Chromium rendered-layout checker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verify&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sync&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;           &lt;span class=&#34;c1&#34;&gt;# routing, gallery, README and count sync&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verify&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;geometry&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;            &lt;span class=&#34;c1&#34;&gt;# label, connector and port geometry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;canonical&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screenshots&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# deterministic per-type PNG catalog renderer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;build&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;readme&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;thumbs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;# regenerates docs/screenshots/thumbs/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fixtures&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                     &lt;span class=&#34;c1&#34;&gt;# draw.io, Mermaid and Excalidraw test inputs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cookbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;                  &lt;span class=&#34;c1&#34;&gt;# operator recipes for editable installs and common tasks&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;adr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                         &lt;span class=&#34;c1&#34;&gt;# short records of settled design decisions&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;superpowers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                 &lt;span class=&#34;c1&#34;&gt;# design specs and implementation plans (plans/, specs/)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hero&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                        &lt;span class=&#34;c1&#34;&gt;# README demo GIF and social preview image&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screenshots&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                 &lt;span class=&#34;c1&#34;&gt;# full-resolution images + source-digest manifest.json&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screenshots&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;thumbs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;          &lt;span class=&#34;c1&#34;&gt;# generated WebP previews the README renders&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CHANGELOG&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;                      &lt;span class=&#34;c1&#34;&gt;# release history&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CONTRIBUTING&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;                   &lt;span class=&#34;c1&#34;&gt;# validation gates and how each one works&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This keeps the agent&amp;rsquo;s working context tight: routine diagrams load one type reference; behavior-rich diagrams add the routed semantic reference; animation adds its contract only when selected.&lt;/p&gt;
&lt;h3 id=&#34;what-loads-when&#34;&gt;What loads when
&lt;/h3&gt;&lt;p&gt;At startup, the agent sees only the skill name and description. When a request matches, it loads &lt;code&gt;SKILL.md&lt;/code&gt;; semantic, type, and animation references are pulled in only when relevant.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;You ask for…&lt;/th&gt;
					&lt;th&gt;Agent loads&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Make me a flowchart&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/type-flowchart.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Build an architecture diagram&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/type-architecture.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Show what was added, removed, changed, moved, or rewired in this migration&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/type-architecture-delta.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Show what&amp;rsquo;s inside this device, exploded&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/type-exploded.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Draw our office floor plan&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/type-axonometric-plan.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Compare why these two policy requests differ&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/semantic-patterns.md&lt;/code&gt; + &lt;code&gt;references/type-flowchart.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Animate that policy trace&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;Prior selection + &lt;code&gt;references/animation.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Onboard this skill to my site&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/onboarding.md&lt;/code&gt; + &lt;code&gt;references/style-guide.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Use my saved Acme client profile&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/profiles.md&lt;/code&gt; + &lt;code&gt;~/.diagram-design/profiles/acme.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Add an editorial callout to this diagram&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/primitive-annotation.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Give me a hand-drawn version&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/primitive-sketchy.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Give me a terminal / CLI-window version&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/primitive-terminal.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Redraw this .drawio file for my deck&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/import-drawio.md&lt;/code&gt; + &lt;code&gt;references/output-spec.md&lt;/code&gt; + the chosen type&amp;rsquo;s reference&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Redraw this Mermaid block for my deck&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/import-mermaid.md&lt;/code&gt; + &lt;code&gt;references/output-spec.md&lt;/code&gt; + the chosen type&amp;rsquo;s reference&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Redraw this Excalidraw sketch for my deck&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;references/import-excalidraw.md&lt;/code&gt; + &lt;code&gt;references/output-spec.md&lt;/code&gt; + the chosen type&amp;rsquo;s reference&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Routine static diagram-making (any visual type)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt; + that one type&amp;rsquo;s reference, plus &lt;code&gt;references/primitives-core.md&lt;/code&gt; or &lt;code&gt;references/layout-budget.md&lt;/code&gt; only when it needs exact markup or a per-type budget row&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;No matter how many types exist, the agent only reads the one you need. Add a new type tomorrow and nothing else changes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;its-working-if&#34;&gt;It&amp;rsquo;s working if…
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;A routine request (&amp;ldquo;make me a flowchart&amp;rdquo;) loads &lt;code&gt;SKILL.md&lt;/code&gt;, exactly one type reference, and at most the two core references (&lt;code&gt;primitives-core.md&lt;/code&gt;, &lt;code&gt;layout-budget.md&lt;/code&gt;), and nothing else.&lt;/li&gt;
&lt;li&gt;Before drawing, the agent states the chosen type, pattern, size, and planned cuts, then renders.&lt;/li&gt;
&lt;li&gt;The output is one &lt;code&gt;.html&lt;/code&gt; file that opens double-clicked, offline, with no network requests beyond Google Fonts, and none at all with system fonts.&lt;/li&gt;
&lt;li&gt;Screen readers announce the diagram&amp;rsquo;s title and description; &lt;code&gt;prefers-reduced-motion&lt;/code&gt; shows the complete static frame.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;python3 skills/diagram-design/scripts/self_check.py &amp;lt;file&amp;gt;&lt;/code&gt; prints &lt;code&gt;OK&lt;/code&gt; on the generated file (add &lt;code&gt;--offline&lt;/code&gt; to also fail on the Google Fonts link).&lt;/li&gt;
&lt;li&gt;After brand onboarding, new diagrams use your site&amp;rsquo;s paper, ink, accent, and fonts, with a fidelity receipt naming each.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If any of these fail, that&amp;rsquo;s a bug worth filing.&lt;/p&gt;
&lt;h2 id=&#34;the-design-system-in-one-paragraph&#34;&gt;The design system (in one paragraph)
&lt;/h2&gt;&lt;p&gt;One accent color, 1 or 2 focal elements per diagram. Three font families: Instrument Serif (title + italic callouts), Geist sans (node names), Geist Mono (technical sublabels). 1px hairline borders, no shadows, max border-radius 10px. Every coordinate, width, and gap is divisible by 4. That rule is non-negotiable; it&amp;rsquo;s what keeps the diagrams from feeling AI-generated. Mono is for technical content (ports, URLs, field types), not a blanket &amp;ldquo;dev&amp;rdquo; aesthetic. Accent-tinted focal nodes draw the eye to the 1 or 2 things that matter. Full spec in &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/SKILL.md#5-design-system&#34; &gt;&lt;code&gt;SKILL.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;primitives&#34;&gt;Primitives
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Annotation callout&lt;/strong&gt;: italic Instrument Serif + dashed Bézier leader, for editorial asides that sit in the margins. See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/primitive-annotation.md&#34; &gt;&lt;code&gt;skills/diagram-design/references/primitive-annotation.md&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sketchy filter&lt;/strong&gt;: SVG turbulence + displacement map for a hand-drawn variant. Good for essays, not for technical docs. See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/primitive-sketchy.md&#34; &gt;&lt;code&gt;skills/diagram-design/references/primitive-sketchy.md&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Icon set&lt;/strong&gt;: 87 monochrome IT/cloud icons (laptop, phone, user, server, database, Docker, Kubernetes, AWS, Azure, GitHub, Postgres…) for richer architecture and sequence diagrams. Stroked icons from &lt;a class=&#34;link&#34; href=&#34;https://tabler.io/icons&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tabler Icons&lt;/a&gt; (MIT); brand silhouettes from &lt;a class=&#34;link&#34; href=&#34;https://simpleicons.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simple Icons&lt;/a&gt; (CC0). Each icon uses &lt;code&gt;currentColor&lt;/code&gt; so it inherits the editorial skin or your onboarded brand. See &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/references/primitive-icons.md&#34; &gt;&lt;code&gt;skills/diagram-design/references/primitive-icons.md&lt;/code&gt;&lt;/a&gt;; browse the &lt;a class=&#34;link&#34; href=&#34;skills/diagram-design/assets/icons.html&#34; &gt;gallery&lt;/a&gt;. Regenerate with &lt;code&gt;python scripts/build-icons.py&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;when-not-to-use-this-skill&#34;&gt;When &lt;em&gt;not&lt;/em&gt; to use this skill
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Diagrams that live in Git and change every sprint&lt;/strong&gt; → Mermaid. It diffs, and GitHub renders it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quick unicode diagrams&lt;/strong&gt; for tweets or terminal output → wiretext-style skill.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lists of anything&lt;/strong&gt; → a table or bullets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Before/after comparisons&lt;/strong&gt; → a table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One-shape &amp;ldquo;diagrams&amp;rdquo;&lt;/strong&gt; (a single box with a label) → just write the sentence.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before drawing, ask: &lt;em&gt;would a reader learn more from this than from a well-written paragraph?&lt;/em&gt; If no, don&amp;rsquo;t draw.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Contributions are welcome: new diagram types, import grammar support, examples, docs, and tooling. &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; covers the validation gates (skin lint, render lint, geometry and data-encoding verifiers, docs sync), how each one works, and the CI setup. Every pull request runs them on Linux, Windows, and macOS. See &lt;a class=&#34;link&#34; href=&#34;CODE_OF_CONDUCT.md&#34; &gt;CODE_OF_CONDUCT.md&lt;/a&gt; for community standards and &lt;a class=&#34;link&#34; href=&#34;CHANGELOG.md&#34; &gt;CHANGELOG.md&lt;/a&gt; for release history.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;about&#34;&gt;About
&lt;/h2&gt;&lt;p&gt;Made by &lt;strong&gt;Cathryn Lavery&lt;/strong&gt;. I write about AI, entrepreneurship, and designing nice-looking things at &lt;a class=&#34;link&#34; href=&#34;https://littlemight.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;littlemight.com&lt;/a&gt;, blog + newsletter.&lt;/p&gt;
&lt;p&gt;Other things I&amp;rsquo;ve made:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://shiprank.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ShipRank&lt;/a&gt;: a public leaderboard for lines shipped.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nontechnical.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Non-Technical Technical Dictionary&lt;/a&gt;: tech and AI terms explained in plain English, one analogy at a time.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bestself.co&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BestSelf.co&lt;/a&gt;: the SELF Journal and other paper tools for getting things done. Started on Kickstarter in 2015, sold to private equity in 2022, bought back 14 months later (&lt;a class=&#34;link&#34; href=&#34;https://www.littlemight.com/100-days-lessons-from-buying-my-business-back-from-private-equity/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;the story&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If this is useful, &lt;strong&gt;star the repo&lt;/strong&gt; and come &lt;a class=&#34;link&#34; href=&#34;https://x.com/cathrynlavery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;say hi on X&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
