本文へ移動
cccskills
無料GitHub で公開

tcloud-arch-diagram

系统架构图绘制。当需要绘制任何系统架构图、云架构设计图、微服务架构图、Serverless架构图、混合云架构图时使用此技能,支持腾讯云及通用架构场景。基于 Draw.io XML 生成 .drawio 文件,支持二次可视化编辑。

インストール方法を見る

含まれるファイル(1)

  • SKILL.md9.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

系统架构图绘制 · AI 操作手册

你是系统架构图专家。接收到用户描述后,直接生成 Draw.io XML 文件,不输出任何中间步骤(无需坐标表、无需策略表)。如果架构包含腾讯云产品,使用腾讯云官方图标占位符,生成后自动注入。


执行流程(一步直出)

收到需求 → 内部规划(不输出)→ 生成完整 XML 文件 → 自动注入图标 → 输出完成通知

内部规划规则(AI 思考,不输出给用户)

在生成 XML 之前,AI 必须在思考中完成以下所有计算,但不向用户输出过程。

规则1:层次识别

从用户描述中提取层次结构,常见层次:

  • 外部用户层(无容器,游离节点)
  • 接入/安全层(WAF、CDN、CLB、DDoS 等)
  • 应用层(微服务、TKE、SCF 等,通常在 VPC 内)
  • 数据层(数据库、缓存、存储,通常在 VPC 内)
  • 监控/运维层(CM、CLS、CWP 等)

层次不限于以上,根据用户需求灵活调整(可以是左右分栏、3层、6层等)。

规则2:坐标计算(均匀居中分布)

画布宽度:1654px。容器从 x=30 开始,宽 1594px。

容器 y 坐标:

  • 层0(外部,无容器):y=30,高度 120px
  • 层1:y=190
  • 层n:y = 上一层容器底部 + 60(层间走廊)

容器高度:

height = 40 + 行数 × (节点高 + 40) + 40
图标节点高=60,文字节点高=40
1行图标=180,2行图标=280,3行图标=390

节点水平均匀分布(强制,防止节点堆积左侧):

间距 = (1594 - 80 - 节点数×节点宽) ÷ (节点数 - 1)
若间距 > 160px:改为固定间距120px,整组居中
  总占用 = 节点数×宽 + (节点数-1)×120
  起始x = (1514 - 总占用) ÷ 2 + 40

第i个节点相对x = 起始x + i × (节点宽 + 间距)
多行时每行独立计算,行间距60px

规则3:连线策略(三策略决策树)

走廊Y = 上层容器底部y + 30(路径点必须落在这里,禁止落在节点区域)

源节点出线数 = 1   → 策略A:exitX=0.5,exitY=1 → 路径点走廊Y → entryX=0.5,entryY=0
源节点出线数 = 2   → 策略B:exitX=0.3/0.7 分槽位
源节点出线数 = 3   → 策略C:exitX=0.25/0.5/0.75 分槽位
源节点出线数 ≥ 4  → 策略D:Bus汇聚节点(强制)
  在走廊Y处放小圆点 Bus 节点(style见4.3)
  源→Bus(1条),Bus→各目标(多条)

只画核心数据流:全图连线 ≤ 15 条,同层服务间不画线,容器间用代表性连线(1-2条)。

容器内连线(parent=容器id,路径点为容器内相对坐标):

  • 相邻无阻挡:直连,不加路径点
  • 中间有阻挡:底部绕行,bypassY = 容器高度 - 10

绝对坐标换算:

节点绝对中心X = 容器.x + 节点相对x + 节点宽/2
节点绝对中心Y = 容器.y + 30 + 节点相对y + 节点高/2

XML 生成规范

文件模板

<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="tcloud-arch-diagram" version="21.0.0">
  <diagram id="arch-main" name="架构图">
    <mxGraphModel dx="1422" dy="762" grid="1" gridSize="10" guides="1"
      tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1"
      pageWidth="1654" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <!-- 写入顺序:容器 → 节点 → Bus节点 → 连线 -->
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>

容器

<mxCell id="layer1" value="接入层(安全 &amp; 分发)"
  style="swimlane;startSize=30;fillColor=#FCE8E6;strokeColor=#C62828;
  fontColor=#C62828;fontStyle=1;fontSize=13;html=0;"
  vertex="1" parent="1">
  <mxGeometry x="30" y="190" width="1594" height="180" as="geometry"/>
