<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Architecture Mapping on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/architecture-mapping/</link>
        <description>Recent content in Architecture Mapping on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Fri, 28 Aug 2026 02:22:29 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/architecture-mapping/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>archify</title>
        <link>https://producthunt.programnotes.cn/en/p/archify/</link>
        <pubDate>Fri, 28 Aug 2026 02:22:29 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/archify/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1658842244540-883aff68fb78?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODc4NTQ3ODJ8&amp;ixlib=rb-4.1.0" alt="Featured image of post archify" /&gt;&lt;h1 id=&#34;tt-a1iarchify&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tt-a1i/archify&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tt-a1i/archify&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;strong&gt;English&lt;/strong&gt; · &lt;a href=&#34;./README_ZH.md&#34;&gt;简体中文&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://trendshift.io/repositories/31352?utm_source=repository-badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-repository-31352&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/31352&#34; alt=&#34;Archify on Trendshift&#34; width=&#34;250&#34; height=&#34;55&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-readme-hero.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Archify product preview&#34;
	
	
&gt;&lt;/p&gt;
&lt;h1 id=&#34;archify&#34;&gt;Archify
&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Turn a codebase or system description into a polished, interactive system map — directly in chat.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Archify is a Node.js rendering and validation system for Cursor, Claude Code, Codex CLI, and OpenCode. Agents produce typed JSON IR; Archify deterministically compiles it into HTML/SVG.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Open it and present&lt;/strong&gt; — five diagram types, four presets, dark/light themes, built-in brand marks, and finite motion&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review architecture changes before merge&lt;/strong&gt; — compare two validated snapshots as Before / Delta / After, with exact added, removed, changed, moved, and rerouted facts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Every interaction stays grounded&lt;/strong&gt; — search nodes, optionally open revision-verified source, trace upstream/downstream authored reach and exact routes, compare roles, and play guided stories without inventing topology&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One file, ready to trust and share&lt;/strong&gt; — typed JSON IR and deterministic checks produce self-contained HTML plus PNG, SVG, WebM, and 1200×630 share cards&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://img.shields.io/badge/license-MIT-22c55e?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Agent-Skill-7C3AED?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Agent Skill&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/version-2.16.0--dev.0-0891b2?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Development Version&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current development version:&lt;/strong&gt; &lt;code&gt;v2.16.0-dev.0&lt;/code&gt;. See &lt;a class=&#34;link&#34; href=&#34;CHANGELOG.md#unreleased&#34; &gt;Changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project page&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/guide.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scenario guide&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/gallery.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Proof Lab&lt;/a&gt;&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;/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 tt-a1i/archify -g
&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;Using Cursor? Open the &lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/start.html?agent=cursor&amp;amp;type=architecture&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;agent-aware quick start&lt;/a&gt; for exact global and project commands.&lt;/p&gt;
&lt;p&gt;Then ask your agent: &lt;code&gt;Use archify to map this repository&#39;s runtime architecture.&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;-sponsors&#34;&gt;❤️ Sponsors
&lt;/h2&gt;&lt;table&gt;
  &lt;tr&gt;&lt;td align=&#34;center&#34; width=&#34;240&#34;&gt;&lt;a href=&#34;https://apinebula.ai/ref/wywnaATT&#34;&gt;&lt;img src=&#34;docs/assets/sponsors/apinebula-archify.jpg&#34; alt=&#34;APINEBULA&#34; width=&#34;200&#34; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;&lt;a href=&#34;https://apinebula.ai/ref/wywnaATT&#34;&gt;APINEBULA&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;APINEBULA sponsors Archify with one API for Claude, GPT, Gemini, and more. &lt;a href=&#34;https://apinebula.ai/ref/wywnaATT&#34;&gt;Register through Archify&lt;/a&gt; and use &lt;strong&gt;&lt;code&gt;Archify&lt;/code&gt;&lt;/strong&gt; for &lt;strong&gt;10% off&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td align=&#34;center&#34; width=&#34;240&#34;&gt;&lt;a href=&#34;https://github.com/EverMind-AI/Raven&#34;&gt;&lt;img src=&#34;docs/assets/sponsors/evermind-archify-raven.png&#34; alt=&#34;Archify × Raven&#34; width=&#34;200&#34; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/EverMind-AI&#34;&gt;EverMind&lt;/a&gt; · &lt;a href=&#34;https://github.com/EverMind-AI/Raven&#34;&gt;Raven&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;EverMind sponsors Archify and builds memory infrastructure for agents. Its &lt;a href=&#34;https://github.com/EverMind-AI/Raven&#34;&gt;&lt;strong&gt;Raven&lt;/strong&gt;&lt;/a&gt; harness supports Archify as a Skill for verified, interactive system maps.&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;Want to sponsor Archify? &lt;a class=&#34;link&#34; href=&#34;mailto:2801884530@qq.com&#34; &gt;Contact us by email.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;see-archify-in-action&#34;&gt;See Archify in action
