{"id":"0423b34b-14df-477c-a6c9-b5a21f8236bd","entityType":"agent","slug":"clawhub-maojiebc-majia-meeting-svg","name":"会议纪要卡片 · 马甲实战版","canonicalUrl":"https://www.xpersona.co/agent/clawhub-maojiebc-majia-meeting-svg","canonicalPath":"/agent/clawhub-maojiebc-majia-meeting-svg","generatedAt":"2026-10-10T21:58:24.637Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T16:45:50.383Z","emptyReason":null},"description":"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。 Skill: 会议纪要卡片 · 马甲实战版 Owner: maojiebc Summary: 将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。 Tags: agent-skills:1.1.13, claude-code:1.1.13, latest:1.1.13, meeting-minutes:1.1.13, png:1.1.13, svg:1.1.13 Version history: v1.1.13 | 2026-07-28T06:34:33.729Z | user 修复 SkillHub 历史显示名，统","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s171vv4g1xczzsxtgd1wg0626x83khts:majia-meeting-svg","sourceUrl":"https://clawhub.ai/maojiebc/majia-meeting-svg","homepage":"https://clawhub.ai/maojiebc/skills/majia-meeting-svg","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/maojiebc/majia-meeting-svg","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/maojiebc/skills/majia-meeting-svg","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T16:45:50.383Z","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-10T16:45:50.383Z","emptyReason":null},"stars":null,"forks":null,"downloads":1333,"packageName":null,"latestVersion":"1.1.13","tractionLabel":"1.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T16:45:50.382Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T16:45:50.383Z","lastCrawledAt":"2026-10-10T16:45:50.382Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T16:45:50.382Z","lastVerifiedAt":null,"highlights":[{"version":"1.1.13","createdAt":"2026-07-28T06:34:33.729Z","changelog":"修复 SkillHub 历史显示名，统一品牌标题；功能与安装命令不变。","fileCount":14,"zipByteSize":30042},{"version":"1.1.12","createdAt":"2026-07-23T01:33:38.671Z","changelog":"对外展示名去掉「SVG」前缀 →「会议纪要卡片 · 马甲实战版」；slug/API/install/功能全不变，仅包装层 displayName","fileCount":14,"zipByteSize":29044},{"version":"1.1.11","createdAt":"2026-05-21T10:00:14.669Z","changelog":"v1.1.11: 效果预览换成完整 PNG（替换裁切缩略图），加功能说明 + 引导到 examples","fileCount":14,"zipByteSize":28879},{"version":"1.1.10","createdAt":"2026-05-21T09:49:03.814Z","changelog":"v1.1.10: 对外品牌升级「· 马甲实战版」，包装层 rename，slug/API/install 全不变","fileCount":13,"zipByteSize":27642},{"version":"1.1.9","createdAt":"2026-05-11T10:39:33.964Z","changelog":"v1.1.9: 新增英文版 README.en.md","fileCount":12,"zipByteSize":26787},{"version":"1.1.8","createdAt":"2026-05-11T10:35:06.143Z","changelog":"v1.1.8: 作者区追加到 SKILL.md 末尾，ClawHub 列表页可见渠道表","fileCount":11,"zipByteSize":25011},{"version":"1.1.7","createdAt":"2026-05-11T10:19:28.708Z","changelog":"v1.1.7: 修正作者区 ClawHub 链接，加上 /p/ 前缀","fileCount":11,"zipByteSize":24621},{"version":"1.1.6","createdAt":"2026-05-11T10:17:22.116Z","changelog":"v1.1.6: 作者/联系区块对齐 majia-ota-skill v0.5.1 固定模板","fileCount":11,"zipByteSize":24619}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s171vv4g1xczzsxtgd1wg0626x83khts:majia-meeting-svg","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-maojiebc-majia-meeting-svg/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/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-10T21:58:24.634Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-maojiebc-majia-meeting-svg/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-10T16:45:50.383Z","emptyReason":null},"readme":"Skill: 会议纪要卡片 · 马甲实战版\n\nOwner: maojiebc\n\nSummary: 将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\n\nTags: agent-skills:1.1.13, claude-code:1.1.13, latest:1.1.13, meeting-minutes:1.1.13, png:1.1.13, svg:1.1.13\n\nVersion history:\n\nv1.1.13 | 2026-07-28T06:34:33.729Z | user\n\n修复 SkillHub 历史显示名，统一品牌标题；功能与安装命令不变。\n\nv1.1.12 | 2026-07-23T01:33:38.671Z | user\n\n对外展示名去掉「SVG」前缀 →「会议纪要卡片 · 马甲实战版」；slug/API/install/功能全不变，仅包装层 displayName\n\nv1.1.11 | 2026-05-21T10:00:14.669Z | user\n\nv1.1.11: 效果预览换成完整 PNG（替换裁切缩略图），加功能说明 + 引导到 examples\n\nv1.1.10 | 2026-05-21T09:49:03.814Z | user\n\nv1.1.10: 对外品牌升级「· 马甲实战版」，包装层 rename，slug/API/install 全不变\n\nv1.1.9 | 2026-05-11T10:39:33.964Z | user\n\nv1.1.9: 新增英文版 README.en.md\n\nv1.1.8 | 2026-05-11T10:35:06.143Z | user\n\nv1.1.8: 作者区追加到 SKILL.md 末尾，ClawHub 列表页可见渠道表\n\nv1.1.7 | 2026-05-11T10:19:28.708Z | user\n\nv1.1.7: 修正作者区 ClawHub 链接，加上 /p/ 前缀\n\nv1.1.6 | 2026-05-11T10:17:22.116Z | user\n\nv1.1.6: 作者/联系区块对齐 majia-ota-skill v0.5.1 固定模板\n\nv1.1.5 | 2026-05-11T09:18:23.534Z | user\n\nv1.1.5: 裁切预览缩略图为 440x600px，ClawHub 页面更紧凑\n\nv1.1.4 | 2026-05-11T09:17:09.690Z | user\n\nv1.1.4: 预览区精简为单张缩略图（1x 440px），点击可查看全部示例\n\nv1.1.3 | 2026-05-11T09:15:28.759Z | user\n\nv1.1.3: 改用 Markdown 图片语法，修复 ClawHub 页面预览图不显示的问题\n\nv1.1.2 | 2026-05-11T09:14:27.024Z | user\n\nv1.1.2: SKILL.md 添加 5 张 PNG 预览图（GitHub raw URL），ClawHub 页面可直接查看效果\n\nv1.1.1 | 2026-05-11T08:36:03.991Z | user\n\nv1.1.1: 修复 PNG 中文渲染为方块的问题，svg2png 改用 Puppeteer (headless Chrome)，重新生成全部 5 个示例 PNG\n\nv1.1.0 | 2026-05-11T08:27:38.296Z | user\n\nv1.1.0: 自动 SVG→PNG 转换，内置 svg2png.py 脚本，5 个示例配 PNG 预览，优化 SKILL.md 生成流程\n\nv1.0.0 | 2026-05-11T08:18:59.024Z | user\n\nv1.0.0: 首个正式发布。修复 frontmatter，添加 SECURITY.md、llms.txt，更新安装命令和品牌信息。\n\nArchive index:\n\nArchive v1.1.13: 14 files, 30042 bytes\n\nFiles: LICENSE (1066b), llms.txt (644b), README.en.md (4153b), README.md (3738b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), skill-card.md (2263b), SKILL.md (9623b), _meta.json (137b)\n\nFile v1.1.13:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.13\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# 会议纪要卡片 · 马甲实战版\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n会议纪要 SVG 卡片完整效果（自动转 PNG，可直接转发到微信/钉钉/飞书）：\n\n![示例：门店活动方案 — 完整 PNG 效果](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/example-campaign-plan.png)\n\n更多场景示例（异业合作 / CRM 评审 / 支付对接 / 多议题对齐）见 [references/examples/](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)。\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\n## 📋 版本记录\n\n- **v1.1.13**（2026-07-28）：修复 SkillHub 历史显示名，统一为「会议纪要卡片 · 马甲实战版」；功能、slug 与安装命令不变。\n- **v1.1.12**（2026-07-23）：对外展示名去掉「SVG」技术词前缀，统一品牌标题。\n- **v1.1.11**（2026-05-21）：效果预览换成完整 PNG，并补充功能说明与示例入口。\n\n完整变更历史见 [GitHub Releases](https://github.com/maojiebc/majia-meeting-svg/releases)。\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | [超级马甲](https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzY5NzIzODk2NA==#wechat_redirect) |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\nFile v1.1.13:README.md\n\n# majia-meeting-svg\n\n[![Skill Version](https://img.shields.io/badge/skill-v1.1.13-blue)](./SKILL.md)\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **会议纪要卡片 · 马甲实战版**\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 📋 版本记录\n\n- **v1.1.13**（2026-07-28）：修复 SkillHub 历史显示名，统一为「会议纪要卡片 · 马甲实战版」；功能、slug 与安装命令不变。\n- **v1.1.12**（2026-07-23）：对外展示名去掉「SVG」技术词前缀，统一品牌标题。\n- **v1.1.11**（2026-05-21）：效果预览换成完整 PNG，并补充功能说明与示例入口。\n\n完整变更历史见 [GitHub Releases](https://github.com/maojiebc/majia-meeting-svg/releases)。\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | [超级马甲](https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzY5NzIzODk2NA==#wechat_redirect) |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT\n\nFile v1.1.13:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.13\",\n  \"publishedAt\": 1785220473729\n}\n\nFile v1.1.13:README.en.md\n\n# majia-meeting-svg\n\n[![Skill Version](https://img.shields.io/badge/skill-v1.1.13-blue)](./SKILL.md)\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **会议纪要卡片 · 马甲实战版** (Meeting Card · Majia Real-World Edition)\n\nA Claude Code Skill that turns a multi-party meeting transcript into a single phone-friendly SVG summary card — auto-converted to PNG so it can be forwarded directly inside WeChat / DingTalk / Feishu and other IM channels.\n\n> 🇨🇳 Chinese readers: see [README.md](./README.md) for the full Chinese documentation.\n\n## What it does\n\nFeed in a meeting recording transcript / verbatim, get back a structured SVG card — color-blocked modules, checkbox-style action items, milestone timeline. Everyone in the meeting gets the *same* card; a 30-second scan tells them \"what was decided, who does what, when\".\n\n**Input**: multi-party meeting transcript / speech-to-text dump\n**Output**: SVG file + PNG image (2x Retina, generated automatically)\n\n## Install\n\n```bash\n# GitHub CLI (recommended)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# Manual clone\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## Usage\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste the transcript inline\n```\n\n## Examples\n\nThe [`references/examples/`](references/examples/) directory contains five sanitized examples (SVG + PNG) covering different meeting scenarios:\n\n| Scenario | Preview |\n|------|------|\n| **Cross-brand alignment** — first-time collaboration between two brands, resource alignment and ownership | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **Store campaign plan** — single-store promo mechanic confirmation and action items | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM dev requirements review** — brand owner / tech vendor requirements review | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **Payment integration** — three-party technical integration plan (includes a technical flow diagram) | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **Regional ops sync** — HQ / regional multi-topic alignment | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## Visual style\n\n- Color-blocked modules (red / blue / green / orange / purple / gray)\n- White card with clear typographic hierarchy\n- Checkbox-style action list, grouped by owner\n- Timeline marks key milestones\n- Callouts for risks and key decisions\n- Rounded corners, generous whitespace, phone-first layout\n\n## Version History\n\n- **v1.1.13** (2026-07-28): Corrected the historical SkillHub display name to `会议纪要卡片 · 马甲实战版`; functionality, slug, and install commands are unchanged.\n- **v1.1.12** (2026-07-23): Removed the technical `SVG` prefix from the public display name.\n- **v1.1.11** (2026-05-21): Replaced the cropped preview with the full PNG and improved example guidance.\n\nFull history: [GitHub Releases](https://github.com/maojiebc/majia-meeting-svg/releases).\n\n## 👤 Author / Contact\n\n**Majia (@maojiebc)** · 超级马甲 (Super Majia)\n\nIf this skill helps you, find me on any of these channels — happy to chat about field experience, take feature requests, hear bug reports, or trade notes on user operations / data platforms / BI engineering work:\n\n| Channel | Link |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 Xiaohongshu | [Super Majia](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 WeChat Official Account | [超级马甲](https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzY5NzIzODk2NA==#wechat_redirect) |\n\n> Built from 14 years of user-operations work and field-tested team coordination workflows.\n\n## License\n\nMIT\n\nFile v1.1.13:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.13:skill-card.md\n\n## Description:\n\n将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[maojiebc](https://clawhub.ai/user/maojiebc)\n\n### License/Terms of Use:\n\nMIT\n\n## Use Case:\n\nExternal users, employees, and developers use this skill to turn meeting transcripts or speech-to-text notes into concise visual minutes that align decisions, owners, open questions, milestones, and action items.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill processes meeting transcripts that may contain sensitive business or personal information.\n\nMitigation: Use it only on transcripts the user is authorized to process, and redact sensitive details before creating shareable images.\n\nRisk: The PNG converter uses local automatic execution paths for SVG rendering.\n\nMitigation: Review the skill before installing, avoid converting SVG files from untrusted sources, and run the converter in a pinned dependency environment without privileged accounts or broad secrets.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/maojiebc/skills/majia-meeting-svg)\n- [Project Homepage](https://github.com/maojiebc/majia-meeting-svg)\n- [Example Cards](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)\n- [GitHub Releases](https://github.com/maojiebc/majia-meeting-svg/releases)\n- [skills.sh Listing](https://skills.sh/maojiebc/majia-meeting-svg)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Code, Shell commands, Files, Guidance]\n\n**Output Format:** [Markdown guidance with SVG code, shell commands, and generated SVG/PNG files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [PNG conversion defaults to 2x scale for phone-friendly sharing.]\n\n## Skill Version(s):\n\n1.1.13 (source: evidence.release.version, evidence.parsed.metadata.version, SKILL.md metadata.version)\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\nFile v1.1.13:LICENSE\n\nMIT License\n\nCopyright (c) 2026 majia9224\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nFile v1.1.13:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.12: 14 files, 29044 bytes\n\nFiles: LICENSE (1066b), llms.txt (644b), README.en.md (3497b), README.md (3080b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), skill-card.md (2490b), SKILL.md (9045b), _meta.json (137b)\n\nFile v1.1.12:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.12\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# 会议纪要卡片 · 马甲实战版\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n会议纪要 SVG 卡片完整效果（自动转 PNG，可直接转发到微信/钉钉/飞书）：\n\n![示例：门店活动方案 — 完整 PNG 效果](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/example-campaign-plan.png)\n\n更多场景示例（异业合作 / CRM 评审 / 支付对接 / 多议题对齐）见 [references/examples/](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)。\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\nFile v1.1.12:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **会议纪要卡片 · 马甲实战版**\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT\n\nFile v1.1.12:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.12\",\n  \"publishedAt\": 1784770418671\n}\n\nFile v1.1.12:README.en.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **会议纪要卡片 · 马甲实战版** (Meeting Card · Majia Real-World Edition)\n\nA Claude Code Skill that turns a multi-party meeting transcript into a single phone-friendly SVG summary card — auto-converted to PNG so it can be forwarded directly inside WeChat / DingTalk / Feishu and other IM channels.\n\n> 🇨🇳 Chinese readers: see [README.md](./README.md) for the full Chinese documentation.\n\n## What it does\n\nFeed in a meeting recording transcript / verbatim, get back a structured SVG card — color-blocked modules, checkbox-style action items, milestone timeline. Everyone in the meeting gets the *same* card; a 30-second scan tells them \"what was decided, who does what, when\".\n\n**Input**: multi-party meeting transcript / speech-to-text dump\n**Output**: SVG file + PNG image (2x Retina, generated automatically)\n\n## Install\n\n```bash\n# GitHub CLI (recommended)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# Manual clone\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## Usage\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste the transcript inline\n```\n\n## Examples\n\nThe [`references/examples/`](references/examples/) directory contains five sanitized examples (SVG + PNG) covering different meeting scenarios:\n\n| Scenario | Preview |\n|------|------|\n| **Cross-brand alignment** — first-time collaboration between two brands, resource alignment and ownership | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **Store campaign plan** — single-store promo mechanic confirmation and action items | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM dev requirements review** — brand owner / tech vendor requirements review | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **Payment integration** — three-party technical integration plan (includes a technical flow diagram) | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **Regional ops sync** — HQ / regional multi-topic alignment | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## Visual style\n\n- Color-blocked modules (red / blue / green / orange / purple / gray)\n- White card with clear typographic hierarchy\n- Checkbox-style action list, grouped by owner\n- Timeline marks key milestones\n- Callouts for risks and key decisions\n- Rounded corners, generous whitespace, phone-first layout\n\n## 👤 Author / Contact\n\n**Majia (@maojiebc)** · 超级马甲 (Super Majia)\n\nIf this skill helps you, find me on any of these channels — happy to chat about field experience, take feature requests, hear bug reports, or trade notes on user operations / data platforms / BI engineering work:\n\n| Channel | Link |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 Xiaohongshu | [Super Majia](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 WeChat Official Account | **超级马甲** |\n\n> Built from 14 years of user-operations work and field-tested team coordination workflows.\n\n## License\n\nMIT\n\nFile v1.1.12:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.12:skill-card.md\n\n## Description: <br>\nTurns meeting transcripts into phone-friendly SVG meeting-summary cards and PNG images for sharing in workplace chat tools. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[maojiebc](https://clawhub.ai/user/maojiebc) <br>\n\n### License/Terms of Use: <br>\nMIT <br>\n\n\n## Use Case: <br>\nEmployees, external collaborators, and operations teams use this skill to convert meeting transcripts into a shared visual summary that captures decisions, open questions, action owners, and timelines. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The PNG conversion helper may automatically install cairosvg into the active Python environment with --break-system-packages. <br>\nMitigation: Review the helper before use, install dependencies explicitly where possible, and run the conversion in an isolated or disposable environment. <br>\nRisk: Meeting transcripts may contain confidential business discussions, and generated SVG or PNG files are written to disk for manual sharing. <br>\nMitigation: Use approved local workspaces for sensitive transcripts, review generated files before sharing, and delete outputs when retention is not needed. <br>\nRisk: The converter relies on local Node/Puppeteer or cairosvg behavior, which may be unsuitable in shared, locked-down, or production environments. <br>\nMitigation: Confirm dependency and execution policies before installation or conversion, especially on managed systems. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/maojiebc/skills/majia-meeting-svg) <br>\n- [Project homepage](https://github.com/maojiebc/majia-meeting-svg) <br>\n- [Example meeting cards](references/examples/) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, code, shell commands, files] <br>\n**Output Format:** [SVG markup, PNG image files, and a short Markdown or text summary.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [PNG conversion targets 2x scale for phone-friendly sharing when local conversion dependencies are available.] <br>\n\n## Skill Version(s): <br>\n1.1.12 (source: server release evidence and frontmatter) <br>\n\n## Ethical Considerations: <br>\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. <br>\n\nFile v1.1.12:LICENSE\n\nMIT License\n\nCopyright (c) 2026 majia9224\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nFile v1.1.12:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.11: 14 files, 28879 bytes\n\nFiles: LICENSE (1066b), llms.txt (644b), README.en.md (3505b), README.md (3084b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), skill-card.md (2164b), SKILL.md (9049b), _meta.json (137b)\n\nFile v1.1.11:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.11\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# SVG 会议纪要卡片 · 马甲实战版\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n会议纪要 SVG 卡片完整效果（自动转 PNG，可直接转发到微信/钉钉/飞书）：\n\n![示例：门店活动方案 — 完整 PNG 效果](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/example-campaign-plan.png)\n\n更多场景示例（异业合作 / CRM 评审 / 支付对接 / 多议题对齐）见 [references/examples/](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)。\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\nFile v1.1.11:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **SVG 会议纪要卡片 · 马甲实战版**\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT\n\nFile v1.1.11:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.11\",\n  \"publishedAt\": 1779357614669\n}\n\nFile v1.1.11:README.en.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **SVG 会议纪要卡片 · 马甲实战版** (SVG Meeting Card · Majia Real-World Edition)\n\nA Claude Code Skill that turns a multi-party meeting transcript into a single phone-friendly SVG summary card — auto-converted to PNG so it can be forwarded directly inside WeChat / DingTalk / Feishu and other IM channels.\n\n> 🇨🇳 Chinese readers: see [README.md](./README.md) for the full Chinese documentation.\n\n## What it does\n\nFeed in a meeting recording transcript / verbatim, get back a structured SVG card — color-blocked modules, checkbox-style action items, milestone timeline. Everyone in the meeting gets the *same* card; a 30-second scan tells them \"what was decided, who does what, when\".\n\n**Input**: multi-party meeting transcript / speech-to-text dump\n**Output**: SVG file + PNG image (2x Retina, generated automatically)\n\n## Install\n\n```bash\n# GitHub CLI (recommended)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# Manual clone\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## Usage\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste the transcript inline\n```\n\n## Examples\n\nThe [`references/examples/`](references/examples/) directory contains five sanitized examples (SVG + PNG) covering different meeting scenarios:\n\n| Scenario | Preview |\n|------|------|\n| **Cross-brand alignment** — first-time collaboration between two brands, resource alignment and ownership | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **Store campaign plan** — single-store promo mechanic confirmation and action items | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM dev requirements review** — brand owner / tech vendor requirements review | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **Payment integration** — three-party technical integration plan (includes a technical flow diagram) | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **Regional ops sync** — HQ / regional multi-topic alignment | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## Visual style\n\n- Color-blocked modules (red / blue / green / orange / purple / gray)\n- White card with clear typographic hierarchy\n- Checkbox-style action list, grouped by owner\n- Timeline marks key milestones\n- Callouts for risks and key decisions\n- Rounded corners, generous whitespace, phone-first layout\n\n## 👤 Author / Contact\n\n**Majia (@maojiebc)** · 超级马甲 (Super Majia)\n\nIf this skill helps you, find me on any of these channels — happy to chat about field experience, take feature requests, hear bug reports, or trade notes on user operations / data platforms / BI engineering work:\n\n| Channel | Link |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 Xiaohongshu | [Super Majia](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 WeChat Official Account | **超级马甲** |\n\n> Built from 14 years of user-operations work and field-tested team coordination workflows.\n\n## License\n\nMIT\n\nFile v1.1.11:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.11:skill-card.md\n\n## Description: <br>\nConverts meeting transcripts into phone-friendly SVG meeting-summary cards and automatically exports PNG images for sharing. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[maojiebc](https://clawhub.ai/user/maojiebc) <br>\n\n### License/Terms of Use: <br>\nMIT <br>\n\n\n## Use Case: <br>\nEmployees, operators, and project teams use this skill to turn meeting transcripts or speech-to-text notes into structured visual minutes that summarize decisions, unresolved items, action owners, and milestones. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Meeting transcripts may contain sensitive or confidential information. <br>\nMitigation: Use only with transcript content approved for local processing and sharing, and review generated SVG/PNG files before forwarding them. <br>\nRisk: The converter can create files and may modify the host Python environment through a runtime pip install fallback. <br>\nMitigation: Run conversion in an isolated environment or remove the runtime install fallback; confirm output paths before execution. <br>\n\n\n## Reference(s): <br>\n- [ClawHub release page](https://clawhub.ai/maojiebc/majia-meeting-svg) <br>\n- [Project homepage](https://github.com/maojiebc/majia-meeting-svg) <br>\n- [Examples directory](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands] <br>\n**Output Format:** [SVG XML, PNG image output, and a short Markdown or text summary] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces phone-first meeting-summary cards from transcript input and may invoke a local SVG-to-PNG converter.] <br>\n\n## Skill Version(s): <br>\n1.1.11 (source: ClawHub release metadata and skill metadata) <br>\n\n## Ethical Considerations: <br>\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. <br>\n\nFile v1.1.11:LICENSE\n\nMIT License\n\nCopyright (c) 2026 majia9224\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nFile v1.1.11:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.10: 13 files, 27642 bytes\n\nFiles: LICENSE (1066b), llms.txt (644b), README.en.md (3505b), README.md (3084b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), SKILL.md (8812b), _meta.json (137b)\n\nFile v1.1.10:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.10\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# SVG 会议纪要卡片 · 马甲实战版\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n[![示例：门店活动方案](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/preview-thumbnail.png)](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\nFile v1.1.10:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **SVG 会议纪要卡片 · 马甲实战版**\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT\n\nFile v1.1.10:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.10\",\n  \"publishedAt\": 1779356943814\n}\n\nFile v1.1.10:README.en.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **SVG 会议纪要卡片 · 马甲实战版** (SVG Meeting Card · Majia Real-World Edition)\n\nA Claude Code Skill that turns a multi-party meeting transcript into a single phone-friendly SVG summary card — auto-converted to PNG so it can be forwarded directly inside WeChat / DingTalk / Feishu and other IM channels.\n\n> 🇨🇳 Chinese readers: see [README.md](./README.md) for the full Chinese documentation.\n\n## What it does\n\nFeed in a meeting recording transcript / verbatim, get back a structured SVG card — color-blocked modules, checkbox-style action items, milestone timeline. Everyone in the meeting gets the *same* card; a 30-second scan tells them \"what was decided, who does what, when\".\n\n**Input**: multi-party meeting transcript / speech-to-text dump\n**Output**: SVG file + PNG image (2x Retina, generated automatically)\n\n## Install\n\n```bash\n# GitHub CLI (recommended)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# Manual clone\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## Usage\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste the transcript inline\n```\n\n## Examples\n\nThe [`references/examples/`](references/examples/) directory contains five sanitized examples (SVG + PNG) covering different meeting scenarios:\n\n| Scenario | Preview |\n|------|------|\n| **Cross-brand alignment** — first-time collaboration between two brands, resource alignment and ownership | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **Store campaign plan** — single-store promo mechanic confirmation and action items | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM dev requirements review** — brand owner / tech vendor requirements review | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **Payment integration** — three-party technical integration plan (includes a technical flow diagram) | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **Regional ops sync** — HQ / regional multi-topic alignment | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## Visual style\n\n- Color-blocked modules (red / blue / green / orange / purple / gray)\n- White card with clear typographic hierarchy\n- Checkbox-style action list, grouped by owner\n- Timeline marks key milestones\n- Callouts for risks and key decisions\n- Rounded corners, generous whitespace, phone-first layout\n\n## 👤 Author / Contact\n\n**Majia (@maojiebc)** · 超级马甲 (Super Majia)\n\nIf this skill helps you, find me on any of these channels — happy to chat about field experience, take feature requests, hear bug reports, or trade notes on user operations / data platforms / BI engineering work:\n\n| Channel | Link |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 Xiaohongshu | [Super Majia](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 WeChat Official Account | **超级马甲** |\n\n> Built from 14 years of user-operations work and field-tested team coordination workflows.\n\n## License\n\nMIT\n\nFile v1.1.10:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.10:LICENSE\n\nMIT License\n\nCopyright (c) 2026 majia9224\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nFile v1.1.10:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.9: 12 files, 26787 bytes\n\nFiles: llms.txt (644b), README.en.md (3409b), README.md (3035b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), SKILL.md (8792b), _meta.json (136b)\n\nFile v1.1.9:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.9\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# SVG 会议纪要卡片\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n[![示例：门店活动方案](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/preview-thumbnail.png)](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\nFile v1.1.9:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT\n\nFile v1.1.9:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.9\",\n  \"publishedAt\": 1778495973964\n}\n\nFile v1.1.9:README.en.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\nA Claude Code Skill that turns a multi-party meeting transcript into a single phone-friendly SVG summary card — auto-converted to PNG so it can be forwarded directly inside WeChat / DingTalk / Feishu and other IM channels.\n\n> 🇨🇳 Chinese readers: see [README.md](./README.md) for the full Chinese documentation.\n\n## What it does\n\nFeed in a meeting recording transcript / verbatim, get back a structured SVG card — color-blocked modules, checkbox-style action items, milestone timeline. Everyone in the meeting gets the *same* card; a 30-second scan tells them \"what was decided, who does what, when\".\n\n**Input**: multi-party meeting transcript / speech-to-text dump\n**Output**: SVG file + PNG image (2x Retina, generated automatically)\n\n## Install\n\n```bash\n# GitHub CLI (recommended)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# Manual clone\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## Usage\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste the transcript inline\n```\n\n## Examples\n\nThe [`references/examples/`](references/examples/) directory contains five sanitized examples (SVG + PNG) covering different meeting scenarios:\n\n| Scenario | Preview |\n|------|------|\n| **Cross-brand alignment** — first-time collaboration between two brands, resource alignment and ownership | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **Store campaign plan** — single-store promo mechanic confirmation and action items | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM dev requirements review** — brand owner / tech vendor requirements review | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **Payment integration** — three-party technical integration plan (includes a technical flow diagram) | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **Regional ops sync** — HQ / regional multi-topic alignment | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## Visual style\n\n- Color-blocked modules (red / blue / green / orange / purple / gray)\n- White card with clear typographic hierarchy\n- Checkbox-style action list, grouped by owner\n- Timeline marks key milestones\n- Callouts for risks and key decisions\n- Rounded corners, generous whitespace, phone-first layout\n\n## 👤 Author / Contact\n\n**Majia (@maojiebc)** · 超级马甲 (Super Majia)\n\nIf this skill helps you, find me on any of these channels — happy to chat about field experience, take feature requests, hear bug reports, or trade notes on user operations / data platforms / BI engineering work:\n\n| Channel | Link |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 Xiaohongshu | [Super Majia](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 WeChat Official Account | **超级马甲** |\n\n> Built from 14 years of user-operations work and field-tested team coordination workflows.\n\n## License\n\nMIT\n\nFile v1.1.9:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.9:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.8: 11 files, 25011 bytes\n\nFiles: llms.txt (644b), README.md (3035b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), SKILL.md (8792b), _meta.json (136b)\n\nFile v1.1.8:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.8\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# SVG 会议纪要卡片\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n[![示例：门店活动方案](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/preview-thumbnail.png)](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\nFile v1.1.8:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT\n\nFile v1.1.8:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.8\",\n  \"publishedAt\": 1778495706143\n}\n\nFile v1.1.8:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.8:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.7: 11 files, 24621 bytes\n\nFiles: llms.txt (644b), README.md (3035b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), SKILL.md (8047b), _meta.json (136b)\n\nFile v1.1.7:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.7\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# SVG 会议纪要卡片\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n[![示例：门店活动方案](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/preview-thumbnail.png)](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\nFile v1.1.7:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT\n\nFile v1.1.7:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.7\",\n  \"publishedAt\": 1778494768708\n}\n\nFile v1.1.7:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.7:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.6: 11 files, 24619 bytes\n\nFiles: llms.txt (644b), README.md (3031b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), SKILL.md (8047b), _meta.json (136b)\n\nFile v1.1.6:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.6\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# SVG 会议纪要卡片\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n[![示例：门店活动方案](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/preview-thumbnail.png)](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\nFile v1.1.6:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/maojiebc](https://clawhub.ai/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | **超级马甲** |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT\n\nFile v1.1.6:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.6\",\n  \"publishedAt\": 1778494642116\n}\n\nFile v1.1.6:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.6:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.5: 11 files, 24369 bytes\n\nFiles: llms.txt (644b), README.md (2547b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), SKILL.md (8047b), _meta.json (136b)\n\nFile v1.1.5:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.5\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# SVG 会议纪要卡片\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n[![示例：门店活动方案](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/preview-thumbnail.png)](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\nFile v1.1.5:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## Author\n\n**超级马甲** — 用户运营 × AI Skill 手艺人\n\n- 公众号：超级马甲\n- [GitHub](https://github.com/maojiebc)\n- [小红书](https://www.xiaohongshu.com/user/profile/5af2d2634eacab4e1e0ed4a0)\n- [X / Twitter](https://x.com/maojiebc)\n\n## License\n\nMIT\n\nFile v1.1.5:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.5\",\n  \"publishedAt\": 1778491103534\n}\n\nFile v1.1.5:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.5:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg\n\nArchive v1.1.4: 11 files, 24368 bytes\n\nFiles: llms.txt (644b), README.md (2547b), references/examples/example-campaign-plan.svg (7539b), references/examples/example-crm-dev-review.svg (13302b), references/examples/example-cross-brand.svg (8208b), references/examples/example-payment-integration.svg (15001b), references/examples/example-regional-ops.svg (11167b), scripts/svg2png.py (3822b), SECURITY.md (464b), SKILL.md (8047b), _meta.json (136b)\n\nFile v1.1.4:SKILL.md\n\n---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.4\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# SVG 会议纪要卡片\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n[![示例：门店活动方案](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/preview-thumbnail.png)](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>\n```\n\n### 待办 checkbox\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"18\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"[色值]\" stroke-width=\"2\"/>\n<text x=\"62\" y=\"[Y+15]\" fill=\"#333\" font-size=\"13\">待办事项内容</text>\n```\n\n按责任方分组时，先写一行责任方标题（加粗 + 对应颜色），再列该方的 checkbox。我方用 `#FF6B6B`，对方用 `#4ECDC4`。\n\n### 时间轴条目\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"8\" height=\"48\" rx=\"4\" fill=\"#E67E22\"/>\n<text x=\"54\" y=\"[Y+16]\" fill=\"#333\" font-size=\"13\" font-weight=\"bold\">日期/阶段</text>\n<text x=\"54\" y=\"[Y+36]\" fill=\"#555\" font-size=\"12\">该阶段要做的事</text>\n```\n\n最后一个里程碑（如「正式上线」）可换绿色 `#27AE60`。\n\n### 提示条\n\n```xml\n<!-- 警告/风险（橙底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#FFF3E0\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#E65100\" font-size=\"12\">警告内容</text>\n\n<!-- 正向/结论（绿底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#E8F8F5\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#1E8449\" font-size=\"13\">正向结论</text>\n\n<!-- 信息/备注（蓝底） -->\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"[H]\" rx=\"6\" fill=\"#EBF5FB\"/>\n<text x=\"46\" y=\"[Y+18]\" fill=\"#2471A3\" font-size=\"12\">补充信息</text>\n```\n\n### 分割线\n\n```xml\n<rect x=\"36\" y=\"[Y]\" width=\"370\" height=\"4\" rx=\"2\" fill=\"#F0F0F0\"/>\n```\n\n---\n\n## 配色速查\n\n| 用途 | 色值 |\n|------|------|\n| 页面标题 / 待办标题 | `#1A1A2E` |\n| 已确认 / 方案 | `#E74C3C` |\n| 资源 / 分工 | `#4A6CF7` |\n| 执行链路 / 确认项 | `#27AE60` |\n| 待确认 / 时间线 | `#E67E22` |\n| 背景 / 备注 | `#95A5A6` |\n| 诉求 / 洞察 | `#8E44AD` |\n| 行动计划 | `#2C3E50` |\n| 正文 | `#555` |\n| 子标题 | `#333` |\n| 补充 | `#999` |\n| 我方待办边框 | `#FF6B6B` |\n| 对方待办边框 | `#4ECDC4` |\n\n---\n\n## 生成流程\n\n1. **通读逐字稿**——识别参会人、各自角色、核心议题\n2. **提取骨架**——从内容框架表中选取 4–7 个模块\n3. **填充要点**——每模块 3–6 条，每条 ≤ 22 个中文字符（一行放得下）\n4. **标注状态**——已定 / 未定 / 有分歧，分歧要显式标出而非回避\n5. **算高度**——根据内容量估算 SVG 总高度，分配各模块高度\n6. **输出 SVG**——按上面的代码模式生成，用 Write 工具写入文件（如 `meeting-minutes.svg`）\n7. **转 PNG**——SVG 写入后立即运行脚本生成 PNG，方便直接在手机 IM 中发送：\n   ```bash\n   python3 <skill-dir>/scripts/svg2png.py meeting-minutes.svg\n   ```\n   产出同名 `meeting-minutes.png`（2x 分辨率，适配 Retina 屏幕）。\n8. **一句话总结**——告知用户两个文件的路径，写 2–3 句话：最关键的结论 + 最紧急的待办\n\n## 红线\n\n- 一个模块超过 8 条→砍\n- 人名只留关键决策人\n- 数字（金额、日期、比例）必须准确——最容易出错也最致命\n- 「待确认」比「写错」好一万倍\n- SVG text 不自动换行——超长必须手动拆成多个 text 元素\n- 特殊字符转义：`&` → `&amp;`，`<` → `&lt;`，`>` → `&gt;`\n- 心算一遍 Y 坐标——任何元素不能重叠\n\nFile v1.1.4:README.md\n\n# majia-meeting-svg\n\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## Author\n\n**超级马甲** — 用户运营 × AI Skill 手艺人\n\n- 公众号：超级马甲\n- [GitHub](https://github.com/maojiebc)\n- [小红书](https://www.xiaohongshu.com/user/profile/5af2d2634eacab4e1e0ed4a0)\n- [X / Twitter](https://x.com/maojiebc)\n\n## License\n\nMIT\n\nFile v1.1.4:_meta.json\n\n{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.4\",\n  \"publishedAt\": 1778491029690\n}\n\nFile v1.1.4:SECURITY.md\n\n# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly.\n\nFile v1.1.4:llms.txt\n\n# majia-meeting-svg\n\n> Claude Code Skill that converts meeting transcripts into mobile-friendly SVG summary cards with auto PNG export.\n\n## What it does\n\nTakes multi-party meeting transcripts (voice-to-text or verbatim notes) and produces a structured SVG card with color-coded sections, checkbox action items, timeline milestones, and risk callouts. Automatically converts to PNG (2x Retina) for instant sharing via WeChat, DingTalk, Feishu, or any IM.\n\n## Install\n\n```\ngh skill install maojiebc/majia-meeting-svg\n```\n\n## Links\n\n- GitHub: https://github.com/maojiebc/majia-meeting-svg\n- skills.sh: https://skills.sh/maojiebc/majia-meeting-svg","readmeExcerpt":"Skill: 会议纪要卡片 · 马甲实战版 Owner: maojiebc Summary: 将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。 Tags: agent-skills:1.1.13, claude-code:1.1.13, latest:1.1.13, meeting-minutes:1.1.13, png:1.1.13, svg:1.1.13 Version history: v1.1.13 | 2026-07-28T06:34:33.729Z | user 修复 SkillHub 历史显示名，统","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript"},{"language":"text","snippet":"viewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px"},{"language":"xml","snippet":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>"},{"language":"xml","snippet":"<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>"},{"language":"xml","snippet":"<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>"},{"language":"xml","snippet":"<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\"14\" font-weight=\"bold\">子标题</text>\n<text x=\"36\" y=\"[Y+22]\" fill=\"#555\" font-size=\"13\">• 正文要点</text>\n<text x=\"36\" y=\"[Y+44]\" fill=\"#999\" font-size=\"12\">  补充说明（缩进两空格）</text>"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: majia-meeting-svg\ndescription: \"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。\"\nlicense: MIT\nmetadata:\n  version: 1.1.13\n  openclaw:\n    homepage: https://github.com/maojiebc/majia-meeting-svg\n---\n\n# 会议纪要卡片 · 马甲实战版\n\n将多方会议的逐字稿提炼为一张手机端可直接转发的 SVG 卡片——所有参会方拿到同一张图，对齐结论、明确待办。生成 SVG 后自动转 PNG，方便微信/钉钉/飞书直接发送。\n\n## Usage\n\n```\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste transcript\n```\n\n## 效果预览\n\n会议纪要 SVG 卡片完整效果（自动转 PNG，可直接转发到微信/钉钉/飞书）：\n\n![示例：门店活动方案 — 完整 PNG 效果](https://raw.githubusercontent.com/maojiebc/majia-meeting-svg/main/references/examples/example-campaign-plan.png)\n\n更多场景示例（异业合作 / CRM 评审 / 支付对接 / 多议题对齐）见 [references/examples/](https://github.com/maojiebc/majia-meeting-svg/tree/main/references/examples)。\n\n---\n\n## 信息提炼原则\n\n会议逐字稿天然冗长——闲聊、重复、跑题占大量篇幅。这张卡片的价值在于**让每个参会方用 30 秒扫完就知道「定了什么、谁做什么、什么时候」**。\n\n1. **做减法**：只留结构骨架，砍掉寒暄、重复、发散讨论\n2. **结构化**：把散乱对话重组为逻辑模块（背景、结论、待办、分工……）\n3. **区分已定与未定**：标注「已敲定」和「待确认」——这是纪要最核心的价值，比内容本身还重要\n4. **保留关键原话**：重要判断、核心数字直接引用，不要过度改写\n\n---\n\n## 内容框架\n\n不限会议类型。根据逐字稿的实际内容，从以下模块中选取 4–7 个组成卡片（不要超过 7 个模块——超过说明还没砍够）：\n\n| 模块 | 用途 | 建议色 |\n|------|------|--------|\n| 背景与目标 | 为什么开这个会、要解决什么 | `#95A5A6` 灰 |\n| 各方诉求 | 每一方想要什么、关心什么 | `#8E44AD` 紫 |\n| 已确认方案 | 敲定的机制、规则、方案细节 | `#E74C3C` 红 |\n| 执行链路 | 操作流程、用户路径、技术实现 | `#27AE60` 绿 |\n| 资源与分工 | 谁提供什么、谁负责什么 | `#4A6CF7` 蓝 |\n| 待确认事项 | 还没定的、有分歧的、需要回去确认的 | `#E67E22` 橙 |\n| 时间节奏 | 里程碑、截止日期、上线时间 | `#E67E22` 橙 |\n| 待办清单 | 按责任方分组的行动项，带 checkbox | `#1A1A2E` 深 |\n| 备注 | 背景数据、历史经验、补充信息 | `#95A5A6` 灰 |\n\n**选取原则**：\n- 「待办清单」几乎必选——没有 action item 的纪要是废纸\n- 「已确认方案」和「待确认事项」至少出现一个\n- 不是每个模块都要用；宁可少一个模块也不要水内容\n\n---\n\n## 版式规范（竖版 · 手机优先）\n\n```\nviewBox: 0 0 440 [动态高度]\nwidth=\"100%\" style=\"max-width: 440px;\"\n模块宽度: 400（左右各留 20px）\n标题字号: 19px\n模块标题: 14–15px\n正文: 13px\n补充说明: 12px\n行间距: 20–22px\n模块间距: ≥20px\n```\n\n---\n\n## SVG 代码模式\n\n### 基础骨架\n\n```xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 [H]\" width=\"100%\" style=\"max-width: 440px;\">\n  <style>\n    text { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; }\n  </style>\n  <rect width=\"440\" height=\"[H]\" rx=\"16\" fill=\"#F7F8FA\"/>\n  <!-- 页面标题 -->\n  <!-- 内容模块 -->\n</svg>\n```\n\n### 页面标题栏\n\n```xml\n<rect x=\"20\" y=\"20\" width=\"400\" height=\"80\" rx=\"12\" fill=\"#1A1A2E\"/>\n<text x=\"220\" y=\"48\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"19\" font-weight=\"bold\">会议主题</text>\n<text x=\"220\" y=\"76\" text-anchor=\"middle\" fill=\"#A0A0B8\" font-size=\"13\">参会方 · 日期</text>\n```\n\n三行标题时 height 改为 90，加第三行 y 值在 96 附近。\n\n### 模块卡片\n\n```xml\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"[H]\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#E0E0E0\" stroke-width=\"1\"/>\n<rect x=\"20\" y=\"[Y]\" width=\"400\" height=\"38\" rx=\"12\" fill=\"[色值]\"/>\n<rect x=\"20\" y=\"[Y+26]\" width=\"400\" height=\"12\" fill=\"[色值]\"/>\n<text x=\"36\" y=\"[Y+25]\" fill=\"#FFFFFF\" font-size=\"15\" font-weight=\"bold\">模块标题</text>\n```\n\n第二个 rect 补底消除标题栏底部圆角——这是视觉上标题栏和内容区无缝衔接的关键。\n\n### 正文层次\n\n```xml\n<text x=\"36\" y=\"[Y]\" fill=\"#333\" font-size=\""},{"path":"README.md","content":"# majia-meeting-svg\n\n[![Skill Version](https://img.shields.io/badge/skill-v1.1.13-blue)](./SKILL.md)\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **会议纪要卡片 · 马甲实战版**\n\n一个 Claude Code Skill：把会议逐字稿变成一张手机端可直接转发的 SVG 会议纪要卡片，并自动生成 PNG 方便在微信/钉钉/飞书等 IM 中直接发送。\n\n## 它做什么\n\n喂入会议录音转写 / 逐字稿，产出一张结构化的 SVG 卡片——色块分模块、checkbox 列待办、时间轴标节奏。所有参会方拿到同一张图，30 秒扫完就知道「定了什么、谁做什么、什么时候」。\n\n**输入**：多方会议的逐字稿 / 录音转写文本  \n**输出**：SVG 文件 + PNG 图片（2x Retina，自动生成）\n\n## 安装\n\n```bash\n# GitHub CLI (推荐)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# 手动克隆\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## 使用\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # 然后粘贴内容\n```\n\n## 示例\n\n[`references/examples/`](references/examples/) 目录下有五个脱敏示例（SVG + PNG），覆盖不同会议场景：\n\n| 场景 | 预览 |\n|------|------|\n| **异业合作对齐** — 两个品牌首次合作的资源对齐与分工 | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **门店活动方案** — 单店促销活动的机制确认与待办 | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM开发需求确认** — 品牌方与技术服务商的需求评审 | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **支付核销一体化** — 三方技术对接方案（含技术链路流程图） | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **省级会员推进** — 总部与分公司的多议题对齐会 | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## 视觉特点\n\n- 色块区分模块（红/蓝/绿/橙/紫/灰）\n- 白底卡片 + 清晰的文字层级\n- Checkbox 式待办清单，按责任方分组\n- 时间轴标记关键里程碑\n- 提示条标注风险和关键决定\n- 圆角、留白、手机优先\n\n## 📋 版本记录\n\n- **v1.1.13**（2026-07-28）：修复 SkillHub 历史显示名，统一为「会议纪要卡片 · 马甲实战版」；功能、slug 与安装命令不变。\n- **v1.1.12**（2026-07-23）：对外展示名去掉「SVG」技术词前缀，统一品牌标题。\n- **v1.1.11**（2026-05-21）：效果预览换成完整 PNG，并补充功能说明与示例入口。\n\n完整变更历史见 [GitHub Releases](https://github.com/maojiebc/majia-meeting-svg/releases)。\n\n## 👤 作者 / 联系\n\n**马甲（@maojiebc）** · 超级马甲\n\n如果这份 skill 帮到你，欢迎在以下任意渠道找我交流踩坑实录、提需求、报 bug，也欢迎勾兑用户运营 / 数据中台 / BI 工程的实战经验：\n\n| 渠道 | 链接 |\n|---|---|\n| 📧 Email | [m9224@163.com](mailto:m9224@163.com) |\n| 🐙 GitHub | [github.com/maojiebc](https://github.com/maojiebc) |\n| 🪝 ClawHub | [clawhub.ai/p/maojiebc](https://clawhub.ai/p/maojiebc) |\n| 🐦 X | [@maojiebc](https://x.com/maojiebc) |\n| 📕 小红书 | [超级马甲](https://xhslink.com/m/4fQMJeHHWKC) |\n| 📰 微信公众号 | [超级马甲](https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzY5NzIzODk2NA==#wechat_redirect) |\n\n> 这份 skill 是 14 年用户运营 + 一线协同实战沉淀出来的，问题/合作随时聊。\n\n## License\n\nMIT"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71njkqkab6a75db7hqb6ekz982jd29\",\n  \"slug\": \"majia-meeting-svg\",\n  \"version\": \"1.1.13\",\n  \"publishedAt\": 1785220473729\n}"},{"path":"README.en.md","content":"# majia-meeting-svg\n\n[![Skill Version](https://img.shields.io/badge/skill-v1.1.13-blue)](./SKILL.md)\n[![skills.sh](https://skills.sh/b/maojiebc/majia-meeting-svg)](https://skills.sh/maojiebc/majia-meeting-svg)\n\n> **会议纪要卡片 · 马甲实战版** (Meeting Card · Majia Real-World Edition)\n\nA Claude Code Skill that turns a multi-party meeting transcript into a single phone-friendly SVG summary card — auto-converted to PNG so it can be forwarded directly inside WeChat / DingTalk / Feishu and other IM channels.\n\n> 🇨🇳 Chinese readers: see [README.md](./README.md) for the full Chinese documentation.\n\n## What it does\n\nFeed in a meeting recording transcript / verbatim, get back a structured SVG card — color-blocked modules, checkbox-style action items, milestone timeline. Everyone in the meeting gets the *same* card; a 30-second scan tells them \"what was decided, who does what, when\".\n\n**Input**: multi-party meeting transcript / speech-to-text dump\n**Output**: SVG file + PNG image (2x Retina, generated automatically)\n\n## Install\n\n```bash\n# GitHub CLI (recommended)\ngh skill install maojiebc/majia-meeting-svg\n\n# skills.sh\nnpx skills add maojiebc/majia-meeting-svg\n\n# Manual clone\ngit clone https://github.com/maojiebc/majia-meeting-svg.git ~/.claude/skills/majia-meeting-svg\n```\n\n## Usage\n\n```bash\n/majia-meeting-svg path/to/transcript.txt\n/majia-meeting-svg   # then paste the transcript inline\n```\n\n## Examples\n\nThe [`references/examples/`](references/examples/) directory contains five sanitized examples (SVG + PNG) covering different meeting scenarios:\n\n| Scenario | Preview |\n|------|------|\n| **Cross-brand alignment** — first-time collaboration between two brands, resource alignment and ownership | <img src=\"references/examples/example-cross-brand.png\" width=\"280\" /> |\n| **Store campaign plan** — single-store promo mechanic confirmation and action items | <img src=\"references/examples/example-campaign-plan.png\" width=\"280\" /> |\n| **CRM dev requirements review** — brand owner / tech vendor requirements review | <img src=\"references/examples/example-crm-dev-review.png\" width=\"280\" /> |\n| **Payment integration** — three-party technical integration plan (includes a technical flow diagram) | <img src=\"references/examples/example-payment-integration.png\" width=\"280\" /> |\n| **Regional ops sync** — HQ / regional multi-topic alignment | <img src=\"references/examples/example-regional-ops.png\" width=\"280\" /> |\n\n## Visual style\n\n- Color-blocked modules (red / blue / green / orange / purple / gray)\n- White card with clear typographic hierarchy\n- Checkbox-style action list, grouped by owner\n- Timeline marks key milestones\n- Callouts for risks and key decisions\n- Rounded corners, generous whitespace, phone-first layout\n\n## Version History\n\n- **v1.1.13** (2026-07-28): Corrected the historical SkillHub display name to `会议纪要卡片 · 马甲实战版`; functionality, slug, and install commands are unchanged.\n- **v1.1.12** (2026-07-23): Removed the technical `SVG` prefix from the public display name.\n- **"},{"path":"SECURITY.md","content":"# Security\n\nThis skill processes user-provided meeting transcripts locally and outputs self-contained SVG + PNG files. The PNG conversion script (`scripts/svg2png.py`) uses Puppeteer (headless Chrome) or cairosvg — both run locally with no network requests beyond the one-time `npm install` of Puppeteer. No data is stored externally or sent to any service.\n\n## Reporting\n\nIf you find a security issue, please open a GitHub issue or contact the author directly."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。 Skill: 会议纪要卡片 · 马甲实战版 Owner: maojiebc Summary: 将会议逐字稿或录音转写文本转化为手机端可直接转发的 SVG 会议纪要卡片，并自动转为 PNG 方便分享。产出双方/多方都能用的结构化可视摘要。当用户提供会议录音转写、逐字稿、会议记录并要求生成会议纪要、会议摘要、meeting minutes、会议框架图、SVG 纪要时使用此技能。即使用户只是说「帮我整理一下这个会议」「把这段对话做个纪要」「会议总结一下」，也应触发。 Tags: agent-skills:1.1.13, claude-code:1.1.13, latest:1.1.13, meeting-minutes:1.1.13, png:1.1.13, svg:1.1.13 Version history: v1.1.13 | 2026-07-28T06:34:33.729Z | user 修复 SkillHub 历史显示名，统","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":783,"uniquenessScore":59,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T16:45:50.383Z","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-10T16:45:50.383Z","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-10T21:58:24.637Z","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"}]}}}