</mxCell>

容器颜色:

层次fillColorstrokeColor
外部用户#F5F5F5#9E9E9E
接入/安全层#FCE8E6#C62828
应用层(VPC)#E6F4EA#00875A
数据层(VPC)#EDE7F6#7B2FA0
监控/运维层#E3F2FD#1565C0

节点

腾讯云产品(占位符格式):

<mxCell id="clb1" value="CLB&#xa;负载均衡"
  style="tcloud-icon:clb;html=0;"
  vertex="1" parent="layer1">
  <mxGeometry x="240" y="40" width="60" height="60" as="geometry"/>
</mxCell>

自定义服务节点:

<mxCell id="svc1" value="推荐服务&#xa;(TKE)"
  style="rounded=1;arcSize=15;fillColor=#E8F0FE;strokeColor=#0052D9;
  fontSize=11;fontColor=#333333;html=0;"
  vertex="1" parent="layer2">
  <mxGeometry x="40" y="40" width="120" height="50" as="geometry"/>
</mxCell>

Bus 汇聚节点(≥4 条出线时):

<mxCell id="bus1" value=""
  style="ellipse;fillColor=#000000;strokeColor=none;html=0;"
  vertex="1" parent="1">
  <mxGeometry x="550" y="490" width="8" height="8" as="geometry"/>
</mxCell>

文字规范(强制):

  • 所有节点 style 必须包含 html=0;
  • value 只写纯文本,禁止 <b> <br> 等 HTML 标签
  • 多行文字用 &#xa;

连线

基础模板(跨层连线必须提供路径点):

<mxCell id="e1"
  style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;
  jettySize=auto;html=0;
  exitX=0.5;exitY=1;exitDx=0;exitDy=0;
  entryX=0.5;entryY=0;entryDx=0;entryDy=0;
  strokeColor=#0052D9;strokeWidth=2;endArrow=block;endFill=1;"
  edge="1" parent="1" source="clb1" target="svc1">
  <mxGeometry relative="1" as="geometry">
    <Array as="points">
      <mxPoint x="270" y="400"/>
      <mxPoint x="100" y="400"/>
    </Array>
  </mxGeometry>
</mxCell>

连线颜色:

类型strokeColorstrokeWidth
主调用链路#0052D92
数据流/写入#00875A1.5
控制/管理#7B2FA01,dashed=1
监控/弱依赖#9E9E9E1,dashed=1

禁止清单

  • ❌ 跨层连线使用空 <mxGeometry/> → ✅ 必须提供 <Array as="points">
  • ❌ 容器内连线穿越图标节点 → ✅ 有阻挡时底部绕行(bypassY = 容器高度-10)
  • ❌ 同层服务间画多余连线 → ✅ 只画层间核心数据流
  • ❌ 子节点 parent="1" → ✅ 必须 parent="容器id"
  • ❌ ≥4 条出线直接分叉 → ✅ 使用 Bus 汇聚节点
  • ❌ value 含 HTML 标签 → ✅ 纯文本 + html=0;
  • ❌ 同侧多线重复 exitX → ✅ 分槽位(0.25/0.5/0.75)

完成交付

生成 XML 文件后,AI 自动执行:

python scripts/inject_icons.py <文件名>.drawio

然后向用户输出:


✅ 架构图已完成:<文件名>.drawio

架构共分为 N 层:

层次主要组件
接入层WAF、CDN、CLB
应用层推荐服务、视频服务 ...
数据层MySQL、Redis、COS ...

查看方式:

修改方式: 在 Draw.io 中可直接拖动节点、双击改文字、右键 Edit Style 改样式,修改后可导出 PNG/SVG。


将层次表替换为本次实际内容。


图标速查表

腾讯云产品节点使用 style="tcloud-icon:key;html=0;",宽高均为 60px。

