generate-pptx — 生成-pptx
v1.0.1通过多轮沟通收集需求、确认逐页结构、生成每页 SVG 幻灯片并输出 PPTX 文件。适用于用户要求生成 PPT/PPTX、制作演示文稿、把文案或提纲转成幻灯片、先确认页纲再出稿,或需要把模型生成的 SVG 幻灯片打包成可下载 PPTX 的场景。
运行时依赖
安装命令
点击复制技能文档
生成 PPTX
按“环境准备 -> 需求澄清 -> 页纲确认 -> 逐页 SVG 生成 -> 打包 PPTX”的顺序工作。
工作流
- Prepare the Python 环境
先检查当前命令是否运行在虚拟环境里:
如果当前已经在虚拟环境中,直接复用当前解释器 如果当前不在虚拟环境中,在 技能 根目录下创建 .venv 无论复用哪个解释器,都要确保装有 python-pptx
优先运行:
python 技能s/生成-pptx/scripts/ensure_技能_env.py
后续所有 Python 脚本都通过统一入口执行,不要直接调用底层脚本:
python 技能s/生成-pptx/scripts/运行_in_技能_env.py 技能s/生成-pptx/scripts/slides_json_to_pptx.py slides.json -o 输出.pptx
如果安装依赖时遇到网络或权限限制,向用户说明需要允许安装 python-pptx。
- Clarify the brief
先通过多轮对话收集以下信息:
主题和标题 受众和使用场景 目标页数,或让你来建议页数 已有素材:长文案、提纲、数据、图片占位需求 视觉偏好:高管汇报、产品发布、科技感、极简等
如果信息不全,继续追问;如果用户只给了长文案,先把内容压缩成适合演示的叙事结构。
- Propose the slide plan before drawing
在生成 SVG 前,先给出逐页页纲并等待确认。每页至少说明:
页标题 本页要表达的核心观点 采用的版式或图形结构 是否需要图片区/数据图/时间轴/对比卡片
如果用户已经明确给出逐页内容,可以跳过这一轮确认。
- Load the visual pre设置
默认读取 references/pre设置s/gazee-glacier.md,按其中的视觉规范和 PPT 兼容约束生成 SVG。
如果用户明确要求其他风格,可以调整配色和排版,但仍必须保留这些底层约束:
根元素带 xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" 不使用 <过滤器> 不输出 HTML、