{"id":"9c0e1487-96e6-48c1-827a-3ce80d97a6f9","entityType":"agent","slug":"clawhub-leslietong2046-ship-it-swimlane-arch-skill","name":"Swimlane Arch","canonicalUrl":"https://www.xpersona.co/agent/clawhub-leslietong2046-ship-it-swimlane-arch-skill","canonicalPath":"/agent/clawhub-leslietong2046-ship-it-swimlane-arch-skill","generatedAt":"2026-10-10T17:39:07.458Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T14:34:35.341Z","emptyReason":null},"description":"业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。 触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构 Skill: Swimlane Arch Owner: leslietong2046-ship-it Summary: 业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。 触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构 Tags: latest:1.1.6 Version history: v1.1.6 | 2026-05-05T16:29:14.112Z | user Added 30s quick-start guide v1.1.5 | 2026-05-05T16:26:06.838Z | user Added 30s quick-start guide v1.1.4 | 2026-05-05T14:14:59.080Z | user v1.1.4: 添加YAML front matter，版本升级 v1.1.3","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.4K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s172gnmy46r3x0p0mbwb7wjcy1861bmv:swimlane-arch-skill","sourceUrl":"https://clawhub.ai/leslietong2046-ship-it/swimlane-arch-skill","homepage":"https://clawhub.ai/leslietong2046-ship-it/skills/swimlane-arch-skill","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/leslietong2046-ship-it/swimlane-arch-skill","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/leslietong2046-ship-it/skills/swimlane-arch-skill","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。 触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构 Skill: Swimlane Arch Owner: leslietong2046-ship-it Summ"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:34:35.341Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:34:35.341Z","emptyReason":null},"stars":null,"forks":null,"downloads":1384,"packageName":null,"latestVersion":"1.1.6","tractionLabel":"1.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:34:35.341Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T14:34:35.341Z","lastCrawledAt":"2026-10-10T14:34:35.341Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T14:34:35.341Z","lastVerifiedAt":null,"highlights":[{"version":"1.1.6","createdAt":"2026-05-05T16:29:14.112Z","changelog":"Added 30s quick-start guide","fileCount":7,"zipByteSize":16561},{"version":"1.1.5","createdAt":"2026-05-05T16:26:06.838Z","changelog":"Added 30s quick-start guide","fileCount":6,"zipByteSize":15408},{"version":"1.1.4","createdAt":"2026-05-05T14:14:59.080Z","changelog":"v1.1.4: 添加YAML front matter，版本升级","fileCount":6,"zipByteSize":15326},{"version":"1.1.3","createdAt":"2026-05-05T13:47:54.144Z","changelog":"docs: 重写README，使用OpenClaw通用格式，清除平台相关内容","fileCount":6,"zipByteSize":15145},{"version":"1.1.2","createdAt":"2026-05-05T13:36:37.260Z","changelog":"docs: 重写README，突出美观泳道图+架构图两大卖点","fileCount":6,"zipByteSize":15145},{"version":"1.1.1","createdAt":"2026-05-05T13:33:53.142Z","changelog":"P0修复: 删除skill.md, 添加完整泳道图生成示例","fileCount":5,"zipByteSize":12485},{"version":"1.1.0","createdAt":"2026-05-05T13:07:33.273Z","changelog":"v1.1.0: Added vertical swimlane support, auto direction detection","fileCount":6,"zipByteSize":15449}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s172gnmy46r3x0p0mbwb7wjcy1861bmv:swimlane-arch-skill","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T17:39:07.457Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leslietong2046-ship-it-swimlane-arch-skill/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T14:34:35.341Z","emptyReason":null},"readme":"Skill: Swimlane Arch\n\nOwner: leslietong2046-ship-it\n\nSummary: 业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。 触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构\n\nTags: latest:1.1.6\n\nVersion history:\n\nv1.1.6 | 2026-05-05T16:29:14.112Z | user\n\nAdded 30s quick-start guide\n\nv1.1.5 | 2026-05-05T16:26:06.838Z | user\n\nAdded 30s quick-start guide\n\nv1.1.4 | 2026-05-05T14:14:59.080Z | user\n\nv1.1.4: 添加YAML front matter，版本升级\n\nv1.1.3 | 2026-05-05T13:47:54.144Z | user\n\ndocs: 重写README，使用OpenClaw通用格式，清除平台相关内容\n\nv1.1.2 | 2026-05-05T13:36:37.260Z | user\n\ndocs: 重写README，突出美观泳道图+架构图两大卖点\n\nv1.1.1 | 2026-05-05T13:33:53.142Z | user\n\nP0修复: 删除skill.md, 添加完整泳道图生成示例\n\nv1.1.0 | 2026-05-05T13:07:33.273Z | user\n\nv1.1.0: Added vertical swimlane support, auto direction detection\n\nArchive index:\n\nArchive v1.1.6: 7 files, 16561 bytes\n\nFiles: README.md (7149b), references/arch-template.xml (20174b), references/swimlane-template.xml (15727b), references/swimlane-vertical-template.xml (22180b), skill-card.md (2180b), SKILL.md (12893b), _meta.json (138b)\n\nFile v1.1.6:SKILL.md\n\n---\nname: swimlane-arch\ndescription: |\n  业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。\n  触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构\nversion: 1.1.5\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins: []\n    primaryEnv: \"\"\n    emoji: \"🗺️\"\n---\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.1.4\n\n---\n\n## ⚡ 30秒体验\n\n对你的Agent说：\n> \"画个政务审批泳道图\"\n\n一句话生成Draw.io XML — 横向/竖向泳道、分层架构，直接打开就能编辑，配色专业美观。\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：支持横向泳道和竖向泳道两种方向，多角色/多部门清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n#### 方向选择\n\n| 方向 | 适用场景 | 触发关键词 |\n|------|---------|-----------|\n| **横向泳道**（默认） | 角色少、流程步骤多、强调时序推进 | 默认，或\"横向\"\"水平\" |\n| **竖向泳道** | 角色多、流程步骤少、强调角色分工对比 | \"竖向\"\"纵向\"\"竖版\"\"垂直\" |\n\n#### 横向泳道\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n#### 竖向泳道\n\n1. **泳道方向**：竖向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从左到右排列，角色名在顶部标签区\n3. **流程节点**：节点在对应泳道内，从上到下流转\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n5. **适用场景**：\n   - 多角色并行对比（如多个部门各自流程并排展示）\n   - 角色分工明确但流程不长的场景（如政务审批多部门会签）\n   - 需要强调角色间横向交互的场景\n\n### 竖向泳道 XML 生成规范\n\n竖向泳道的 Draw.io XML 关键差异：\n\n```xml\n<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n关键参数：\n- `horizontal=0`：泳道竖向排列（角色标签在顶部）\n- `startSize=40`：顶部标签区高度\n- 泳道宽度固定（约300px），高度随流程步骤增加\n- 节点在泳道内从上到下排列，y坐标递增\n- 跨泳道箭头为水平方向连接\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接（横向泳道） | 垂直箭头 | 黑色 #333333 | 交互说明 |\n| 跨泳道连接（竖向泳道） | 水平箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |\n| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |\n| 基础设施层 | 矩形 | #f5f5f5 | #666666 |\n\n### 特殊节点\n\n- **数据库**：圆柱体形状（style 包含 `shape=cylinder3`）\n- **外部系统**：虚线边框矩形（dashed=1）\n- **API/网关**：六边形（hexagon）\n- **微服务**：带云图标边框\n\n### 连接线规范\n\n| 关系类型 | 线型 | 说明 |\n|---------|------|------|\n| 同步调用 | 实线箭头 | 标准服务调用 |\n| 异步消息 | 虚线箭头 | 消息队列场景 |\n| 数据流 | 实线+标注 | 带数据说明 |\n| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |\n\n---\n\n## 输出格式说明\n\n### Draw.io XML（默认）\n\n生成 `.drawio` 文件，可在 [diagrams.net](https://app.diagrams.net) 直接打开编辑，无需任何账号。\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n\n### ProcessOn（需配置 API Key）\n\n如用户配置了 ProcessOn API Key（环境变量 `PROCESSON_API_KEY`），则优先调用 ProcessOn API：\n\n1. 将图表转换为 ProcessOn 支持的格式\n2. 调用 `POST https://open.pingcode.com/v1/graph` 上传并生成图片\n3. 返回 ProcessOn 在线链接，支持更多人协作\n\n若未配置 ProcessOn API Key，默认输出 Draw.io XML 格式。\n\n---\n\n## 生成流程\n\n### Step 1: 理解需求\n\n从用户描述中提取：\n\n- **泳道图**：角色列表、流程步骤、所属角色、判断分支、跨角色交互\n- **架构图**：架构层次、各层组件、组件调用关系、数据流向\n\n### Step 2: 结构化解析\n\n**泳道图解析逻辑**：\n\n```\n输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互\n```\n\n**架构图解析逻辑**：\n\n```\n输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向\n```\n\n### Step 3: 生成 Draw.io XML\n\n必须遵循的 XML 规范：\n\n1. 使用 mxGraphModel 作为根元素\n2. 每个元素使用 mxCell 定义，id 必须唯一\n3. 泳道使用 `swimlane` 关键字标识\n4. 箭头使用 edge 类型，source/target 指向节点 id\n5. 合理计算坐标位置，避免重叠\n\n### Step 4: 保存文件\n\n- 文件路径：`{工作目录}/{用户指定名称或自动生成名称}.drawio`\n- 编码：UTF-8\n\n---\n\n## XML 生成关键规范\n\n### 节点定义示例\n\n```xml\n<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>\n```\n\n### 泳道定义示例\n\n**横向泳道**（默认）：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>\n```\n\n**竖向泳道**：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n### 箭头定义示例\n\n```xml\n<mxCell id=\"edge1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;\" edge=\"1\" parent=\"1\" source=\"node1\" target=\"node2\">\n  <mxGeometry relative=\"1\" as=\"geometry\" />\n</mxCell>\n```\n\n---\n\n## 交互规范\n\n### 用户交互方式\n\n用户只需用自然语言描述流程或架构，例如：\n\n- \"画一个用户注册登录的泳道图\"\n- \"生成政务服务事项办理流程图\"\n- \"做一个微服务架构图\"\n\n### 自动识别逻辑\n\n1. **图类型判断**：\n   - 提到\"角色\"、\"流程\"、\"办理\" → 泳道图\n   - 提到\"架构\"、\"层\"、\"服务\"、\"系统\" → 架构图\n   - 混合描述时，优先泳道图（更常用）\n\n2. **泳道方向判断**：\n   - 用户提到\"竖向\"\"纵向\"\"竖版\"\"垂直\" → 竖向泳道\n   - 角色数量≥4且流程步骤≤6 → 自动推荐竖向泳道\n   - 其他情况 → 横向泳道（默认）\n\n2. **信息补全**：\n   - 如果用户描述的信息不足以生成完整图，列出需要补充的点\n   - 但不要逐个追问，一次性列出所有缺失信息\n\n### 输出提示\n\n生成完成后告知：\n\n1. 文件保存路径\n2. 提醒可在 diagrams.net 打开编辑\n3. 如有自定义需求可继续调整\n\n---\n\n## 文件路径\n\n- 主文件：`泳道图架构图一句话生成/SKILL.md`\n- 参考模板：\n  - `泳道图架构图一句话生成/references/swimlane-template.xml`\n  - `泳道图架构图一句话生成/references/arch-template.xml`\n---\n\n## 完整生成示例\n\n### 示例：电商订单处理泳道图\n\n**用户输入**：\n> 画一个电商订单处理流程图，包含用户、订单系统、库存系统、支付系统4个角色，从下单到发货的完整流程\n\n**生成步骤**：\n\n1. **识别角色**：用户、订单系统、库存系统、支付系统\n2. **识别流程**：\n   - 用户 → 提交订单 → 订单系统\n   - 订单系统 → 扣减库存 → 库存系统\n   - 订单系统 → 请求支付 → 支付系统\n   - 支付成功 → 发货 → 用户\n3. **判断分支**：支付成功/失败\n4. **泳道方向**：横向（4个角色，流程步骤适中）\n\n**生成输出**：\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1200\" dy=\"800\" grid=\"1\" gridSize=\"10\" guides=\"1\" tools=\"ext\">\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道1：用户 -->\n    <mxCell id=\"swimlane1\" value=\"用户\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 开始节点 -->\n    <mxCell id=\"node1\" value=\"开始下单\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"50\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n    <!-- 订单系统泳道 -->\n    <mxCell id=\"swimlane2\" value=\"订单系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"300\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 库存系统泳道 -->\n    <mxCell id=\"swimlane3\" value=\"库存系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"600\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 支付系统泳道 -->\n    <mxCell id=\"swimlane4\" value=\"支付系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"900\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 结束节点 -->\n    <mxCell id=\"node8\" value=\"收到货物\" style=\"ellipse;fillColor=#d9574a;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"500\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n  </root>\n</mxGraphModel>\n```\n\n**保存路径**：`电商订单处理流程.drawio`\n\n**用户提示**：\n> 泳道图已生成！保存在 `电商订单处理流程.drawio`，可在 [diagrams.net](https://app.diagrams.net) 打开编辑。如需调整角色、流程步骤或添加判断分支，请告诉我。\n\nFile v1.1.6:README.md\n\n# 🗺️ 泳道图架构图一句话生成\n\n> **美观、专业、一句话出图**  \n> 横向泳道 · 竖向泳道 · 分层架构，Draw.io XML 即下即用\n\n---\n\n## ✨ 三大核心能力\n\n### 🎯 横向泳道图\n```\n多角色业务流转 | 自上而下时序推进 | 默认方向\n```\n适用于：用户注册流程、订单处理、审批流转等典型业务流程\n\n**效果示例**：4角色横向泳道，绿色起点→节点→红色终点，专业配色\n```\n┌─────────┬─────────┬─────────┬─────────┐\n│  用户   │ 订单系统 │ 库存系统 │ 支付系统 │\n├─────────┼─────────┼─────────┼─────────┤\n│  (开始) │         │         │         │\n│    ↓    │         │         │         │\n│  下订单 │         │         │         │\n│    ↓    │  扣库存 │         │         │\n│    ↓    │    ↓    │  成功   │         │\n│    ↓    │  发起支付←←←←←←←←←←←│\n│    ↓    │    ↓    │         │  验证   │\n│  完成   │  通知发货│         │         │\n└─────────┴─────────┴─────────┴─────────┘\n```\n\n---\n\n### 🎯 竖向泳道图\n```\n多角色并行对比 | 从左到右分区展示 | 自动推荐\n```\n适用于：政务多部门会签、企业跨部门协作、角色分工明确的场景\n\n**效果示例**：6部门竖向并行对比，标签在顶部\n```\n┌───────┬───────┬───────┬───────┬───────┬───────┐\n│申请人 │ 窗口  │  科室  │ 法制  │ 领导  │ 第三方│\n├───────┼───────┼───────┼───────┼───────┼───────┤\n│提交材料│ 受理  │ 初审  │ 审核  │ 审批  │ 评估  │\n│  ↓    │  ↓    │       │       │       │  ↓    │\n│       │ 补正  │       │       │       │       │\n│       │  ↓    │       │       │       │       │\n└───────┴───────┴───────┴───────┴───────┴───────┘\n```\n\n---\n\n### 🎯 分层架构图\n```\n用户层 → 应用层 → 服务层 → 数据层 → 基础设施层\n```\n适用于：微服务架构、系统架构、技术方案展示\n\n**效果示例**：电商微服务分层架构\n```\n┌─────────────────────────────────────────────────────┐\n│                    👤 用户层                         │\n│          Web / App / 小程序 / API Gateway            │\n├─────────────────────────────────────────────────────┤\n│                    📱 应用层                         │\n│     订单服务  │  用户服务  │  商品服务  │  支付服务  │\n├─────────────────────────────────────────────────────┤\n│                    ⚙️ 服务层                         │\n│      REST API  │  消息队列  │  缓存服务  │  任务调度 │\n├─────────────────────────────────────────────────────┤\n│                    💾 数据层                         │\n│         MySQL  │  Redis  │  MongoDB  │  ES索引    │\n├─────────────────────────────────────────────────────┤\n│                 🖥️ 基础设施层                        │\n│              K8s  │  Docker  │  CDN  │  OSS       │\n└─────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🎨 专业配色方案\n\n| 配色主题 | 说明 |\n|---------|------|\n| **政务蓝灰系** | 适合政府、事业单位场景，稳重专业 |\n| **科技蓝白系** | 适合互联网、科技公司，现代简洁 |\n| **商务深灰系** | 适合金融、咨询机构，高端大气 |\n| **清新绿白系** | 适合医疗、教育机构，温和友好 |\n\n**节点配色规范**：\n- 开始节点：`#82b366` 绿色实心圆\n- 结束节点：`#d9574a` 红色圆环\n- 活动节点：`#dae8fc` 蓝底圆角矩形\n- 判断节点：`#fff2cc` 黄底菱形\n- 子流程：`#f8cecc` 红边双线矩形\n\n---\n\n## 🚀 一句话出图体验\n\n### 输入示例\n```\n\"画一个电商订单处理流程图，用户、订单、库存、支付4个系统\"\n```\n```\n\"做个政务服务事项办理泳道图，包含申请人和4个审批部门\"\n```\n```\n\"生成一个微服务架构图，包含用户、订单、支付三个核心服务\"\n```\n\n### 输出\n- **Draw.io XML** `.drawio` 文件，可直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n- **ProcessOn**（可选配置 API Key），生成精美云端图表\n\n---\n\n## 📦 输出格式\n\n### Draw.io XML（默认）\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel>\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n💡 保存为 `.drawio` 文件，拖入 [diagrams.net](https://app.diagrams.net) 即可编辑\n\n---\n\n## 🔧 技术特点\n\n- **自然语言理解**：无需了解图表语法，日常语言描述即可\n- **智能方向判断**：自动识别横向/竖向泳道，推荐最优布局\n- **专业格式输出**：Draw.io XML 标准格式，兼容所有流程图工具\n- **政务场景友好**：预设多部门多角色模板，开箱即用\n\n---\n\n## 📚 Skill 使用方式\n\n### Coze 平台安装\n1. 在 Coze 商店搜索「泳道图架构图一句话生成」\n2. 一键安装到你的 Bot 或 Agent\n3. 对话中直接描述需求即可\n\n### 命令行使用\n```bash\n# 查看 SKILL.md 了解完整规范\ncat SKILL.md\n```\n\n---\n\n## 🏆 适用场景\n\n| 场景 | 推荐类型 |\n|------|---------|\n| 业务流程梳理 | 横向泳道图 |\n| 政务审批流程 | 竖向泳道图 |\n| 系统架构设计 | 分层架构图 |\n| 微服务规划 | 分层架构图 |\n| 跨部门协作 | 竖向泳道图 |\n| 用户旅程地图 | 横向泳道图 |\n\n---\n\n## 📄 License\n\nMIT License - 自由使用、修改和分发\n\n---\n\n<div align=\"center\">\n\n**一句话出图，就用泳道图架构图生成器**\n\n[![ClawHub](https://img.shields.io/badge/ClawHub-Skill-blue)](https://clawhub.ai/skills/swimlane-arch-skill)\n[![Version](https://img.shields.io/badge/version-1.1.1-green)](https://github.com/leslietong2046-ship-it/swimlane-arch-skill)\n\n</div>\n\nFile v1.1.6:_meta.json\n\n{\n  \"ownerId\": \"kn76r33add4n26dk3xkpwn975s861v1z\",\n  \"slug\": \"swimlane-arch-skill\",\n  \"version\": \"1.1.6\",\n  \"publishedAt\": 1777998554112\n}\n\nFile v1.1.6:skill-card.md\n\n## Description:\n\nSwimlane Arch turns natural-language requests into editable Draw.io XML for horizontal or vertical swimlane diagrams and layered architecture diagrams.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[leslietong2046-ship-it](https://clawhub.ai/user/leslietong2046-ship-it)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, architects, process analysts, and business teams use this skill to draft business process swimlanes, government approval flows, cross-department workflows, and system architecture diagrams from brief natural-language descriptions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Diagram content may leave the local environment when PROCESSON_API_KEY is configured.\n\nMitigation: Use the default local Draw.io output for confidential diagrams, unset PROCESSON_API_KEY unless cloud export is intentional, and verify the external endpoint before sending sensitive content.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/leslietong2046-ship-it/skills/swimlane-arch-skill)\n- [diagrams.net](https://app.diagrams.net)\n- [ProcessOn API endpoint](https://open.pingcode.com/v1/graph)\n- [Architecture diagram template](artifact/references/arch-template.xml)\n- [Horizontal swimlane template](artifact/references/swimlane-template.xml)\n- [Vertical swimlane template](artifact/references/swimlane-vertical-template.xml)\n\n## Skill Output:\n\n**Output Type(s):** [text, code, configuration, guidance]\n\n**Output Format:** [Draw.io XML (.drawio) with concise completion text and an optional ProcessOn link when cloud export is configured]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Defaults to local editable Draw.io XML; when PROCESSON_API_KEY is set, diagram content may be sent to an external ProcessOn-compatible endpoint.]\n\n## Skill Version(s):\n\n1.1.6 (source: server release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.1.5: 6 files, 15408 bytes\n\nFiles: README.md (7149b), references/arch-template.xml (20174b), references/swimlane-template.xml (15727b), references/swimlane-vertical-template.xml (22180b), SKILL.md (12893b), _meta.json (138b)\n\nFile v1.1.5:SKILL.md\n\n---\nname: swimlane-arch\ndescription: |\n  业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。\n  触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构\nversion: 1.1.5\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins: []\n    primaryEnv: \"\"\n    emoji: \"🗺️\"\n---\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.1.4\n\n---\n\n## ⚡ 30秒体验\n\n对你的Agent说：\n> \"画个政务审批泳道图\"\n\n一句话生成Draw.io XML — 横向/竖向泳道、分层架构，直接打开就能编辑，配色专业美观。\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：支持横向泳道和竖向泳道两种方向，多角色/多部门清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n#### 方向选择\n\n| 方向 | 适用场景 | 触发关键词 |\n|------|---------|-----------|\n| **横向泳道**（默认） | 角色少、流程步骤多、强调时序推进 | 默认，或\"横向\"\"水平\" |\n| **竖向泳道** | 角色多、流程步骤少、强调角色分工对比 | \"竖向\"\"纵向\"\"竖版\"\"垂直\" |\n\n#### 横向泳道\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n#### 竖向泳道\n\n1. **泳道方向**：竖向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从左到右排列，角色名在顶部标签区\n3. **流程节点**：节点在对应泳道内，从上到下流转\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n5. **适用场景**：\n   - 多角色并行对比（如多个部门各自流程并排展示）\n   - 角色分工明确但流程不长的场景（如政务审批多部门会签）\n   - 需要强调角色间横向交互的场景\n\n### 竖向泳道 XML 生成规范\n\n竖向泳道的 Draw.io XML 关键差异：\n\n```xml\n<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n关键参数：\n- `horizontal=0`：泳道竖向排列（角色标签在顶部）\n- `startSize=40`：顶部标签区高度\n- 泳道宽度固定（约300px），高度随流程步骤增加\n- 节点在泳道内从上到下排列，y坐标递增\n- 跨泳道箭头为水平方向连接\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接（横向泳道） | 垂直箭头 | 黑色 #333333 | 交互说明 |\n| 跨泳道连接（竖向泳道） | 水平箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |\n| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |\n| 基础设施层 | 矩形 | #f5f5f5 | #666666 |\n\n### 特殊节点\n\n- **数据库**：圆柱体形状（style 包含 `shape=cylinder3`）\n- **外部系统**：虚线边框矩形（dashed=1）\n- **API/网关**：六边形（hexagon）\n- **微服务**：带云图标边框\n\n### 连接线规范\n\n| 关系类型 | 线型 | 说明 |\n|---------|------|------|\n| 同步调用 | 实线箭头 | 标准服务调用 |\n| 异步消息 | 虚线箭头 | 消息队列场景 |\n| 数据流 | 实线+标注 | 带数据说明 |\n| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |\n\n---\n\n## 输出格式说明\n\n### Draw.io XML（默认）\n\n生成 `.drawio` 文件，可在 [diagrams.net](https://app.diagrams.net) 直接打开编辑，无需任何账号。\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n\n### ProcessOn（需配置 API Key）\n\n如用户配置了 ProcessOn API Key（环境变量 `PROCESSON_API_KEY`），则优先调用 ProcessOn API：\n\n1. 将图表转换为 ProcessOn 支持的格式\n2. 调用 `POST https://open.pingcode.com/v1/graph` 上传并生成图片\n3. 返回 ProcessOn 在线链接，支持更多人协作\n\n若未配置 ProcessOn API Key，默认输出 Draw.io XML 格式。\n\n---\n\n## 生成流程\n\n### Step 1: 理解需求\n\n从用户描述中提取：\n\n- **泳道图**：角色列表、流程步骤、所属角色、判断分支、跨角色交互\n- **架构图**：架构层次、各层组件、组件调用关系、数据流向\n\n### Step 2: 结构化解析\n\n**泳道图解析逻辑**：\n\n```\n输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互\n```\n\n**架构图解析逻辑**：\n\n```\n输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向\n```\n\n### Step 3: 生成 Draw.io XML\n\n必须遵循的 XML 规范：\n\n1. 使用 mxGraphModel 作为根元素\n2. 每个元素使用 mxCell 定义，id 必须唯一\n3. 泳道使用 `swimlane` 关键字标识\n4. 箭头使用 edge 类型，source/target 指向节点 id\n5. 合理计算坐标位置，避免重叠\n\n### Step 4: 保存文件\n\n- 文件路径：`{工作目录}/{用户指定名称或自动生成名称}.drawio`\n- 编码：UTF-8\n\n---\n\n## XML 生成关键规范\n\n### 节点定义示例\n\n```xml\n<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>\n```\n\n### 泳道定义示例\n\n**横向泳道**（默认）：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>\n```\n\n**竖向泳道**：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n### 箭头定义示例\n\n```xml\n<mxCell id=\"edge1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;\" edge=\"1\" parent=\"1\" source=\"node1\" target=\"node2\">\n  <mxGeometry relative=\"1\" as=\"geometry\" />\n</mxCell>\n```\n\n---\n\n## 交互规范\n\n### 用户交互方式\n\n用户只需用自然语言描述流程或架构，例如：\n\n- \"画一个用户注册登录的泳道图\"\n- \"生成政务服务事项办理流程图\"\n- \"做一个微服务架构图\"\n\n### 自动识别逻辑\n\n1. **图类型判断**：\n   - 提到\"角色\"、\"流程\"、\"办理\" → 泳道图\n   - 提到\"架构\"、\"层\"、\"服务\"、\"系统\" → 架构图\n   - 混合描述时，优先泳道图（更常用）\n\n2. **泳道方向判断**：\n   - 用户提到\"竖向\"\"纵向\"\"竖版\"\"垂直\" → 竖向泳道\n   - 角色数量≥4且流程步骤≤6 → 自动推荐竖向泳道\n   - 其他情况 → 横向泳道（默认）\n\n2. **信息补全**：\n   - 如果用户描述的信息不足以生成完整图，列出需要补充的点\n   - 但不要逐个追问，一次性列出所有缺失信息\n\n### 输出提示\n\n生成完成后告知：\n\n1. 文件保存路径\n2. 提醒可在 diagrams.net 打开编辑\n3. 如有自定义需求可继续调整\n\n---\n\n## 文件路径\n\n- 主文件：`泳道图架构图一句话生成/SKILL.md`\n- 参考模板：\n  - `泳道图架构图一句话生成/references/swimlane-template.xml`\n  - `泳道图架构图一句话生成/references/arch-template.xml`\n---\n\n## 完整生成示例\n\n### 示例：电商订单处理泳道图\n\n**用户输入**：\n> 画一个电商订单处理流程图，包含用户、订单系统、库存系统、支付系统4个角色，从下单到发货的完整流程\n\n**生成步骤**：\n\n1. **识别角色**：用户、订单系统、库存系统、支付系统\n2. **识别流程**：\n   - 用户 → 提交订单 → 订单系统\n   - 订单系统 → 扣减库存 → 库存系统\n   - 订单系统 → 请求支付 → 支付系统\n   - 支付成功 → 发货 → 用户\n3. **判断分支**：支付成功/失败\n4. **泳道方向**：横向（4个角色，流程步骤适中）\n\n**生成输出**：\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1200\" dy=\"800\" grid=\"1\" gridSize=\"10\" guides=\"1\" tools=\"ext\">\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道1：用户 -->\n    <mxCell id=\"swimlane1\" value=\"用户\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 开始节点 -->\n    <mxCell id=\"node1\" value=\"开始下单\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"50\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n    <!-- 订单系统泳道 -->\n    <mxCell id=\"swimlane2\" value=\"订单系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"300\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 库存系统泳道 -->\n    <mxCell id=\"swimlane3\" value=\"库存系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"600\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 支付系统泳道 -->\n    <mxCell id=\"swimlane4\" value=\"支付系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"900\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 结束节点 -->\n    <mxCell id=\"node8\" value=\"收到货物\" style=\"ellipse;fillColor=#d9574a;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"500\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n  </root>\n</mxGraphModel>\n```\n\n**保存路径**：`电商订单处理流程.drawio`\n\n**用户提示**：\n> 泳道图已生成！保存在 `电商订单处理流程.drawio`，可在 [diagrams.net](https://app.diagrams.net) 打开编辑。如需调整角色、流程步骤或添加判断分支，请告诉我。\n\nFile v1.1.5:README.md\n\n# 🗺️ 泳道图架构图一句话生成\n\n> **美观、专业、一句话出图**  \n> 横向泳道 · 竖向泳道 · 分层架构，Draw.io XML 即下即用\n\n---\n\n## ✨ 三大核心能力\n\n### 🎯 横向泳道图\n```\n多角色业务流转 | 自上而下时序推进 | 默认方向\n```\n适用于：用户注册流程、订单处理、审批流转等典型业务流程\n\n**效果示例**：4角色横向泳道，绿色起点→节点→红色终点，专业配色\n```\n┌─────────┬─────────┬─────────┬─────────┐\n│  用户   │ 订单系统 │ 库存系统 │ 支付系统 │\n├─────────┼─────────┼─────────┼─────────┤\n│  (开始) │         │         │         │\n│    ↓    │         │         │         │\n│  下订单 │         │         │         │\n│    ↓    │  扣库存 │         │         │\n│    ↓    │    ↓    │  成功   │         │\n│    ↓    │  发起支付←←←←←←←←←←←│\n│    ↓    │    ↓    │         │  验证   │\n│  完成   │  通知发货│         │         │\n└─────────┴─────────┴─────────┴─────────┘\n```\n\n---\n\n### 🎯 竖向泳道图\n```\n多角色并行对比 | 从左到右分区展示 | 自动推荐\n```\n适用于：政务多部门会签、企业跨部门协作、角色分工明确的场景\n\n**效果示例**：6部门竖向并行对比，标签在顶部\n```\n┌───────┬───────┬───────┬───────┬───────┬───────┐\n│申请人 │ 窗口  │  科室  │ 法制  │ 领导  │ 第三方│\n├───────┼───────┼───────┼───────┼───────┼───────┤\n│提交材料│ 受理  │ 初审  │ 审核  │ 审批  │ 评估  │\n│  ↓    │  ↓    │       │       │       │  ↓    │\n│       │ 补正  │       │       │       │       │\n│       │  ↓    │       │       │       │       │\n└───────┴───────┴───────┴───────┴───────┴───────┘\n```\n\n---\n\n### 🎯 分层架构图\n```\n用户层 → 应用层 → 服务层 → 数据层 → 基础设施层\n```\n适用于：微服务架构、系统架构、技术方案展示\n\n**效果示例**：电商微服务分层架构\n```\n┌─────────────────────────────────────────────────────┐\n│                    👤 用户层                         │\n│          Web / App / 小程序 / API Gateway            │\n├─────────────────────────────────────────────────────┤\n│                    📱 应用层                         │\n│     订单服务  │  用户服务  │  商品服务  │  支付服务  │\n├─────────────────────────────────────────────────────┤\n│                    ⚙️ 服务层                         │\n│      REST API  │  消息队列  │  缓存服务  │  任务调度 │\n├─────────────────────────────────────────────────────┤\n│                    💾 数据层                         │\n│         MySQL  │  Redis  │  MongoDB  │  ES索引    │\n├─────────────────────────────────────────────────────┤\n│                 🖥️ 基础设施层                        │\n│              K8s  │  Docker  │  CDN  │  OSS       │\n└─────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🎨 专业配色方案\n\n| 配色主题 | 说明 |\n|---------|------|\n| **政务蓝灰系** | 适合政府、事业单位场景，稳重专业 |\n| **科技蓝白系** | 适合互联网、科技公司，现代简洁 |\n| **商务深灰系** | 适合金融、咨询机构，高端大气 |\n| **清新绿白系** | 适合医疗、教育机构，温和友好 |\n\n**节点配色规范**：\n- 开始节点：`#82b366` 绿色实心圆\n- 结束节点：`#d9574a` 红色圆环\n- 活动节点：`#dae8fc` 蓝底圆角矩形\n- 判断节点：`#fff2cc` 黄底菱形\n- 子流程：`#f8cecc` 红边双线矩形\n\n---\n\n## 🚀 一句话出图体验\n\n### 输入示例\n```\n\"画一个电商订单处理流程图，用户、订单、库存、支付4个系统\"\n```\n```\n\"做个政务服务事项办理泳道图，包含申请人和4个审批部门\"\n```\n```\n\"生成一个微服务架构图，包含用户、订单、支付三个核心服务\"\n```\n\n### 输出\n- **Draw.io XML** `.drawio` 文件，可直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n- **ProcessOn**（可选配置 API Key），生成精美云端图表\n\n---\n\n## 📦 输出格式\n\n### Draw.io XML（默认）\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel>\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n💡 保存为 `.drawio` 文件，拖入 [diagrams.net](https://app.diagrams.net) 即可编辑\n\n---\n\n## 🔧 技术特点\n\n- **自然语言理解**：无需了解图表语法，日常语言描述即可\n- **智能方向判断**：自动识别横向/竖向泳道，推荐最优布局\n- **专业格式输出**：Draw.io XML 标准格式，兼容所有流程图工具\n- **政务场景友好**：预设多部门多角色模板，开箱即用\n\n---\n\n## 📚 Skill 使用方式\n\n### Coze 平台安装\n1. 在 Coze 商店搜索「泳道图架构图一句话生成」\n2. 一键安装到你的 Bot 或 Agent\n3. 对话中直接描述需求即可\n\n### 命令行使用\n```bash\n# 查看 SKILL.md 了解完整规范\ncat SKILL.md\n```\n\n---\n\n## 🏆 适用场景\n\n| 场景 | 推荐类型 |\n|------|---------|\n| 业务流程梳理 | 横向泳道图 |\n| 政务审批流程 | 竖向泳道图 |\n| 系统架构设计 | 分层架构图 |\n| 微服务规划 | 分层架构图 |\n| 跨部门协作 | 竖向泳道图 |\n| 用户旅程地图 | 横向泳道图 |\n\n---\n\n## 📄 License\n\nMIT License - 自由使用、修改和分发\n\n---\n\n<div align=\"center\">\n\n**一句话出图，就用泳道图架构图生成器**\n\n[![ClawHub](https://img.shields.io/badge/ClawHub-Skill-blue)](https://clawhub.ai/skills/swimlane-arch-skill)\n[![Version](https://img.shields.io/badge/version-1.1.1-green)](https://github.com/leslietong2046-ship-it/swimlane-arch-skill)\n\n</div>\n\nFile v1.1.5:_meta.json\n\n{\n  \"ownerId\": \"kn76r33add4n26dk3xkpwn975s861v1z\",\n  \"slug\": \"swimlane-arch-skill\",\n  \"version\": \"1.1.5\",\n  \"publishedAt\": 1777998366838\n}\n\nArchive v1.1.4: 6 files, 15326 bytes\n\nFiles: README.md (7149b), references/arch-template.xml (20174b), references/swimlane-template.xml (15727b), references/swimlane-vertical-template.xml (22180b), SKILL.md (12701b), _meta.json (138b)\n\nFile v1.1.4:SKILL.md\n\n---\nname: swimlane-arch\ndescription: |\n  业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。\n  触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构\nversion: 1.1.4\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins: []\n    primaryEnv: \"\"\n    emoji: \"🗺️\"\n---\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.1.4\n\n---\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：支持横向泳道和竖向泳道两种方向，多角色/多部门清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n#### 方向选择\n\n| 方向 | 适用场景 | 触发关键词 |\n|------|---------|-----------|\n| **横向泳道**（默认） | 角色少、流程步骤多、强调时序推进 | 默认，或\"横向\"\"水平\" |\n| **竖向泳道** | 角色多、流程步骤少、强调角色分工对比 | \"竖向\"\"纵向\"\"竖版\"\"垂直\" |\n\n#### 横向泳道\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n#### 竖向泳道\n\n1. **泳道方向**：竖向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从左到右排列，角色名在顶部标签区\n3. **流程节点**：节点在对应泳道内，从上到下流转\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n5. **适用场景**：\n   - 多角色并行对比（如多个部门各自流程并排展示）\n   - 角色分工明确但流程不长的场景（如政务审批多部门会签）\n   - 需要强调角色间横向交互的场景\n\n### 竖向泳道 XML 生成规范\n\n竖向泳道的 Draw.io XML 关键差异：\n\n```xml\n<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n关键参数：\n- `horizontal=0`：泳道竖向排列（角色标签在顶部）\n- `startSize=40`：顶部标签区高度\n- 泳道宽度固定（约300px），高度随流程步骤增加\n- 节点在泳道内从上到下排列，y坐标递增\n- 跨泳道箭头为水平方向连接\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接（横向泳道） | 垂直箭头 | 黑色 #333333 | 交互说明 |\n| 跨泳道连接（竖向泳道） | 水平箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |\n| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |\n| 基础设施层 | 矩形 | #f5f5f5 | #666666 |\n\n### 特殊节点\n\n- **数据库**：圆柱体形状（style 包含 `shape=cylinder3`）\n- **外部系统**：虚线边框矩形（dashed=1）\n- **API/网关**：六边形（hexagon）\n- **微服务**：带云图标边框\n\n### 连接线规范\n\n| 关系类型 | 线型 | 说明 |\n|---------|------|------|\n| 同步调用 | 实线箭头 | 标准服务调用 |\n| 异步消息 | 虚线箭头 | 消息队列场景 |\n| 数据流 | 实线+标注 | 带数据说明 |\n| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |\n\n---\n\n## 输出格式说明\n\n### Draw.io XML（默认）\n\n生成 `.drawio` 文件，可在 [diagrams.net](https://app.diagrams.net) 直接打开编辑，无需任何账号。\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n\n### ProcessOn（需配置 API Key）\n\n如用户配置了 ProcessOn API Key（环境变量 `PROCESSON_API_KEY`），则优先调用 ProcessOn API：\n\n1. 将图表转换为 ProcessOn 支持的格式\n2. 调用 `POST https://open.pingcode.com/v1/graph` 上传并生成图片\n3. 返回 ProcessOn 在线链接，支持更多人协作\n\n若未配置 ProcessOn API Key，默认输出 Draw.io XML 格式。\n\n---\n\n## 生成流程\n\n### Step 1: 理解需求\n\n从用户描述中提取：\n\n- **泳道图**：角色列表、流程步骤、所属角色、判断分支、跨角色交互\n- **架构图**：架构层次、各层组件、组件调用关系、数据流向\n\n### Step 2: 结构化解析\n\n**泳道图解析逻辑**：\n\n```\n输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互\n```\n\n**架构图解析逻辑**：\n\n```\n输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向\n```\n\n### Step 3: 生成 Draw.io XML\n\n必须遵循的 XML 规范：\n\n1. 使用 mxGraphModel 作为根元素\n2. 每个元素使用 mxCell 定义，id 必须唯一\n3. 泳道使用 `swimlane` 关键字标识\n4. 箭头使用 edge 类型，source/target 指向节点 id\n5. 合理计算坐标位置，避免重叠\n\n### Step 4: 保存文件\n\n- 文件路径：`{工作目录}/{用户指定名称或自动生成名称}.drawio`\n- 编码：UTF-8\n\n---\n\n## XML 生成关键规范\n\n### 节点定义示例\n\n```xml\n<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>\n```\n\n### 泳道定义示例\n\n**横向泳道**（默认）：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>\n```\n\n**竖向泳道**：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n### 箭头定义示例\n\n```xml\n<mxCell id=\"edge1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;\" edge=\"1\" parent=\"1\" source=\"node1\" target=\"node2\">\n  <mxGeometry relative=\"1\" as=\"geometry\" />\n</mxCell>\n```\n\n---\n\n## 交互规范\n\n### 用户交互方式\n\n用户只需用自然语言描述流程或架构，例如：\n\n- \"画一个用户注册登录的泳道图\"\n- \"生成政务服务事项办理流程图\"\n- \"做一个微服务架构图\"\n\n### 自动识别逻辑\n\n1. **图类型判断**：\n   - 提到\"角色\"、\"流程\"、\"办理\" → 泳道图\n   - 提到\"架构\"、\"层\"、\"服务\"、\"系统\" → 架构图\n   - 混合描述时，优先泳道图（更常用）\n\n2. **泳道方向判断**：\n   - 用户提到\"竖向\"\"纵向\"\"竖版\"\"垂直\" → 竖向泳道\n   - 角色数量≥4且流程步骤≤6 → 自动推荐竖向泳道\n   - 其他情况 → 横向泳道（默认）\n\n2. **信息补全**：\n   - 如果用户描述的信息不足以生成完整图，列出需要补充的点\n   - 但不要逐个追问，一次性列出所有缺失信息\n\n### 输出提示\n\n生成完成后告知：\n\n1. 文件保存路径\n2. 提醒可在 diagrams.net 打开编辑\n3. 如有自定义需求可继续调整\n\n---\n\n## 文件路径\n\n- 主文件：`泳道图架构图一句话生成/SKILL.md`\n- 参考模板：\n  - `泳道图架构图一句话生成/references/swimlane-template.xml`\n  - `泳道图架构图一句话生成/references/arch-template.xml`\n---\n\n## 完整生成示例\n\n### 示例：电商订单处理泳道图\n\n**用户输入**：\n> 画一个电商订单处理流程图，包含用户、订单系统、库存系统、支付系统4个角色，从下单到发货的完整流程\n\n**生成步骤**：\n\n1. **识别角色**：用户、订单系统、库存系统、支付系统\n2. **识别流程**：\n   - 用户 → 提交订单 → 订单系统\n   - 订单系统 → 扣减库存 → 库存系统\n   - 订单系统 → 请求支付 → 支付系统\n   - 支付成功 → 发货 → 用户\n3. **判断分支**：支付成功/失败\n4. **泳道方向**：横向（4个角色，流程步骤适中）\n\n**生成输出**：\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1200\" dy=\"800\" grid=\"1\" gridSize=\"10\" guides=\"1\" tools=\"ext\">\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道1：用户 -->\n    <mxCell id=\"swimlane1\" value=\"用户\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 开始节点 -->\n    <mxCell id=\"node1\" value=\"开始下单\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"50\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n    <!-- 订单系统泳道 -->\n    <mxCell id=\"swimlane2\" value=\"订单系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"300\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 库存系统泳道 -->\n    <mxCell id=\"swimlane3\" value=\"库存系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"600\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 支付系统泳道 -->\n    <mxCell id=\"swimlane4\" value=\"支付系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"900\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 结束节点 -->\n    <mxCell id=\"node8\" value=\"收到货物\" style=\"ellipse;fillColor=#d9574a;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"500\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n  </root>\n</mxGraphModel>\n```\n\n**保存路径**：`电商订单处理流程.drawio`\n\n**用户提示**：\n> 泳道图已生成！保存在 `电商订单处理流程.drawio`，可在 [diagrams.net](https://app.diagrams.net) 打开编辑。如需调整角色、流程步骤或添加判断分支，请告诉我。\n\nFile v1.1.4:README.md\n\n# 🗺️ 泳道图架构图一句话生成\n\n> **美观、专业、一句话出图**  \n> 横向泳道 · 竖向泳道 · 分层架构，Draw.io XML 即下即用\n\n---\n\n## ✨ 三大核心能力\n\n### 🎯 横向泳道图\n```\n多角色业务流转 | 自上而下时序推进 | 默认方向\n```\n适用于：用户注册流程、订单处理、审批流转等典型业务流程\n\n**效果示例**：4角色横向泳道，绿色起点→节点→红色终点，专业配色\n```\n┌─────────┬─────────┬─────────┬─────────┐\n│  用户   │ 订单系统 │ 库存系统 │ 支付系统 │\n├─────────┼─────────┼─────────┼─────────┤\n│  (开始) │         │         │         │\n│    ↓    │         │         │         │\n│  下订单 │         │         │         │\n│    ↓    │  扣库存 │         │         │\n│    ↓    │    ↓    │  成功   │         │\n│    ↓    │  发起支付←←←←←←←←←←←│\n│    ↓    │    ↓    │         │  验证   │\n│  完成   │  通知发货│         │         │\n└─────────┴─────────┴─────────┴─────────┘\n```\n\n---\n\n### 🎯 竖向泳道图\n```\n多角色并行对比 | 从左到右分区展示 | 自动推荐\n```\n适用于：政务多部门会签、企业跨部门协作、角色分工明确的场景\n\n**效果示例**：6部门竖向并行对比，标签在顶部\n```\n┌───────┬───────┬───────┬───────┬───────┬───────┐\n│申请人 │ 窗口  │  科室  │ 法制  │ 领导  │ 第三方│\n├───────┼───────┼───────┼───────┼───────┼───────┤\n│提交材料│ 受理  │ 初审  │ 审核  │ 审批  │ 评估  │\n│  ↓    │  ↓    │       │       │       │  ↓    │\n│       │ 补正  │       │       │       │       │\n│       │  ↓    │       │       │       │       │\n└───────┴───────┴───────┴───────┴───────┴───────┘\n```\n\n---\n\n### 🎯 分层架构图\n```\n用户层 → 应用层 → 服务层 → 数据层 → 基础设施层\n```\n适用于：微服务架构、系统架构、技术方案展示\n\n**效果示例**：电商微服务分层架构\n```\n┌─────────────────────────────────────────────────────┐\n│                    👤 用户层                         │\n│          Web / App / 小程序 / API Gateway            │\n├─────────────────────────────────────────────────────┤\n│                    📱 应用层                         │\n│     订单服务  │  用户服务  │  商品服务  │  支付服务  │\n├─────────────────────────────────────────────────────┤\n│                    ⚙️ 服务层                         │\n│      REST API  │  消息队列  │  缓存服务  │  任务调度 │\n├─────────────────────────────────────────────────────┤\n│                    💾 数据层                         │\n│         MySQL  │  Redis  │  MongoDB  │  ES索引    │\n├─────────────────────────────────────────────────────┤\n│                 🖥️ 基础设施层                        │\n│              K8s  │  Docker  │  CDN  │  OSS       │\n└─────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🎨 专业配色方案\n\n| 配色主题 | 说明 |\n|---------|------|\n| **政务蓝灰系** | 适合政府、事业单位场景，稳重专业 |\n| **科技蓝白系** | 适合互联网、科技公司，现代简洁 |\n| **商务深灰系** | 适合金融、咨询机构，高端大气 |\n| **清新绿白系** | 适合医疗、教育机构，温和友好 |\n\n**节点配色规范**：\n- 开始节点：`#82b366` 绿色实心圆\n- 结束节点：`#d9574a` 红色圆环\n- 活动节点：`#dae8fc` 蓝底圆角矩形\n- 判断节点：`#fff2cc` 黄底菱形\n- 子流程：`#f8cecc` 红边双线矩形\n\n---\n\n## 🚀 一句话出图体验\n\n### 输入示例\n```\n\"画一个电商订单处理流程图，用户、订单、库存、支付4个系统\"\n```\n```\n\"做个政务服务事项办理泳道图，包含申请人和4个审批部门\"\n```\n```\n\"生成一个微服务架构图，包含用户、订单、支付三个核心服务\"\n```\n\n### 输出\n- **Draw.io XML** `.drawio` 文件，可直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n- **ProcessOn**（可选配置 API Key），生成精美云端图表\n\n---\n\n## 📦 输出格式\n\n### Draw.io XML（默认）\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel>\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n💡 保存为 `.drawio` 文件，拖入 [diagrams.net](https://app.diagrams.net) 即可编辑\n\n---\n\n## 🔧 技术特点\n\n- **自然语言理解**：无需了解图表语法，日常语言描述即可\n- **智能方向判断**：自动识别横向/竖向泳道，推荐最优布局\n- **专业格式输出**：Draw.io XML 标准格式，兼容所有流程图工具\n- **政务场景友好**：预设多部门多角色模板，开箱即用\n\n---\n\n## 📚 Skill 使用方式\n\n### Coze 平台安装\n1. 在 Coze 商店搜索「泳道图架构图一句话生成」\n2. 一键安装到你的 Bot 或 Agent\n3. 对话中直接描述需求即可\n\n### 命令行使用\n```bash\n# 查看 SKILL.md 了解完整规范\ncat SKILL.md\n```\n\n---\n\n## 🏆 适用场景\n\n| 场景 | 推荐类型 |\n|------|---------|\n| 业务流程梳理 | 横向泳道图 |\n| 政务审批流程 | 竖向泳道图 |\n| 系统架构设计 | 分层架构图 |\n| 微服务规划 | 分层架构图 |\n| 跨部门协作 | 竖向泳道图 |\n| 用户旅程地图 | 横向泳道图 |\n\n---\n\n## 📄 License\n\nMIT License - 自由使用、修改和分发\n\n---\n\n<div align=\"center\">\n\n**一句话出图，就用泳道图架构图生成器**\n\n[![ClawHub](https://img.shields.io/badge/ClawHub-Skill-blue)](https://clawhub.ai/skills/swimlane-arch-skill)\n[![Version](https://img.shields.io/badge/version-1.1.1-green)](https://github.com/leslietong2046-ship-it/swimlane-arch-skill)\n\n</div>\n\nFile v1.1.4:_meta.json\n\n{\n  \"ownerId\": \"kn76r33add4n26dk3xkpwn975s861v1z\",\n  \"slug\": \"swimlane-arch-skill\",\n  \"version\": \"1.1.4\",\n  \"publishedAt\": 1777990499080\n}\n\nArchive v1.1.3: 6 files, 15145 bytes\n\nFiles: README.md (7149b), references/arch-template.xml (20174b), references/swimlane-template.xml (15727b), references/swimlane-vertical-template.xml (22180b), SKILL.md (12261b), _meta.json (138b)\n\nFile v1.1.3:SKILL.md\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.1.1\n\n---\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：支持横向泳道和竖向泳道两种方向，多角色/多部门清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n#### 方向选择\n\n| 方向 | 适用场景 | 触发关键词 |\n|------|---------|-----------|\n| **横向泳道**（默认） | 角色少、流程步骤多、强调时序推进 | 默认，或\"横向\"\"水平\" |\n| **竖向泳道** | 角色多、流程步骤少、强调角色分工对比 | \"竖向\"\"纵向\"\"竖版\"\"垂直\" |\n\n#### 横向泳道\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n#### 竖向泳道\n\n1. **泳道方向**：竖向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从左到右排列，角色名在顶部标签区\n3. **流程节点**：节点在对应泳道内，从上到下流转\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n5. **适用场景**：\n   - 多角色并行对比（如多个部门各自流程并排展示）\n   - 角色分工明确但流程不长的场景（如政务审批多部门会签）\n   - 需要强调角色间横向交互的场景\n\n### 竖向泳道 XML 生成规范\n\n竖向泳道的 Draw.io XML 关键差异：\n\n```xml\n<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n关键参数：\n- `horizontal=0`：泳道竖向排列（角色标签在顶部）\n- `startSize=40`：顶部标签区高度\n- 泳道宽度固定（约300px），高度随流程步骤增加\n- 节点在泳道内从上到下排列，y坐标递增\n- 跨泳道箭头为水平方向连接\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接（横向泳道） | 垂直箭头 | 黑色 #333333 | 交互说明 |\n| 跨泳道连接（竖向泳道） | 水平箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |\n| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |\n| 基础设施层 | 矩形 | #f5f5f5 | #666666 |\n\n### 特殊节点\n\n- **数据库**：圆柱体形状（style 包含 `shape=cylinder3`）\n- **外部系统**：虚线边框矩形（dashed=1）\n- **API/网关**：六边形（hexagon）\n- **微服务**：带云图标边框\n\n### 连接线规范\n\n| 关系类型 | 线型 | 说明 |\n|---------|------|------|\n| 同步调用 | 实线箭头 | 标准服务调用 |\n| 异步消息 | 虚线箭头 | 消息队列场景 |\n| 数据流 | 实线+标注 | 带数据说明 |\n| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |\n\n---\n\n## 输出格式说明\n\n### Draw.io XML（默认）\n\n生成 `.drawio` 文件，可在 [diagrams.net](https://app.diagrams.net) 直接打开编辑，无需任何账号。\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n\n### ProcessOn（需配置 API Key）\n\n如用户配置了 ProcessOn API Key（环境变量 `PROCESSON_API_KEY`），则优先调用 ProcessOn API：\n\n1. 将图表转换为 ProcessOn 支持的格式\n2. 调用 `POST https://open.pingcode.com/v1/graph` 上传并生成图片\n3. 返回 ProcessOn 在线链接，支持更多人协作\n\n若未配置 ProcessOn API Key，默认输出 Draw.io XML 格式。\n\n---\n\n## 生成流程\n\n### Step 1: 理解需求\n\n从用户描述中提取：\n\n- **泳道图**：角色列表、流程步骤、所属角色、判断分支、跨角色交互\n- **架构图**：架构层次、各层组件、组件调用关系、数据流向\n\n### Step 2: 结构化解析\n\n**泳道图解析逻辑**：\n\n```\n输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互\n```\n\n**架构图解析逻辑**：\n\n```\n输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向\n```\n\n### Step 3: 生成 Draw.io XML\n\n必须遵循的 XML 规范：\n\n1. 使用 mxGraphModel 作为根元素\n2. 每个元素使用 mxCell 定义，id 必须唯一\n3. 泳道使用 `swimlane` 关键字标识\n4. 箭头使用 edge 类型，source/target 指向节点 id\n5. 合理计算坐标位置，避免重叠\n\n### Step 4: 保存文件\n\n- 文件路径：`{工作目录}/{用户指定名称或自动生成名称}.drawio`\n- 编码：UTF-8\n\n---\n\n## XML 生成关键规范\n\n### 节点定义示例\n\n```xml\n<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>\n```\n\n### 泳道定义示例\n\n**横向泳道**（默认）：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>\n```\n\n**竖向泳道**：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n### 箭头定义示例\n\n```xml\n<mxCell id=\"edge1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;\" edge=\"1\" parent=\"1\" source=\"node1\" target=\"node2\">\n  <mxGeometry relative=\"1\" as=\"geometry\" />\n</mxCell>\n```\n\n---\n\n## 交互规范\n\n### 用户交互方式\n\n用户只需用自然语言描述流程或架构，例如：\n\n- \"画一个用户注册登录的泳道图\"\n- \"生成政务服务事项办理流程图\"\n- \"做一个微服务架构图\"\n\n### 自动识别逻辑\n\n1. **图类型判断**：\n   - 提到\"角色\"、\"流程\"、\"办理\" → 泳道图\n   - 提到\"架构\"、\"层\"、\"服务\"、\"系统\" → 架构图\n   - 混合描述时，优先泳道图（更常用）\n\n2. **泳道方向判断**：\n   - 用户提到\"竖向\"\"纵向\"\"竖版\"\"垂直\" → 竖向泳道\n   - 角色数量≥4且流程步骤≤6 → 自动推荐竖向泳道\n   - 其他情况 → 横向泳道（默认）\n\n2. **信息补全**：\n   - 如果用户描述的信息不足以生成完整图，列出需要补充的点\n   - 但不要逐个追问，一次性列出所有缺失信息\n\n### 输出提示\n\n生成完成后告知：\n\n1. 文件保存路径\n2. 提醒可在 diagrams.net 打开编辑\n3. 如有自定义需求可继续调整\n\n---\n\n## 文件路径\n\n- 主文件：`泳道图架构图一句话生成/SKILL.md`\n- 参考模板：\n  - `泳道图架构图一句话生成/references/swimlane-template.xml`\n  - `泳道图架构图一句话生成/references/arch-template.xml`\n---\n\n## 完整生成示例\n\n### 示例：电商订单处理泳道图\n\n**用户输入**：\n> 画一个电商订单处理流程图，包含用户、订单系统、库存系统、支付系统4个角色，从下单到发货的完整流程\n\n**生成步骤**：\n\n1. **识别角色**：用户、订单系统、库存系统、支付系统\n2. **识别流程**：\n   - 用户 → 提交订单 → 订单系统\n   - 订单系统 → 扣减库存 → 库存系统\n   - 订单系统 → 请求支付 → 支付系统\n   - 支付成功 → 发货 → 用户\n3. **判断分支**：支付成功/失败\n4. **泳道方向**：横向（4个角色，流程步骤适中）\n\n**生成输出**：\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1200\" dy=\"800\" grid=\"1\" gridSize=\"10\" guides=\"1\" tools=\"ext\">\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道1：用户 -->\n    <mxCell id=\"swimlane1\" value=\"用户\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 开始节点 -->\n    <mxCell id=\"node1\" value=\"开始下单\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"50\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n    <!-- 订单系统泳道 -->\n    <mxCell id=\"swimlane2\" value=\"订单系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"300\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 库存系统泳道 -->\n    <mxCell id=\"swimlane3\" value=\"库存系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"600\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 支付系统泳道 -->\n    <mxCell id=\"swimlane4\" value=\"支付系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"900\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 结束节点 -->\n    <mxCell id=\"node8\" value=\"收到货物\" style=\"ellipse;fillColor=#d9574a;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"500\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n  </root>\n</mxGraphModel>\n```\n\n**保存路径**：`电商订单处理流程.drawio`\n\n**用户提示**：\n> 泳道图已生成！保存在 `电商订单处理流程.drawio`，可在 [diagrams.net](https://app.diagrams.net) 打开编辑。如需调整角色、流程步骤或添加判断分支，请告诉我。\n\nFile v1.1.3:README.md\n\n# 🗺️ 泳道图架构图一句话生成\n\n> **美观、专业、一句话出图**  \n> 横向泳道 · 竖向泳道 · 分层架构，Draw.io XML 即下即用\n\n---\n\n## ✨ 三大核心能力\n\n### 🎯 横向泳道图\n```\n多角色业务流转 | 自上而下时序推进 | 默认方向\n```\n适用于：用户注册流程、订单处理、审批流转等典型业务流程\n\n**效果示例**：4角色横向泳道，绿色起点→节点→红色终点，专业配色\n```\n┌─────────┬─────────┬─────────┬─────────┐\n│  用户   │ 订单系统 │ 库存系统 │ 支付系统 │\n├─────────┼─────────┼─────────┼─────────┤\n│  (开始) │         │         │         │\n│    ↓    │         │         │         │\n│  下订单 │         │         │         │\n│    ↓    │  扣库存 │         │         │\n│    ↓    │    ↓    │  成功   │         │\n│    ↓    │  发起支付←←←←←←←←←←←│\n│    ↓    │    ↓    │         │  验证   │\n│  完成   │  通知发货│         │         │\n└─────────┴─────────┴─────────┴─────────┘\n```\n\n---\n\n### 🎯 竖向泳道图\n```\n多角色并行对比 | 从左到右分区展示 | 自动推荐\n```\n适用于：政务多部门会签、企业跨部门协作、角色分工明确的场景\n\n**效果示例**：6部门竖向并行对比，标签在顶部\n```\n┌───────┬───────┬───────┬───────┬───────┬───────┐\n│申请人 │ 窗口  │  科室  │ 法制  │ 领导  │ 第三方│\n├───────┼───────┼───────┼───────┼───────┼───────┤\n│提交材料│ 受理  │ 初审  │ 审核  │ 审批  │ 评估  │\n│  ↓    │  ↓    │       │       │       │  ↓    │\n│       │ 补正  │       │       │       │       │\n│       │  ↓    │       │       │       │       │\n└───────┴───────┴───────┴───────┴───────┴───────┘\n```\n\n---\n\n### 🎯 分层架构图\n```\n用户层 → 应用层 → 服务层 → 数据层 → 基础设施层\n```\n适用于：微服务架构、系统架构、技术方案展示\n\n**效果示例**：电商微服务分层架构\n```\n┌─────────────────────────────────────────────────────┐\n│                    👤 用户层                         │\n│          Web / App / 小程序 / API Gateway            │\n├─────────────────────────────────────────────────────┤\n│                    📱 应用层                         │\n│     订单服务  │  用户服务  │  商品服务  │  支付服务  │\n├─────────────────────────────────────────────────────┤\n│                    ⚙️ 服务层                         │\n│      REST API  │  消息队列  │  缓存服务  │  任务调度 │\n├─────────────────────────────────────────────────────┤\n│                    💾 数据层                         │\n│         MySQL  │  Redis  │  MongoDB  │  ES索引    │\n├─────────────────────────────────────────────────────┤\n│                 🖥️ 基础设施层                        │\n│              K8s  │  Docker  │  CDN  │  OSS       │\n└─────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🎨 专业配色方案\n\n| 配色主题 | 说明 |\n|---------|------|\n| **政务蓝灰系** | 适合政府、事业单位场景，稳重专业 |\n| **科技蓝白系** | 适合互联网、科技公司，现代简洁 |\n| **商务深灰系** | 适合金融、咨询机构，高端大气 |\n| **清新绿白系** | 适合医疗、教育机构，温和友好 |\n\n**节点配色规范**：\n- 开始节点：`#82b366` 绿色实心圆\n- 结束节点：`#d9574a` 红色圆环\n- 活动节点：`#dae8fc` 蓝底圆角矩形\n- 判断节点：`#fff2cc` 黄底菱形\n- 子流程：`#f8cecc` 红边双线矩形\n\n---\n\n## 🚀 一句话出图体验\n\n### 输入示例\n```\n\"画一个电商订单处理流程图，用户、订单、库存、支付4个系统\"\n```\n```\n\"做个政务服务事项办理泳道图，包含申请人和4个审批部门\"\n```\n```\n\"生成一个微服务架构图，包含用户、订单、支付三个核心服务\"\n```\n\n### 输出\n- **Draw.io XML** `.drawio` 文件，可直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n- **ProcessOn**（可选配置 API Key），生成精美云端图表\n\n---\n\n## 📦 输出格式\n\n### Draw.io XML（默认）\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel>\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n💡 保存为 `.drawio` 文件，拖入 [diagrams.net](https://app.diagrams.net) 即可编辑\n\n---\n\n## 🔧 技术特点\n\n- **自然语言理解**：无需了解图表语法，日常语言描述即可\n- **智能方向判断**：自动识别横向/竖向泳道，推荐最优布局\n- **专业格式输出**：Draw.io XML 标准格式，兼容所有流程图工具\n- **政务场景友好**：预设多部门多角色模板，开箱即用\n\n---\n\n## 📚 Skill 使用方式\n\n### Coze 平台安装\n1. 在 Coze 商店搜索「泳道图架构图一句话生成」\n2. 一键安装到你的 Bot 或 Agent\n3. 对话中直接描述需求即可\n\n### 命令行使用\n```bash\n# 查看 SKILL.md 了解完整规范\ncat SKILL.md\n```\n\n---\n\n## 🏆 适用场景\n\n| 场景 | 推荐类型 |\n|------|---------|\n| 业务流程梳理 | 横向泳道图 |\n| 政务审批流程 | 竖向泳道图 |\n| 系统架构设计 | 分层架构图 |\n| 微服务规划 | 分层架构图 |\n| 跨部门协作 | 竖向泳道图 |\n| 用户旅程地图 | 横向泳道图 |\n\n---\n\n## 📄 License\n\nMIT License - 自由使用、修改和分发\n\n---\n\n<div align=\"center\">\n\n**一句话出图，就用泳道图架构图生成器**\n\n[![ClawHub](https://img.shields.io/badge/ClawHub-Skill-blue)](https://clawhub.ai/skills/swimlane-arch-skill)\n[![Version](https://img.shields.io/badge/version-1.1.1-green)](https://github.com/leslietong2046-ship-it/swimlane-arch-skill)\n\n</div>\n\nFile v1.1.3:_meta.json\n\n{\n  \"ownerId\": \"kn76r33add4n26dk3xkpwn975s861v1z\",\n  \"slug\": \"swimlane-arch-skill\",\n  \"version\": \"1.1.3\",\n  \"publishedAt\": 1777988874144\n}\n\nArchive v1.1.2: 6 files, 15145 bytes\n\nFiles: README.md (7149b), references/arch-template.xml (20174b), references/swimlane-template.xml (15727b), references/swimlane-vertical-template.xml (22180b), SKILL.md (12261b), _meta.json (138b)\n\nFile v1.1.2:SKILL.md\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.1.1\n\n---\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：支持横向泳道和竖向泳道两种方向，多角色/多部门清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n#### 方向选择\n\n| 方向 | 适用场景 | 触发关键词 |\n|------|---------|-----------|\n| **横向泳道**（默认） | 角色少、流程步骤多、强调时序推进 | 默认，或\"横向\"\"水平\" |\n| **竖向泳道** | 角色多、流程步骤少、强调角色分工对比 | \"竖向\"\"纵向\"\"竖版\"\"垂直\" |\n\n#### 横向泳道\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n#### 竖向泳道\n\n1. **泳道方向**：竖向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从左到右排列，角色名在顶部标签区\n3. **流程节点**：节点在对应泳道内，从上到下流转\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n5. **适用场景**：\n   - 多角色并行对比（如多个部门各自流程并排展示）\n   - 角色分工明确但流程不长的场景（如政务审批多部门会签）\n   - 需要强调角色间横向交互的场景\n\n### 竖向泳道 XML 生成规范\n\n竖向泳道的 Draw.io XML 关键差异：\n\n```xml\n<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n关键参数：\n- `horizontal=0`：泳道竖向排列（角色标签在顶部）\n- `startSize=40`：顶部标签区高度\n- 泳道宽度固定（约300px），高度随流程步骤增加\n- 节点在泳道内从上到下排列，y坐标递增\n- 跨泳道箭头为水平方向连接\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接（横向泳道） | 垂直箭头 | 黑色 #333333 | 交互说明 |\n| 跨泳道连接（竖向泳道） | 水平箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |\n| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |\n| 基础设施层 | 矩形 | #f5f5f5 | #666666 |\n\n### 特殊节点\n\n- **数据库**：圆柱体形状（style 包含 `shape=cylinder3`）\n- **外部系统**：虚线边框矩形（dashed=1）\n- **API/网关**：六边形（hexagon）\n- **微服务**：带云图标边框\n\n### 连接线规范\n\n| 关系类型 | 线型 | 说明 |\n|---------|------|------|\n| 同步调用 | 实线箭头 | 标准服务调用 |\n| 异步消息 | 虚线箭头 | 消息队列场景 |\n| 数据流 | 实线+标注 | 带数据说明 |\n| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |\n\n---\n\n## 输出格式说明\n\n### Draw.io XML（默认）\n\n生成 `.drawio` 文件，可在 [diagrams.net](https://app.diagrams.net) 直接打开编辑，无需任何账号。\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n\n### ProcessOn（需配置 API Key）\n\n如用户配置了 ProcessOn API Key（环境变量 `PROCESSON_API_KEY`），则优先调用 ProcessOn API：\n\n1. 将图表转换为 ProcessOn 支持的格式\n2. 调用 `POST https://open.pingcode.com/v1/graph` 上传并生成图片\n3. 返回 ProcessOn 在线链接，支持更多人协作\n\n若未配置 ProcessOn API Key，默认输出 Draw.io XML 格式。\n\n---\n\n## 生成流程\n\n### Step 1: 理解需求\n\n从用户描述中提取：\n\n- **泳道图**：角色列表、流程步骤、所属角色、判断分支、跨角色交互\n- **架构图**：架构层次、各层组件、组件调用关系、数据流向\n\n### Step 2: 结构化解析\n\n**泳道图解析逻辑**：\n\n```\n输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互\n```\n\n**架构图解析逻辑**：\n\n```\n输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向\n```\n\n### Step 3: 生成 Draw.io XML\n\n必须遵循的 XML 规范：\n\n1. 使用 mxGraphModel 作为根元素\n2. 每个元素使用 mxCell 定义，id 必须唯一\n3. 泳道使用 `swimlane` 关键字标识\n4. 箭头使用 edge 类型，source/target 指向节点 id\n5. 合理计算坐标位置，避免重叠\n\n### Step 4: 保存文件\n\n- 文件路径：`{工作目录}/{用户指定名称或自动生成名称}.drawio`\n- 编码：UTF-8\n\n---\n\n## XML 生成关键规范\n\n### 节点定义示例\n\n```xml\n<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>\n```\n\n### 泳道定义示例\n\n**横向泳道**（默认）：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>\n```\n\n**竖向泳道**：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n### 箭头定义示例\n\n```xml\n<mxCell id=\"edge1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;\" edge=\"1\" parent=\"1\" source=\"node1\" target=\"node2\">\n  <mxGeometry relative=\"1\" as=\"geometry\" />\n</mxCell>\n```\n\n---\n\n## 交互规范\n\n### 用户交互方式\n\n用户只需用自然语言描述流程或架构，例如：\n\n- \"画一个用户注册登录的泳道图\"\n- \"生成政务服务事项办理流程图\"\n- \"做一个微服务架构图\"\n\n### 自动识别逻辑\n\n1. **图类型判断**：\n   - 提到\"角色\"、\"流程\"、\"办理\" → 泳道图\n   - 提到\"架构\"、\"层\"、\"服务\"、\"系统\" → 架构图\n   - 混合描述时，优先泳道图（更常用）\n\n2. **泳道方向判断**：\n   - 用户提到\"竖向\"\"纵向\"\"竖版\"\"垂直\" → 竖向泳道\n   - 角色数量≥4且流程步骤≤6 → 自动推荐竖向泳道\n   - 其他情况 → 横向泳道（默认）\n\n2. **信息补全**：\n   - 如果用户描述的信息不足以生成完整图，列出需要补充的点\n   - 但不要逐个追问，一次性列出所有缺失信息\n\n### 输出提示\n\n生成完成后告知：\n\n1. 文件保存路径\n2. 提醒可在 diagrams.net 打开编辑\n3. 如有自定义需求可继续调整\n\n---\n\n## 文件路径\n\n- 主文件：`泳道图架构图一句话生成/SKILL.md`\n- 参考模板：\n  - `泳道图架构图一句话生成/references/swimlane-template.xml`\n  - `泳道图架构图一句话生成/references/arch-template.xml`\n---\n\n## 完整生成示例\n\n### 示例：电商订单处理泳道图\n\n**用户输入**：\n> 画一个电商订单处理流程图，包含用户、订单系统、库存系统、支付系统4个角色，从下单到发货的完整流程\n\n**生成步骤**：\n\n1. **识别角色**：用户、订单系统、库存系统、支付系统\n2. **识别流程**：\n   - 用户 → 提交订单 → 订单系统\n   - 订单系统 → 扣减库存 → 库存系统\n   - 订单系统 → 请求支付 → 支付系统\n   - 支付成功 → 发货 → 用户\n3. **判断分支**：支付成功/失败\n4. **泳道方向**：横向（4个角色，流程步骤适中）\n\n**生成输出**：\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1200\" dy=\"800\" grid=\"1\" gridSize=\"10\" guides=\"1\" tools=\"ext\">\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道1：用户 -->\n    <mxCell id=\"swimlane1\" value=\"用户\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 开始节点 -->\n    <mxCell id=\"node1\" value=\"开始下单\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"50\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n    <!-- 订单系统泳道 -->\n    <mxCell id=\"swimlane2\" value=\"订单系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"300\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 库存系统泳道 -->\n    <mxCell id=\"swimlane3\" value=\"库存系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"600\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 支付系统泳道 -->\n    <mxCell id=\"swimlane4\" value=\"支付系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"900\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 结束节点 -->\n    <mxCell id=\"node8\" value=\"收到货物\" style=\"ellipse;fillColor=#d9574a;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"500\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n  </root>\n</mxGraphModel>\n```\n\n**保存路径**：`电商订单处理流程.drawio`\n\n**用户提示**：\n> 泳道图已生成！保存在 `电商订单处理流程.drawio`，可在 [diagrams.net](https://app.diagrams.net) 打开编辑。如需调整角色、流程步骤或添加判断分支，请告诉我。\n\nFile v1.1.2:README.md\n\n# 🗺️ 泳道图架构图一句话生成\n\n> **美观、专业、一句话出图**  \n> 横向泳道 · 竖向泳道 · 分层架构，Draw.io XML 即下即用\n\n---\n\n## ✨ 三大核心能力\n\n### 🎯 横向泳道图\n```\n多角色业务流转 | 自上而下时序推进 | 默认方向\n```\n适用于：用户注册流程、订单处理、审批流转等典型业务流程\n\n**效果示例**：4角色横向泳道，绿色起点→节点→红色终点，专业配色\n```\n┌─────────┬─────────┬─────────┬─────────┐\n│  用户   │ 订单系统 │ 库存系统 │ 支付系统 │\n├─────────┼─────────┼─────────┼─────────┤\n│  (开始) │         │         │         │\n│    ↓    │         │         │         │\n│  下订单 │         │         │         │\n│    ↓    │  扣库存 │         │         │\n│    ↓    │    ↓    │  成功   │         │\n│    ↓    │  发起支付←←←←←←←←←←←│\n│    ↓    │    ↓    │         │  验证   │\n│  完成   │  通知发货│         │         │\n└─────────┴─────────┴─────────┴─────────┘\n```\n\n---\n\n### 🎯 竖向泳道图\n```\n多角色并行对比 | 从左到右分区展示 | 自动推荐\n```\n适用于：政务多部门会签、企业跨部门协作、角色分工明确的场景\n\n**效果示例**：6部门竖向并行对比，标签在顶部\n```\n┌───────┬───────┬───────┬───────┬───────┬───────┐\n│申请人 │ 窗口  │  科室  │ 法制  │ 领导  │ 第三方│\n├───────┼───────┼───────┼───────┼───────┼───────┤\n│提交材料│ 受理  │ 初审  │ 审核  │ 审批  │ 评估  │\n│  ↓    │  ↓    │       │       │       │  ↓    │\n│       │ 补正  │       │       │       │       │\n│       │  ↓    │       │       │       │       │\n└───────┴───────┴───────┴───────┴───────┴───────┘\n```\n\n---\n\n### 🎯 分层架构图\n```\n用户层 → 应用层 → 服务层 → 数据层 → 基础设施层\n```\n适用于：微服务架构、系统架构、技术方案展示\n\n**效果示例**：电商微服务分层架构\n```\n┌─────────────────────────────────────────────────────┐\n│                    👤 用户层                         │\n│          Web / App / 小程序 / API Gateway            │\n├─────────────────────────────────────────────────────┤\n│                    📱 应用层                         │\n│     订单服务  │  用户服务  │  商品服务  │  支付服务  │\n├─────────────────────────────────────────────────────┤\n│                    ⚙️ 服务层                         │\n│      REST API  │  消息队列  │  缓存服务  │  任务调度 │\n├─────────────────────────────────────────────────────┤\n│                    💾 数据层                         │\n│         MySQL  │  Redis  │  MongoDB  │  ES索引    │\n├─────────────────────────────────────────────────────┤\n│                 🖥️ 基础设施层                        │\n│              K8s  │  Docker  │  CDN  │  OSS       │\n└─────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🎨 专业配色方案\n\n| 配色主题 | 说明 |\n|---------|------|\n| **政务蓝灰系** | 适合政府、事业单位场景，稳重专业 |\n| **科技蓝白系** | 适合互联网、科技公司，现代简洁 |\n| **商务深灰系** | 适合金融、咨询机构，高端大气 |\n| **清新绿白系** | 适合医疗、教育机构，温和友好 |\n\n**节点配色规范**：\n- 开始节点：`#82b366` 绿色实心圆\n- 结束节点：`#d9574a` 红色圆环\n- 活动节点：`#dae8fc` 蓝底圆角矩形\n- 判断节点：`#fff2cc` 黄底菱形\n- 子流程：`#f8cecc` 红边双线矩形\n\n---\n\n## 🚀 一句话出图体验\n\n### 输入示例\n```\n\"画一个电商订单处理流程图，用户、订单、库存、支付4个系统\"\n```\n```\n\"做个政务服务事项办理泳道图，包含申请人和4个审批部门\"\n```\n```\n\"生成一个微服务架构图，包含用户、订单、支付三个核心服务\"\n```\n\n### 输出\n- **Draw.io XML** `.drawio` 文件，可直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n- **ProcessOn**（可选配置 API Key），生成精美云端图表\n\n---\n\n## 📦 输出格式\n\n### Draw.io XML（默认）\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel>\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n💡 保存为 `.drawio` 文件，拖入 [diagrams.net](https://app.diagrams.net) 即可编辑\n\n---\n\n## 🔧 技术特点\n\n- **自然语言理解**：无需了解图表语法，日常语言描述即可\n- **智能方向判断**：自动识别横向/竖向泳道，推荐最优布局\n- **专业格式输出**：Draw.io XML 标准格式，兼容所有流程图工具\n- **政务场景友好**：预设多部门多角色模板，开箱即用\n\n---\n\n## 📚 Skill 使用方式\n\n### Coze 平台安装\n1. 在 Coze 商店搜索「泳道图架构图一句话生成」\n2. 一键安装到你的 Bot 或 Agent\n3. 对话中直接描述需求即可\n\n### 命令行使用\n```bash\n# 查看 SKILL.md 了解完整规范\ncat SKILL.md\n```\n\n---\n\n## 🏆 适用场景\n\n| 场景 | 推荐类型 |\n|------|---------|\n| 业务流程梳理 | 横向泳道图 |\n| 政务审批流程 | 竖向泳道图 |\n| 系统架构设计 | 分层架构图 |\n| 微服务规划 | 分层架构图 |\n| 跨部门协作 | 竖向泳道图 |\n| 用户旅程地图 | 横向泳道图 |\n\n---\n\n## 📄 License\n\nMIT License - 自由使用、修改和分发\n\n---\n\n<div align=\"center\">\n\n**一句话出图，就用泳道图架构图生成器**\n\n[![ClawHub](https://img.shields.io/badge/ClawHub-Skill-blue)](https://clawhub.ai/skills/swimlane-arch-skill)\n[![Version](https://img.shields.io/badge/version-1.1.1-green)](https://github.com/leslietong2046-ship-it/swimlane-arch-skill)\n\n</div>\n\nFile v1.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn76r33add4n26dk3xkpwn975s861v1z\",\n  \"slug\": \"swimlane-arch-skill\",\n  \"version\": \"1.1.2\",\n  \"publishedAt\": 1777988197260\n}\n\nArchive v1.1.1: 5 files, 12485 bytes\n\nFiles: references/arch-template.xml (20174b), references/swimlane-template.xml (15727b), references/swimlane-vertical-template.xml (22180b), SKILL.md (12261b), _meta.json (138b)\n\nFile v1.1.1:SKILL.md\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.1.1\n\n---\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：支持横向泳道和竖向泳道两种方向，多角色/多部门清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n#### 方向选择\n\n| 方向 | 适用场景 | 触发关键词 |\n|------|---------|-----------|\n| **横向泳道**（默认） | 角色少、流程步骤多、强调时序推进 | 默认，或\"横向\"\"水平\" |\n| **竖向泳道** | 角色多、流程步骤少、强调角色分工对比 | \"竖向\"\"纵向\"\"竖版\"\"垂直\" |\n\n#### 横向泳道\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n#### 竖向泳道\n\n1. **泳道方向**：竖向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从左到右排列，角色名在顶部标签区\n3. **流程节点**：节点在对应泳道内，从上到下流转\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n5. **适用场景**：\n   - 多角色并行对比（如多个部门各自流程并排展示）\n   - 角色分工明确但流程不长的场景（如政务审批多部门会签）\n   - 需要强调角色间横向交互的场景\n\n### 竖向泳道 XML 生成规范\n\n竖向泳道的 Draw.io XML 关键差异：\n\n```xml\n<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n关键参数：\n- `horizontal=0`：泳道竖向排列（角色标签在顶部）\n- `startSize=40`：顶部标签区高度\n- 泳道宽度固定（约300px），高度随流程步骤增加\n- 节点在泳道内从上到下排列，y坐标递增\n- 跨泳道箭头为水平方向连接\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接（横向泳道） | 垂直箭头 | 黑色 #333333 | 交互说明 |\n| 跨泳道连接（竖向泳道） | 水平箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |\n| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |\n| 基础设施层 | 矩形 | #f5f5f5 | #666666 |\n\n### 特殊节点\n\n- **数据库**：圆柱体形状（style 包含 `shape=cylinder3`）\n- **外部系统**：虚线边框矩形（dashed=1）\n- **API/网关**：六边形（hexagon）\n- **微服务**：带云图标边框\n\n### 连接线规范\n\n| 关系类型 | 线型 | 说明 |\n|---------|------|------|\n| 同步调用 | 实线箭头 | 标准服务调用 |\n| 异步消息 | 虚线箭头 | 消息队列场景 |\n| 数据流 | 实线+标注 | 带数据说明 |\n| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |\n\n---\n\n## 输出格式说明\n\n### Draw.io XML（默认）\n\n生成 `.drawio` 文件，可在 [diagrams.net](https://app.diagrams.net) 直接打开编辑，无需任何账号。\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n\n### ProcessOn（需配置 API Key）\n\n如用户配置了 ProcessOn API Key（环境变量 `PROCESSON_API_KEY`），则优先调用 ProcessOn API：\n\n1. 将图表转换为 ProcessOn 支持的格式\n2. 调用 `POST https://open.pingcode.com/v1/graph` 上传并生成图片\n3. 返回 ProcessOn 在线链接，支持更多人协作\n\n若未配置 ProcessOn API Key，默认输出 Draw.io XML 格式。\n\n---\n\n## 生成流程\n\n### Step 1: 理解需求\n\n从用户描述中提取：\n\n- **泳道图**：角色列表、流程步骤、所属角色、判断分支、跨角色交互\n- **架构图**：架构层次、各层组件、组件调用关系、数据流向\n\n### Step 2: 结构化解析\n\n**泳道图解析逻辑**：\n\n```\n输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互\n```\n\n**架构图解析逻辑**：\n\n```\n输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向\n```\n\n### Step 3: 生成 Draw.io XML\n\n必须遵循的 XML 规范：\n\n1. 使用 mxGraphModel 作为根元素\n2. 每个元素使用 mxCell 定义，id 必须唯一\n3. 泳道使用 `swimlane` 关键字标识\n4. 箭头使用 edge 类型，source/target 指向节点 id\n5. 合理计算坐标位置，避免重叠\n\n### Step 4: 保存文件\n\n- 文件路径：`{工作目录}/{用户指定名称或自动生成名称}.drawio`\n- 编码：UTF-8\n\n---\n\n## XML 生成关键规范\n\n### 节点定义示例\n\n```xml\n<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>\n```\n\n### 泳道定义示例\n\n**横向泳道**（默认）：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>\n```\n\n**竖向泳道**：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n### 箭头定义示例\n\n```xml\n<mxCell id=\"edge1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;\" edge=\"1\" parent=\"1\" source=\"node1\" target=\"node2\">\n  <mxGeometry relative=\"1\" as=\"geometry\" />\n</mxCell>\n```\n\n---\n\n## 交互规范\n\n### 用户交互方式\n\n用户只需用自然语言描述流程或架构，例如：\n\n- \"画一个用户注册登录的泳道图\"\n- \"生成政务服务事项办理流程图\"\n- \"做一个微服务架构图\"\n\n### 自动识别逻辑\n\n1. **图类型判断**：\n   - 提到\"角色\"、\"流程\"、\"办理\" → 泳道图\n   - 提到\"架构\"、\"层\"、\"服务\"、\"系统\" → 架构图\n   - 混合描述时，优先泳道图（更常用）\n\n2. **泳道方向判断**：\n   - 用户提到\"竖向\"\"纵向\"\"竖版\"\"垂直\" → 竖向泳道\n   - 角色数量≥4且流程步骤≤6 → 自动推荐竖向泳道\n   - 其他情况 → 横向泳道（默认）\n\n2. **信息补全**：\n   - 如果用户描述的信息不足以生成完整图，列出需要补充的点\n   - 但不要逐个追问，一次性列出所有缺失信息\n\n### 输出提示\n\n生成完成后告知：\n\n1. 文件保存路径\n2. 提醒可在 diagrams.net 打开编辑\n3. 如有自定义需求可继续调整\n\n---\n\n## 文件路径\n\n- 主文件：`泳道图架构图一句话生成/SKILL.md`\n- 参考模板：\n  - `泳道图架构图一句话生成/references/swimlane-template.xml`\n  - `泳道图架构图一句话生成/references/arch-template.xml`\n---\n\n## 完整生成示例\n\n### 示例：电商订单处理泳道图\n\n**用户输入**：\n> 画一个电商订单处理流程图，包含用户、订单系统、库存系统、支付系统4个角色，从下单到发货的完整流程\n\n**生成步骤**：\n\n1. **识别角色**：用户、订单系统、库存系统、支付系统\n2. **识别流程**：\n   - 用户 → 提交订单 → 订单系统\n   - 订单系统 → 扣减库存 → 库存系统\n   - 订单系统 → 请求支付 → 支付系统\n   - 支付成功 → 发货 → 用户\n3. **判断分支**：支付成功/失败\n4. **泳道方向**：横向（4个角色，流程步骤适中）\n\n**生成输出**：\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1200\" dy=\"800\" grid=\"1\" gridSize=\"10\" guides=\"1\" tools=\"ext\">\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道1：用户 -->\n    <mxCell id=\"swimlane1\" value=\"用户\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 开始节点 -->\n    <mxCell id=\"node1\" value=\"开始下单\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"50\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n    <!-- 订单系统泳道 -->\n    <mxCell id=\"swimlane2\" value=\"订单系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"300\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 库存系统泳道 -->\n    <mxCell id=\"swimlane3\" value=\"库存系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"600\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 支付系统泳道 -->\n    <mxCell id=\"swimlane4\" value=\"支付系统\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"900\" y=\"0\" width=\"300\" height=\"600\" as=\"geometry\" />\n    </mxCell>\n    <!-- 结束节点 -->\n    <mxCell id=\"node8\" value=\"收到货物\" style=\"ellipse;fillColor=#d9574a;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"swimlane1\">\n      <mxGeometry x=\"100\" y=\"500\" width=\"100\" height=\"60\" as=\"geometry\" />\n    </mxCell>\n  </root>\n</mxGraphModel>\n```\n\n**保存路径**：`电商订单处理流程.drawio`\n\n**用户提示**：\n> 泳道图已生成！保存在 `电商订单处理流程.drawio`，可在 [diagrams.net](https://app.diagrams.net) 打开编辑。如需调整角色、流程步骤或添加判断分支，请告诉我。\n\nFile v1.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn76r33add4n26dk3xkpwn975s861v1z\",\n  \"slug\": \"swimlane-arch-skill\",\n  \"version\": \"1.1.1\",\n  \"publishedAt\": 1777988033142\n}\n\nArchive v1.1.0: 6 files, 15449 bytes\n\nFiles: references/arch-template.xml (20174b), references/swimlane-template.xml (15727b), references/swimlane-vertical-template.xml (22180b), skill.md (7169b), SKILL.md (9488b), _meta.json (138b)\n\nFile v1.1.0:skill.md\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.0.0\n\n---\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：多角色/多部门横向泳道，清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接 | 垂直箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |\n| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |\n| 基础设施层 | 矩形 | #f5f5f5 | #666666 |\n\n### 特殊节点\n\n- **数据库**：圆柱体形状（style 包含 `shape=cylinder3`）\n- **外部系统**：虚线边框矩形（dashed=1）\n- **API/网关**：六边形（hexagon）\n- **微服务**：带云图标边框\n\n### 连接线规范\n\n| 关系类型 | 线型 | 说明 |\n|---------|------|------|\n| 同步调用 | 实线箭头 | 标准服务调用 |\n| 异步消息 | 虚线箭头 | 消息队列场景 |\n| 数据流 | 实线+标注 | 带数据说明 |\n| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |\n\n---\n\n## 输出格式说明\n\n### Draw.io XML（默认）\n\n生成 `.drawio` 文件，可在 [diagrams.net](https://app.diagrams.net) 直接打开编辑，无需任何账号。\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n\n### ProcessOn（需配置 API Key）\n\n如用户配置了 ProcessOn API Key（环境变量 `PROCESSON_API_KEY`），则优先调用 ProcessOn API：\n\n1. 将图表转换为 ProcessOn 支持的格式\n2. 调用 `POST https://open.pingcode.com/v1/graph` 上传并生成图片\n3. 返回 ProcessOn 在线链接，支持更多人协作\n\n若未配置 ProcessOn API Key，默认输出 Draw.io XML 格式。\n\n---\n\n## 生成流程\n\n### Step 1: 理解需求\n\n从用户描述中提取：\n\n- **泳道图**：角色列表、流程步骤、所属角色、判断分支、跨角色交互\n- **架构图**：架构层次、各层组件、组件调用关系、数据流向\n\n### Step 2: 结构化解析\n\n**泳道图解析逻辑**：\n\n```\n输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互\n```\n\n**架构图解析逻辑**：\n\n```\n输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向\n```\n\n### Step 3: 生成 Draw.io XML\n\n必须遵循的 XML 规范：\n\n1. 使用 mxGraphModel 作为根元素\n2. 每个元素使用 mxCell 定义，id 必须唯一\n3. 泳道使用 `swimlane` 关键字标识\n4. 箭头使用 edge 类型，source/target 指向节点 id\n5. 合理计算坐标位置，避免重叠\n\n### Step 4: 保存文件\n\n- 文件路径：`{工作目录}/{用户指定名称或自动生成名称}.drawio`\n- 编码：UTF-8\n\n---\n\n## XML 生成关键规范\n\n### 节点定义示例\n\n```xml\n<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>\n```\n\n### 泳道定义示例\n\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>\n```\n\n### 箭头定义示例\n\n```xml\n<mxCell id=\"edge1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;\" edge=\"1\" parent=\"1\" source=\"node1\" target=\"node2\">\n  <mxGeometry relative=\"1\" as=\"geometry\" />\n</mxCell>\n```\n\n---\n\n## 交互规范\n\n### 用户交互方式\n\n用户只需用自然语言描述流程或架构，例如：\n\n- \"画一个用户注册登录的泳道图\"\n- \"生成政务服务事项办理流程图\"\n- \"做一个微服务架构图\"\n\n### 自动识别逻辑\n\n1. **图类型判断**：\n   - 提到\"角色\"、\"流程\"、\"办理\" → 泳道图\n   - 提到\"架构\"、\"层\"、\"服务\"、\"系统\" → 架构图\n   - 混合描述时，优先泳道图（更常用）\n\n2. **信息补全**：\n   - 如果用户描述的信息不足以生成完整图，列出需要补充的点\n   - 但不要逐个追问，一次性列出所有缺失信息\n\n### 输出提示\n\n生成完成后告知：\n\n1. 文件保存路径\n2. 提醒可在 diagrams.net 打开编辑\n3. 如有自定义需求可继续调整\n\n---\n\n## 文件路径\n\n- 主文件：`泳道图架构图一句话生成/SKILL.md`\n- 参考模板：\n  - `泳道图架构图一句话生成/references/swimlane-template.xml`\n  - `泳道图架构图一句话生成/references/arch-template.xml`\n\nFile v1.1.0:SKILL.md\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.1.0\n\n---\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：支持横向泳道和竖向泳道两种方向，多角色/多部门清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n#### 方向选择\n\n| 方向 | 适用场景 | 触发关键词 |\n|------|---------|-----------|\n| **横向泳道**（默认） | 角色少、流程步骤多、强调时序推进 | 默认，或\"横向\"\"水平\" |\n| **竖向泳道** | 角色多、流程步骤少、强调角色分工对比 | \"竖向\"\"纵向\"\"竖版\"\"垂直\" |\n\n#### 横向泳道\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n#### 竖向泳道\n\n1. **泳道方向**：竖向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从左到右排列，角色名在顶部标签区\n3. **流程节点**：节点在对应泳道内，从上到下流转\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n5. **适用场景**：\n   - 多角色并行对比（如多个部门各自流程并排展示）\n   - 角色分工明确但流程不长的场景（如政务审批多部门会签）\n   - 需要强调角色间横向交互的场景\n\n### 竖向泳道 XML 生成规范\n\n竖向泳道的 Draw.io XML 关键差异：\n\n```xml\n<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n关键参数：\n- `horizontal=0`：泳道竖向排列（角色标签在顶部）\n- `startSize=40`：顶部标签区高度\n- 泳道宽度固定（约300px），高度随流程步骤增加\n- 节点在泳道内从上到下排列，y坐标递增\n- 跨泳道箭头为水平方向连接\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接（横向泳道） | 垂直箭头 | 黑色 #333333 | 交互说明 |\n| 跨泳道连接（竖向泳道） | 水平箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |\n| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |\n| 基础设施层 | 矩形 | #f5f5f5 | #666666 |\n\n### 特殊节点\n\n- **数据库**：圆柱体形状（style 包含 `shape=cylinder3`）\n- **外部系统**：虚线边框矩形（dashed=1）\n- **API/网关**：六边形（hexagon）\n- **微服务**：带云图标边框\n\n### 连接线规范\n\n| 关系类型 | 线型 | 说明 |\n|---------|------|------|\n| 同步调用 | 实线箭头 | 标准服务调用 |\n| 异步消息 | 虚线箭头 | 消息队列场景 |\n| 数据流 | 实线+标注 | 带数据说明 |\n| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |\n\n---\n\n## 输出格式说明\n\n### Draw.io XML（默认）\n\n生成 `.drawio` 文件，可在 [diagrams.net](https://app.diagrams.net) 直接打开编辑，无需任何账号。\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n\n### ProcessOn（需配置 API Key）\n\n如用户配置了 ProcessOn API Key（环境变量 `PROCESSON_API_KEY`），则优先调用 ProcessOn API：\n\n1. 将图表转换为 ProcessOn 支持的格式\n2. 调用 `POST https://open.pingcode.com/v1/graph` 上传并生成图片\n3. 返回 ProcessOn 在线链接，支持更多人协作\n\n若未配置 ProcessOn API Key，默认输出 Draw.io XML 格式。\n\n---\n\n## 生成流程\n\n### Step 1: 理解需求\n\n从用户描述中提取：\n\n- **泳道图**：角色列表、流程步骤、所属角色、判断分支、跨角色交互\n- **架构图**：架构层次、各层组件、组件调用关系、数据流向\n\n### Step 2: 结构化解析\n\n**泳道图解析逻辑**：\n\n```\n输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互\n```\n\n**架构图解析逻辑**：\n\n```\n输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向\n```\n\n### Step 3: 生成 Draw.io XML\n\n必须遵循的 XML 规范：\n\n1. 使用 mxGraphModel 作为根元素\n2. 每个元素使用 mxCell 定义，id 必须唯一\n3. 泳道使用 `swimlane` 关键字标识\n4. 箭头使用 edge 类型，source/target 指向节点 id\n5. 合理计算坐标位置，避免重叠\n\n### Step 4: 保存文件\n\n- 文件路径：`{工作目录}/{用户指定名称或自动生成名称}.drawio`\n- 编码：UTF-8\n\n---\n\n## XML 生成关键规范\n\n### 节点定义示例\n\n```xml\n<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>\n```\n\n### 泳道定义示例\n\n**横向泳道**（默认）：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>\n```\n\n**竖向泳道**：\n```xml\n<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n### 箭头定义示例\n\n```xml\n<mxCell id=\"edge1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;\" edge=\"1\" parent=\"1\" source=\"node1\" target=\"node2\">\n  <mxGeometry relative=\"1\" as=\"geometry\" />\n</mxCell>\n```\n\n---\n\n## 交互规范\n\n### 用户交互方式\n\n用户只需用自然语言描述流程或架构，例如：\n\n- \"画一个用户注册登录的泳道图\"\n- \"生成政务服务事项办理流程图\"\n- \"做一个微服务架构图\"\n\n### 自动识别逻辑\n\n1. **图类型判断**：\n   - 提到\"角色\"、\"流程\"、\"办理\" → 泳道图\n   - 提到\"架构\"、\"层\"、\"服务\"、\"系统\" → 架构图\n   - 混合描述时，优先泳道图（更常用）\n\n2. **泳道方向判断**：\n   - 用户提到\"竖向\"\"纵向\"\"竖版\"\"垂直\" → 竖向泳道\n   - 角色数量≥4且流程步骤≤6 → 自动推荐竖向泳道\n   - 其他情况 → 横向泳道（默认）\n\n2. **信息补全**：\n   - 如果用户描述的信息不足以生成完整图，列出需要补充的点\n   - 但不要逐个追问，一次性列出所有缺失信息\n\n### 输出提示\n\n生成完成后告知：\n\n1. 文件保存路径\n2. 提醒可在 diagrams.net 打开编辑\n3. 如有自定义需求可继续调整\n\n---\n\n## 文件路径\n\n- 主文件：`泳道图架构图一句话生成/SKILL.md`\n- 参考模板：\n  - `泳道图架构图一句话生成/references/swimlane-template.xml`\n  - `泳道图架构图一句话生成/references/arch-template.xml`\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn76r33add4n26dk3xkpwn975s861v1z\",\n  \"slug\": \"swimlane-arch-skill\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1777986453273\n}","readmeExcerpt":"Skill: Swimlane Arch Owner: leslietong2046-ship-it Summary: 业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。 触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构 Tags: latest:1.1.6 Version history: v1.1.6 | 2026-05-05T16:29:14.112Z | user Added 30s quick-start guide v1.1.5 | 2026-05-05T16:26:06.838Z | user Added 30s quick-start guide v1.1.4 | 2026-05-05T14:14:59.080Z | user v1.1.4: 添加YAML front matter，版本升级 v1.1.3 ","codeSnippets":[],"executableExamples":[{"language":"xml","snippet":"<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>"},{"language":"xml","snippet":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"900\" dy=\"900\" grid=\"1\" gridSize=\"10\" guides=\"1\" ...>\n  <root>\n    <mxCell id=\"0\" />\n    <mxCell id=\"1\" parent=\"0\" />\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>"},{"language":"text","snippet":"输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互"},{"language":"text","snippet":"输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向"},{"language":"xml","snippet":"<mxCell id=\"node1\" value=\"开始\" style=\"ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"100\" y=\"100\" width=\"80\" height=\"80\" as=\"geometry\" />\n</mxCell>"},{"language":"xml","snippet":"<mxCell id=\"swimlane1\" value=\"角色名称\" style=\"swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;\" vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"400\" height=\"300\" as=\"geometry\" />\n</mxCell>"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: swimlane-arch\ndescription: |\n  业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。\n  触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构\nversion: 1.1.5\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins: []\n    primaryEnv: \"\"\n    emoji: \"🗺️\"\n---\n\n# 泳道图架构图一句话生成\n\n> 业务流程图 × 系统架构图，一句话出图\n\n**版本**: 1.1.4\n\n---\n\n## ⚡ 30秒体验\n\n对你的Agent说：\n> \"画个政务审批泳道图\"\n\n一句话生成Draw.io XML — 横向/竖向泳道、分层架构，直接打开就能编辑，配色专业美观。\n\n## 技能定位\n\n泳道图架构图一句话生成 是一款智能图表生成器，一句话就能生成专业的 Draw.io XML 图表。\n\n### 核心能力\n\n- **泳道图（Swimlane）**：支持横向泳道和竖向泳道两种方向，多角色/多部门清晰展示跨角色业务流转，政务场景友好\n- **架构图（Architecture）**：分层架构（用户层→应用层→服务层→数据层→基础设施层），支持微服务/API/数据库等组件\n- **双格式输出**：\n  - **Draw.io XML**（`.drawio`）：默认格式，直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n  - **ProcessOn**（需配置 API Key）：如检测到 `PROCESSON_API_KEY`，自动调用 ProcessOn API 生成更精美的云端图表\n- **自然语言交互**：无需了解图表语法，用日常语言描述即可\n\n---\n\n## 泳道图（Swimlane Diagram）规范\n\n### 结构规范\n\n#### 方向选择\n\n| 方向 | 适用场景 | 触发关键词 |\n|------|---------|-----------|\n| **横向泳道**（默认） | 角色少、流程步骤多、强调时序推进 | 默认，或\"横向\"\"水平\" |\n| **竖向泳道** | 角色多、流程步骤少、强调角色分工对比 | \"竖向\"\"纵向\"\"竖版\"\"垂直\" |\n\n#### 横向泳道\n\n1. **泳道方向**：横向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从上到下排列，角色名在左侧标签区\n3. **流程节点**：节点在对应泳道内，用箭头连接\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n\n#### 竖向泳道\n\n1. **泳道方向**：竖向泳道，每个泳道代表一个角色/部门/系统\n2. **排列顺序**：泳道从左到右排列，角色名在顶部标签区\n3. **流程节点**：节点在对应泳道内，从上到下流转\n4. **起止标识**：\n   - 起始节点：实心圆（绿色，#82b366）\n   - 结束节点：圆环+实心圆（红色，#d9574a）\n5. **适用场景**：\n   - 多角色并行对比（如多个部门各自流程并排展示）\n   - 角色分工明确但流程不长的场景（如政务审批多部门会签）\n   - 需要强调角色间横向交互的场景\n\n### 竖向泳道 XML 生成规范\n\n竖向泳道的 Draw.io XML 关键差异：\n\n```xml\n<!-- 竖向泳道：使用 horizontal=0 或在 style 中指定方向 -->\n<mxCell id=\"swimlane1\" value=\"角色名称\" \n  style=\"swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;\" \n  vertex=\"1\" parent=\"1\">\n  <mxGeometry x=\"0\" y=\"0\" width=\"300\" height=\"800\" as=\"geometry\" />\n</mxCell>\n```\n\n关键参数：\n- `horizontal=0`：泳道竖向排列（角色标签在顶部）\n- `startSize=40`：顶部标签区高度\n- 泳道宽度固定（约300px），高度随流程步骤增加\n- 节点在泳道内从上到下排列，y坐标递增\n- 跨泳道箭头为水平方向连接\n\n### 节点类型与样式\n\n| 节点类型 | 形状 | 填充色 | 边框色 |\n|---------|------|-------|--------|\n| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |\n| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 判断节点 | 菱形 | #fff2cc | #d6b656 |\n| 子流程 | 双边框矩形 | #f8cecc | #b85450 |\n| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |\n\n### 箭头规范\n\n| 路径类型 | 线型 | 颜色 | 标注 |\n|---------|------|------|------|\n| 主流程 | 实线箭头 | 黑色 #333333 | 无 |\n| 判断\"是\" | 实线箭头 | 绿色 #82b366 | 是 |\n| 判断\"否\" | 虚线箭头 | 红色 #d9574a | 否 |\n| 跨泳道连接（横向泳道） | 垂直箭头 | 黑色 #333333 | 交互说明 |\n| 跨泳道连接（竖向泳道） | 水平箭头 | 黑色 #333333 | 交互说明 |\n\n### 样式参数\n\n- **泳道标题区**：深色背景（#f5f5f5），加粗文字，14px\n- **泳道内容区**：白色背景\n- **整体尺寸**：宽度自适应，最小 1200px\n- **泳道高度**：每条至少 200px\n- **字体**：微软雅黑，节点内 12px\n- **节点内边距**：上下 8px，左右 12px\n\n### 政务场景常见角色\n\n- 申请人/群众\n- 窗口受理人员\n- 部门审批人员\n- 领导决策\n- 系统自动处理\n- 第三方机构\n\n---\n\n## 架构图（Architecture Diagram）规范\n\n### 分层架构规范\n\n从下到上依次为：\n\n1. **基础设施层**（最底层）\n2. **数据层**\n3. **服务层**\n4. **应用层**\n5. **用户层**（最顶层）\n\n### 节点样式\n\n| 层级 | 形状 | 填充色 | 边框色 |\n|------|------|-------|--------|\n| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |\n| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |\n| 服务层 | 圆角矩形 | #fff2cc | #"},{"path":"README.md","content":"# 🗺️ 泳道图架构图一句话生成\n\n> **美观、专业、一句话出图**  \n> 横向泳道 · 竖向泳道 · 分层架构，Draw.io XML 即下即用\n\n---\n\n## ✨ 三大核心能力\n\n### 🎯 横向泳道图\n```\n多角色业务流转 | 自上而下时序推进 | 默认方向\n```\n适用于：用户注册流程、订单处理、审批流转等典型业务流程\n\n**效果示例**：4角色横向泳道，绿色起点→节点→红色终点，专业配色\n```\n┌─────────┬─────────┬─────────┬─────────┐\n│  用户   │ 订单系统 │ 库存系统 │ 支付系统 │\n├─────────┼─────────┼─────────┼─────────┤\n│  (开始) │         │         │         │\n│    ↓    │         │         │         │\n│  下订单 │         │         │         │\n│    ↓    │  扣库存 │         │         │\n│    ↓    │    ↓    │  成功   │         │\n│    ↓    │  发起支付←←←←←←←←←←←│\n│    ↓    │    ↓    │         │  验证   │\n│  完成   │  通知发货│         │         │\n└─────────┴─────────┴─────────┴─────────┘\n```\n\n---\n\n### 🎯 竖向泳道图\n```\n多角色并行对比 | 从左到右分区展示 | 自动推荐\n```\n适用于：政务多部门会签、企业跨部门协作、角色分工明确的场景\n\n**效果示例**：6部门竖向并行对比，标签在顶部\n```\n┌───────┬───────┬───────┬───────┬───────┬───────┐\n│申请人 │ 窗口  │  科室  │ 法制  │ 领导  │ 第三方│\n├───────┼───────┼───────┼───────┼───────┼───────┤\n│提交材料│ 受理  │ 初审  │ 审核  │ 审批  │ 评估  │\n│  ↓    │  ↓    │       │       │       │  ↓    │\n│       │ 补正  │       │       │       │       │\n│       │  ↓    │       │       │       │       │\n└───────┴───────┴───────┴───────┴───────┴───────┘\n```\n\n---\n\n### 🎯 分层架构图\n```\n用户层 → 应用层 → 服务层 → 数据层 → 基础设施层\n```\n适用于：微服务架构、系统架构、技术方案展示\n\n**效果示例**：电商微服务分层架构\n```\n┌─────────────────────────────────────────────────────┐\n│                    👤 用户层                         │\n│          Web / App / 小程序 / API Gateway            │\n├─────────────────────────────────────────────────────┤\n│                    📱 应用层                         │\n│     订单服务  │  用户服务  │  商品服务  │  支付服务  │\n├─────────────────────────────────────────────────────┤\n│                    ⚙️ 服务层                         │\n│      REST API  │  消息队列  │  缓存服务  │  任务调度 │\n├─────────────────────────────────────────────────────┤\n│                    💾 数据层                         │\n│         MySQL  │  Redis  │  MongoDB  │  ES索引    │\n├─────────────────────────────────────────────────────┤\n│                 🖥️ 基础设施层                        │\n│              K8s  │  Docker  │  CDN  │  OSS       │\n└─────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🎨 专业配色方案\n\n| 配色主题 | 说明 |\n|---------|------|\n| **政务蓝灰系** | 适合政府、事业单位场景，稳重专业 |\n| **科技蓝白系** | 适合互联网、科技公司，现代简洁 |\n| **商务深灰系** | 适合金融、咨询机构，高端大气 |\n| **清新绿白系** | 适合医疗、教育机构，温和友好 |\n\n**节点配色规范**：\n- 开始节点：`#82b366` 绿色实心圆\n- 结束节点：`#d9574a` 红色圆环\n- 活动节点：`#dae8fc` 蓝底圆角矩形\n- 判断节点：`#fff2cc` 黄底菱形\n- 子流程：`#f8cecc` 红边双线矩形\n\n---\n\n## 🚀 一句话出图体验\n\n### 输入示例\n```\n\"画一个电商订单处理流程图，用户、订单、库存、支付4个系统\"\n```\n```\n\"做个政务服务事项办理泳道图，包含申请人和4个审批部门\"\n```\n```\n\"生成一个微服务架构图，包含用户、订单、支付三个核心服务\"\n```\n\n### 输出\n- **Draw.io XML** `.drawio` 文件，可直接在 [diagrams.net](https://app.diagrams.net) 打开编辑\n- **ProcessOn**（可选配置 API Key），生成精美云端图表\n\n---\n\n## 📦 输出格式\n\n### Draw.io XML（默认）\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel>\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <!-- 泳道和节点定义 -->\n  </root>\n</mxGraphModel>\n```\n💡 保存为 `.drawio` 文件，拖入 [diagrams.net](https://app.diagrams.net) 即可编辑\n\n---\n\n## 🔧 技"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn76r33add4n26dk3xkpwn975s861v1z\",\n  \"slug\": \"swimlane-arch-skill\",\n  \"version\": \"1.1.6\",\n  \"publishedAt\": 1777998554112\n}"},{"path":"skill-card.md","content":"## Description:\n\nSwimlane Arch turns natural-language requests into editable Draw.io XML for horizontal or vertical swimlane diagrams and layered architecture diagrams.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[leslietong2046-ship-it](https://clawhub.ai/user/leslietong2046-ship-it)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, architects, process analysts, and business teams use this skill to draft business process swimlanes, government approval flows, cross-department workflows, and system architecture diagrams from brief natural-language descriptions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Diagram content may leave the local environment when PROCESSON_API_KEY is configured.\n\nMitigation: Use the default local Draw.io output for confidential diagrams, unset PROCESSON_API_KEY unless cloud export is intentional, and verify the external endpoint before sending sensitive content.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/leslietong2046-ship-it/skills/swimlane-arch-skill)\n- [diagrams.net](https://app.diagrams.net)\n- [ProcessOn API endpoint](https://open.pingcode.com/v1/graph)\n- [Architecture diagram template](artifact/references/arch-template.xml)\n- [Horizontal swimlane template](artifact/references/swimlane-template.xml)\n- [Vertical swimlane template](artifact/references/swimlane-vertical-template.xml)\n\n## Skill Output:\n\n**Output Type(s):** [text, code, configuration, guidance]\n\n**Output Format:** [Draw.io XML (.drawio) with concise completion text and an optional ProcessOn link when cloud export is configured]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Defaults to local editable Draw.io XML; when PROCESSON_API_KEY is set, diagram content may be sent to an external ProcessOn-compatible endpoint.]\n\n## Skill Version(s):\n\n1.1.6 (source: server release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。 触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构 Skill: Swimlane Arch Owner: leslietong2046-ship-it Summary: 业务流程图×系统架构图，一句话出图。支持横向泳道、竖向泳道和分层架构图，输出Draw.io XML格式直接可编辑。 触发关键词：泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构 Tags: latest:1.1.6 Version history: v1.1.6 | 2026-05-05T16:29:14.112Z | user Added 30s quick-start guide v1.1.5 | 2026-05-05T16:26:06.838Z | user Added 30s quick-start guide v1.1.4 | 2026-05-05T14:14:59.080Z | user v1.1.4: 添加YAML front matter，版本升级 v1.1.3","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":759,"uniquenessScore":57,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T14:34:35.341Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T14:34:35.341Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:39:07.458Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}