Rylai PPTX 是做什么的?
由 Rylai 编写的原始 Codex-Hermes-Claude 技能。
使用 python-pptx 从本地内容构建演示文稿。仅在有需要时使用 LibreOffice 进行可选的 PDF 渲染。不要热链图片、获取远程模板或覆盖源演示文稿,除非用户明确要求。
运行环境
安装前先探测:
python -c "import pptx; print(pptx.__version__)"
仅在缺少时安装:
python -m pip install python-pptx
将 scripts/rylai_pptx.py 解析为该技能目录的相对路径。
工作流程
- 确认受众、目的、源材料、输出路径和大致幻灯片数量。
- 在编辑现有演示文稿之前先进行检查。
- 从头构建时,创建一个紧凑的 JSON 内容规约。
- 仅使用本地图片路径。将 URL 视为无效输入。
- 生成演示文稿,然后检查幻灯片标题和提取的文本。
- 当 LibreOffice 可用时,渲染为 PDF 并目视检查代表性幻灯片。
- 确认文本适应、图片清晰,且演示文稿具有一致的层级结构。
对于现有演示文稿,在工作区编写特定任务的 python-pptx 编辑脚本。保留原始文件、不修改未触及的幻灯片,并将修订版保存到新路径。
JSON 构建格式
{
"title": "项目回顾",
"subtitle": "决策与下一步",
"slides": [
{
"title": "当前状态",
"bullets": ["运行良好的部分", "需要关注的部分"]
},
{
"title": "证据",
"bullets": ["指标一", "指标二"],
"image": "local-chart.png"
}
]
}
image 字段为可选,必须指向本地文件。相对图片路径从 JSON 文件所在位置解析。
捆绑 CLI
构建:
python scripts/rylai_pptx.py build deck.json output.pptx
检查结构:
python scripts/rylai_pptx.py inspect output.pptx
提取文本为 Markdown:
python scripts/rylai_pptx.py extract output.pptx output.md
使用 LibreOffice 渲染为 PDF:
python scripts/rylai_pptx.py render output.pptx rendered
仅当打算替换已有输出时使用 --force。
质量标准
- PPTX 文件重新打开成功且包含预期的幻灯片数量。
- 标题、正文文本和幻灯片顺序与批准的内容一致。
- 没有文本被裁剪或置于幻灯片边界之外。
- 图片来自本地、可归属的文件,并且在演示尺寸下保持可读。
- 渲染输出中没有空白或损坏的幻灯片。
- 不将源演示文稿、用户路径、远程资源或临时测试产物打包到技能中。