kingdee-ppt

Installation
SKILL.md

金蝶 PPT 生成 Skill v4.0

基于官方金蝶集团 2026 版 PPT 模板,直接生成完整 .pptx 文件。官方背景图和 Logo 内嵌,零配置可用。

v4.0:废弃场景选择 → 内容驱动智能版式匹配 · 逐页分析内容特征推荐最适合版式


简化三阶段工作流(v4.0)

Phase 0:内容结构分析(核心引擎)
  0.1 → 读取用户内容(文字/大纲/文档)
  0.2 → 逐页分析内容特征(要点数量、层级关系、对比关系、数据图表)
  0.3 → 匹配思维模型信号(PDCA/SWOT/黄金圈等高置信信号)
  0.4 → 推荐最适合版式(每页单独分析,不套场景模板)
  0.5 → AI品牌Logo识别(如有AI品牌关键词)

Phase 1:大纲+版式推荐
  1.1 → 输出大纲,每页标注推荐版式+推荐理由
  1.2 → 用户确认/调整版式 → 如需调整,标注新版式

Phase 2:内容脚本+生成
  2.1 → 输出内容脚本(含排版指令)
  2.2 → 用户确认 → 生成文件 → 视觉QA → 交付

Phase 0:内容结构分析引擎(版式匹配核心)

0.1 内容特征信号识别

逐页/逐段分析以下信号,决定版式:

内容特征 匹配版式 信号关键词/结构
单一核心结论 + 3个分论点 金字塔版式(19) "结论先行"、"三大支柱"、1+N层级结构
4格循环结构 PDCA版式(20) 计划/执行/检查/改进、Plan/Do/Check/Act
2×2矩阵对比 SWOT版式(21) 优势/劣势/机会/威胁、内外部维度对比
三层嵌套逻辑 黄金圈版式(22) WHY/HOW/WHAT、核心使命→方法→产品
6要素均匀分布 5W1H版式(23) Who/When/What/Where/Why/How ≥4项
4步因果链 SCQA版式(24) 场景→冲突→问题→解决
5列趋势分析 IPD五看版式(25) 看行业/看客户/看机会/看竞争/看自己
2-3个数据指标展示 数据卡片(05) 百分比、增长率、数值对比
时间线/里程碑 时间轴(09) Q1→Q2→Q3→Q4、里程碑、阶段推进
左右对比/方案对比 对比栏(29) 方案A vs 方案B、优缺点对比
图标+要点列表 图标行(26) 3-5个要点,每要点有图标对应
大数字+统计展示 悬浮统计(28) 单个大数字强调、统计卡片组合
纯文字要点 ≤5条 要点列表(04) 简洁要点列表,无特殊结构
架构图/层级关系 架构图(13) 层级结构、模块关系、技术架构
单张大图+少量文字 半出血叠加(27) 图片为主,文字叠加在图上

0.2 版式匹配优先级规则

优先级1:思维模型信号明确 → 直接使用模型版式(置信度高)
优先级2:数据/图表信号 → 数据卡片、统计版式
优先级3:对比/时间结构 → 对比栏、时间轴
优先级4:纯要点列表 → 要点列表版式(兜底)

同一PPT版式多样性规则:

  • 相邻3页不得使用同一版式
  • 纯文字要点页不得连续超过2页
  • 每页至少包含一种视觉元素(图标、数字、色块、图片)

0.3 版式推荐输出格式

在大纲阶段输出每页推荐版式及理由:

第 05 页  推荐版式:[数据卡片05]  理由:包含3个百分比指标,适合卡片展示
第 07 页  推荐版式:[PDCA循环20] 理由:明确出现"计划→执行→检查→改进"四步结构
第 09 页  推荐版式:[对比栏29]   理由:方案A与方案B对比,左右对比布局最优

0.5 AI 品牌 Logo 识别(lobe-icons 自动嵌入)

在完成 Phase 0 内容结构分析后、进入 Phase 1 前,扫描全文识别 AI 品牌/平台/模型关键词,并在内容脚本阶段为对应页面标注 logo 嵌入指令。

⚠️ 映射表在 references/ai-brand-logos.md,仅当检测到 AI 品牌关键词时才读取该文件。