&lt;/h2&gt;&lt;p&gt;These are generated Archify artifacts, not product mockups. Click a frame to open its live, shareable state.&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://tt-a1i.github.io/archify/gallery.html&#34;&gt;&lt;img src=&#34;docs/assets/archify-live-proof.gif&#34; alt=&#34;Three verified Archify artifacts moving through Signal Flow, Blueprint, and Classic presets&#34; width=&#34;960&#34;/&gt;&lt;/a&gt;
  &lt;br/&gt;
  &lt;sub&gt;&lt;strong&gt;Three real generated artifacts.&lt;/strong&gt; Signal Flow · Blueprint · Classic · &lt;a href=&#34;https://tt-a1i.github.io/archify/gallery.html&#34;&gt;open the interactive Proof Lab ↗&lt;/a&gt;&lt;/sub&gt;
&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Guided story&lt;/th&gt;
					&lt;th&gt;Route probe&lt;/th&gt;
					&lt;th&gt;Semantic lens&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/gallery/artifacts/agent-tool-call.workflow.html?theme=dark&amp;amp;present=1&amp;amp;play=1#view=happy-path&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-demo-story.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Agent workflow playing one authored chapter&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/gallery/artifacts/cache-miss.sequence.html?theme=dark&amp;amp;present=1#route=web~db&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-demo-route.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Cache-miss sequence showing the Web App to Postgres route&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/gallery/artifacts/production-deployment.architecture.html?theme=dark&amp;amp;present=1#lens=backend~database&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-demo-lens.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Production architecture comparing backend and database roles&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Play one finite named chapter.&lt;/td&gt;
					&lt;td&gt;Inspect the shortest authored directed path.&lt;/td&gt;
					&lt;td&gt;Compare real traffic between semantic roles.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The &lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/gallery.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Proof Lab&lt;/a&gt; contains all 11 checked-in scenarios, their JSON sources, named views, and validation receipts.&lt;/p&gt;
&lt;h3 id=&#34;a-real-repository-mapped-from-source&#34;&gt;A real repository, mapped from source
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/cases/mco-runtime.architecture.html?theme=dark&amp;amp;present=1#view=dispatch-path&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/mco-runtime-share-card.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;MCO runtime architecture generated from the public mco-org/mco repository&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Archify traced &lt;a class=&#34;link&#34; href=&#34;https://github.com/mco-org/mco&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;mco-org/mco&lt;/code&gt;&lt;/a&gt; at &lt;code&gt;9f1a1cf&lt;/code&gt; and produced this checked map. &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/cases/mco-runtime.architecture.html?theme=dark&amp;amp;present=1#view=dispatch-path&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open it ↗&lt;/a&gt;&lt;/strong&gt; · &lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/cases/mco-runtime.architecture.html?theme=dark#focus=router&amp;amp;reach=downstream&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;trace reach ↗&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;docs/cases/mco-runtime.architecture.json&#34; &gt;typed source&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;preview&#34;&gt;Preview
&lt;/h2&gt;&lt;p&gt;Same diagram, two themes, one click to switch:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Dark&lt;/th&gt;
					&lt;th&gt;Light&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-dark.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Dark theme&#34;
	
	
&gt;&lt;/td&gt;
					&lt;td&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-light.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Light theme&#34;
	
	
