臭名昭著aTrust隔离计划1.臭名昭著aTrust隔离计划2.VPN原理与aTrust隔离网络实践3.docker-easyconnect到底做了什么4.TUN(tunnel-隧道-虚拟网卡)模式
个人项目
personal(个人展示)GitHub Actions 自动部署个人展示项目
基于Quartz搭建的个人博客1.Quartz个人博客使用教程2.使用 rsync 增量部署 Quartz 博客3.使用 GitHub Actions 自动部署 Quartz 博客5.域名绑定6.CDN加速Obsidian、双向链接与知识图谱
旅行
行程攻略青岛三日游行程攻略
前端
NginxNginx配置与反向代理入门
Nodenpm与npx的区别
中华财险-公司项目
对外接口文档
基础数据码表对外接口(仅支持rpc调用)业务码表对外接口应用主数据对外接口
基础运营查询版本更新日志详情消息中心对外接口站内信对外接口站内信模板配置手册
权限中心权限中心对外接口文档(最新)权限中心对外接口文档前端ACL-CORE FACADE依赖版本
审计中心审计中心对外接口文档audit-center-facade版本
审批中心工作流迁审批流现状工作流迁审批流API能力替换方案老审批流接口文档审批中心接口文档审批中心业务回调FAQ
账号中心内部系统对接单点登录内部系统对接认证中心三方网页应用登录授权账号中心对外接口文档前端账号中心RPC接口文档账户变更对外广播消息文档账户中心对外接口HRMS外部员工变更广播消息文档HRMS外部员工对外接口
组织员工岗位🔥机构映射SDK接口文档员工岗位变更通知说明组织机构管营一体概念与用法组织员工对外广播消息文档组织员工岗位对外接口文档组织员工岗位对外接口文档前端组织员工岗位数据模型组织员工主数据业务场景案例organization-facade版本
hrms(大型人力资源外包管理系统)
项目架构说明HRMS Maven模块与依赖说明
项目说明0.流程中心模块0.组织模块说明1.业务线模块2.计划模块3.项目模块4.协议模块5.供应商模块6.合约域模块7.外包人员模块*核心:外包人员生命周期
项目运维外包人员项目编制差异排查与修复2.HRMS相关问题排查4.修改externalId(externalId和accountId不一致)
需求-系分
1.内部转外包0723外包人员关联历史内部账号系分新增外包人员关联历史账号内容(紧急0723上线)需求
2.工作岗位0820工作岗位0820需求工作岗位0820需求-系分
3.用工模式调整0917内部人员转外包用工系统需求2内部人员转外包用工系统需求-系分
sso(账号中心-单点登录)
项目架构说明aboss-sso项目架构入门AOP统一日志打印链路Maven多模块项目高级知识OAuth2.0
项目说明1.SSO-OAuth2.0与IDaaS登录流程2.外部账号创建流水号并发问题分析
AI
使用说明
第三方插件&技能简介Archify使用与安装指南Ponytail使用指南
CodexCodex CLI与IDE区别及使用指南Codex Hook单独配置与提交通知Codex MCP安装与使用指南Codex第三方插件安装与使用指南
Agent开发1.LLM、Token、上下文窗口与模型参数2.大模型 API、请求参数与响应结构3.Spring AI ChatClient4.Prompt、System Prompt、Prompt 模板6.结构化输出、JSON Schema7.SSE 流式响应8.会话 ID、聊天记录、Redis9.超时、重试、限流、降级10.完成可运行聊天接口
GitGit常用命令与Obsidian推送排查
Java
面试题Java基础与集合面试题
AtomicInteger原子计数与并发安全ConcurrentHashMap并发安全与计数Java线程、线程池与Future
python
基础Python基础语法
HTTPXHRMS员工详情接口调用(Python HTTPX)

一、一句话理解

Archify 是一个面向 Codex 等 AI 编程助手的 Agent Skill:把系统描述或代码仓库转换成可验证、可交互的技术架构图,并输出为可分享的 HTML 文件。

官方仓库:tt-a1i/archify

二、理论:它是什么

2.1 核心概念

可以把 Archify 理解成:

先用文字描述系统,再由 AI 生成结构化图纸,最后经过校验并渲染成网页图表。