0.5.1 扫描触发条件

满足以下任意一条即触发扫描(并读取 references/ai-brand-logos.md):

  • 内容中出现 AI 品牌名称(如 DeepSeek、通义千问、华为云等)
  • 内容中出现 大模型/AI 平台描述(如"接入 GPT-4"、"调用文心一言"、"基于 Claude")
  • 场景为「伙伴赋能」「客户大会」「方案提案」且内容涉及技术合作/生态展示

0.5.2 品牌识别映射表

📄 完整映射表见 references/ai-brand-logos.md,以下为常用示例:

常见品牌 lobe-icons Slug 彩色版
OpenAI / GPT openai
Claude / Anthropic claude claude-color
DeepSeek deepseek deepseek-color
华为云 / 盘古 huaweicloud huaweicloud-color
阿里云 / 通义 alibabacloud alibabacloud-color
文心一言 / 百度 wenxin wenxin-color
MCP 协议 mcp

CDN 地址:npmmirror(首选)https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/{slug}.svg


0.5.3 识别结果输出(在大纲阶段标注)

在大纲每页末尾新增 [logo: slug1, slug2] 标注:

第 05 页  [内容-Bento卡片]  AI生态合作伙伴  [logo: huawei, alibaba, bytedance]
第 07 页  [内容-要点列表]   多模型接入方案  [logo: openai, claude, deepseek]
第 09 页  [内容-对比页]     模型能力对比    [logo: qwen, wenxin]

0.5.4 Logo 排版规则

场景 排版方式 尺寸
Bento 卡片页(每张卡片对应一个品牌) 卡片左上角 logo 图标 + 右侧文字 0.45" × 0.45"
合作伙伴展示页(横排 logo 墙) 底部横排均匀分布,灰色浅底衬托 0.5" × 0.5"
要点列表页(行首品牌标识) 行首 logo 替代项目符号 0.3" × 0.3"
技术架构图(标注组件来源) 色块旁边紧贴放置 0.35" × 0.35"
封面/章节页 ❌ 不放 lobe-icons(避免喧宾夺主)

颜色处理规则:

  • 深色(主蓝/品青)背景卡片 → 使用 {slug}-color.png 彩色版,或白色单色版
  • 浅色/白色背景 → 使用 {slug}.svg 原色版
  • PNG fallback 路径:https://registry.npmmirror.com/@lobehub/icons-static-png/latest/files/icons/{slug}.png

0.5.5 内容脚本中的 Logo 标注格式

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【第 X 页】版式:[内容-Bento卡片]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
标题:苍穹生态AI伙伴矩阵

卡片列表:
  卡片1  [logo: huawei]     华为云
         · 盘古大模型 + CodeArts IDE
         · 联合开发者竞赛合作方
  卡片2  [logo: alibaba]    阿里云
         · 通义千问接入苍穹
         · 云市场联合运营
  卡片3  [logo: deepseek]   DeepSeek
         · 企业级私有化部署方案
         · 财务场景专属模型微调

