Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问许可证需确认审计通过

architecture-diagram架构图

Agent Skill

architecture-diagram 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

194

周安装

8

GitHub Stars

3

下载量

63
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:architecture-diagram(架构图)
来源仓库:https://github.com/cryothrust/agent-skills
仓库路径:skills/architecture-diagram
安装命令:
npx skills add https://github.com/cryothrust/agent-skills --skill architecture-diagram
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/cryothrust/agent-skills --skill architecture-diagram

简介

architecture-diagram 用于生成专业 HTML 架构图,具备防碰撞布局、清晰连接线和统一样式。

  • 支持模块化组件识别、层级关系分析和连接线绘制,输出 Mermaid 和 ASCII 两种格式。
  • 使用时需分析用户输入以确定模块、关系和连接方式,并输出布局规划表格后再生成 HTML。
  • 安装命令为 npx skills add https://github.com/cryothrust/agent-skills --skill architecture-diagram,来源仓库为 https://github.com/cryothrust/agent-skills。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

SKILL.md

Architecture Diagram Generator

Generate professional HTML architecture diagrams with collision-free layout, clear connections, and unified styling.

Execution Steps

Step 1: Understand Architecture Content

Analyze user input to identify:

  1. Architecture modules and components
  2. Hierarchical relationships (entry layer, core layer, infrastructure layer)
  3. Connections between components

Step 2: Layout Planning (Required Output)

Before writing HTML, output layout planning tables:

## Layout Planning

### Group Coordinates
| ID | Name | left | top | width | height | right | bottom |
|----|------|------|-----|-------|--------|-------|--------|
| G1 | xxx | 230 | 90 | 160 | 120 | 390 | 210 |

### Component Coordinates
| ID | Group | left | top | width | height |
|----|-------|------|-----|-------|--------|
| C1 | G1 | 246 | 116 | 128 | 40 |

Step 3: Collision Detection (Required)

## Collision Detection

| Group Pair | Result |
|------------|--------|
| G1 vs G2 | G1.right(390) < G2.left(420) OK, gap=30px |

Max group right must < 1140px (for right info area)

Step 4: Apply Style Rules

详细样式规范见 references/style-guide.md

核心规则:

  • 组件尺寸:小型 100-120px,标准 130-160px,大型 170-220px
  • 坐标必须是 10 的倍数
  • 信息卡片为可选元素,按需添加

Step 5: Connection Rules

详细布局规则见 references/layout-rules.md

锚点计算

锚点X 坐标Y 坐标
左中lefttop + height/2
右中left + widthtop + height/2
上中left + width/2top
下中left + width/2top + height

核心规则

  1. 禁止斜线:只能用水平线(x1=x2)或垂直线(y1=y2)
  2. 禁止穿过组件:连线必须绕过所有 box
  3. 最小长度 40px:确保虚线效果可见
  4. 连线颜色:主流程#94a3b8、数据流#059669、依赖#2563eb、配置#0d9488、控制#e11d48、事件#7c3aed

Step 6: Pre-generation Checklist

[ ] 坐标是 10 的倍数
[ ] 同行分组间距 >= 30px
[ ] 分组底部内边距 >= 16px(Group.bottom - 最后组件.bottom >= 16)
[ ] 分组垂直间距 >= 30px(避免卡片挨在一起)
[ ] 最大 group.right < 1360px(有信息卡片时 < 1140px)
[ ] 连线最小长度 >= 40px
[ ] 无斜线(x1=x2 或 y1=y2)
[ ] 连线不穿过任何组件
[ ] 拐点在空白区域

分组高度验证公式

每个分组都要验证:
  底部内边距 = Group.bottom - 最后组件.bottom
  ✅ 必须 >= 16px

Step 7: Generate HTML

必须使用 references/html-template.md 中的完整模板

核心 CSS 类

.box / .box.source / .box.dashed  /* 组件 */
.group / .tag.teal/.blue/.green/.red/.violet  /* 分组 */
.enclosure  /* 基础设施层 */
.legend  /* 图例(与标题同高) */
.connection  /* 连线悬停高亮 */
.flow  /* 连线流动动画 */

连线生成

<!-- 水平连线:A右中 → B左中 -->
<line x1="A.left+A.width" y1="A.top+A.height/2"
      x2="B.left" y2="B.top+B.height/2"
      stroke="#94a3b8" stroke-width="1.5" marker-end="url(#ah)"
      class="connection flow" />

<!-- 垂直连线:A下中 → B上中(注意:终点Y是B.top,不是B.left) -->
<line x1="A.left+A.width/2" y1="A.top+A.height"
      x2="B.left+B.width/2" y2="B.top"
      stroke="#94a3b8" stroke-width="1.5" marker-end="url(#ah)"
      class="connection flow" />
  • connection:悬停时加粗 + 发光高亮
  • flow:2秒平滑流动动画
  • 关键:垂直连线终点是 B.top(上边框),x坐标是 B.left+B.width/2(水平中点)

连线文字标签(可选)

核心原则:文字必须紧贴连线,禁止漂移!

<!-- 水平连线:文字在连线上方,x取中点 -->
<text x="(x1+x2)/2" y="y1-5" text-anchor="middle" class="connection-label">HTTP</text>

<!-- 垂直连线:文字在连线右侧,y取中点 -->
<text x="x1+8" y="(y1+y2)/2" dominant-baseline="middle" class="connection-label">data</text>

