[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75441":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":14,"starSnapshotCount":14,"syncStatus":13,"lastSyncTime":38,"discoverSource":39},75441,"archify","tt-a1i\u002Farchify","tt-a1i","Any agent Skill: generate beautiful architecture diagrams with dark\u002Flight theme toggle and PNG\u002FJPEG\u002FWebP\u002FSVG export",null,"HTML",606,39,2,0,50,58,483,150,98.81,"MIT License",false,"main",true,[25,26,27,28,29,30,31,32,33,34],"anthropic","architecture-diagram","claude-skill","dark-mode","developer-tools","diagram-as-code","html-diagram","mermaid-alternative","svg","system-design","2026-06-12 04:01:18","![Archify 主视觉](examples\u002Fimages\u002Farchify-readme-hero.png)\n\n# Archify\n\n**聊两句就画出好看的架构图、技术流程图、调用时序图、数据流图和生命周期图。深色 \u002F 浅色一键切。导出 4× 清晰 PNG \u002F JPEG \u002F WebP \u002F SVG，或直接复制到剪贴板。**\n\nArchify 是一个 [Claude Skill](https:\u002F\u002Fsupport.claude.com\u002Fen\u002Farticles\u002F12512180-using-skills-in-claude)：你用大白话描述自己的系统或流程，它就把你的描述变成一张做工精细的技术图 —— 一个单文件 HTML，在浏览器里打开就能切主题、复制到剪贴板、导出成各种图片格式。\n\n- **不需要会画图** —— 把组件和连接关系说给 Claude 就行\n- **支持 workflow \u002F sequence \u002F data flow \u002F lifecycle** —— 技术流程、审批链、工具调用、CI\u002FCD、请求调用链、数据管线、PII 边界、状态机都可以画\n- **内置主题切换** —— 深色 \u002F 浅色一键切，浏览器记住偏好\n- **一键复制到剪贴板** —— 直接贴到 Slack、飞书、微信、Notion、GitHub issue\n- **导出图片超清晰** —— PNG \u002F JPEG \u002F WebP 全部由浏览器在 4× 源分辨率下**原生光栅化**（不是位图放大，没有糊），或导出 SVG 做真矢量\n- **SVG 自动跟系统深浅色** —— 导出的 SVG 内嵌两套变量 + `@media (prefers-color-scheme)`，贴到 GitHub README 里，读者切深浅色图跟着切（不用两张 PNG + `\u003Cpicture>` 包起来）\n- **单文件 HTML** —— 零依赖，发一个文件就能分享\n- **聊天迭代** —— \"把 Redis 挪到左边\"、\"鉴权服务换成玫红\"、\"加个 Kafka\"\n\n![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-22c55e?style=flat-square)\n![Claude](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FClaude-Skill-7C3AED?style=flat-square)\n![Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-2.4.0-0891b2?style=flat-square)\n\n\u003Cp align=\"right\">\u003Ca href=\".\u002FREADME_EN.md\">English\u003C\u002Fa>\u003C\u002Fp>\n\n## 预览\n\n同一张图，两套主题，一键切换：\n\n| 深色 | 浅色 |\n|---|---|\n| ![深色主题](examples\u002Fimages\u002Farchify-dark.png) | ![浅色主题](examples\u002Fimages\u002Farchify-light.png) |\n\nExport 菜单 —— 复制到剪贴板 + 四种格式下载：\n\n![导出菜单](examples\u002Fimages\u002Farchify-menu.png)\n\n\n想亲自玩一下：克隆仓库后打开 [`examples\u002Fweb-app.html`](examples\u002Fweb-app.html)，按 \u003Ckbd>T\u003C\u002Fkbd> 切主题，\u003Ckbd>E\u003C\u002Fkbd> 打开导出菜单。给 URL 加上 `?theme=light` 或 `?openExport=1` 可以强制初始状态。\n\n## 图表类型\n\nArchify 现在有五种主要输出：\n\n| 类型 | 适合画什么 | 怎么用 |\n|---|---|---|\n| **Architecture** | 系统组件、云资源、数据库、缓存、服务边界、安全组 | 直接描述系统结构 |\n| **Workflow** | 请求生命周期、审批流程、工具调用、CI\u002FCD、运维 runbook、事故响应 | 说明参与方、步骤顺序、关键分支 |\n| **Sequence** | API 调用链、请求生命周期、缓存回源、鉴权、异步 trace、服务交互 | 说明谁调用谁、先后顺序、返回路径 |\n| **Data Flow** | 数据管线、ETL\u002FELT、埋点、PII 隔离、仓库同步、数据血缘、下游消费 | 说明数据来源、处理阶段、存储位置、敏感边界和消费方 |\n| **Lifecycle** | 状态机、订单\u002F任务\u002F部署\u002FAgent run 生命周期、等待态、重试、取消、超时、终态 | 说明对象有哪些状态、哪些事件触发转移、哪些状态是终态 |\n\nWorkflow 不是通用流程图的替代品，它更偏“技术沟通图”：有泳道、有语义颜色、有主路径和异步\u002F审批\u002F观测路径。比如：\n\n```\n用 archify 画一个 workflow：\n用户提交请求 -> Agent 规划 -> 需要审批时进入 Approval Gate -> 调工具 -> 记录 trace -> 返回结果\n```\n\n本仓库里有一个可打开的示例：[`examples\u002Fworkflow-agent-tool-call-rendered.html`](examples\u002Fworkflow-agent-tool-call-rendered.html)。\n\nSequence 用来解释更细的交互顺序，比如：\n\n```\n用 archify 画一个 sequence diagram：\n用户打开页面，前端请求 API，API 校验 JWT，读取 Redis，缓存未命中则查 Postgres，返回结果并写入 trace。\n```\n\n示例：[`examples\u002Fsequence-cache-miss-request.html`](examples\u002Fsequence-cache-miss-request.html)。\n\n![Sequence 示例](examples\u002Fimages\u002Farchify-sequence.png)\n\nData Flow 适合解释“数据资产怎么走”，比如：\n\n```\n用 archify 画一个 data flow：\nWeb 和 Mobile 上报埋点，Edge API 收集事件，Consent Gate 过滤 PII，Kafka 承接事件流，\nWarehouse 存分析表，Feature Store 做每日特征，Dashboard 和 ML Model 消费下游数据。\n```\n\n示例：[`examples\u002Fdataflow-product-analytics.html`](examples\u002Fdataflow-product-analytics.html)。\n\n![Data Flow 示例](examples\u002Fimages\u002Farchify-dataflow.png)\n\nLifecycle 用来解释“对象状态怎么变”，比如：\n\n```\n用 archify 画一个 lifecycle diagram：\nAgent Run 从 Queued 进入 Planning，再进入 Executing 和 Reviewing。需要人工确认时进入\nNeeds Approval，缺少输入时进入 Blocked；工具失败可以 Failed 后重试，用户取消进入 Cancelled，\n超时进入 Expired，成功则进入 Completed。\n```\n\n示例：[`examples\u002Flifecycle-agent-run.html`](examples\u002Flifecycle-agent-run.html)。\n\n![Lifecycle 示例](examples\u002Fimages\u002Farchify-lifecycle.png)\n\n## 版本演进\n\nArchify 基于 [Cocoon-AI\u002Farchitecture-diagram-generator](https:\u002F\u002Fgithub.com\u002FCocoon-AI\u002Farchitecture-diagram-generator) v1.0（只有深色主题的 HTML 输出）fork 重写。**2.0** 把模板重构成 CSS 变量驱动的可主题化系统，加入客户端导出流水线。**2.1** 加入剪贴板复制 + 键盘导航。**2.2** 加入打印样式 + 本地字体回退。**2.3** 修了一个存在已久的位图升采样 bug，所有光栅导出改为 4× 原生渲染（同时移除了 v2.1 引入的 1×\u002F2×\u002F4× 选择器 —— 那个选择器只是在诱导用户选出更糊的图）。**2.4** SVG 导出升级成双主题自持版 —— 同一个 `.svg` 文件贴在 GitHub README 里，读者切深浅色图会自己跟着切。\n\n| 能力 | v1.0 | 2.0 | 2.1 | 2.2 | 2.3 | 2.4 |\n|---|---|---|---|---|---|---|\n| 深色主题 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| 浅色主题 | — | 切换 | 切换 | 切换 | 切换 + \u003Ckbd>T\u003C\u002Fkbd> 快捷键 | 同 |\n| PNG \u002F JPEG \u002F WebP 下载 | 手动截图 | 2× 位图放大 | 1×\u002F2×\u002F4× 选择器（仍是放大）| 同 | **4× 原生光栅化，不糊** | 同 |\n| SVG 下载 | — | 矢量 + 内联样式（单主题）| 同 | 同 | 同 | **双主题自持**（`@media prefers-color-scheme`）|\n| 复制 PNG 到剪贴板 | — | — | ✓ | 同 | 同（始终 4×）| 同 |\n| 键盘快捷键 | — | — | \u003Ckbd>T\u003C\u002Fkbd>\u002F\u003Ckbd>E\u003C\u002Fkbd> + 菜单导航 | 同 | 同 | 同 |\n| 可访问性 | — | — | ARIA + focus-visible | 同 | 同 | 同 |\n| 打印样式表 | — | — | — | ✓ | ✓（+ 横向 + 2 列卡片）| 同 |\n| 导出时本地字体回退 | — | — | — | ✓ | ✓ | 同 |\n| 样式模型 | 内联 `fill` \u002F `stroke` | CSS 变量 + 语义 class | 同 | 同 | 同 | 同 |\n\n## 快速上手\n\n### 1. 安装 skill\n\n> 需要 Claude Pro \u002F Max \u002F Team \u002F Enterprise 套餐，或 Claude Code。\n\n**Claude.ai：**\n1. 下载 [`archify.zip`](archify.zip)\n2. 进入 **Settings → Capabilities → Skills**\n3. 点 **+ Add**，上传 zip\n4. 打开开关\n\n**Claude Code CLI：**\n```bash\n# 全局（所有项目可用）\nunzip archify.zip -d ~\u002F.claude\u002Fskills\u002F\n\n# 或者仅当前项目\nunzip archify.zip -d .\u002F.claude\u002Fskills\u002F\n```\n\n**Claude.ai Projects：**\n把 [`archify.zip`](archify.zip) 上传到 Project Knowledge 就行。\n\n### 2. 准备系统描述\n\n下面几种都可以：\n\n**让 AI 分析你的代码仓库：**\n```\n分析这个代码仓库，描述系统架构。包括所有主要组件、它们之间怎么连接、\n用了什么技术栈，以及任何云服务或第三方集成。用列表格式，方便画图。\n```\n\n**自己写一段：**\n```\n- React 前端调 Node.js API\n- PostgreSQL 数据库\n- Redis 做缓存\n- 部署在 AWS 上，用 CloudFront 做 CDN\n```\n\n**或者让 Claude 给个典型架构：**\n```\n一个典型的 SaaS 应用架构是什么样的？\n```\n\n### 3. 让 Claude 调用 skill\n\n```\n用 archify skill 帮我生成一张架构图：\n\n[粘贴你上面准备的描述]\n```\n\n完事。Claude 会生成一个 HTML 文件，浏览器打开就能看。想改就接着聊：「加个 Redis」、「把 Postgres 换成 MySQL」、「鉴权那条路径高亮一下」。\n\n## 用生成的 HTML\n\n浏览器打开文件，右上角会有两个按钮：\n\n- **主题按钮**（Dark \u002F Light）—— 一键切换，持久化保存。快捷键 \u003Ckbd>T\u003C\u002Fkbd>。\n- **Export 菜单** —— 五个操作：复制到剪贴板 + 4 种格式下载。快捷键 \u003Ckbd>E\u003C\u002Fkbd>。\n\n### Export 菜单\n\n| 操作 | 做什么 |\n|---|---|\n| **Copy to clipboard** | 当前图以 PNG 格式直接进系统剪贴板，粘贴到 Slack \u002F Notion \u002F 飞书 \u002F GitHub \u002F Figma |\n| **Download PNG \u002F JPEG \u002F WebP** | 保存为光栅图。JPEG \u002F WebP 会用当前主题的背景色填充（无透明）；PNG 保留透明度 |\n| **Download SVG** | 矢量导出，所有样式内联，**双主题自持**。内嵌了 dark + light 两套 CSS 变量 + `@media (prefers-color-scheme)` 规则 —— 同一个 `.svg` 贴到 GitHub README \u002F 博客，读者切深浅色图自己跟着切。可以在 Figma \u002F Illustrator 里继续编辑。无损缩放 |\n\n所有光栅导出（复制 + PNG\u002FJPEG\u002FWebP）都由浏览器在 **4× 源分辨率**下原生光栅化 —— 序列化后的 SVG 被设为 `4 × viewBox` 大小，浏览器直接在该分辨率下光栅化矢量，canvas 按自然大小绘制（没有位图升采样）。结果是视网膜屏、演示幻灯、打印输出都真正清晰。\n\n没有倍数选择器 —— 永远最高清晰度，默认也是唯一选项。如果偶尔需要小图，用下面的 URL 参数。\n\n### 键盘快捷键\n\n- 任何位置按 \u003Ckbd>T\u003C\u002Fkbd> —— 切换主题\n- 任何位置按 \u003Ckbd>E\u003C\u002Fkbd> —— 打开 Export 菜单\n- 菜单里 \u003Ckbd>↑\u003C\u002Fkbd> \u003Ckbd>↓\u003C\u002Fkbd> —— 上下选项\n- \u003Ckbd>Home\u003C\u002Fkbd> \u002F \u003Ckbd>End\u003C\u002Fkbd> —— 跳到第一 \u002F 最后一项\n- \u003Ckbd>Enter\u003C\u002Fkbd> \u002F \u003Ckbd>Space\u003C\u002Fkbd> —— 触发当前项\n- \u003Ckbd>Esc\u003C\u002Fkbd> —— 关闭菜单\n\n### URL 参数\n\n- `?theme=light` 或 `?theme=dark` —— 强制启动主题（确定性截图、分享链接、文档嵌入场景）\n- `?openExport=1` —— 页面加载时自动展开 Export 菜单（演示 \u002F 文档截图）\n\n### 注意事项\n\n- **WebP 兼容性**：依赖浏览器的 canvas 编码器。老版 Safari 不支持时，菜单项会变灰不可选。PNG 和 JPEG 通用。\n- **剪贴板支持**：图片复制需要 `ClipboardItem` + `navigator.clipboard.write`（Chromium、Firefox 127+、Safari 16+）。不支持时 Copy 选项变灰。\n- **导出字体**：光栅图会使用系统等宽字体回退（`ui-monospace` \u002F Menlo \u002F Consolas），因为沙箱图像渲染上下文拿不到 Google Fonts。本机装了 JetBrains Mono 会自动用上，完全像素级一致。\n\n## 常用 prompt\n\n**Web 应用：**\n```\n用 archify 画一张架构图：\n- React 前端\n- Node.js\u002FExpress API\n- PostgreSQL 数据库\n- Redis 缓存\n- JWT 鉴权\n```\n\n**AWS Serverless：**\n```\n用 archify 画：\n- CloudFront CDN\n- API Gateway\n- Lambda（Node.js）\n- DynamoDB\n- S3 存静态资源\n- Cognito 做鉴权\n```\n\n**微服务：**\n```\n用 archify 画一张微服务架构图：\n- React Web + 移动端\n- Kong API Gateway\n- 用户服务（Go）、订单服务（Java）、商品服务（Python）\n- PostgreSQL、MongoDB、Elasticsearch\n- Kafka 做事件流\n- K8s 做编排\n```\n\n**数据流 \u002F 埋点分析：**\n```\n用 archify 画一个 data flow：\n- Web App 和 Mobile SDK 产生 clickstream events\n- Edge API 收集事件\n- Consent Gate 过滤身份信息和 PII\n- Kafka\u002FEvent Stream 承接 accepted events\n- Warehouse 存 normalized facts\n- Feature Store 每日生成 feature vectors\n- Dashboards 和 ML Model 消费下游数据\n```\n\n**状态机 \u002F 生命周期：**\n```\n用 archify 画一个 lifecycle diagram：\n- 任务从 Queued 开始\n- Planning 生成计划\n- Executing 调用工具\n- Reviewing 做质量检查\n- Needs Approval 和 Blocked 是等待态\n- Failed 可重试，Cancelled \u002F Expired \u002F Completed 是终态\n```\n\n## 语义配色\n\n| 类型 | 颜色 | 用途 |\n|---|---|---|\n| Frontend | 青色 | 客户端 \u002F UI \u002F 终端设备 |\n| Backend | 翠绿 | 服务 \u002F API \u002F 后台进程 |\n| Database | 紫色 | 数据库 \u002F 存储 \u002F AI\u002FML |\n| Cloud \u002F AWS | 琥珀 | 托管云服务 \u002F 基础设施 |\n| Security | 玫红 | 鉴权 \u002F 安全组 \u002F 加密 |\n| Message Bus | 橙色 | Kafka \u002F RabbitMQ \u002F SNS \u002F 事件总线 |\n| External | 灰色 | 第三方 \u002F 通用外部系统 |\n\n每种颜色在深色 \u002F 浅色主题下都有配套取值，切主题会同步切换。\n\n## 实现细节\n\n- **样式模型**：`:root` + `[data-theme=\"light\"]` 上的 CSS 变量；SVG 元素引用语义 class（`c-frontend`、`t-muted`、`a-emphasis` 等）。切换 `\u003Chtml>` 上的 `data-theme` 会重写包括渐变、网格、箭头、遮罩在内的整张图。\n- **导出流水线**：克隆 SVG，内联 host `\u003Cstyle>`，解析当前主题变量并写入 clone 的 `:root` 规则，然后用 `XMLSerializer` 序列化。光栅格式下，clone 的 `width`\u002F`height` 被设为 `4 × viewBox`，浏览器按目标分辨率原生光栅化矢量；canvas 尺寸对齐 clone 后按自然大小绘制（无位图升采样），`toBlob(mime)` 生成文件。JPEG 会显式补背景色（无 alpha）。如果目标分辨率超过浏览器 canvas 上限，自动降到 3× 或 2×。\n- **单文件**：一个 HTML，一个 Google Fonts `\u003Clink>`，内联 SVG，约 3 KB 嵌入 JS。无构建步骤、无 JS 框架、无服务端。\n- **浏览器支持**：任何主流浏览器（Chrome、Safari、Firefox、Edge）。WebP 导出需要 canvas 支持 `image\u002Fwebp`。\n\n## 致谢\n\nArchify 是 [**Cocoon-AI\u002Farchitecture-diagram-generator**](https:\u002F\u002Fgithub.com\u002FCocoon-AI\u002Farchitecture-diagram-generator)（MIT，v1.0）的 fork 重写，原作者 [Cocoon AI](mailto:hello@cocoon-ai.com)。原版精致的视觉语言 —— 配色、网格背景、摘要卡片布局、JetBrains Mono 字体 —— 完整保留。视觉设计功劳归属原作者。\n\nArchify 2.x 贡献：\n\n- 模板重构为 CSS 变量主题系统（深色 + 浅色）\n- 主题切换 + `localStorage` 持久化 + `prefers-color-scheme` 默认\n- 内置 PNG \u002F JPEG \u002F WebP \u002F SVG 导出菜单 + 复制到剪贴板\n- 4× 原生光栅化（修复升采样导致的模糊）\n- SVG 导出双主题自持（单文件跟随宿主 `prefers-color-scheme`）\n- 键盘导航 + 可访问性语义\n- 打印样式表 + 本地字体回退\n- 更新后的 `SKILL.md` 引导 Claude 使用 class 化、可主题化的画图方式\n\n两个项目都是 MIT 协议。\n\n## 路线图\n\n详见 [ROADMAP.md](ROADMAP.md)。\n\n下一站是 **v3.0 — JSON IR 稳定迭代**：引入极简 `diagram.json` 中间格式，让 Claude 做局部坐标修改时不会漂移无关组件，同时支持 `git diff` 友好和 theme\u002Fpalette 不重渲染。\n\n> **关于 Mermaid 导入：** 经实验验证（auto-layout + archify CSS 并不比原生 Mermaid 好看多少），Mermaid 自动解析器路线已砍掉。archify 的美学核心是 Claude 的布局判断，不是 CSS。用户仍可贴 Mermaid 代码让 Claude 从零布局出 archify 风格图 —— 只是走 prompt 而不是走 parser。\n>\n> 原 v2.4 \u002F v2.5 计划（`?exportScale=N`、色盲调色板、分享链接）也已砍掉。理由见 [ROADMAP「Not planned」段落](ROADMAP.md#not-planned)。\n\n## License\n\n[MIT](LICENSE) —— 自由使用、修改、再分发。\n\n## 参与贡献\n\n欢迎 issue、PR、分享你画的图。\n","Archify 是一个基于 Claude 技能的工具，能够根据自然语言描述生成美观的技术架构图。其核心功能包括通过对话生成架构、技术流程、调用时序、数据流和生命周期等类型的图表，并支持深色\u002F浅色主题切换以及多种格式（PNG\u002FJPEG\u002FWebP\u002FSVG）导出。该工具特别适合需要快速创建或调整系统设计图的开发者和技术沟通场景，如软件开发、系统设计讨论、技术文档编写等。由于是单文件HTML应用且无外部依赖，易于分享与使用。","2026-06-11 03:52:46","CREATED_QUERY"]