原生形状演示

做在 PowerPoint 里能完整编辑的预算、策略、发布和交接演示:技术图纸风格,纸面页、细内框、封面标题栏、尺寸线、等宽字体对象标签,原生柱形和表格,再用对象清单证明没有哪一页是截图。

原生形状演示

准备好主题、听众、要做的决定、必须原样使用的数字和页数。Skill 会交付一个离线 HTML 演示,可在浏览器里编辑,并导出可编辑的 PowerPoint。

使用方法

  1. 需求与大纲

    Agent 问清主题、听众、要做的决定、页数、语言和必须原样使用的数字,再给每页安排一种版式和一个任务,浅色与深色页面交替,每页只用一个强调色。

  2. 构建

    写好 plan.json 和 settings.json,选定配色,再运行 kit.py compose、apply-palette.py、make-deck.py 和 verify-deck.py,生成一个不留示例文字的离线 HTML 文件。

  3. 查看、导出与清点

    通过本地 HTTP 打开每一页,检查换行、重叠、柱形标签和页码,试一下编辑、撤销、保存和演示,导出 PowerPoint 后运行 verify-pptx.py 和 object-ledger.py --strict;只要有一页是整页图片就判定失败。

常见问题

导出的 PowerPoint 真的能编辑吗?

能。标题、标签、数字和演讲者备注都是原生文本框,表格是原生表格,图框、尺寸线、色块和柱形都是原生形状。示例里唯一的图片是三个小线条图标;没有整页图片,也没有渲染进图片的文字。

对象清单是做什么的?

object-ledger.py 读取导出的 PowerPoint,逐页列出文本框、形状、表格和图片数量、文件引用的字体以及是否有整页图片。加 --strict 时遇到整页图片就失败,粘贴进去的截图会被发现。它只用 Python 标准库。

用什么字体?

标题和正文用 Instrument Sans,标签用 IBM Plex Mono,均为 SIL Open Font License 并随包提供。PowerPoint 文件引用这两款字体,请在演示电脑上安装,换行才会一致。中文、日文和韩文使用系统字体。

有哪些已知限制?

不带照片或插画生成器。线条图标导出为小图片。每种版式的几何结构固定,文字远超预算会压到相邻的块。浏览器和演示软件里的中文换行可能不同,在强调短语附近最明显。强调色块上的小字对比度约为 3.6 到 4.2:1。

测试了什么?

两套示例演示都从全新解压的安装包重新生成,与发布的文件逐字节一致。每一页都在 Chrome 和 LibreOffice(渲染导出的 PowerPoint)里看过;用 python-pptx 修改文字、形状、表格单元格和图标后保存并重新打开,修改仍在。没有在 PowerPoint 本身里打开过。