五类图表渲染器
为 architecture、workflow、sequence、dataflow、lifecycle 五类图表分别提供独立 schema 与渲染脚本,将对应 JSON 输入转换为标准 Archify HTML 模板,且无需安装依赖。
BAIZE AI RESOURCE
archify
把 JSON 描述渲染为架构、流程、时序、数据流与生命周期图的 AI Skill

Archify 是一个面向技术图表的 AI Skill:作者用 JSON 中间表示(IR)描述系统,而不是手写 SVG。它支持五类图:architecture(组件与边界)、workflow(泳道与阶段)、sequence(参与者与消息)、dataflow(阶段与数据流)、lifecycle(阶段带与状态迁移)。每类图都有独立 schema,渲染前先做结构校验,未知字段直接拒绝,避免静默出错。
渲染器把 JSON 编译成布局,再输出到统一的 HTML 模板,内置查看器支持图例、引导视图、语义镜头、分享卡片和明暗主题,并提供 classic、signal-flow、blueprint、editorial 四种视觉预设。渲染后可用 check-render-output.mjs 检查最终 SVG 中的非有限数值、意外斜向箭头和压住图例的箭头。
它主要面向需要产出架构图、调用时序和部署流程的开发者与团队,尤其是希望让 AI Agent 直接生成可交付图表、而不必人工修 JSON 的场景。仓库还包含 ordinary-model-floor 基准,用来衡量普通模型首次生成即可用的比例。
为 architecture、workflow、sequence、dataflow、lifecycle 五类图表分别提供独立 schema 与渲染脚本,将对应 JSON 输入转换为标准 Archify HTML 模板,且无需安装依赖。
每个 JSON IR 先按对应 schema 校验,所有层级设置 additionalProperties: false,未知字段被拒绝而非忽略;违规时以路径前缀报错并标注元素 id 或 label。
渲染器会检测节点重叠、标签压节点、标签超出节点宽度、过短连线、连线穿越无关节点、超出 viewBox 等问题并失败;文本宽度按 CJK 感知估算,全角字符计两个单位。
设置 meta.quality_profile 为 showcase 后,无关的正交 X 交叉直接失败,无关连线重叠 8px 以上失败,并拒绝小于 8px 的路由段和小于 16px 的内部转折段。
附带 107 个常用品牌的矢量标识,节点可写 brand 字段;未知站点需先用 archify brands capture --json 生成带 sha256 的固定值,渲染与校验不会做未固定的网络抓取。
archify migrate workflow old.json new.json --to-schema 2 把旧版工作流映射到 v2 的 rank 空间,默认不覆盖源文件,重复执行结果幂等,歧义的显式坐标会失败而不产出目标文件。
使用场景排查一次请求穿过客户端、网关与缓存的调用顺序
以 archify/examples/cache-miss-request.sequence.json 为模板,用 participants、messages 和 activations 描述调用链,渲染为带时间轴的 HTML 时序图。
使用场景展示 Agent 调用工具并处理异常分支的流程
参考 archify/examples/agent-tool-call.workflow.json,用 lanes、phases、nodes、edges 描述泳道流程,异常路径可设置 lane.variant 为 exception。
使用场景说明点击流数据从采集到消费的流转
参考 archify/examples/product-analytics.dataflow.json,用 stages 划分 source、ingest、process、store、consume,用 flows 的 variant 区分主路径与异步派生。
使用场景梳理服务、数据库与云资源的组件关系
参考 archify/examples/production-deployment.architecture.json,用 components、boundaries、connections 描述组件与边界,并可为节点指定 brand 标识。