CI 里跑架构校验:Archify 接入流水线的三种姿势
CI 里跑架构校验Archify 接入流水线的三种姿势【免费下载链接】archifyTurn any idea, plan, or codebase into a beautiful interactive diagram. An agent skill for Claude Code, Codex, and more.项目地址: https://gitcode.com/GitHub_Trending/arch/archify当 AI 编码助手开始批量改代码架构图成了最先失真的文档——PR 里悄悄加了一个服务、拆了一条依赖、挪了一层边界没人会记得回头更新那张 PPT。社区里对 Archify 的讨论几乎都绕不开同一个词可核验CSDN 多篇实测把它定位为架构图与代码自动对账、CI 级自动校验本周 GitHub 热榜上它再度登顶靠的不是画图好看而是把架构从文档变成了可以被机器裁决的输入。Archify 的核验内核足够硬才有资格进流水线AI 生成结构化 JSON确定性程序渲染与校验schema、布局、HTML/SVG、路由、标签避让逐项 fail-closed失败时给出机器可读的稳定诊断码而不是一段 Node 堆栈。这篇文章不评价它画得美不美只回答一个问题把 Archify 的校验装进 CI有哪几种接法各自解决什么问题以下内容全部基于仓库源码与真实命令你可以直接复制到自己的流水线里。漂移为什么必须失败即停架构校验进 CI 的第一原则是校验器必须比审阅者更严格且失败必须中断流程。Archify 的交付契约delivery-contract.md把这条写成了代码级约定机器回执而非人类话术。validate --json、deliver --json输出单一 JSON 对象按arguments / input / prepare / render / check / receipt / commit阶段归类失败携带稳定 rule code、具体对象、测量证据与supportedFixes参数错误固定 exit status 2非零退出永远不算成功。CI 脚本可以精确 grep 诊断码来给 PR 打注释而不是解析自然语言。原子交付。deliver把输入的 specification 字节快照写入同目录私有候选渲染该快照跑完整 artifact 检查全部通过后才原子替换目标文件任何失败都删除候选并逐字节保留旧 artifact。回执同时给出 specification 与 artifact 的 SHA-256 与字节数——这次 PR 改了什么有了可对账的哈希。Provenance 可追溯。check output.html --require-provenance把没有交付边车.delivery.json、journal、lock的产物直接判为失败防止 CI 里出现来路不明的 HTML。头条那篇交图前过五道校验说的就是finalize的一键链路内嵌校验 → 原子交付 → 严格 provenance 检查 → 真实浏览器检查四道门串成一条 fail-closed 管线中途任何一道失败即停输出stem.finalize-summary.json供修复使用。姿势一命令行直接接入当最严格的 lintArchify 的 CLIarchify/bin/archify.mjs零依赖、Node 18意味着 CI runner 上不需要npm installcheckout 下来直接能跑。五个 JSON Schema 在构建期被编译成提交进仓库的独立 ESM 校验器见 generate-validators.mjs 与 CHANGELOG.md无node_modules、无网络也能完成完整 schema 校验——这是它适合进流水线的关键设计。把校验挂在 PR 上的最小 GitHub Actions 片段- uses: actions/checkoutv5 - uses: actions/setup-nodev5 with: node-version: 22 - name: 校验架构源文件 run: node archify/bin/archify.mjs validate architecture docs/architecture.json --quality showcase --json - name: 渲染并原子交付 run: node archify/bin/archify.mjs deliver architecture docs/architecture.json docs/architecture.html --quality showcase --json--quality showcase意味着走严格档回执要求九项 artifact 检查全过、零组合错误、零警告而不是能画出来就行。交付成功后生成的 HTML 还可被下游browser-check用真实浏览器再验一轮渲染稳定性。值得强调的是Archify 对自己的 CI 就是按这个标准 dogfooding 的.github/workflows/ci.ymlNode 18/20/22/24 矩阵跑 golden file 与 schema 测试重建archify.zip并逐字节 diff陈旧直接报错用真实 Chrome 解码 WebM 动画产物拒绝静态帧校验稳定版清单必须与已发布的 Release 字节一致。一个画图工具把发布物、更新清单、跨平台路径契约全部纳入 CI恰好示范了校验进流水线能做到多深。姿势二Skill 触发让 AI 自己过闸第二种姿势面向AI 已经在改代码的现实让生成架构图的 Agent 自己把校验跑完再把证明带回来。Archify 本身就是一个 Agent Skill安装即用npx skills add tt-a1i/archify -g装进 Claude Code 的~/.claude/skills/、Codex CLI 的~/.agents/skills/或 Cursor、opencode、GitHub Copilot 对应目录后SKILL.md 就变成了 Agent 的硬性工作流完整首稿直接finalize禁止先出临时图非零退出永不视为成功失败按回执的supportedFixes修复且只有两轮修复配额成功回执必须如实汇报自动化检查通过不得谎称做过视觉审阅。对 CI 而言这意味着校验逻辑被前置到了生成现场Agent 在本地编辑器里改完候选 JSON先自己跑一遍finalize通过后再 push。CI 上的validate不是第一道防线而是对 Agent 自检的复核——同一套诊断码本地和流水线两侧共享。更新检查ARCHIFY_UPDATE_CHECK_DISABLED1可关闭也是 bounded 的只提醒、绝不自动安装离线 runner 不会有任何网络依赖。姿势三定时对账抓慢性漂移PR 门禁挡得住这次改动挡不住三个月没人碰的慢性漂移。第三种姿势是把 Archify 的 compare 能力做成 nightly 对账任务让架构基线自己过期。compare对比已校验的 Before / Delta / After 快照并输出机器回执checkout-platform-delta.receipt.json 是仓库内的真实样例组件与连接的 added / changed / removed / moved 数量、边界变化、presentation 与 provenance 是否变动全部结构化。仓库里那张对比示意展示了同一架构两个版本间新增了组件、改了连接、移了边界的可视化结果。定时任务只需三行核心逻辑schedule: - cron: 0 2 * * * # 每天凌晨对账 steps: - run: node archify/bin/archify.mjs compare architecture baseline.json current.json delta.html --json对账的意义不只是发现漂移而是把漂移变成可归因的差异回执里的rawSha256与semanticSha256双哈希能区分换了个空格和拓扑真变了provenanceChanged标记仓库版本、来源链接模式是否被改。凌晨的 job 把 delta 回执写进 issue 或存档比年底补一张架构图靠谱得多。与 Codex CLI 串成一条链三种姿势不是互斥的它们在AI 从建议者变成执行者的工作流里正好串成一条闭环。以 Codex CLI 为例Archify 官方支持它作为 Skill 宿主README 的安装表明确给出~/.agents/skills/路径本地生成开发者在 Codex CLI 里描述系统Agent 按 Skill 契约生成候选 JSON--repo-root指向仓库时每个组件节点都会携带sources文件路径 行范围并绑定到固定 commit 校验 Git 顶层、origin、blob 与行界——证据不足的节点直接标为未知绝不脑补repository-authoring.md。提交前自检Agent 本地finalize过完四道门回执里带 SHA-256 和浏览器证据。流水线复验PR 触发姿势一的validatedeliverCI 对同一份候选重算哈希与检查失败即 merge 门禁亮红。定时对账合入后nightly 的compare持续追踪基线漂移哪天发现sources指向的代码行已经和图上不一致delta 回执会精确指出是哪个组件、哪条连接变了。这条链的关键不在工具数量而在每一环都产出同一格式的机器回执本地 Agent、CI runner、定时任务共享诊断码与哈希约定谁都可以验证上一环的结论。对于把 CI/CD 流程本身画成图的需求Archify 的workflow类型SKILL.md 的 Type 路由将其定位为CI/CD、审批门、runbook还能把流水线结构可视化——用画 CI 的工具校验架构再用它把 CI 画出来闭环就完整了。架构文档的宿命曾经是画完即过期。当校验器能进 PR 门禁、能随 Agent 一起写代码、能在深夜自动对账时架构图第一次获得了和单元测试同等的地位不是记录而是约束。【免费下载链接】archifyTurn any idea, plan, or codebase into a beautiful interactive diagram. An agent skill for Claude Code, Codex, and more.项目地址: https://gitcode.com/GitHub_Trending/arch/archify创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Tendedero 源码剖析(一):用 kqueue 捕获每张新截图,ScreenshotWatcher 监听原理全解

