PowerPoint Slides 技能
把学术论文或任意结构化内容变成图表与公式并茂的 .pptx 演示文稿,全程由 AI 编码助手驱动。
技能通过本地脚本执行(Node.js/PptxGenJS、Python、LaTeX、Graphviz 等)生成 .pptx,工具声明为 Read/Write/Edit/Bash 等,数据流基本透明,无网络外传、无凭证访问、无破坏性默认行为的迹象;但采用 Bash 执行任意生成脚本且缺少显式的最小权限说明、用户确认门与回滚指引,脚本源码仅部分展示,故未给满分。
文档大量预置了已知坑(PptxGenJS 对象变异、# 前缀损坏文件、OMML 在 LibreOffice 显示空白等)并给出排查表和错误恢复路径(render_latex.py 的 manifest error 字段),自一致性较好;但静态审查无法验证脚本实际可运行,依赖链极长(pandoc、xelatex、graphviz、mermaid-cli、soffice、sharp/react-icons 等)且无测试套件,按校准上限不超过 10。
触发条件极为精确:列出正/负触发词(含中文 '做PPT'、'做个报告')、排除 Beamer/TikZ 场景、明确非适用范围,受众(学术报告)与动作清单(create/review/audit 等)清晰,是触发语义设计的良好范例;扣分点在于环境适配完全依赖大量海外工具链(npm 全局包、LaTeX、brew 安装说明面向 macOS),未覆盖中国大陆网络可达性与 Windows 环境说明。
文档分层良好(SKILL.md 主工作流 + references/主题与公式/图表子文档 + scripts/),渐进披露结构清晰,含 FAQ 式故障排查和质量评分表,许可证为 MIT;但无版本号、变更日志和明确的维护责任/更新路径说明,发布者身份未经验证,部分脚本文件在证据中被截断。
价值主张明确(自动生成含原生 OMML 公式与多引擎图表的学术 PPT),相比手工制作 PPT 或 Beamer 有明显差异化(原生公式、视觉 QA 流程、图源署名等细节体现深度);但静态审查无法确认关键路径产出可直接使用,.pptx 生成质量依赖多步脚本链且无提交的成品证据,按校准上限不超过 7,取 6。
提供了可审计的一手材料:详细规则、脚本源码(check_overlaps.py 等)、manifest 格式定义、主题 JSON,声称与实现之间可部分交叉核对;但无 CI 工作流、无提交的测试或第三方执行证据,无独立可复现的输出样例,按校准上限不超过 5。
- 依赖链极长(Node/PptxGenJS、pandoc、xelatex、Graphviz、Mermaid CLI、LibreOffice、Python lxml 等),首次运行前需逐一安装并验证,macOS/brew 指令对其他平台不适用。
- OMML 公式在 LibreOffice 预览中显示为空白是已知限制,视觉 QA 需改用 XML 校验;对最终渲染效果请务必在真实 PowerPoint 中验证。
- 技能通过 Bash 执行模型生成的 JS/Python 脚本,建议在受控目录中运行并审阅生成脚本后再执行。
- 核心工具链多为海外 npm/LaTeX 资源,中国大陆网络环境下安装可能受阻,且无 Windows 支持说明。
- 无版本号与变更日志,更新后行为可能变化,建议锁定使用时的仓库修订版本。
这个 Skill 能做什么,适合哪些场景?
这是一个面向 AI 编码助手的技能,用于从论文、研究笔记或任意内容生成视觉丰富的 PowerPoint 演示文稿。它基于 PptxGenJS(Node.js),支持原生 OMML 数学公式、LaTeX 渲染的图像公式,以及 Graphviz/Mermaid/TikZ 三种图表管线,并内置 5 套配色主题。整个流程覆盖从需求访谈、结构规划、公式与图表准备、脚本生成到基于 PDF→图片的自动化视觉 QA 循环。技能还包含 29 条硬性规则和 5 种数学幻灯片模板,适合科研报告、组会、答辩等学术场景。
技能会先通读用户提供的论文或材料(Phase 0),通过 AskUserQuestion 做需求访谈(时长、听众、主题等,Phase 1),产出需要用户批准的结构大纲(Phase 2),用 render_latex.py 和 render_diagrams.py 批量渲染公式(OMML 或 600DPI PNG)与图表(Phase 3/3.5),然后生成并执行完整的 PptxGenJS 脚本(Phase 4),最后通过 LibreOffice 转 PDF、pdftoppm 转图片、并行子代理逐页视觉检查、check_overlaps.py 边界检查和评分循环来修复问题(Phase 5)。支持 create/compile/review/audit/visual-check/validate/extract-figures 等 9 个动作;OMML 占位符由 inject_omml.py 用 pandoc 注入为 PowerPoint 原生公式。
- 研究生或研究员需要把一篇论文快速转成会议或组会报告,希望在几分钟内得到带公式的幻灯片初稿
- 博士生准备毕业答辩,需要参考幻灯片、备用页和自动化的版面质量检查
- 讲师要把数学密集的课程内容做成幻灯片,要求原生可编辑的 OMML 公式而非模糊截图
- 经常做 PPT 的用户希望按固定规范(密度上限、布局多样性、参考页等)保证幻灯片质量
- 想从论文 PDF 中批量提取插图并自动加入幻灯片的用户(可配合 pdf-mcp)
这个 Skill 有哪些优点和局限?
- 公式链路成熟:OMML 原生公式生成后仍可编辑,复杂段落公式回退到 600DPI LaTeX 图像
- 五层图表管线覆盖结构图、时序图、数学图和论文插图提取,且强制图表配色与幻灯片主题一致
- 质量保证体系完整:29 条硬规则、评分制 QA 循环、卡片感知的重叠/越界检查脚本
- 面向学术演示的细节设计:参考页、备用页、5 分钟到 90 分钟的时长规划和演讲类型建议
- 带一个完整的真实示例(25 页幻灯片、23 个公式),可作产出质量参考
- 依赖链非常重:需要 Node.js、pandoc、完整 TeX 发行版、Graphviz、LibreOffice 等一整套环境
- 已知限制:LibreOffice 不完全支持 OMML 渲染,QA 预览中原生公式会显示为空白或失真
- SKILL.md 使用了 Claude Code 特有机制(allowed-tools、AskUserQuestion、$ARGUMENTS、Agent 子代理),迁移到其他助手需改造
- 缺少自动化测试套件;其他 AI 编码助手的适配只有一句描述,无具体方案
- 主要面向学术演示调优,商务/营销风格的幻灯片不在其设计目标内
如何安装这个 Skill?
前置依赖:Node.js、pptxgenjs、pandoc、TeX 发行版、Graphviz、LibreOffice、Python 的 Pillow/lxml/markitdown[pptx];可选 mermaid-cli、Ghostscript 和 pdf-mcp。安装:git clone https://github.com/Noi1r/powerpoint-skill.git,然后 mkdir -p ~/.claude/skills && cp -r powerpoint-skill/powerpoint-slides ~/.claude/skills/,重启 Claude Code 即可自动触发。
如何使用这个 Skill?
直接在 Claude Code 中用自然语言触发,例如:「帮我把这篇论文做成 PPT:/path/to/paper.pdf」「用 Midnight 主题做一个关于 X 的演示」「Compile generate_slides.js」「Review my slides: output.pptx」「Extract figures from /path/to/paper.pdf pages 3-5」。技能名触发关键词包括 powerpoint、pptx、PPT、做PPT、做幻灯片等。
这个 Skill 与同类方案有什么区别?
技能明确将自身定位与 Beamer/LaTeX 幻灯片工作流区分:触发词刻意避开 beamer、.tex、tikz(属另一个 beamer 技能),并在用户只说「做个演示」时询问要 PPT 还是 Beamer 而非默默选择。如果你的场景需要 LaTeX 原生幻灯片,作者暗示应使用配套的 beamer 技能。