Skip to content
cccskills
FreePublished on GitHub

tcloud-arch-diagram

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

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md9.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

系统架构图绘制 · 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 占位符

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

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

The English summary is being prepared. Showing the original description.

darker2016/workbuddy-skill-groups28Updated Aug 17, 2026

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

The English summary is being prepared. Showing the original description.

darker2016/workbuddy-skill-groups28Updated Aug 17, 2026

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

The English summary is being prepared. Showing the original description.

darker2016/workbuddy-skill-groups28Updated Aug 17, 2026

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

The English summary is being prepared. Showing the original description.

darker2016/workbuddy-skill-groups28Updated Aug 17, 2026

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

The English summary is being prepared. Showing the original description.

darker2016/workbuddy-skill-groups28Updated Aug 17, 2026

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

The English summary is being prepared. Showing the original description.

darker2016/workbuddy-skill-groups28Updated Aug 17, 2026

See all skills by darker2016

Report a problem with this skill