# WorkBuddy PPT 插件
[English](README.md) | 中文
`dsh-workbuddy-ppt` 是可直接安装的 DSH 演示文稿插件。默认 PPT 模式把自研 Kimi-compatible 创作 Skill、PPTD v2 确定性检查和可编辑 PowerPoint 渲染器完整打进 npm 包;全新 DSH profile 无需 WorkBuddy、Kimi 服务或运行时、SlideP 或 Tencent Docs SDK 就能生成 PPTX。可选 Slides 模式使用操作者有权使用的 Tencent PPT Skill、SlideP 和 Tencent Docs 本地运行时,承担独立的 JSX 与模板工作流。两条链路共同使用受控工作区图片、会话存储、审批、审计和最终文件预览。
```console
dsh plugin --profile web add dsh-workbuddy-ppt
```
## 执行链路
Slides 与 PPT 作为两个互斥操作显示在共享 New Session 输入框下方,文件继续使用统一附件、粘贴和拖拽链路。每个模式只展示自己的模板,并保留服务端权威 `selectedTemplateId`。PPT 内置来自 [`open-kimi-ppt-skill`](THIRD_PARTY_NOTICES.md) 的 44 套不重复 MIT 许可视觉参考包;每张卡片内置 3 页预览,`ppt_get_template_reference` 会返回所选模板的设计说明和全部 6 至 8 页可读参考。Slides 内置完整解析的 58 页“数据分析”和 58 页“活力蓝色”,116 个源页均带本地预览、语义索引和静态 SlideP JSX 结构参考。再次点击已选卡片或点击输入框缩略图的取消按钮会清除选择,同时保持模板区展开;取消请求被拒绝时,已加载目录和当前选择继续显示,并在目录内展示错误。
PPT 场景生成执行自包含流程:
1. 模型加载包内 `kimi-ppt` Skill,列出 PPT 模板目录,完整读取所选模板的视觉参考包,再编写完整场景;页面同时包含语义回退信息和按 PowerPoint 英寸计量的顺序原生文本、图形、图表与工作区图片元素。
2. `ppt_scene_check` 检查唯一 ID、页面边界、文字容量估算、字号、非预期重叠、图表序列结构和工作区图片。返回的 `scene_hash` 同时覆盖标准化场景和已准入图片的 SHA-256。
3. 模型修正后重复检查,直到状态为 `pass` 或 `warning`,再在同一轮使用原场景和准确 hash 调用 `ppt_scene_create`。Host 会在编译前重新计算 hash;场景内容或图片字节变化都会让回执失效。
4. Host 把已检查场景序列化为 `deck.pptd` 和逐页 `.page` 文件,再通过共享 PPTD 引擎解析该项目;结构或资源错误会在渲染前被拒绝。PPTD 因此成为渲染器真正消费的源,而不是旁路诊断文件。
5. 共享渲染器不启动 SlideP 或 Tencent Docs,直接写入可编辑文本、图形、线条、表格、图表和项目内图片。工作区交付目录包含 PPTX、PPTD 项目、`PRESENTATION.scene.json` 和复制后的图片资源。场景型产出在交付 PPTX 中编辑,不进入登记版式的局部更新兼容工具。
## 本地 PPTD CLI
包内提供可独立使用的 `dsh-pptd` 命令行入口,与网页 PPT 模式共用同一套转换、解析、检查、预览和渲染核心:
```console
dsh-pptd convert .pptx --output --json
dsh-pptd check --page 1,3-5 --severity error,warning --level keep --json
dsh-pptd check --level auto --json
dsh-pptd inspect --json
dsh-pptd screenshot --page 1-3 --output --scale 2 --json
dsh-pptd render --output