RepoDaily · 2026-08-27 · Infrastructure / Runtime

Archify:把仓库变成可验证、可分享架构图的 Agent 技能

#5 Infrastructure / Runtime HTML +1,002 tt-a1i/archify 打开仓库

tt-a1i/archify 单日进账 1,002 星、排名第 5。这个 MIT 许可的 Agent 技能把仓库或系统描述渲染成自包含交互式 HTML,带类型化 JSON、确定性校验和 Before/Delta/After 差异对比。

项目类型Infrastructure / Runtime
最适合在 Raven、Cursor、Claude Code、Codex CLI 或 OpenCode 中工作的工程师,希望把仓库或文字版系统描述一键变成可交互、可分享、还能做合并评审差异对比的系统图。
风险等级中等——MIT 许可且契约写得很清楚,但当前版本号是开发版 v2.16.0-dev.0,项目治理权已经易手一次
评估时间30–45 分钟:在 Node 18+ 环境执行 `npx skills add tt-a1i/archify -g`,对你最熟悉的一个仓库出图,打开 HTML 产物并核对 diagnostics。

核心问题: 类型化 JSON 契约 + 确定性校验 + 单文件 HTML 产物,是否真的比你现在用的画图工具让架构评审更快、更可信?

92/100

RepoDaily 采用评分

RepoDaily 将该项目的采用分评为 92/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。

基于 RepoDaily 来源和采用说明的方向性评分,不是基准测试。风险: 中
100证据质量

包含 5 个来源、覆盖 3 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。

100可安装/可试用性

检测到 6 个工作流步骤、5 个下一步动作,以及 3 个命令/安装信号。

69维护可信度

趋势热度为 +1,002 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。

93生产准备度

采纳风险标记为 medium,并包含 5 条安全说明与 4 条跳过条件。

100差异化

3 个机会视角、5 个替代方案,以及 4 个类型化模块支撑差异化判断。

82许可证清晰度

文章中包含许可证来源或许可证表述。

90Agent / AI 适配度

文章正文和元数据中检测到 7 个 AI/Agent 相关信号。

项目概览

Archify 是一个 Agent 技能——装进 Raven、Cursor、Claude Code、Codex CLI 或 OpenCode 的能力包——在对话里把代码库或文字系统描述变成精致的交互式系统图。安装只需一条命令:`npx skills add tt-a1i/archify -g`。产物是一个自包含 HTML 文件,覆盖五种图类型(架构图、工作流图、时序图、数据流图、生命周期图),带四种预设、深浅双主题、内置品牌标识和有限动画;同一产物还能导出 PNG、SVG、WebM 和 1200×630 分享卡。

它的差异点不在画得好看,而在"每次交互都有据可查"。Archify 使用类型化 JSON 中间表示和确定性校验,README 明确承诺:可搜索节点、可选打开经版本校验的源码、追踪上游/下游的受控可达范围与精确路由、比较角色、播放引导式故事,而且不凭空捏造拓扑。面向代码评审,两张经过校验的快照可以按 Before/Delta/After 对比,并给出精确的新增、删除、变更、移动和改道事实——这是可以直接贴进 Pull Request 的产物。

项目版本推进很快。当前开发标识是 v2.16.0-dev.0,位于 changelog 的 Unreleased 区,内容是有界的查看器本地化:五个渲染器都接受 `meta.locale` 的 `en` 和 `zh-CN` 取值,本地化范围仅限渲染器自有的查看器 UI、无障碍文案、默认图例和文档标题,不翻译作者撰写的内容。上一个正式版 2.15.0(2026-08-17)带来了作者品牌标识(107 个带出处的矢量标识、`archify brands` 发现命令)、时序图的 `meta.column_fit: "spread"` 列宽布局,以及独立的 DeepSeek Harness 发行包 `@tt-a1i/archify-dsh`。2.14.0(2026-08-11)新增 `archify visual-check <output.html> --json`,在 1440×900、1600×1000、1920×1080、2048×1320 四个视口测量首屏包含度。

出处与许可值得说清楚。LICENSE 是 MIT,但有两条版权声明:2025 年 Cocoon AI 的原始项目 "architecture-diagram-generator",以及 2026 年 tt-a1i 的 Archify。渲染器包位于 `archify/` 目录,要求 Node.js 18 及以上,CI 覆盖 Node 18、20、22、24。2026-08-27 当天该仓库排名第 5、期间新增 1,002 星,主语言为 HTML,README 挂着 Trendshift 徽章和两家具名赞助方——APINEBULA 与 EverMind(其 Raven 框架以 Skill 形式支持 Archify)。

