用途:让 Claude 处理 .pptx 文件的创建、编辑与分析,.pptx 本质是包含 XML 的 ZIP 归档。
读取分析:提取文本可运行 python -m markitdown path-to-file.pptx;需要评论、备注、版式、动画、设计元素等原始 XML 时,先解包 python ooxml/scripts/unpack.py <office_file> <output_dir>。关键结构包括 ppt/presentation.xml、ppt/slides/slide{N}.xml、notesSlides、comments、slideLayouts、slideMasters、theme、media。提取排版与配色时查看 ppt/theme/theme1.xml 的 clrScheme 与 fontScheme,再到 slide1.xml 的 rPr 采样,并用 grep 搜索 solidFill、srgbClr。
新建(无模板):先完整阅读 html2pptx.md,为每页建 720pt×405pt 的 HTML,文本用 p、h1-h6、ul、ol,图表表格区用 class="placeholder",渐变和图标先用 Sharp 栅格化为 PNG,再通过 html2pptx.js 转换、PptxGenJS 补图表表格,pptx.writeFile() 保存。之后生成缩略图 python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 检查文字截断、重叠、定位与对比度并迭代修正。
新建(模板):python -m markitdown template.pptx > template-content.md 提取文本,python scripts/thumbnail.py template.pptx 生成缩略图,写出 template-inventory.md 与 outline.md,用 python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 复制重排,再用 python scripts/inventory.py working.pptx text-inventory.json 提取全部文本。
编辑现有文件:先完整阅读 ooxml.md,解包后编辑 slide{N}.xml 等,每次修改后运行 python ooxml/scripts/validate.py <dir> --original <file> 校验,最后 python ooxml/scripts/pack.py <input_directory> <office_file> 打包。
限制:具体收费、价格与平台支持暂未提供;部分设计规则为技能内置偏好,非产品强制功能。