← 返回
未分类

generate-pptx

通过多轮沟通收集需求、确认逐页结构、生成每页 SVG 幻灯片并输出 PPTX 文件。适用于用户要求生成 PPT/PPTX、制作演示文稿、把文案或提纲转成幻灯片、先确认页纲再出稿,或需要把模型生成的 SVG 幻灯片打包成可下载 PPTX 的场景。
通过多轮沟通收集需求、确认逐页结构,生成每页 SVG 幻灯片并输出 PPTX 文件。适用于需要生成 PPT/PPTX、制作演示文稿、将文案或提纲转成幻灯片、先确认页纲再出稿,或将模型生成的 SVG 幻灯片打包为可下载 PPTX 的场景。
likegakki likegakki 来源
未分类 clawhub v1.0.1 1 版本 100000 Key: 无需
★ 0
Stars
📥 356
下载
💾 0
安装
1
版本
#latest

概述

Generate PPTX

按“环境准备 -> 需求澄清 -> 页纲确认 -> 逐页 SVG 生成 -> 打包 PPTX”的顺序工作。

Workflow

1. Prepare the Python environment

先检查当前命令是否运行在虚拟环境里:

  • 如果当前已经在虚拟环境中,直接复用当前解释器
  • 如果当前不在虚拟环境中,在 skill 根目录下创建 .venv
  • 无论复用哪个解释器,都要确保装有 python-pptx

优先运行:

python skills/generate-pptx/scripts/ensure_skill_env.py

后续所有 Python 脚本都通过统一入口执行,不要直接调用底层脚本:

python skills/generate-pptx/scripts/run_in_skill_env.py skills/generate-pptx/scripts/slides_json_to_pptx.py slides.json -o output.pptx

如果安装依赖时遇到网络或权限限制,向用户说明需要允许安装 python-pptx

2. Clarify the brief

先通过多轮对话收集以下信息:

  • 主题和标题
  • 受众和使用场景
  • 目标页数,或让你来建议页数
  • 已有素材:长文案、提纲、数据、图片占位需求
  • 视觉偏好:高管汇报、产品发布、科技感、极简等

如果信息不全,继续追问;如果用户只给了长文案,先把内容压缩成适合演示的叙事结构。

3. Propose the slide plan before drawing

在生成 SVG 前,先给出逐页页纲并等待确认。每页至少说明:

  • 页标题
  • 本页要表达的核心观点
  • 采用的版式或图形结构
  • 是否需要图片区/数据图/时间轴/对比卡片

如果用户已经明确给出逐页内容,可以跳过这一轮确认。

4. Load the visual preset

默认读取 references/presets/gazee-glacier.md,按其中的视觉规范和 PPT 兼容约束生成 SVG。

如果用户明确要求其他风格,可以调整配色和排版,但仍必须保留这些底层约束:

  • 根元素带 xmlns="http://www.w3.org/2000/svg"
  • viewBox="0 0 1280 720"
  • 不使用
  • 不输出 HTML、