它不是普通的手动画图工具,也不是简单的 Mermaid 主题美化器。它的重点是让图表结构可验证、可修改、可复现。

2.2 支持的图类型

类型适合场景
Architecture系统组件、服务、数据库、边界
WorkflowCI/CD、审批、发布、操作流程
SequenceAPI 调用、登录认证、缓存回源
Data Flow数据管道、数据流转、数据血缘
Lifecycle状态、重试、等待、终止

三、理论:它是怎么工作的

3.1 生成结构化图表描述

AI 根据用户的需求或代码仓库生成 typed JSON,也就是有固定字段和类型约束的图表描述。

3.2 校验图表结构

Archify 会检查节点、连线、布局、标签、路径和 HTML/SVG 输出,发现问题时返回具体的诊断信息。

3.3 输出自包含 HTML

校验通过后,Archify 将图表渲染成一个自包含 HTML 文件。文件可以直接打开和分享,不依赖在线平台才能查看。

3.4 支持交互和导出

生成的查看器支持主题切换、搜索、缩放、路径追踪、上下游关系查看,以及 PNG、SVG、WebM 等导出形式。

四、实践:可以拿来干什么

  • 梳理现有项目的运行时架构。
  • 展示前端、后端、缓存、消息队列和数据库之间的调用关系。
  • 绘制登录、支付、订单等 API 时序。
  • 说明 CI/CD 发布、审批和回滚流程。
  • 展示数据从采集、转换到存储和消费的过程。
  • 在代码评审或系统设计时快速生成说明图。

五、最小例子

5.1 通过自然语言生成架构图

在 Codex 中可以直接描述目标:

使用 archify 分析当前仓库,生成一张高层运行时架构图。
展示核心组件、主要调用路径、外部依赖和信任边界。
控制在 8 到 12 个核心节点。

5.2 绘制登录时序图

使用 archify 绘制登录时序图:
浏览器 -> Web 应用 -> API -> JWT 校验 -> Redis -> PostgreSQL。
把 Redis 未命中的数据库回源路径作为次要路径。

5.3 继续修改图表

生成初稿后,可以继续提出局部修改:

增加消息队列节点,突出异步通知路径,并把数据库放到存储边界内。

六、安装与验证

6.1 当前环境

当前环境已经安装在:

/Users/chenweili/.agents/skills/archify

已通过 Archify 自带检查,Node.js、五类图表渲染器、校验器和预览组件均可用,因此当前环境不需要重复安装。

6.2 在其他机器的 Codex CLI 中安装

前提是 Node.js 版本至少为 18。

npx skills add tt-a1i/archify -g

如果希望明确安装到 Codex:

npx -y skills add tt-a1i/archify \
  --skill archify \
  --global \
  --agent codex \
  --yes

安装完成后,重新启动 Codex 或新建会话。

6.3 验证安装

cd ~/.agents/skills/archify
node bin/archify.mjs doctor

如果看到下面的结果,就表示安装成功:

Archify is ready.

还可以生成示例:

node bin/archify.mjs demo /tmp/archify-demo

6.4 临时试用

不写入全局环境时,可以临时使用:

npx skills use tt-a1i/archify@archify --agent codex

6.5 直接使用命令行工具

在 Archify 目录中,可以使用以下命令:

node bin/archify.mjs doctor
node bin/archify.mjs demo /tmp/archify-demo
node bin/archify.mjs guide "展示 CI/CD 检查、审批、部署和回滚"

七、边界与常见误区

  • Archify 生成的是根据输入事实整理出的图,不会自动证明线上系统的真实运行情况。
  • 它不是 WYSIWYG 手动画图软件,主要通过自然语言和结构化 JSON 修改。
  • Mermaid 可以作为输入参考,但 Archify 的重点是重新组织成自己的结构化图表,而不是简单套一层样式。
  • 重新安装时通常不需要单独执行 npm install,通过 npx skills add 即可完成安装。
  • 图表应保持主路径清晰,节点和连线过多会降低可读性。

相关笔记:../Codex/Codex第三方插件安装与使用指南

八、总结

Archify = 用自然语言描述系统,由 AI 生成结构化图表,再经过校验后输出可交互 HTML 的架构图技能。