将代码库或系统描述转化为精美、交互式系统地图——现在可以直接在对话中完成 [1]。
一、Archify 是什么?
Archify 是一款专为开发者设计的 AI Agent Skill,核心能力是把代码库、架构文档或系统描述自动转化为交互式、可验证的系统图表。它支持五种主流 Agent 工具(Raven、Cursor、Claude Code、Codex CLI 和 OpenCode),通过一条 npx 命令即可全局安装使用,真正实现了“一次配置,随处生效”。
与传统静态图表工具不同,Archify 的输出是自包含的单文件 HTML,同时支持 PNG、SVG、WebM 以及 1200×630 社交分享卡导出,可以直接嵌入 README、Wiki 或社交媒体 [2]。
二、安装与基础使用
Archify 的安装极其简单,无需全局 npm 依赖,直接通过 npx 调用即可:
npx archify init --agent=raven
cd your-project
npx archify generate --type=architecture
执行后会生成一个包含所有图表逻辑的 HTML 文件,双击即可在浏览器中打开。整个过程不需要额外服务器,完全离线可用。
三、五种图表类型覆盖核心场景
Archify 内置五种图表类型,每种针对特定场景做了优化:
- Architecture:整体系统架构总览
- Workflow:业务流程与状态流转
- Sequence:时序调用关系
- Data Flow:数据流向与处理链路
- Lifecycle:对象/服务的生命周期管理
例如,当你想快速理解一个微服务系统的调用链路时,只需输入:
npx archify generate --type=sequence
Archify 会自动解析代码库并生成对应的交互时序图。
四、Delta 对比架构变更——Before / Delta / After
Archify 最强大的功能之一是支持Delta 对比。你可以上传或选择两个已验证的架构快照,工具会生成三视图对比:
- Before:变更前状态
- Delta:差异标注(新增、删除、修改、移动、重路由)
- After:变更后状态
这让你能在合并代码之前,直观审查架构变更的影响范围 [3]。系统会精确标注每一个事实变化,避免人工 Diff 遗漏关键节点。
五、强制验证与错误修复机制
Archify 在渲染前会对生成的内容进行多层校验,包括:
1. Schema 结构检查
2. 布局合理性验证
3. HTML/SVG 语法检查
4. 路由与标签关联检查
任何一步失败时,Archify 不会盲目输出,而是返回机器可读的诊断 JSON 并附带具体修复指引。这种“零猜测”策略保证了输出图表的准确性。
六、确定性来源追溯——SRC N 标记
Archify 为每个图表节点添加 SRC N 标记,链接到 Git 仓库中经过验证的文件和行范围 [4]。这意味着:
- 你点击任意节点,可以追溯到具体代码位置
- 所有交互(搜索、路由追踪、角色对比、故事播放)都基于已认证拓扑,而非推断或假设的运行状态
- 图表不会“发明”新的连接关系或运行时影响
这种设计让系统地图真正可信,适合用于架构评审、新人入职引导和事故复盘。
七、桌面预览模式——Last-Good 刷新策略
启用桌面预览模式后,Archify 仅在本地 127.0.0.1 监听,监视单个 JSON 文件的变化。关键特性是:只有最新候选文件通过所有验证关卡后才会刷新显示,否则保留上一个有效图表 [5]。这避免了因编辑中途文件损坏而导致图表空白或错误。
npx archify preview --watch=output.json
八、快捷键交互系统
Archify 提供完整的键盘导航,无需鼠标即可完成所有操作:
- ?:打开帮助指南
- /:搜索节点
- R:追踪路由
- L:比较角色
- P:播放引导故事
- F:进入全屏演示舞台
这些快捷键让图表不仅是“看的”,更是“用的”。你可以像操作代码编辑器一样操作系统地图。
九、实践建议
1. 首次使用:建议从一个小模块开始,生成 Architecture 类型图表,熟悉输出风格与交互方式。
2. PR 评审集成:可将 Delta 对比功能接入 CI,在合并前自动生成变更影响图。
3. 文档化:将生成的 HTML 提交到版本库,作为架构演进的历史记录。
十、小结
Archify 通过 AI 自动化的方式,将代码库转化为可交互、可追溯、可验证的系统图表,填补了传统绘图工具与静态文档之间的空白。它的 Delta 对比、强制验证、来源追溯和桌面预览等特性,特别适合对架构准确性要求高的团队使用。
正如官方描述所说:“每一次交互都扎根于事实——搜索节点、可选地打开经修订验证的源代码、追踪上游/下游 authored 路径和精确路由、比较角色,并播放引导故事,而不会发明拓扑关系 [6]。”
如果你正在寻找一种能让架构图“活起来”的工具,Archify 值得加入你的技术栈。

308

被折叠的 条评论
为什么被折叠?