解决什么问题

  • 架构图会腐烂,因为它们是在与代码脱节的工具里手绘出来的。
  • 让 Agent 生成图时,评审者分不清拓扑是核实过的还是编出来的;Archify 的答案类型化 JSON 契约 + 确定性校验 + 经版本校验的源码链接。
  • 图文件散落在各种编辑器里,要分享一个可评审的交互视图往往只能截图或购买托管服务。
  • 合并前的架构变更评审缺少标准产物;Archify 把带精确差异事实的 Before/Delta/After 快照定位成这个产物。
  • 演示尺寸下导出质量容易崩,所以 2.14.0 加入了 1440×900 到 2048×1320 的包含度测量和 1200×630 分享卡。

工作原理

  1. 在 Node.js 18+ 环境全局安装技能:`npx skills add tt-a1i/archify -g`。Cursor 用户可在 tt-a1i.github.io/archify/start.html?agent=cursor&type=architecture 获取精确的全局与项目级命令。
  2. 按 README 的示例提示 Agent:`Use archify to map this repository's runtime architecture.`
  3. Agent 把仓库或系统描述编译成 Archify 的 schema-v1 类型化 JSON 中间表示;`via`、命名路由、通道、边和标签位置这类显式几何保持权威,不被悄悄改写。
  4. 校验器和渲染器在真实浏览器布局中检查几何、投影文字、层叠顺序、遮罩、交互和导出;面向 Agent 的失败落入 `diagnostics[]`,带稳定的 `code`、精确的 `subject`、具体的 `evidence` 和可执行的 `supportedFixes`。
  5. 得到一个自包含 HTML 文件——五种图类型、四种预设、深浅双主题——外加 PNG、SVG、WebM 和 1200×630 分享卡导出。
  6. 可选执行 `archify visual-check <output.html> --json`,在 1440×900、1600×1000、1920×1080、2048×1320 测量首屏包含度,并在两个端点尺寸采集深浅色证据。

产品演示与界面预览

Agent workflow playing one authored chapter
Agent 工作流播放一个受控章节 — Archify 生成的产物可以按章节播放引导式故事,这是 README 演示的"交互有据可查"能力之一。 README.md image
Cache-miss sequence showing the Web App to Postgres route
缓存未命中时 Web App 到 Postgres 的时序路由 — README 中的时序图示例,展示了一条受控编写的缓存未命中路由,从 Web App 指向 Postgres。 README.md image
Workflow example
工作流图示例 — 工作流图是 Archify 从类型化 JSON 中间表示渲染出的五种图类型之一。 README.md image
Dark theme
深色主题 — 深浅双主题内建于同一个自包含 HTML 产物,此处为深色渲染效果。 README.md image

架构解读:这是一份契约,不只是画图器

渲染器包位于 `archify/` 目录,要求 Node.js 18 及以上,CI 覆盖 Node 18、20、22、24。CONTRIBUTING.md 明确写道:Archify 的公开行为比一个渲染函数大得多,并列出哪些算契约——既有的 schema-v1 类型化 JSON 在经过评审的破坏性规则和迁移路径引入之前保持有效;`via`、命名路由、通道、边、标签位置这类显式作者几何保持权威,不会被静默重写。

失败处理是为 Agent 设计的,而不是让人去日志里扒文字:面向 Agent 的失败进入 `diagnostics[]`,带稳定的 `code`、精确的 `subject`、具体的 `evidence` 和可执行的 `supportedFixes`。贡献指南还区分了保持广泛兼容的 `standard` 档与 `showcase` 档——后者新增失败必须指出真实且可修复的缺陷,并返回稳定的机器可读诊断。一条贯穿设计的工程判断值得引用:合法的 SVG 不等于好图,因为几何、投影文字、层叠顺序、遮罩、交互、导出和真实浏览器布局可能各自独立地出错。

2.15.0 加入了作者品牌标识层:五种图类型都可在主节点上写显式 `brand`,目录收录 107 个带出处的矢量标识并可通过 `archify brands` 发现;未知官方 URL 必须走摘要固定的抓取命令,流水线校验作者 SHA-256 后才嵌入独立 HTML,并在内容漂移、格式错误、目标不安全或整图超时的情况下拒绘(fail closed);远程 SVG 直接拒绝。未发布的 v2.16.0-dev.0 在五个渲染器中加入 `meta.locale`(`en` 与 `zh-CN`),只本地化查看器自有的 UI、无障碍文案、默认图例、文档标题和语言元数据——作者文案不会被翻译,不支持的作者语言会回退到明确披露的英文查看器。