&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The Export menu copies PNG to the clipboard and downloads static or motion formats:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-menu.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Export menu&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Use &lt;strong&gt;Copy Share Card&lt;/strong&gt; when you want a canonical 1200×630 image for a README, release, or social post.&lt;/p&gt;
&lt;p&gt;After tracing a route, &lt;strong&gt;Export → Route Share Card&lt;/strong&gt; downloads that authored path as a 1200×630 PNG with the full diagram retained for context.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-route-share-card.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Route Share Card showing the exact Users to API Server path with the full architecture retained as context&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After tracing authored &lt;code&gt;Upstream&lt;/code&gt; or &lt;code&gt;Downstream&lt;/code&gt; reach, &lt;strong&gt;Export → Reach Share Card&lt;/strong&gt; captures that exact reading without claiming runtime impact.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/mco-runtime-reach-share-card.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;MCO downstream Reach Share Card showing authored relationships from Command Router&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Open &lt;a class=&#34;link&#34; href=&#34;examples/web-app.html&#34; &gt;&lt;code&gt;examples/web-app.html&lt;/code&gt;&lt;/a&gt; locally to try the complete viewer.&lt;/p&gt;
&lt;h2 id=&#34;quick-start&#34;&gt;Quick start
&lt;/h2&gt;&lt;h3 id=&#34;1-install&#34;&gt;1. Install
&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;/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 tt-a1i/archify -g
&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;For an explicit, non-interactive Cursor install:&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 -y skills add tt-a1i/archify --skill archify --agent cursor --global --copy --yes
&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;To try without installing:&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 use tt-a1i/archify@archify --agent codex
&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;a class=&#34;link&#34; href=&#34;integrations/deepseek-harness/README.md&#34; &gt;DSH community opt-in&lt;/a&gt;: &lt;code&gt;dsh plugin --profile web add @tt-a1i/archify-dsh@0.1.0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/start.html?agent=cursor&amp;amp;type=architecture&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;agent switcher&lt;/a&gt; covers &lt;code&gt;cursor&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;claude-code&lt;/code&gt;, and &lt;code&gt;opencode&lt;/code&gt;. For Raven&amp;rsquo;s manual ZIP install, extract &lt;a class=&#34;link&#34; href=&#34;archify.zip&#34; &gt;&lt;code&gt;archify.zip&lt;/code&gt;&lt;/a&gt; into &lt;code&gt;~/.raven/workspace/skills&lt;/code&gt;; it yields &lt;code&gt;~/.raven/workspace/skills/archify&lt;/code&gt;. Raven is not a switcher target.&lt;/p&gt;
&lt;h3 id=&#34;2-ask-for-one-bounded-view&#34;&gt;2. Ask for one bounded view
&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;/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;Analyze this repository, then use archify to create a high-level runtime architecture diagram.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Show 8–12 core components, one primary path, external dependencies, and trust boundaries.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Put supporting detail in cards instead of adding more edges.
&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;For a focused flow:&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;Use archify to draw this login flow: Browser -&amp;gt; Web App -&amp;gt; API -&amp;gt; JWT validation -&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Redis session lookup -&amp;gt; PostgreSQL fallback. Keep the cache-miss path secondary.
&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;3-refine-in-chat&#34;&gt;3. Refine in chat
&lt;/h3&gt;&lt;p&gt;Continue with focused requests such as &lt;code&gt;add Redis&lt;/code&gt;, &lt;code&gt;move auth to the left&lt;/code&gt;, or &lt;code&gt;highlight the rollback path&lt;/code&gt;. Archify keeps the typed source available for targeted iteration.&lt;/p&gt;
&lt;h2 id=&#34;choose-the-right-diagram&#34;&gt;Choose the right diagram
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Best for&lt;/th&gt;
					&lt;th&gt;Include in your prompt&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Components, services, storage, boundaries&lt;/td&gt;
					&lt;td&gt;Scope, core components, primary path&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Workflow&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;CI/CD, approvals, tool calls, runbooks&lt;/td&gt;
					&lt;td&gt;Participants, order, branches, exceptions&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Sequence&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;API calls, cache fallback, auth, async traces&lt;/td&gt;
					&lt;td&gt;Callers, callees, returns, timing&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Data Flow&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Pipelines, lineage, PII, consumers&lt;/td&gt;
					&lt;td&gt;Sources, transforms, stores, boundaries&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Lifecycle&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;States, retries, waits, terminal outcomes&lt;/td&gt;
					&lt;td&gt;States, events, retry and cancellation paths&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For a production deployment review, Architecture can optionally enable the