Tendedero 源码剖析(一):用 kqueue 捕获每张新截图,ScreenshotWatcher 监听原理全解

Tendedero 源码剖析(一):用 kqueue 捕获每张新截图,ScreenshotWatcher 监听原理全解 【免费下载链接】tendedero Screenshots, hung out to dry. A tiny native macOS app that hangs every screenshot on a line at the top of y…

2026/10/15 8:44:50 阅读更多 →
刚性问题误差容限设置技巧

刚性问题误差容限设置技巧

刚性问题中如何设置合理误差容限 1. 误差容限的定义与作用 1.1 误差容限的分类 在 ODE 数值求解中,通常设置两种误差容限: 相对误差容限(rtol):用于衡量解的相对误差。绝对误差容限(atol)&a…

2026/10/12 18:59:18 阅读更多 →
操作系统实验避坑指南:从fork管道到strace调试

操作系统实验避坑指南:从fork管道到strace调试

简介:面向操作系统课程学习者的山东大学实验资料包,聚焦进程控制、管道通信、进程同步与调度等核心主题,适合本科阶段操作系统实验、课程设计及考研复习参考。压缩包共416个文件,以C/C源码、CMake/Makefile构建脚本、可直接运行的…

2026/10/11 18:58:03 阅读更多 →

最新新闻

