夜雨聆风学习资料网

ARTICLE · 1294766

DSH插件测评:archify 把一段话变成能点的架构图

DSH插件测评:archify 把一段话变成能点的架构图

AURORA LAB · 前沿观察

DSH插件测评:archify 把一段话变成能点的架构图

我拆完 archify 1.0.0 的包、3.0.1 的 16 个子命令和 92,363 颗星,替你挑出 3 个真用得上的场景、4 个坑,和一张能对照的版本表。

01

一、插件简介

archify 是 tt-a1i 做的一个 DSH 插件,把一段描述、一份计划或一个代码库,转成可交互的架构、流程、时序、数据流、生命周期图。它替「要讲清一个系统」的人省掉手画:装它之前,你要么在 draw.io 里一张张摆框,要么让模型吐一段 Mermaid 再自己调。截至 2026-11-01,GitHub 92,363 颗星、npm 上周下载 15,148 次。

02

二、能力与作用

它的做法是把图拆成两份产物:一份类型化 spec,一个自包含 HTML。

01

5 类图各有 schema → 不用自己抠坐标(边界:spec 写错会被校验拦下,它不是自由画布)。

02

validate 确定性校验 → 不用人肉对箭头(边界:只校结构与引用,不判断你的架构对不对)。

03

自包含 HTML 交付 → 不用打包一堆截图(边界:交互要靠浏览器打开,进微信只能当图片)。

04

compare architecture 出差异,--receipt 留收据 → 不用口头说「这里变了」(边界:只对 architecture 这一类生效)。

05

guide 按场景给图型建议 → 不用先想清楚该画流程图还是时序图(边界:给的是建议,不是现成模板库)。

03

三、三个具体应用场景

场景 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,比截图清楚。

04

四、对比与版本对应

装之前先把这张表对一遍,版本一旦对不上,后面的都白搭。

项
值
npm 包
@tt-a1i/archify-dsh
最新版
1.0.0(2026-10-04T17:10Z)
打包 Skill
Archify 3.0.1(commit 7158026e)
engines.node
^22.19.0 或 ≥24.0.0
peerDependencies
无:宿主闸门只认 peer,装不装得上不看它
官方实测宿主
@deepseek-ai/dsh@0.1.2-rc.1(精确版本)
许可
适配器 MIT,仓库 Apache-2.0

分个工:draw.io 灵活,但没有校验、没有 diff;让模型直接吐 Mermaid 快,渲染与交互却不由你控制;archify 把图变成 spec 加 HTML,能校验、能对比、能留收据,代价是只认它那 5 类图和 schema。

05

五、踩坑清单 + 三步上手

四条里,第一条几乎每个人第一天都会撞上。

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 看清自己在哪。

bash

dsh --version                                     # 先确认宿主,再看要不要装

dsh plugin --profile web add @tt-a1i/archify-dsh@1.0.0

dsh web                                           # 重启后在新会话里点名 archify

三条命令的顺序不能换:先看版本、再装、最后重启;反了就会以为装了没生效。这四坑都不用改代码,装之前扫一眼,能省掉一次白折腾。

写在最后

看到这儿,说明你把它读完了。这类文章能走多远,只取决于两件事:你的在看和转发。

顺手关注并设为星标,下一篇更新第一时间见。

END

一起聊聊

你手里的架构图,上一次更新是哪个月?

欢迎在评论区说说你的做法。

乌鸦君疯狂学AI

让天下没有难用的AI

#DSH插件# #archify# #架构图#

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料