English | 简体中文
把一个课程汇报主题、资料文件和参考 PPT 风格,转换成一套以 image2 生成为核心的“PPT 页面图片”工作流:
- 有来源依据的逐页大纲
- 每一页的 image2 页面图片提示词
- 由 image2 或同类图片模型生成的高质量 PPT 页面图片
- 用于检查整体风格的缩略图总览
- 将最终页面图片插入得到的 PPTX 承载文件
- 可直接练习的限时汇报稿
- 根据用户反馈进行局部重生成和修改
这是一个 Codex skill,适合学生、教师、研究者,以及任何需要从零散材料中做出课堂汇报、课程展示、讲座型 PPT 或报告型 PPT 的人。
核心链路是:
资料文件 + 参考 PPT 风格
-> image2 可直接使用的逐页提示词
-> 生成 16:9 PPT 页面图片
-> 制作 contact sheet 总览检查
-> 仅在 QA 失败或用户要求时局部修复
-> 把最终图片全屏插入 PPTX 承载文件
-> 生成限时汇报稿
辅助脚本不替代 image2。它们只负责图片生成之后的事情:做图片总览、检查整套页面、把最终 PNG/JPG 页面图片插入 .pptx 承载文件。
这个 skill 默认服务目标是“一轮交付可用版本”,而不是让不懂提示词的用户反复确认。Codex 内部会跑三道自检:
- 内容充实闸门:避免页面太空,每页要有观点、资料依据和有意义的图表结构。
- 风格锁定闸门:先锁定视觉系统,再生成整套页面,减少风格漂移。
- 最终清理闸门:删除无意义的 X、随机图标、假标签、未要求的 Q&A,以及不支撑汇报内容的装饰元素。
正式开始前,skill 会先执行一个有边界的 grill-me 式开工追问:先检查用户已经给的资料,把缺失需求标成开放决策分支,每轮只问 1-3 个必要问题,然后记录默认假设、开放风险和信心等级,再进入一轮生成。
很多 AI 做 PPT 的流程停得太早:
- 只帮你总结资料。
- 只生成几张“看起来不错”的图。
- 留下结构、风格一致性、资料来源、讲稿衔接这些问题给用户自己补。
ppt-image-share-builder 封装的是一个更完整的流程:
flowchart LR
A["主题 + 资料文件"] --> B["抽取并核验资料"]
B --> C["分析参考 PPT 风格"]
C --> D["搭建汇报逻辑"]
D --> E["建立风格锁 + 写提示词"]
E --> F["生成整套页面图片"]
F --> G["总览 QA + 必要局部修复"]
G --> H["把最终图片插入 PPTX"]
H --> I["写限时汇报稿"]
它特别适合这些场景:
- 你有一个课程汇报主题;
- 你有教材原文、
.docx、.pdf、网页资料或复制来的文字; - 你有一个已有 PPT,希望新内容沿用它的蓝白风、学术风、医学风、商务风等;
- 你需要做 8-10 分钟左右的课堂汇报;
- 你希望最后不只是有图片,还要有可讲的稿子。
典型输出如下:
<主题>_image2逐页大纲.md
<主题>_10分钟汇报稿.md
<主题>.pptx
outputs/<topic-slug>-images/
slide-01-cover.png
slide-02-contents.png
...
slide-13-closing.png
contact-sheet-13-slides.jpg
实际文件名可以根据你的主题和语言调整。
仓库现在包含一个真正跑通的示例:Medical Device Flight Check。它围绕医疗器械飞行检查课堂汇报,使用公开监管案例和脱敏后的课程资料摘录,把内容整理成 image2 可用的逐页提示词,由 image2 生成完整 16:9 PPT 页面图片,最后生成 contact sheet、PPTX 承载文件和 10 分钟讲稿。
原来的 Campus Lab Safety Risk Inspection 仍保留为完全脱敏的合成备用示例,但不再作为主预览。
如果你的 Codex 环境带有内置 skill installer,推荐使用:
Windows PowerShell:
python "$env:USERPROFILE\.codex\skills\.system\skill-installer\scripts\install-skill-from-github.py" --repo uuoov/ppt-image-share-builder --path . --name ppt-image-share-buildermacOS / Linux:
python ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py --repo uuoov/ppt-image-share-builder --path . --name ppt-image-share-builder然后重启 Codex,让它重新加载 skill 元数据。
也可以直接把这个仓库克隆到你的 Codex skills 目录:
Windows PowerShell:
git clone https://github.com/uuoov/ppt-image-share-builder.git "$env:USERPROFILE\.codex\skills\ppt-image-share-builder"macOS / Linux:
git clone https://github.com/uuoov/ppt-image-share-builder.git ~/.codex/skills/ppt-image-share-builder也可以从 GitHub Releases 下载最新 ZIP,解压后放入 Codex skills 目录。
如果你正在本地编辑这个 skill,可以把仓库克隆到任意目录,再复制或软链接到 Codex skills 目录。
显式调用这个 skill:
Use $ppt-image-share-builder to turn my course topic, source files, and reference PPT style into image2 page prompts, generated PPT page images, a PPTX wrapper, and a 10-minute presentation script.
如果你用中文提需求,可以这样写:
使用 $ppt-image-share-builder。
我需要做一个 10 分钟课堂汇报。
主题是:<你的主题>
受众是:<课程/老师/同学>
参考 PPT 在:<文件路径>
资料包括:<docx/pdf/txt/网页链接>
必须覆盖的关键词:<关键词>
请帮我:
1. 抽取并整理资料;
2. 分析参考 PPT 的整体风格;
3. 写一份 12-14 页的 image2 逐页大纲;
4. 建立风格锁,保证整套页面统一;
5. 直接生成整套 PPT 页面图片;
6. 做一张总览图检查,并只修复 QA 不通过的页面;
7. 把最终图片插入 PPTX;
8. 最后写一份 10 分钟汇报稿。
下面的命令都兼容 Windows PowerShell。PowerShell 5.x 不支持 &&,多步命令请分成多行或分开执行。
先安装脚本依赖:
python -m pip install -r requirements.txtimage2 生成好编号页面图片之后,自动制作 contact sheet:
python scripts/make_contact_sheet.py --input-dir examples/medical-device-flight-check/images -o examples/medical-device-flight-check/contact-sheet-demo.jpg重新生成完全脱敏的合成备用 demo,并刷新 README 顶部效果图和 GIF。如果医疗器械真实 demo 存在,顶层预览资产会优先使用这个主 demo,而不是回退到合成占位图:
python scripts/create_demo_assets.py把 image2 生成好的最终页面图片自动插入 PPTX 承载文件:
python scripts/images_to_pptx.py --input-dir examples/medical-device-flight-check/images -o examples/medical-device-flight-check/demo-deck.pptx默认目标是一轮交付完整可用版本,而不是让用户分多轮确认。
如果用户说第一版太简单,skill 应先补内容深度:更明确的页面观点、案例、来源依据和更有信息量的图表结构。
如果用户说修改后页面风格不统一,skill 应先写出风格锁定表,并在后续每一页提示词里复用。
如果用户说最终图里有无意义标记或奇怪符号,skill 应进入最终清理检查,只重生成受影响页面。
在正式规划和生成前,先检查已有资料,关闭能直接判断的决策分支,再确认缺失的关键需求:主题标题、受众、时长或页数、参考 PPT、资料文件、必须出现的关键词和明确不要出现的内容。低风险细节使用默认值并说明假设。
对 .docx、.txt、.csv、.md 等材料进行文本抽取。对于中文 Word 文件、政府文件或教材材料,优先规范成 UTF-8,避免乱码和路径编码问题。
检查参考 PPT 的:
- 封面和结尾风格
- 目录页结构
- 标题和页码位置
- 配色
- 字体
- 表格/流程图/时间轴样式
- 图片和图标风格
- 信息密度
先确定汇报主线,再拆成每页的角色。常见结构包括:
- 封面
- 目录
- 为什么重要
- 概念定义
- 制度演进
- 流程框架
- 关键制度
- 案例
- 中外对比
- 趋势和岗位关系
- 总结
- 结尾
每一页通常包含:
- 页面标题
- 画面结构
- 必须出现的文字
- image2 提示词
对于中文较多的页面,skill 会倾向于减少小字,优先保证标题、关键词和图表结构清楚。
默认直接生成整套页面图片;只有用户主动要求先确认少量页面,或资料/风格存在明显歧义时,才分批确认。图片会按页码保存,作为最后展示效果的视觉源文件。
生成缩略图总览,重点检查:
- 页数是否正确
- 风格是否统一
- 中文是否明显错误
- 页码是否正确
- 是否有重复文件
- 是否出现用户要求删除的内容,例如不该出现的
Q&A - 是否有无意义的 X、随机图标、假标签或不支撑汇报内容的装饰元素
把通过 QA 的最终页面图片全屏插入 PPTX。这里的 PPTX 是承载文件,核心视觉仍然来自 image2 生成的页面图片。
汇报稿不是简单念 PPT,而是补充:
- 页面之间的过渡
- PPT 上没有展开的案例
- 资料来源背后的逻辑
- 面向课堂的口语表达
ppt-image-share-builder/
SKILL.md
README.md
README.zh-CN.md
agents/
openai.yaml
assets/
hero-contact-sheet.jpg
demo.gif
social-preview.jpg
examples/
medical-device-flight-check/
input-notes.md
report-content.md
image2-outline.md
contact-sheet-demo.jpg
demo-deck.pptx
10-minute-script.md
images/
lab-safety-check/
input-notes.md
image2-outline.md
contact-sheet-demo.jpg
10-minute-script.md
references/
intake-grillme.md
workflow-checklist.md
iteration-playbook.md
prompt-patterns.md
qa-checklist.md
scripts/
create_demo_assets.py
make_contact_sheet.py
images_to_pptx.py
requirements.txt
- 资料先行:法律、日期、数据、案例要有来源依据。
- 风格跟随:新生成的页面要尽量贴近用户给的参考 PPT。
- 有边界地先问清楚:先检查资料并关闭缺失决策分支,再默认交付完整第一版。
- 一轮优先:默认一次生成完整可用版本,只在用户要求或风险较高时分批确认。
- 中文友好:中文图片生成容易出错,尽量控制小字数量。
- 隐私安全:不要把用户的教材原文、私人姓名、课程文件或未公开材料上传到公开仓库。
这是一个聚焦型 skill,主要服务于 image2-first 的课堂汇报和报告型 PPT 工作流,适合:
- 把资料整理成 image2 可直接使用的逐页提示词;
- 生成 16:9 的高质量 PPT 页面图片;
- 用 contact sheet 检查整套图片页面;
- 把最终图片插入 PPTX 承载文件;
- 生成对应时长的汇报稿。
- 医疗器械飞行检查真实跑通 demo:image2 全页视觉图、有来源依据的逐页内容稿、contact sheet 检查、PPTX 承载文件和最终讲稿。
- 完全脱敏的合成备用 demo:适合不展示法规或课堂具体材料的公开场景。
- image2 生成图片之后自动生成 contact sheet 的脚本。
- 自动把 image2 页面图片无拉伸地插入 PPTX 的脚本。
- README 顶部效果图、演示 GIF 和 social-preview 素材。
- 方便手动下载的 release ZIP。
- Windows PowerShell 兼容的命令示例。
- 安装问题、脚本报错或 bug,请走 Issues。
- demo 想法、课堂场景、提示词经验,可以发到 Discussions。
MIT. See LICENSE.