&lt;code&gt;deployment-ownership&lt;/code&gt; engineering profile. It fails closed when owners,
single-region placement, private database scope, or named boundary crossings
are missing. It is never enabled silently and validates authored facts—not live
infrastructure. See the &lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/gallery.html#proof-deployment-ownership&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;checked deployment proof&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For design or PR review, Architecture Delta compares validated Before / Delta / After snapshots with a machine receipt. Select an exact authored change or play one finite Review—viewer-only, with no impact, risk, or merge-safety inference.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;node archify/bin/archify.mjs compare architecture base.json head.json architecture-delta.html --json&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;examples/checkout-platform-delta.html&#34; &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/architecture-delta-proof.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Architecture Delta showing added, removed, changed, and moved authored facts&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not sure which one fits? Use the &lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/guide.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;interactive scenario guide&lt;/a&gt;, or ask the zero-dependency CLI:&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node archify/bin/archify.mjs guide &lt;span class=&#34;s2&#34;&gt;&amp;#34;Show an API request with Redis cache miss&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node archify/bin/archify.mjs guide &lt;span class=&#34;s2&#34;&gt;&amp;#34;Map Kafka topics, consumer groups, replay, and DLQ&amp;#34;&lt;/span&gt; --json
&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;Workflow keeps the happy path clear across lanes:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-workflow.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Workflow example&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Sequence explains one interaction over time:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-sequence.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Sequence example&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Data Flow makes movement and sensitivity boundaries explicit:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-dataflow.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Data Flow example&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Lifecycle separates progress, waits, retries, and terminal outcomes:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/archify-lifecycle.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Lifecycle example&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Architecture examples: &lt;a class=&#34;link&#34; href=&#34;examples/web-app.html&#34; &gt;&lt;code&gt;web-app&lt;/code&gt;&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;examples/archify-repo.html&#34; &gt;&lt;code&gt;Archify pipeline&lt;/code&gt;&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;examples/archify-repo-grid.html&#34; &gt;&lt;code&gt;grid placement&lt;/code&gt;&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;examples/maka-architecture.html&#34; &gt;&lt;code&gt;desktop agent&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;why-archify&#34;&gt;Why Archify
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Layout judgment over generic auto-layout&lt;/strong&gt; — the agent chooses hierarchy, spacing, routes, and emphasis; shared automatic endpoints spread deterministically instead of piling arrows on one midpoint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Typed JSON IR&lt;/strong&gt; — every renderer-backed mode has a schema and reproducible source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Atomic validation before delivery&lt;/strong&gt; — schema, layout, HTML/SVG, route, and label-to-route clearance checks must all pass before a showcase artifact replaces the last known good output.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Failures come with a repair receipt&lt;/strong&gt; — &lt;code&gt;validate --json&lt;/code&gt; and &lt;code&gt;deliver --json&lt;/code&gt; return stable rule codes, the exact subject, measured evidence, and only supported repair controls instead of a Node stack or an unstructured retry guess.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Last-good live preview&lt;/strong&gt; — an optional desktop loop watches one JSON file, refreshes only after the latest candidate passes every gate, and keeps the previous verified diagram visible when a save is incomplete or invalid.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Truthful interaction&lt;/strong&gt; — focus, upstream/downstream reach, exact routes, role comparison, and stories reuse authored nodes and relationships instead of inventing topology or claiming runtime impact.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Source evidence, only when requested&lt;/strong&gt; — Evidence-backed Architecture nodes mark themselves &lt;code&gt;SRC n&lt;/code&gt; and open Git-verified files and line ranges pinned to one public commit; ordinary artifacts stay source-free.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portable by default&lt;/strong&gt; — the result is one HTML file; exports remain full-diagram and free of temporary viewer state.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Archify is not a general-purpose drawing editor or a Mermaid theme. It turns technical intent into a communication artifact.&lt;/p&gt;
&lt;h2 id=&#34;how-it-works&#34;&gt;How it works
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Step&lt;/th&gt;
					&lt;th&gt;What happens&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Generate&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;The agent creates typed JSON IR from your description.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Validate&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Bundled validators and layout rules check the source; failures identify the exact local repair in machine-readable JSON.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Preview (optional)&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;A loopback-only desktop session watches one source and reloads only verified revisions; failures keep the last-good artifact.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Deliver&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;A same-directory candidate is rendered and checked; only a passing artifact atomically replaces the target, then optional &lt;code&gt;--open&lt;/code&gt; launches that exact file.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Iterate&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;The agent updates the source while unrelated structure stays stable.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Useful repository 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;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;/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;nb&#34;&gt;cd&lt;/span&gt; archify
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node bin/archify.mjs doctor
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node bin/archify.mjs demo /tmp/archify-demo
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node bin/archify.mjs guide &lt;span class=&#34;s2&#34;&gt;&amp;#34;Show CI/CD checks, approval, deploy, and rollback&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node bin/archify.mjs validate workflow examples/agent-tool-call.workflow.json --quality showcase --json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node bin/archify.mjs preview workflow examples/agent-tool-call.workflow.json /tmp/workflow.html --quality showcase
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node bin/archify.mjs deliver workflow examples/agent-tool-call.workflow.json /tmp/workflow.html --quality showcase --open --json
&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;code&gt;preview&lt;/code&gt; is an explicit desktop authoring mode, not a default background service: it binds only to &lt;code&gt;127.0.0.1&lt;/code&gt; on a random port, watches the one named JSON file, preserves the last verified output through failures, and stops with Ctrl-C. Add &lt;code&gt;--no-open&lt;/code&gt; for tests or when you will open the printed local URL yourself. It adds no runtime to the generated HTML.&lt;/p&gt;
&lt;p&gt;Use &lt;code&gt;deliver --open&lt;/code&gt; for a one-shot interactive local handoff. It is off by default, runs only after the verified artifact is committed, and never turns a successful delivery into a failure when the OS opener is unavailable; JSON stays on stdout and the absolute manual-open path goes to stderr.&lt;/p&gt;
&lt;p&gt;On failure, &lt;code&gt;validate --json&lt;/code&gt; and &lt;code&gt;deliver --json&lt;/code&gt; still emit exactly one JSON object. Read &lt;code&gt;diagnostics[]&lt;/code&gt; and change only the named subject using its &lt;code&gt;supportedFixes&lt;/code&gt;; do not rewrite the whole diagram or exceed the Skill&amp;rsquo;s two focused correction rounds. Deterministic diagnostics remain separate from visual review.&lt;/p&gt;
&lt;p&gt;Settings:&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;/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-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#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;nt&#34;&gt;&amp;#34;meta&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#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;nt&#34;&gt;&amp;#34;locale&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;nt&#34;&gt;&amp;#34;animation&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;trace&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;nt&#34;&gt;&amp;#34;visual_preset&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;signal-flow&amp;#34;&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;p&#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;p&#34;&gt;}&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;code&gt;meta.locale=en|zh-CN&lt;/code&gt; localizes page title, Legend, states/errors, a11y, HTML/SVG &lt;code&gt;lang&lt;/code&gt;—never authored content. Otherwise omit; preserve requested-language copy; disclose English fallback. Static omits &lt;code&gt;animation&lt;/code&gt;; &lt;code&gt;classic&lt;/code&gt; defaults.&lt;/p&gt;
&lt;h2 id=&#34;explore-and-share-the-output&#34;&gt;Explore and share the output
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Action&lt;/th&gt;
					&lt;th&gt;Control&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Open the factual Diagram Guide&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;?&lt;/kbd&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Find and focus a semantic node&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;/&lt;/kbd&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Trace upstream/downstream authored reach&lt;/td&gt;
					&lt;td&gt;Focus a node → &lt;code&gt;Upstream&lt;/code&gt; / &lt;code&gt;Downstream&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Probe a directed route and inspect its journey&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;R&lt;/kbd&gt; or &lt;code&gt;PATH&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Compare one or two semantic roles&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;L&lt;/kbd&gt; or &lt;code&gt;LENS&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Open the live overview radar&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;M&lt;/kbd&gt; or &lt;code&gt;MAP&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Play a guided story / change chapter&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;P&lt;/kbd&gt; / &lt;kbd&gt;[&lt;/kbd&gt; &lt;kbd&gt;]&lt;/kbd&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Enter Presentation Stage&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;F&lt;/kbd&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Choose visual style (&lt;code&gt;S&lt;/code&gt; cycles) / toggle theme / open Export&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;S&lt;/kbd&gt; / &lt;kbd&gt;T&lt;/kbd&gt; / &lt;kbd&gt;E&lt;/kbd&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Zoom or reset&lt;/td&gt;
					&lt;td&gt;&lt;kbd&gt;+&lt;/kbd&gt; / &lt;kbd&gt;-&lt;/kbd&gt; / &lt;kbd&gt;0&lt;/kbd&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Stable links can restore &lt;code&gt;#focus=&amp;lt;id&amp;gt;&lt;/code&gt;, &lt;code&gt;#focus=&amp;lt;id&amp;gt;&amp;amp;reach=upstream|downstream&lt;/code&gt;, &lt;code&gt;#relation=&amp;lt;id&amp;gt;&lt;/code&gt;, &lt;code&gt;#route=&amp;lt;source&amp;gt;~&amp;lt;target&amp;gt;&lt;/code&gt;, &lt;code&gt;#lens=&amp;lt;kind&amp;gt;~&amp;lt;kind&amp;gt;&lt;/code&gt;, and &lt;code&gt;#view=&amp;lt;view-id&amp;gt;&lt;/code&gt;. Reader-driven motion is finite, respects &lt;code&gt;prefers-reduced-motion&lt;/code&gt;, and never enters canonical exports.&lt;/p&gt;