命令面

  • `npx skills add tt-a1i/archify -g`——README 给出的全局技能安装;Cursor 专属快速上手在 tt-a1i.github.io/archify/start.html?agent=cursor&type=architecture。
  • `Use archify to map this repository's runtime architecture.`——README 给出的第一条标准提示词。
  • `archify brands`——随 2.15.0 的 107 个带出处矢量标识一起引入的品牌目录发现命令。
  • `archify visual-check <output.html> --json`——2.14.0 新增;在 1440×900、1600×1000、1920×1080、2048×1320 测量首屏包含度,在两个端点尺寸采集深浅色证据,写出相对路径的对照表,并产出保持 `visualReview: "pending"` 的机器回执;Chrome 缺失时报告 `skipped` 而非假通过。
  • `--quality` 后面不跟值时 CLI 会直接拒绝,不再静默接受不完整命令(2.15.0 修复)。
  • `meta.column_fit: "spread"`——时序图可选的宽 viewBox 布局(2.15.0);固定宽度布局仍是默认。

上手路径

  • 准备 Node.js 18 或更高环境;changelog 把运行时描述为零安装、无依赖。
  • 执行 `npx skills add tt-a1i/archify -g` 安装,然后打开一个你对架构了如指掌的仓库。
  • 提示 Agent 映射该仓库的运行时架构,等待单个 HTML 产物生成。
  • 在 HTML 里搜索你认识的一个节点,追踪它的上游/下游受控可达范围,并使用打开经版本校验源码的选项。
  • 运行 `archify visual-check <output.html> --json`,核对 1440×900 与 2048×1320 的包含度测量以及 pending 状态的 visualReview 回执。
  • 在 JSON 中间表示里故意制造一处错误,确认失败以带 code、subject、evidence、supportedFixes 的 `diagnostics[]` 条目出现,而不是渲染出一张坏图。

维护风险

  • 当前标识是 changelog Unreleased 区的 v2.16.0-dev.0;最新正式版是 2026-08-17 的 2.15.0。直接从 main 拉取可能带上未发布行为,例如 `meta.locale` 本地化。
  • changelog 显示节奏很紧——2.14.0 在 2026-08-11、2.15.0 在 2026-08-17——修复快,但也意味着契约面仍在移动。
  • MIT LICENSE 带两条版权声明:2025 年 Cocoon AI(原始 "architecture-diagram-generator")与 2026 年 tt-a1i(Archify),项目治理权已经易手一次。
  • 契约治理写在 CONTRIBUTING.md 里而非外部规范:schema、渲染器契约、校验规则、安装路径和导出的改动必须先开规划 issue,先就用户价值、兼容边界和非目标达成一致再实现。
  • 抵消因素:CI 覆盖 Node 18/20/22/24;DeepSeek Harness 打包验收检查覆盖 macOS、Linux、Windows 的命令解析;2.15.0 的 DSH 发行包对非 DSH 用户不添加探测、遥测或行为变化。

谁适合关注

适合关注

  • 合并前评审架构变更:用带精确新增、删除、变更、移动、改道事实的 Before/Delta/After 快照直接附在 Pull Request 上。
  • 在 Cursor、Claude Code、Codex CLI、Raven 或 OpenCode 里工作、希望在对话内直接出图而不是切到独立编辑器的人。
  • 新人入职文档和设计评审,只需附上一个自包含 HTML 文件,可离线打开、可交互探索。
  • 双语文档场景:未发布的 `meta.locale` 支持把查看器界面本地化为 `en` 和 `zh-CN`,且不改动作者内容。

可以先跳过

  • 需要常驻在线的图服务或 Confluence/Notion 插件的人不适用——产物是静态自包含 HTML 文件。
  • 期待图内容被翻译的人不适用:`meta.locale` 只本地化渲染器自有的查看器 UI、图例、标题和无障碍文案;作者文案保持原语言。
  • 必须锁定稳定版本号的人要谨慎——当前标识是开发版 v2.16.0-dev.0;若 2.15.0 缺你需要的 Unreleased 特性,请等打 tag。
  • 品牌流程依赖远程 SVG 标识的人不适用:2.15.0 明确拒绝远程 SVG,并对未验证的品牌字节拒绘。

风险与注意事项

中