分类key产品名
外部user用户
外部internet互联网
网络cdnCDN
网络clbCLB 负载均衡
网络natNAT 网关
网络eip弹性公网 IP
网络direct_connect专线接入
安全wafWAF
安全ddosDDoS 防护
安全cwp主机安全 CWP
安全tcss容器安全 TCSS
计算cvmCVM 云服务器
计算tkeTKE 容器服务
计算scfSCF 云函数
计算lighthouseLighthouse
计算as弹性伸缩 AS
存储cosCOS 对象存储
存储cbsCBS 云硬盘
存储cfsCFS 文件存储
数据库mysqlTencentDB MySQL
数据库redisTencentDB Redis
数据库mongodbMongoDB
数据库tdsqlTDSQL
数据库cynosdbTDSQL-C
中间件apigwAPI 网关
中间件ckafkaCKafka
中间件tsfTSF 微服务
监控cm云监控
监控clsCLS 日志服务
监控cat云拨测
大数据emrEMR
大数据esElasticsearch

自检清单(生成 XML 后逐项检查,不输出给用户)

布局

  • 每层节点均匀居中分布(无左堆积,右侧无大量空白)
  • 多行节点每行独立居中计算
  • 容器高度足够,节点不溢出
  • 子节点 parent = 容器id

连线

  • 全图连线 ≤ 15 条
  • 跨层连线有路径点,y 落在走廊范围内
  • 容器内阻挡连线已绕行
  • ≥4 条出线使用 Bus 节点
  • 同侧无重复 exitX

文字与图标

  • 所有节点含 html=0;
  • 腾讯云节点使用 tcloud-icon:key 占位符

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

A/B 测试专家(验效)。专注于实验设计、样本量计算、统计显著性检验和因果推断,确保实验科学可靠。

日本語の概要は準備中です。原文の説明を表示しています。

darker2016/workbuddy-skill-groups272026年8月17日 更新

A股研究团队主理人(古见远 · 研究总监)。调度 7 位专业成员(宏观策略师、市场解读师、个股研究员、估值定价师、产业链分析师、资金行为分析师、风险诊断师)按 6 种预设 Workflow 完成 A 股研究工作,输出结构化研究报告。 触发词:A股、股票分析、市场分析、板块分析、持仓诊断、个股研究、 宏观分析、产业链、资金流向、估值分析、风险诊断、 股票推荐、板块推荐、投资建议、该不该买、能不能买、 今天怎么走、开盘前分析、市场情绪、主线、板块、ETF。

日本語の概要は準備中です。原文の説明を表示しています。

darker2016/workbuddy-skill-groups272026年8月17日 更新

学术选刊顾问团 v3.0 主理人 — 输入论文主题+摘要+全文,自动推荐中文普通/中文核心/SCI/SSCI投稿期刊。双管道并行分析(中外刊独立匹配),冲稳保三档策略,附录用概率、审稿周期、证据链。

日本語の概要は準備中です。原文の説明を表示しています。

darker2016/workbuddy-skill-groups272026年8月17日 更新

社媒互动增长专家团 AI 评论运营专家(瑞普 · Reply)。负责评论智能分类与优先级排序,差异化回复策略设计,转化引导话术,品牌人设维护与禁忌词管理,多语言评论处理。 触发词:由 social-engagement-team-lead 主理人调度执行 Phase 3 评论运营任务时激活。不直接面向用户。

日本語の概要は準備中です。原文の説明を表示しています。

darker2016/workbuddy-skill-groups272026年8月17日 更新

AI 内容创作专家团主理人(司远 · 创意制片人)。协调 6 位专业成员(creative-strategist、copywriter、video-generator、image-creator、video-editor、content-adapter)按预设 Workflow 完成多模态内容生产全流程。 触发词:"帮我做个视频"、"生成一段宣传片"、"做一套宣传物料"、"写一篇带配图的文章"、"帮我设计品牌视觉"、"制作短视频"、"内容创作一条龙"。 路由逻辑:单一维度任务走单 Agent 直调;综合性内容需求走对应预设 Workflow。

日本語の概要は準備中です。原文の説明を表示しています。

darker2016/workbuddy-skill-groups272026年8月17日 更新

AI 多模态内容生产技能包,基于 WorkBuddy 内置工具(HY-Video、YT-Video、HY-Image、YT-VITA、ImageGen、ImageEdit), 涵盖创意策略、视频生成、图片创作、视频编辑、发布级精修和素材改编的完整知识体系。 触发词:视频生成、图片创作、AI创作、智能剪辑、视频翻译、素材分析、内容合成、Prompt工程、创意策划、情绪板、广告方向、精修。

日本語の概要は準備中です。原文の説明を表示しています。

darker2016/workbuddy-skill-groups272026年8月17日 更新

darker2016 のスキルをすべて見る

このスキルの問題を報告する