排版指令:3列等宽卡片,每卡左上角嵌入logo(0.45"),logo下方品牌名12pt灰色
图片:无(全部用lobe-icons)

0.5.6 执行限制与降级处理

情况 处理方式
Slug 在映射表中找不到 跳过 logo,使用 emoji 替代(如 🤖),不报错
CDN 拉取失败(网络超时) 自动切换备用 CDN;仍失败则跳过,大纲保留标注
SVG 转 PNG 失败 直接用 PNG CDN 地址拉取 fallback
单页 logo 数量 > 6 个 合并为「logo 墙」版式,底部横排,文字移至标题区
用户说「不要 logo」/「不要图标」 跳过整个 0.5 阶段,不执行任何 lobe-icons 拉取

Phase 1:大纲+版式推荐

1.1 输出大纲(每页标注推荐版式+推荐理由)

输出完整大纲,每页版式字段须标注推荐理由

──────────────────────────────────────────────────
  金蝶PPT大纲 · [主题] · 共 X 页
  版式分析:[PDCA × 1页 | 数据卡片 × 2页 | 要点列表 × N页]
──────────────────────────────────────────────────
第 01 页  [封面页]              主标题 / 副标题 / 日期
第 02 页  [目录页]              4个章节导览
第 03 页  [章节分隔 01]         章节名 / 副标题
第 04 页  [SWOT矩阵版式21]      页面标题  理由:明确出现优势/劣势/机会/威胁四要素
第 05 页  [数据卡片05]          页面标题  理由:包含3个百分比指标,适合卡片展示
第 06 页  [章节分隔 02]         章节名
第 07 页  [PDCA循环版式20]      页面标题  理由:计划→执行→检查→改进四步结构
第 08 页  [要点列表04]          页面标题  理由:5条简洁要点,无特殊结构
...
第 XX 页  [结尾页]              多语言致谢
──────────────────────────────────────────────────

1.2 用户确认/调整版式

使用 ask_user_input 提问:

问题  标题:"大纲确认"  类型:single_select
  选项: 没问题,开始写内容 / 需要调整版式
  • 选「没问题」→ 进入 Phase 2
  • 选「调整版式」→ 用户指定页码和新版式,更新大纲

Phase 2:内容脚本

2.1 输出内容脚本

思维模型页须额外注明模型结构,格式如下:

思维模型页脚本格式:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【第 X 页】版式:[PDCA循环版式]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
标题:2025年度项目复盘

模型结构:
  P(计划):年初制定的三大目标
  D(执行):实际落地情况,完成率80%
  C(检查):发现效率瓶颈在交付环节
  A(改进):2026年引入自动化流程

排版指令:4格循环色块(顺时针),中央↻符号
图片:无

IPD五看页脚本格式:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【第 X 页】版式:[IPD五看版式]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
标题:市场全景分析

模型结构:
  看行业:企业数字化加速,AI原生应用渗透率 <10%
  看客户:核心诉求从降本转向增效,愿为Agent买单
  看机会:Skill生态市场规模预计 2026年达2亿
  看竞争:友商缺乏元数据治理,在AI准确性上有短板
  看自己:苍穹PaaS底座扎实,ISV生态已达2800+

排版指令:5列等宽卡片横排,奇偶列顶部交替主蓝/品青,内容区浅灰蓝底
图片:无

标准内容页脚本格式:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【第 X 页】版式:[内容-要点列表]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
标题:xxxxxx

正文内容:
• 普通要点(≤30字,18pt普通)
• ★ 重点要点(≤30字,加粗+蓝色/金色强调)
• 普通要点

图片:无 / 图片N → 位置:左侧 / 右侧 / 全页
排版建议:[三列卡片 / 横向流程 / 左右对比 / 纯要点]

层级标注规则:

  • = 重点强调(20pt 加粗,蓝色 2971EB 或黄色 FFB61A
  • 无标记 = 普通内容(18pt 普通,1.3× 行距)
  • [底色块] = 思维模型一级信息(品牌色背景 + 白字加粗)
  • [icon:📊] = 指定图标(写在卡片/格子标注行,生成时调 addIconBadge 或直接 addText

图标使用规则(内容脚本阶段):

  1. 思维模型页 — 每格默认带图标(见 style-guide.md § 10.4),脚本中可用 [icon:默认] 表示采用推荐值,或 [icon:🎯] 覆盖
  2. Bento 卡片页 — 主卡(深色背景)配大图标(28–32pt),次卡(浅色)配中图标(24pt)
  3. 要点列表页 — 行首图标尽量统一(同一页不超过 2 种图标),或全部不用图标
  4. 图标密度上限 — 单页最多 6 个图标;同一页不得出现 3 种以上图标类别(避免视觉噪声)
  5. 颜色规则 — 深色背景格(主蓝/品青)→ 图标 color: FFFFFF;浅色底 → 图标 color: 2971EB

内容原则:

  • 每页 ≤5 个要点,单条 ≤30 字;超出则拆页
  • 思维模型页每个格 ≤3 个要点,核心词 ≤6 字加粗置中
  • 内容不超过版面 70%,留白 ≥ 30%(参见 style-guide.md § 12
  • 品牌色背景上的文字必须用白色
  • 语调简洁有力,企业高管演讲调性

布局多样性规则(必须执行):

  • 相邻 3 页不得使用同一版式——每页轮换:列数、卡片/统计/图片/文字型
  • 纯文字要点页(版式04)不得连续出现超过 2 次——之后必须插入有视觉元素的版式
  • 每页必须包含至少一种视觉元素(图标、数字统计、图片、色块、图表之一)

对齐规则:

  • 段落文字、要点列表 → 左对齐
  • 封面/金句页标题 → 居中;内容页标题 → 左对齐
  • 禁止内容页标题下方添加强调线(章节分隔页品牌横线除外)

间距规则(全张统一):

  • 页面左右最小边距:0.5"
  • 内容块之间间距:选 0.3" 或 0.5" 并全张保持一致,不混用

2.2 用户确认

「以上是全部 X 页的内容脚本,其中包含 [N] 个思维模型版式页([模型名称列表])。如需修改,告诉我页码和修改内容,我统一调整后再生成文件。没有问题请回复「开始生成」。」

收到「开始生成」→ 进入 2.3 生成文件。


2.3 生成文件

第一步:读取生成阶段必需文件

Read `layout-presets.md` → 获取版式代码模板
Read `pptx-builder.md`  → 获取构建流程规范
If AI品牌logo标注存在 → Read `references/ai-brand-logos.md`

第二步:执行构建流程

编写 /home/claude/build_pptx.js
node build_pptx.js
soffice PDF → pdftoppm 预览图
视觉 QA(逐张检查,至少一次修复循环)
cp output.pptx /mnt/user-data/outputs/
present_files 交付

交付说明控制在 2 行以内:「共 X 页,包含[封面/章节/内容/结尾],其中 [N] 页采用思维模型版式([模型列表]),已通过视觉QA。」


6种思维模型版式规范

⚠️ 完整 PptxGenJS 代码见 layout-presets.md § 版式 19-25,下方仅列排版原则和色块结构,供内容脚本阶段参照。


模型 A:金字塔 / MECE 版式(→ 版式 19)

结构:顶部结论 → 中层分论点 → 底层论据(三级分层)

┌────────────────────────────────┐  ← 主蓝 #2971EB,白字,结论一句话(全宽 1/4页高)
│           核心结论              │
└────────────────────────────────┘
┌──────────┐ ┌──────────┐ ┌──────────┐  ← 黄色 #FFB61A,白字,分论点(三列等宽)
│  分论点1  │ │  分论点2  │ │  分论点3  │
└──────────┘ └──────────┘ └──────────┘
  · 论据1       · 论据1       · 论据1     ← 浅灰蓝底 #E7F1FF,深色小字

品牌色:结论=主蓝#2971EB / 分论点=黄色#FFB61A / 论据=浅灰蓝#E7F1FF


模型 B:PDCA 循环版式(→ 版式 20)

结构:4格顺时针排布,中央循环符号

  ┌────────┐   ┌────────┐
  │ P 计划 │ → │ D 执行 │
  └────────┘   └────────┘
      ↑    ↻       ↓
  ┌────────┐   ┌────────┐
  │ A 改进 │ ← │ C 检查 │
  └────────┘   └────────┘

品牌色:P=主蓝#2971EB / D=品青#22AAFE / C=黄色#FFB61A / A=紫色#966EFF


模型 C:SWOT 矩阵版式(→ 版式 21)

结构:2×2 矩阵,横纵轴标注内外/优劣维度

              内部因素              外部因素
优势/机会  ┌──────────────────┐  ┌──────────────────┐
           │ S  优势           │  │ O  机会           │
           └──────────────────┘  └──────────────────┘
劣势/威胁  ┌──────────────────┐  ┌──────────────────┐
           │ W  劣势           │  │ T  威胁           │
           └──────────────────┘  └──────────────────┘

品牌色:S=主蓝#2971EB / O=蓝绿#05C8C8 / W=浅灰蓝#E7F1FF(深字) / T=紫色#966EFF


模型 D:黄金圈版式(→ 版式 22)

结构:三层嵌套椭圆(WHY→HOW→WHAT 由内到外)+ 右侧说明列

左侧(椭圆嵌套):              右侧(说明列):
┌─── WHAT 浅灰 ───────────┐     [WHY蓝] WHY — 为什么做:核心使命
│  ┌─── HOW 品青 ───┐     │     [HOW青] HOW — 怎么做:方法路径
│  │  ┌─ WHY 蓝 ─┐  │     │     [WHAT灰] WHAT — 做什么:产品服务
│  │  └──────────┘  │     │
│  └───────────────┘      │
└─────────────────────────┘

品牌色:WHY内核=主蓝#2971EB / HOW中层=品青#22AAFE / WHAT外层=浅灰蓝#E7F1FF


模型 E:5W1H 六格版式(→ 版式 23)

结构:2行×3列均等卡片,顶部蓝色标签 + 内容区

┌──────────────┐  ┌──────────────┐  ┌──────────────┐
│ WHO  谁      │  │ WHAT  什么   │  │ WHEN  何时   │
├──────────────┤  ├──────────────┤  ├──────────────┤
│ · 内容要点   │  │ · 内容要点   │  │ · 内容要点   │
└──────────────┘  └──────────────┘  └──────────────┘
┌──────────────┐  ┌──────────────┐  ┌──────────────┐
│ WHERE  何地  │  │ WHY  为何    │  │ HOW  如何    │
├──────────────┤  ├──────────────┤  ├──────────────┤
│ · 内容要点   │  │ · 内容要点   │  │ · 内容要点   │
└──────────────┘  └──────────────┘  └──────────────┘

品牌色:卡片顶部标签=主蓝#2971EB白字 / 内容区=浅灰蓝#E7F1FF深字


模型 F:SCQA 四步流程版式(→ 版式 24)

结构:四步横向箭头流 + 底部内容说明行

[S 场景] → [C 冲突] → [Q 问题] → [A 解决]
 浅灰底      品金底      紫色底      主蓝底
  ↓            ↓           ↓           ↓
 说明文字    说明文字    说明文字    说明文字

品牌色:S=浅灰蓝#E7F1FF(深字) / C=黄色#FFB61A / Q=紫色#966EFF / A=主蓝#2971EB


模型 G:IPD 五看版式(→ 版式 25)【新增】

结构:5列等宽卡片横排,顶部序号色块 + 内容区

┌──────┐  ┌──────┐  ┌──────┐  ┌──────┐  ┌──────┐
│ 01   │  │ 02   │  │ 03   │  │ 04   │  │ 05   │
│看行业│  │看客户│  │看机会│  │看竞争│  │看自己│
├──────┤  ├──────┤  ├──────┤  ├──────┤  ├──────┤
│核心  │  │核心  │  │核心  │  │核心  │  │核心  │
│观点  │  │观点  │  │观点  │  │观点  │  │观点  │
│      │  │      │  │      │  │      │  │      │
│支撑  │  │支撑  │  │支撑  │  │支撑  │  │支撑  │
│数据  │  │数据  │  │数据  │  │数据  │  │数据  │
└──────┘  └──────┘  └──────┘  └──────┘  └──────┘

品牌色:奇数列顶块=主蓝#2971EB / 偶数列顶块=品青#22AAFE / 内容区=浅灰蓝#E7F1FF

脚本格式:

模型结构:
  看行业:[核心观点] + [支撑数据/趋势]
  看客户:[核心观点] + [典型诉求/洞察]
  看机会:[核心观点] + [市场规模/增速]
  看竞争:[核心观点] + [竞品/差异化]
  看自己:[核心观点] + [优势/短板]

排版指令:5列等宽,顶部序号+标题色块(交替主蓝/品青),内容区浅灰蓝底

品牌色语义映射总表

⚠️ 严格约束:PPT 中只允许使用以下颜色,禁止使用任何不在此列表中的颜色(尤其禁止红色 #E8210A)。

主色系

品牌色 色值 思维模型中的语义角色
科技蓝(主蓝) #2971EB 核心结论 / 首要模块 / WHY / Plan / Strengths / Answer
亮天蓝(品青) #22AAFE 执行流程 / 方法层 / HOW / Do / 次级信息
章节青 #00CCFE 章节页超大数字 + 装饰横线(专用,不用于内容页)
深紫蓝(藏青) #28245F 强对比文字块 / 深色强调 / 图表深色底
白色 #FFFFFF 所有深色背景上的文字

辅助色系

品牌色 色值 思维模型中的语义角色
绿松石青 #05C8C8 增长正面 / 机会 / Opportunities
薰衣草紫 #966EFF 挑战冲突 / 威胁风险 / Act改进 / Question / Threats / Complication
橙黄 #FFB61A 强调要素 / 改进提示 / WHAT / Check / 警示信息
深灰 #373838 正文文字 / 浅色背景上的标注
浅灰 #BFBFBF 辅助说明文字 / 次级标注 / 分割线 / 边框
冰蓝 #E7F1FF 二级信息底色 / 论据区 / Weaknesses / Situation / 卡片背景

颜色禁止清单

禁止颜色 原因
❌ 红色 #E8210A 不在官方色盘中;章节页装饰横线必须用 #00CCFE,禁止用红色
❌ 旧主蓝 #1770EA 已替换为官方科技蓝 #2971EB
❌ 旧品金 #FFC000 / #FFB800 已统一为官方橙黄 #FFB61A
❌ 任何不在上表中的颜色 破坏品牌一致性

金蝶品牌知识库

类别 内容
使命 予力企业成就不凡
愿景 做最值得托付的企业管理AI平台
价值观 致良知、走正道、行王道
金蝶哲学 以客户为中心,长期坚持专业主义;以奋斗者为本,长期坚持明心净心
四部曲 明心净心(起心动念/境界格局)→ 道 → 德(意识/语言/身行)→ 事(结果状况)
IPD五看 看行业 / 看客户 / 看机会 / 看竞争 / 看自己(每项:核心观点 + 支撑数据)
项目层级 项目总监 → 项目经理 → 组长(含关键职责)→ 组员
IT架构分层 SaaS层 / PaaS层 / IaaS层
保密级别 ④ 内部公开 请勿外传

常见情况处理

情况 处理方式
用户直接提供完整内容 直接进入 Phase 0 内容分析,输出大纲+版式推荐
用户明确指定模型 跳过 Phase 0 扫描,直接采用指定模型版式
用户说「不要思维模型」 Phase 0 结果全部忽略,按标准版式处理
用户说「直接生成」/「不用确认」 触发快速模式:Phase 0+1+2 合并输出,末尾一个确认问题
用户只要内容脚本不要文件 完成 Phase 2.1 后停止
用户说「不要封面/结尾」 记住偏好,大纲中删除对应页
章节超过4个 建议合并或设附录,目录页最多4章
单页内容过多 拆为2页,用承接标题「(一)」「(二)」
用户要求修改某页 ① 定位该页在 build_pptx.js 中的函数调用;② 仅修改该页的函数参数或版式调用;③ 重新执行完整的 node→转PDF→转图→视觉QA 流程;④ 确认后交付新文件(不要只修改脚本而不重新转图)
检测到4种以上模型 保留主要3种,其余降级为标准版式,大纲中注明
用户上传已有 .pptx 先用 python-pptx 解析脚本(见 pptx-builder.md §3)提取内容,再走完整三阶段重排为金蝶风格
用户提供数据要求图表 收集数据后用 pptx.addChart() 插入(见 pptx-builder.md §10),在大纲标注「[图表页-折线/柱/饼]」
内容含 AI 品牌/大模型关键词 触发 Phase 0.5 扫描,查映射表,大纲页标注 [logo: slug],生成阶段调用 preloadLobeIcons() 批量拉取(见 pptx-builder.md §10
用户说「不要 logo」/「不加 logo」 跳过 Phase 0.5,ALL_SLUGS 设为空数组,不调用 lobe-icons CDN
lobe-icons 某个 slug 不存在 静默跳过,该格改用 emoji(如 🤖 🔬 ☁️),日志输出 ⚠️ lobe-icon 加载失败,跳过: {slug}
网络环境无法访问 CDN 先尝试 npmmirror,再尝试 unpkg,均失败则跳过 logo,PPT 正常生成不中断
Installs
31
GitHub Stars
44
First Seen
Mar 18, 2026