MIT 许可、无依赖的 Node 18 运行时、覆盖四个 Node 版本的 CI 以及成文的兼容性契约都降低了技术风险;但项目自我标识为开发版、治理权已易手一次,且契约决策集中在一个贡献者群体手中。

  • README 和 changelog 都把 v2.16.0-dev.0 标为当前标识;最新的查看器本地化能力只存在于 Unreleased 区。
  • LICENSE 的双版权(2025 年 Cocoon AI 的原始 "architecture-diagram-generator"、2026 年 tt-a1i)说明这套代码已经历过一次易主。
  • 兼容性保证(schema-v1 有效性、作者几何权威、`standard` 档行为)靠 CONTRIBUTING.md 的规范与评审执行,不是外部独立版本化的规范。
  • 正向抵消:零安装无依赖的 Node 18 运行时、Node 18/20/22/24 的 CI、visual-check 对 Chrome 缺失报告 `skipped` 而非假通过、品牌资产走摘要固定并校验 SHA-256 且漂移即拒绘。
  • MIT 许可:可自由使用、复制、修改、合并、出版、分发、再许可及销售,需保留声明;文件附带标准的无担保免责条款。
  • 品牌资产按敌意输入加固:未知官方 URL 需走摘要固定的抓取;渲染、校验、交付环节重新拉取有界的 PNG/JPEG/WebP/ICO 字节,校验作者 SHA-256 后嵌入独立 HTML,并在内容漂移、格式错误、目标不安全或整图超时的情况下拒绘;远程 SVG 被拒绝。
  • CONTRIBUTING.md 禁止在提示词、JSON 固件、日志、截图、生成产物和包测试中出现密钥、访问令牌、凭据、私有仓库内容、个人数据和客户数据。
  • 安全漏洞必须走该仓库的 GitHub 私密安全报告渠道,不得公开 issue 或披露利用细节。
  • DeepSeek Harness 发行包 `@tt-a1i/archify-dsh` 是纯 Skill 捆绑包,按 2.15.0 changelog,对非 DSH 用户不添加探测、遥测或行为变化。

替代方案比较

方案适用场景代价
Mermaid
需要在 GitHub 等 markdown 宿主中原生渲染文本定义的图,不需要 Agent 参与或快照差异对比。免费,开源(MIT)。
D2
想要独立的声明式图语言和 CLI,不依赖任何编码 Agent。免费,开源。
PlantUML
需要从纯文本定义生成标准形态的 UML 产物,且已有渲染管线。免费,开源;嵌入专有工具前请核对许可条款。
diagrams.net (draw.io)
需要手工 GUI 排版和白板协作,而不是由契约校验生成的图。免费,开源;托管应用与部分集成另收费。
Structurizr DSL
用 C4 方法建模,希望有工作区支撑的单一事实来源来派生多视图。DSL 免费开源;云服务单独售卖。

这个趋势说明了什么

合并门禁里的架构差异

带精确新增、删除、变更、移动、改道事实的 Before/Delta/After 对比,是主流画图工具都没有的能力,而它恰好贴合 Pull Request 评审。

围绕一次真实的重构 PR 生成两张经过校验的快照,核对差异事实是否与你手工验证的 diff 一致。

双语内部文档

未发布的 `meta.locale` 取值 `en` 和 `zh-CN` 会在五个渲染器中本地化查看器 UI、无障碍文案、默认图例和文档标题,不支持的语言会明确回退到英文查看器。

把同一张图分别用 `meta.locale` 的 `en` 和 `zh-CN` 渲染两次,确认查看器界面、图例和标题变化而作者标签不变。

品牌一致的外部文档

107 个带出处的矢量标识、`archify brands` 发现命令和 SHA-256 校验嵌入,让生成图直接携带官方徽标而无需手工处理素材。

查你的组织标识是否在目录里,再重渲染一次,确认走的是摘要固定抓取并校验通过的路径,而不是静默重新拉取。

下一步建议

先给你最熟的仓库出一张图,再读回执

判断 Archify 最快的方法,是拿一个你能凭记忆核对架构的代码库来测,让类型化 JSON 契约和 diagnostics 接受检验而不是被盲信。

  1. 准备 Node.js 18+ 环境,执行 `npx skills add tt-a1i/archify -g`。
  2. 打开你最熟悉的仓库,提示:`Use archify to map this repository's runtime architecture.`
  3. 打开生成的 HTML,搜索你认识的一个节点,追踪它的上游/下游受控可达范围与精确路由。
  4. 运行 `archify visual-check <output.html> --json`,确认 1440×900 与 2048×1320 的包含度测量和 pending 状态的 visualReview 回执。
  5. 在 JSON 中间表示里故意制造一处错误,确认收到带 code、subject、evidence、supportedFixes 的 `diagnostics[]` 条目,而不是坏图。

RepoDaily 判断

Archify 拿下 1,002 星的单日表现,靠的是同时攻击生成式图最弱的两点——可信与可分享:类型化 JSON 契约、确定性校验、Agent 可读的 `diagnostics[]` 失败,以及一个能导出 PNG、SVG、WebM 和 1200×630 分享卡的自包含 HTML。带精确新增、删除、变更、移动、改道事实的 Before/Delta/After 快照差异,在同类工具里确实少见。需要稳定请锁定正式版 2.15.0 而非 v2.16.0-dev.0 开发标识;依赖 schema-v1 产物前先读 CONTRIBUTING.md 的契约规则;并留意 MIT LICENSE 里 2025 年 Cocoon AI 的项目出处。

信息来源