ARTICLE · 1294766
DSH插件测评:archify 把一段话变成能点的架构图
AURORA LAB · 前沿观察
DSH插件测评:archify 把一段话变成能点的架构图
我拆完 archify 1.0.0 的包、3.0.1 的 16 个子命令和 92,363 颗星,替你挑出 3 个真用得上的场景、4 个坑,和一张能对照的版本表。
一、插件简介
archify 是 tt-a1i 做的一个 DSH 插件,把一段描述、一份计划或一个代码库,转成可交互的架构、流程、时序、数据流、生命周期图。它替「要讲清一个系统」的人省掉手画:装它之前,你要么在 draw.io 里一张张摆框,要么让模型吐一段 Mermaid 再自己调。截至 2026-11-01,GitHub 92,363 颗星、npm 上周下载 15,148 次。
二、能力与作用
它的做法是把图拆成两份产物:一份类型化 spec,一个自包含 HTML。
01
5 类图各有 schema → 不用自己抠坐标(边界:spec 写错会被校验拦下,它不是自由画布)。
02
validate 确定性校验 → 不用人肉对箭头(边界:只校结构与引用,不判断你的架构对不对)。
03
自包含 HTML 交付 → 不用打包一堆截图(边界:交互要靠浏览器打开,进微信只能当图片)。
04
compare architecture 出差异,--receipt 留收据 → 不用口头说「这里变了」(边界:只对 architecture 这一类生效)。
05
guide 按场景给图型建议 → 不用先想清楚该画流程图还是时序图(边界:给的是建议,不是现成模板库)。

三、三个具体应用场景
场景 1|接手一个陌生仓库,评审就在明天
技术负责人或独立开发者。判断该画什么之前,先在会话里点名:让它把这仓库的运行时架构摊成 spec,8–12 个核心组件、一条主链路、外部依赖和信任边界,细节放卡片里别堆连线。拿到 JSON 后跑 validate architecture spec.json 确认结构没崩,再 deliver architecture spec.json out.html --open。产出:一个能点节点、能切深浅色、能导出 PNG 的 HTML。
场景 2|PR 改了架构,让 reviewer 一眼看出差在哪
写 PR 的人。手上有改动前后的两份 spec 时,跑 compare architecture base.json head.json diff.html --receipt diff.receipt.json,把 diff.html 和收据一起贴进 PR 描述。产出:一张 base→head 的差异图,加一份机器可读的收据,评审不用靠你在评论里逐条解释。边界:只有 architecture 这一类支持对比,别的类型得自己贴两张。
场景 3|把一条审批或退款流程讲给非技术同事
产品经理、运营。不写代码,直接用中文把步骤和分支说给 DSH,让它按 workflow 生成 spec:先用 guide 确认这该是 workflow 而不是 sequence,再 finalize workflow spec.json flow.html。产出:一张自上而下的流程图;同事要放进需求文档时,从页面导出菜单拿 1200×630 的分享卡 PNG,比截图清楚。

四、对比与版本对应
装之前先把这张表对一遍,版本一旦对不上,后面的都白搭。
分个工:draw.io 灵活,但没有校验、没有 diff;让模型直接吐 Mermaid 快,渲染与交互却不由你控制;archify 把图变成 spec 加 HTML,能校验、能对比、能留收据,代价是只认它那 5 类图和 schema。

五、踩坑清单 + 三步上手
四条里,第一条几乎每个人第一天都会撞上。
01
坑 1:装完找不到按钮。它注册的是一个文件系统 Skill 源(archify-plugin),不注册任何原生工具,你得在会话里点名让它干活。
02
坑 2:同名 Skill 会遮蔽。个人 / 项目 Skill 源的优先级高于插件 bundle,profile 里已有 archify(我这台是 2.12)时,实际跑的是旧版;先看加载源路径和版本,别急着删用户 Skill。
03
坑 3:includeDefaultRoots: false。1.0.0 若是 profile 里仅存的那个文件系统 Skill 源,其它个人 / 项目 Skill 会从列表里消失(issue #906,修复尚未发版)。
04
坑 4:宿主版本。适配器只对 0.1.2-rc.1 负责;dsh plugin add tt-a1i/archify 也无效——仓库根不是 DSH 包,要先 dsh --version 看清自己在哪。
dsh --version # 先确认宿主,再看要不要装
dsh plugin --profile web add @tt-a1i/archify-dsh@1.0.0
dsh web # 重启后在新会话里点名 archify
三条命令的顺序不能换:先看版本、再装、最后重启;反了就会以为装了没生效。这四坑都不用改代码,装之前扫一眼,能省掉一次白折腾。
写在最后
看到这儿,说明你把它读完了。这类文章能走多远,只取决于两件事:你的在看和转发。
顺手关注并设为星标,下一篇更新第一时间见。
END
一起聊聊
你手里的架构图,上一次更新是哪个月?
欢迎在评论区说说你的做法。
乌鸦君疯狂学AI
让天下没有难用的AI
#DSH插件# #archify# #架构图#















































