文字位置规则(优先级从高到低)

优先级规则位置偏移量
1水平连线,上方无遮挡连线上方y = y1 - 5
2水平连线,上方有组件连线下方y = y1 + 12
3垂直连线,右侧无遮挡连线右侧x = x1 + 8
4垂直连线,右侧有组件连线左侧x = x1 - 8, text-anchor:end

文字重叠处理

当多条连线距离 < 30px 时,采用错位策略:

连线A: y = y1 - 5  (上移5px)
连线B: y = y1 + 12 (下移12px,避免重叠)

或水平错位:
连线A: x = mid - 20 (左偏)
连线B: x = mid + 20 (右偏)

禁止事项

  • ❌ 文字与连线距离 > 15px(禁止漂移)
  • ❌ 文字遮挡组件或其它文字
  • ❌ 文字内容过长(最多 8 个字符)
  • 文字内容简短(建议 2-8 个字符)
  • 必须使用 text-anchordominant-baseline 确保对齐

层级关系

group(z-index:1) < svg(z-index:3) < box(z-index:5)

图例规则

  • 位置:与标题同高(top 与标题一致,默认 top:22px),横向单行排列
  • 必须添加 pointer-events:none 避免阻挡连线悬停
  • 显示所有连线类型(主流程/数据流/依赖/控制/事件),至少 5 类
  • 颜色必须与连线 stroke 颜色一致
  • 标签根据架构类型适配

Step 8: Canvas Sizing

画布尺寸根据内容自适应

内容规模宽度高度判断标准
小型架构1440px700-800px单层,<5 个分组
标准架构1440px900px2-3 层,5-10 个分组
大型架构1440px1000-1200px多层,>10 个分组

高度计算公式

画布高度 = max(分组.bottom) + 80px

示例:
- 最底部分组 bottom = 620px
- 画布高度 = 620 + 80 = 700px(向上取整到百位)

宽度规则

  • 默认宽度:1440px
  • 无信息卡片:最大 group.right < 1360px
  • 有信息卡片:最大 group.right < 1140px,右侧预留 260px

Step 9: Post-generation Verification

[ ] 所有组件可见,无遮挡
[ ] 连线清晰,无断裂
[ ] 图例与连线颜色一致
[ ] 图例与标题同高,横向单行排列(至少 5 类连线)
[ ] 标题下方有灰色分隔线
[ ] 所有 box 有 position:absolute, z-index:5
[ ] 分组间距 >= 30px(水平和垂直)
[ ] 分组底部内边距 >= 16px(验证:Group.bottom - 最后组件.bottom)
[ ] 连线 box 间距 >= 40px
[ ] 文字不换行(英文:字符数×6+24px,中文:字符数×8+24px)
[ ] 水平连线 y1=y2,垂直连线 x1=x2
[ ] 锚点在组件边缘(通过公式验证)
[ ] 连线文字紧贴连线,无漂移(距离 < 15px)
[ ] 连线文字无重叠
[ ] 画布高度适配内容(底部留白 >= 60px)

关键验证

  • 分组底部内边距:逐个检查 Group.bottom - 最后组件.bottom >= 16px
  • 连线文字位置:检查 |文字坐标 - 连线坐标| <= 15px

Architecture Type Adaptation

Architecture TypeLayer SuggestionCore Components
Frontend (Vue/React)Entry, Router, Pages, Components, State, UtilsRouter, Views, Components, Store, API
MicroserviceGateway, Service, Governance, InfrastructureGateway, Service Cluster, Registry, Config
Backend LayeredPresentation, Control, Service, PersistenceController, Service, DAO, Database
DeploymentAccess, Compute, StorageLB, Server Cluster, DB Cluster

Quick Reference

ResourcePurpose
references/html-template.md完整 HTML 模板
references/style-guide.md颜色系统、组件尺寸
references/layout-rules.md坐标约束、碰撞检测
examples/vue-frontend-example.mdVue 3 前端架构示例
examples/microservice-example.md微服务架构示例

Key Principles

  1. 先规划后编码 - 输出坐标表再写 HTML
  2. 验证碰撞 - 计算 right/bottom 并检查间距
  3. 使用标准尺寸 - 遵循尺寸模板
  4. 保持连线整洁 - 使用定义的锚点和路径类型
  5. 预留空间 - 右侧预留 260px 信息区

禁止类 Prompt 约束(新增)

  1. 不要跳过结构化过程输出:必须先输出 Layout PlanningCollision Detection,再输出 HTML。
  2. 不要生成斜线或曲线连线:连线仅允许水平或垂直线段,且遵守最小长度约束。
  3. 不要让连线、组件、文字互相遮挡:出现冲突时必须先调整坐标,再输出结果。
  4. 不要修改模板核心类名:必须复用 references/html-template.md 中的类结构与层级。
  5. 不要使用未定义色值表示连线语义:连线颜色必须使用规范中的语义色。
  6. 不要输出无法落地的伪代码占位:最终结果必须是可直接保存并渲染的完整 HTML。
  7. 不要省略关键校验结论:至少明确坐标倍数、分组间距、锚点合法性、无穿模四项结论。

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.16%
按下载量换算22

Claude

31.78%
按下载量换算20

Cursor

20.61%
按下载量换算13

Gemini CLI

9.95%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills