Rylai PPT
使用捆绑的 Python 工作流创建一个干净、可编辑的 .pptx 文件。
该渲染器是基于 python-pptx 构建的原始 Rylai 实现。它使用本地 PowerPoint 元素,不加载 HTML 模板、远程图片或托管资源。
要求
- Python 3
python-pptx- 可选:LibreOffice,用于渲染为 PDF
工作流
- 阅读用户的源材料,确定受众、目的、幻灯片数量、语言和必需的事实。
- 通过调整
examples/deck.json创建一份 JSON 规格说明。 - 每条消息只包含一张幻灯片。将密集的内容拆分,而不是缩小文字。
- 验证规格说明:
python <skill-dir>/scripts/build_deck.py build <deck.json> <output.pptx>
- 构建演示文稿:
python <skill-dir>/scripts/build_deck.py inspect <output.pptx>
- 在 LibreOffice 可用时渲染结果:
python <skill-dir>/scripts/build_deck.py render <output.pptx> <render-dir>
- 在交付前检查裁剪、对比度、阅读顺序、重复用词和幻灯片数量。
幻灯片类型
cover:标题、副标题、眉标、页脚section:编号、标题、摘要bullets:标题、引导行和两到六个结构化项目metrics:标题和两到四个数值卡片comparison:两个带标签的列表,每个列表包含两到五个项目timeline:两到五个有序步骤quote:引文和出处closing:最终标题、副标题和联系方式行
当需要字段级约束时,请阅读 references/deck-spec.md。未知的幻灯片字段会导致验证失败,从而保证演示文稿的可移植性和确定性。
设计规则
- 使用 JSON 规格说明中的主题字段,而不是为每个演示文稿修改渲染器常量。
- 使用克制多色调色板,包含一个主强调色和一个次要强调色。
- 保持标题简短,正文内容具体,指标可追溯到用户材料。
- 仅使用支持的本地矢量图标:
circle、square、diamond、check和arrow。 - 不要将远程 URL 作为图片源添加。此工作流有意不包含图片字段。
- 保留用户提供的品牌措辞。不要捏造客户名称、推荐语、统计数据或声明。
运行时说明
- Codex、Hermes 和 Claude 执行相同的捆绑 Python 脚本。
- 所有捆绑路径都从此技能目录解析。
- 将生成的演示文稿写入用户请求的工作区,而不是已安装的技能目录内部。
- 报告最终路径以及创建的幻灯片数量和类型。
由 Rylai 为 Codex、Hermes 和 Claude 编写。