一句指令从论文到 PPTX:best-skills 自动生成 4 大风格答辩 PPT 的完整工作流
【免费下载链接】best-skills通用高质量 Skills 合集🔥项目地址: https://gitcode.com/gh_mirrors/be/best-skills
答辩倒计时,最耗时的往往不是论文,而是 PPT:整理大纲、套模板、对齐版式、反复调字号……而开源项目best-skills里的pptgen-drawio技能,只需一句指令,就能把论文自动生成为可直接打开的答辩 PPT(标准 .pptx 文件),并支持4 大风格任选:经典学术、现代极简、暖色学术、科技明快 📊
这篇文章带你走一遍「论文到 PPTX」的完整工作流:从安装 Skill、选择风格,到页数换算、导出修补和溢出校验,每一步都有明确的产出物。
一、best-skills 是什么:会"看场景"的 Agent 技能包
best-skills 是一个通用高质量 Skills 合集,可安装到 Cursor、Claude Code、Codex 等 Agent 工具的 skills 目录。
它和普通 Prompt 的区别在于:SKILL.md 里写明了触发关键词与使用场景,Agent 会自动判断是否调用,无需每次手动选择。也就是说——
- 你说「帮我做答辩 PPT,论文在 xxx」→ 自动进入论文答辩模式
- 你说「根据这个大纲生成汇报 PPT」→ 自动进入通用汇报模式
两种模式共用同一套模板、脚本与导出流程,核心定义在 skills/pptgen-drawio/SKILL.md。
二、快速上手:复制一个文件夹即可安装
把skills/下的 skill 文件夹复制到 Agent 的 skills 目录即可(以 Cursor 为例,放入项目内.cursor/skills/或用户目录~/.cursor/skills/),Claude Code、Codex 同理。
本次工作流用到两个技能:
| 技能 | 作用 | 入口文件 |
|---|---|---|
| pptgen-drawio | 生成多页 Draw.io PPT 并导出 .pptx | skills/pptgen-drawio/SKILL.md |
| paper-write | 从论文全文提取结构化信息(题目/章节/创新点/精选图表) | skills/paper-write/reference/extract-structured.md |
三、完整工作流:从一句话到可答辩的 PPTX
Step 1 · 一句指令,自动识别模式
在对话框输入:
「帮我做答辩 PPT,论文在 毕业论文.docx,答辩 10 分钟,用科技风」
Agent 会自动完成模式识别:学位论文答辩、开题、预答辩都归入「论文答辩」模式,默认页序为 封面 → 目录 → 背景 → 现状 → 方法 → 创新点 → 实验 → 结论 → 致谢 → Q&A。
Step 2 · 论文结构化提取(关键一步)
如果只有论文全文,技能会先调用 paper-write 的「结构化信息提取」,从摘要、目录和各章小结中提炼出:
- 【论文题目】【学科方向】【答辩时长】
- 【各章核心内容】:每章 2–5 句话,直接作为幻灯片要点
- 【创新点/贡献】:3–5 条,用于「核心创新点」页
- 【精选图表】:10 分钟答辩约 6 张、15 分钟约 8 张,宁少勿多
这一步保证了 PPT 内容忠实原文、不编造不夸大,而不是让模型自由发挥。
Step 3 · 4 大风格任选,答辩 PPT 颜值不再千篇一律
两种模式都可以选择以下 4 种风格之一(另有自定义模板选项),每种风格对应一份配色、字体、版式规则文件:
| # | 风格 | 主色 | 适用场景 | reference 文件 |
|---|---|---|---|---|
| 1 | 经典学术 / 商务严谨 | #1B2A4A深海军蓝 + 金线 | 传统工科院校答辩,未指定时的默认风格 | style1-classic-academic.md |
| 2 | 现代极简 / 大字报感 | #231F20+ 亮黄 | 想"看起来完全不一样"时推荐 | style2-minimal-bigtype.md |
| 3 | 暖色学术 / 亲和力 | #2C5160+ 砖红 | 文科答辩、汇报氛围偏柔和 | style3-warm-academic.md |
| 4 | 科技明快 / 现代前沿 | #0170C1科技蓝 | 计算机、AI 方向的答辩与路演 | style4-tech-modern.md |
💡 风格 1/3/4 是同一套版式换配色(顶栏 + 细线 + 页脚),只有风格 2 是真正不同的版式。
下面是仓库 preview 目录中两种风格导出的真实效果(同一篇论文、两种风格):
风格一「经典学术」:深蓝顶栏 + 金线分隔,权威沉稳,传统工科答辩首选。源文件:paper-defense-style1-classic.drawio · paper-defense-style1-classic.pptx
风格四「科技明快」:高饱和科技蓝横条,现代前沿,适合计算机与 AI 方向。源文件:paper-defense-style4-tech.drawio · paper-defense-style4-tech.pptx
Step 4 · 生成多页 Draw.io 并导出 PPTX
Agent 会基于所选风格一次性写出完整的多页.drawio文件(1920×1080 的 16:9 画布,每页一个<diagram>),随后自动执行导出:
- 安装导出工具:
pip install drawio2pptx -q - 切换到
.drawio所在目录执行:drawio2pptx paper-defense.drawio paper-defense.pptx - 看到
Saved xxx.pptx (N slides)且 N 等于页数,即导出成功
⚠️ 「页数对上」只说明页没丢,不代表排版没问题——所以还有下面的两步校验,不能跳。
Step 5 · 两步必跑校验:修补 + 渲染检查
这是保证「中文不溢出画布」的关键,也是新手最容易忽略的一步:
- 修补 pptx:
drawio2pptx对「纯中文、无空格」的文本框会误判为不换行,导致文字沿一行冲出画布。运行 skills/pptgen-drawio/scripts/postprocess_pptx.py 把所有文本框的自动换行强制修回:python scripts/postprocess_pptx.py paper-defense.pptx - 渲染校验:运行 skills/pptgen-drawio/scripts/render_check.py,脚本用本机真实字体量每行像素宽度、计算文本框所需高度,逐页导出 PNG 供人工看图。有
❌ OVERFLOW就回 Step 4 调那一页的框高或删字,直到只剩⚠️ TIGHT或全清。
Step 6 · 附赠讲稿,答辩"照着念"
论文答辩模式还会输出一份paper-defense-script.md:每页对应一段口语化讲稿和预计用时(按每分钟 200 字折算),并用postprocess_pptx.py --notes写进 PPTX 备注区。答辩时打开演示者视图即可照着讲,总时长与你给的答辩时长控制在 ±1 分钟内 ✅
四、10 分钟答辩 PPT 要几页?页数按时长自动换算
很多人不知道 PPT 页数和答辩时长的对应关系,技能内置了换算规则:每页约 45 秒,固定 4 页(封面/目录/已有成果/致谢Q&A)+ 每章 1 页节标题 + 各章内容页:
| 章节 | 10 分钟 | 15 分钟 | 20 分钟 |
|---|---|---|---|
| 01 研究背景与意义 | 1 | 2 | 3 |
| 02 国内外研究现状 | 1 | 1 | 2 |
| 03 方法(含创新点) | 2 | 3 | 3 |
| 04 实验结果 | 1 | 2 | 2 |
| 05 系统设计与实现 | 1 | 1 | 2 |
| 06 总结与展望 | 1 | 1 | 1 |
| 总页数(+4 固定 +6 节标题) | 17 | 20 | 23 |
两个硬约束值得记住:
- 方法 + 实验 ≥ 内容页的 40%:这是评委真正听的部分,背景和现状讲长了容易被打断
- 正文统一40 pt 画布字号(导出后约常规 PPT 27 pt),所以两栏要点必须写成 ≤14 字的短语,通栏 ≤30 字——装不下就删内容,不靠缩字号硬塞
五、常见问题快速排查
| 现象 | 原因与解决 |
|---|---|
导出报Permission denied | 目标 .pptx 正被 PowerPoint 占用,换一个文件名(如*-v2.pptx)再导出 |
| 中文文件名乱码 / 找不到文件 | 终端编码问题,改用 ASCII 文件名(如defense-style4-tech.drawio) |
pip install报 SSLError | 换国内镜像源安装drawio2pptx,或离线下载 wheel 再装 |
| 换行导出一行多空格 | 换行必须用
,字面换行会被 XML 规范成空格(技能已内置处理) |
六、总结:一句话,一条流水线
把整条流水线串起来看,其实只有五步:
- 一句指令→ 自动识别答辩/汇报模式
- 结构化提取→ 论文内容忠实转化为 PPT 要点
- 4 大风格→ 配色版式一次选定
- 导出 PPTX→ drawio2pptx 一键转换
- 修补 + 渲染校验→ 中文字不冲出画布,逐页可验证
对新手来说,这套流程最大的价值是:每一步都有可检查的产出物——.drawio源文件可以手动微调,.pptx可以直接投屏,讲稿可以直接照念。
想深入定制配色或版式,可以从 skills/pptgen-drawio/ppt_template/README.md 入手:放入自己的.pptx模板,运行scripts/analyze_pptx.py提取样式,即可得到专属的「自定义风格」 🎓
【免费下载链接】best-skills通用高质量 Skills 合集🔥项目地址: https://gitcode.com/gh_mirrors/be/best-skills
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考