&lt;p&gt;The complete generation and viewer contract lives in &lt;a class=&#34;link&#34; href=&#34;archify/SKILL.md&#34; &gt;&lt;code&gt;archify/SKILL.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;installation-options&#34;&gt;Installation options
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Surface&lt;/th&gt;
					&lt;th&gt;Install location or method&lt;/th&gt;
					&lt;th&gt;Capability&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Raven&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Manual ZIP into &lt;code&gt;~/.raven/workspace/skills&lt;/code&gt; → &lt;code&gt;~/.raven/workspace/skills/archify&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Full renderer + validation workflow&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.claude/skills/&lt;/code&gt; or &lt;code&gt;.claude/skills/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Full renderer + validation workflow&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Codex CLI&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.agents/skills/&lt;/code&gt; or &lt;code&gt;.agents/skills/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Full renderer + validation workflow&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;opencode&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.config/opencode/skills/&lt;/code&gt;, &lt;code&gt;.opencode/skills/&lt;/code&gt;, or &lt;code&gt;.agents/skills/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Full renderer + validation workflow&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Claude.ai&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Upload &lt;code&gt;archify.zip&lt;/code&gt; under Settings → Capabilities → Skills&lt;/td&gt;
					&lt;td&gt;Depends on Node.js access in the sandbox&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Project Knowledge&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Upload &lt;code&gt;archify.zip&lt;/code&gt; to the project&lt;/td&gt;
					&lt;td&gt;Prompt-driven architecture fallback&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;DeepSeek Harness:&lt;/strong&gt; Community integration, not an official DeepSeek product; developer-preview &lt;code&gt;@deepseek-ai/dsh@0.1.0-rc.6&lt;/code&gt;, Node `^22.19.0&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&amp;gt;=24.0.0&lt;code&gt;. Install: &lt;/code&gt;dsh plugin &amp;ndash;profile web add @tt-a1i/archify-dsh@0.1.0&lt;code&gt;; invoke: &lt;/code&gt;Use the archify skill to map this repository&amp;rsquo;s runtime architecture.&lt;code&gt;; remove: &lt;/code&gt;dsh plugin &amp;ndash;profile web remove @tt-a1i/archify-dsh`. No telemetry. Shell files need exact workspace paths, not Web Produced Files. &lt;a class=&#34;link&#34; href=&#34;integrations/deepseek-harness/README.md&#34; &gt;Details&lt;/a&gt;.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;reference-and-scope&#34;&gt;Reference and scope
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;archify/schemas/README.md&#34; &gt;Schema reference&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;archify/SKILL.md&#34; &gt;Skill&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;archify/examples/&#34; &gt;Examples&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;docs/authoring-cookbook.md&#34; &gt;Agent cookbook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;CHANGELOG.md&#34; &gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;ROADMAP.md&#34; &gt;Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tt-a1i.github.io/archify/gallery.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generated Proof Lab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Automatic Mermaid parsing, general-purpose auto-layout, hosted sharing, and WYSIWYG editing are intentionally outside the current scope.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;MIT&lt;/a&gt; — free to use, modify, and distribute.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Issues, pull requests, and real-world diagrams are welcome. Start with the &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;contribution guide&lt;/a&gt;, use the reproducible bug form for failures, or submit a validated diagram through the &lt;a class=&#34;link&#34; href=&#34;https://github.com/tt-a1i/archify/issues/new?template=showcase.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;community showcase form&lt;/a&gt;. · &lt;a class=&#34;link&#34; href=&#34;https://linux.do&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LINUX DO&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