SAP-SD从订单到发票:主数据、定价与ATP检查全流程解析

SAP-SD从订单到发票:主数据、定价与ATP检查全流程解析

简介:面向SAP顾问、企业信息化人员及销售与分销模块初学者,这份中文培训PPT用于体系化学习SAP SD模块的核心业务流程与功能。资源共1个文件,类型为PPT演示文稿,压缩包大小约2.09MB,虽为单文件,但以大量流程…

2026/10/15 8:45:54 阅读更多 →
超大文件分片上传方案设计与Java实现

超大文件分片上传方案设计与Java实现

1. 为什么需要处理超大附件上传?在Web开发中,文件上传是一个基础但至关重要的功能。当文件体积较小时(比如几MB的图片),常规的上传方案就能轻松应对。但面对数百MB甚至GB级别的超大文件时,直接上传会遇到几…

2026/10/15 8:45:54 阅读更多 →
安全运维Python脚本资源整理:四大方向与实战踩坑经验

安全运维Python脚本资源整理:四大方向与实战踩坑经验

真正干过安全运维的人都会有同一个体会:网上收藏夹里的“网络安全脚本合集”再丰富,真到排查问题时能直接拿起来用的没几个。最近我把攒了两三年的 Python 脚本做了一次彻底整理,按网络层、主机层、情报层和工程化四个方向重新归档。这篇文章…

2026/10/15 8:45:54 阅读更多 →
iSecure Center安防管理平台配置实战:从设备接入到运维落地

iSecure Center安防管理平台配置实战:从设备接入到运维落地

简介:海康威视iSecure Center综合安防管理平台配置手册,是一份面向安防系统集成商、运维人员及平台管理者的官方操作指南。该平台通过接入视频监控、停车场、报警检测等系统,以电子地图为载体,实现多系统资源的整合、联动与统一调…

2026/10/15 8:45:54 阅读更多 →
差值相等计数:从移项到数组桶的O(n)解法

差值相等计数:从移项到数组桶的O(n)解法

刷题刷到这个标题的时候,我第一反应是:又是 dp、又是线性筛、还要上数据结构,题单是不是给错难度了?等真正坐下来把题面读完,才发现这题的核心其实非常朴素,核心就是一道“等价变形 计数”的问题。这篇文章…

2026/10/15 8:45:54 阅读更多 →
ModelArts工业级AI落地:从数据到手机端推理的完整闭环

ModelArts工业级AI落地:从数据到手机端推理的完整闭环

1. 这不是“点几下就能跑通”的玩具项目,而是真实产线级AI落地的最小可行闭环ModelArts 是华为云推出的面向AI开发者的全栈式平台,它不是单纯提供GPU算力的“云服务器替代品”,而是一套把数据准备、模型训练、超参调优、模型评估、服务封装、…

2026/10/15 8:44:53 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →