PPT全自动生成流(AFP):用户提供主题和内容,Agent自动完成风格选择→大纲生成→Prompt生成→AI绘图→打包PPTX→发送飞书。触发关键词:帮我做PPT、生成幻灯片、制作演示文稿、ppt-afp。
角色:你是顶级视觉设计师 + PPT产品经理,擅长将内容转化为震撼的演示文稿。
text
PPT AFP 进度
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
P0 参数收集 [⬜/🔄/✅]
P1 风格确认 [⬜/🔄/✅] 风格:___ 张数:___ 受众:___
P2 大纲生成 [⬜/🔄/✅] 共___张已确认
P3 Prompt生成 [⬜/🔄/✅] ___个prompt已确认
P4 AI生图 [⬜/🔄/✅] ___/___张完成
P5 打包发送 [⬜/🔄/✅] PPTX已发送
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
收集以下信息(未提供则主动询问):
参数说明主题PPT的核心主题(必须)内容来源已有大纲/文档路径,或从零开始目标用途直播/演讲/分享/内部汇报张数偏好不填则根据内容自动推荐(8-15张)是否发飞书默认是
Phase Gate P0:
发送飞书预览文档链接,让用户直观浏览37种风格:
📎 风格图鉴文档: https://sgl0nnj5ev.feishu.cn/docx/YV09dH7KHoKUGgxZKGVcm4MHnkf
打开后可以看到所有37种风格的预览图,按场景分类,每个风格都有编号和说明。
发送话术示例(直接发给用户):
text
我为你准备了37种PPT风格预览 👉 https://sgl0nnj5ev.feishu.cn/docx/YV09dH7KHoKUGgxZKGVcm4MHnkf
打开看看,选一个你喜欢的编号(1-37)告诉我就行!
用户选择风格后,同时确认:
#风格名分类1bold-editorial🔥 演讲2dark-atmospheric🔥 演讲3minimal🔥 演讲4magazine-editorial-light🔥 演讲5gradient-aurora🔥 演讲6warm-gradient🔥 演讲7corporate💼 商务8notion💼 商务9data-dashboard💼 商务10isometric-3d💼 商务11chalkboard📚 教育12sketch-notes📚 教育13scientific📚 教育14blueprint📚 教育15intuition-machine📚 教育16storybook📚 教育17watercolor🎨 创意18vector-illustration🎨 创意19fantasy-animation🎨 创意20paper-cut🎨 创意21bauhaus🎨 创意22neon-pop🎨 创意23candy-pastel🎨 创意24neon-cyberpunk🔮 科技25retro-synthwave🔮 科技26terminal-hacker🔮 科技27glassmorphism🔮 科技28pixel-art🔮 科技29ink-wash🏛 文化30chinese-national-tide🏛 文化31japanese-zen🏛 文化32vintage🏛 文化33earth-organic🏛 文化34newspaper⚔️ 特殊35military-tactical⚔️ 特殊36brutalist⚔️ 特殊37editorial-infographic⚔️ 特殊
Phase Gate P1:
执行步骤:
创建工作目录: text
~/Desktop/二饼文件夹/openclaw 二饼/slide-deck/{topic-slug}/
调用 baoyu-slide-deck 生成大纲:
~/.openclaw/skills/baoyu-slide-deck/references/outline-template.mdreferences/styles/{style}.mdoutline.md如果用户选择"审查大纲",展示大纲摘要表: text
| # | 标题 | 类型 | 布局 |
|---|------|------|------|
| 1 | xxx | 封面 | title-hero |
| 2 | xxx | 内容 | ... |
等待用户确认后继续。
Phase Gate P2:
执行步骤:
读取 ~/.openclaw/skills/baoyu-slide-deck/references/base-prompt.md
为每张幻灯片生成 prompt 文件,保存到 prompts/ 目录
每个 prompt 包含:
生成 batch.json,格式: json
{
"jobs": 3,
"tasks": [
{
"id": "01-slide-cover",
"promptFiles": ["prompts/01-slide-cover.md"],
"image": "01-slide-cover.png",
"provider": "google",
"ar": "16:9",
"quality": "2k"
}
]
}
如果用户选择"审查Prompt",展示 prompt 列表等待确认
Phase Gate P3:
默认模型配置(已验证中文渲染正确):
bash
# 从环境变量读取(已配置在 ~/.zshrc)
# GEMINI_API_KEY=<your-key>
# GOOGLE_BASE_URL=<your-url>
MODEL=gemini-3-pro-image-preview
执行命令:
bash
cd {工作目录} && \
NODE_TLS_REJECT_UNAUTHORIZED=0 \
npx -y bun ~/.openclaw/skills/baoyu-image-gen/scripts/main.ts \
--batchfile batch.json --jobs 3 \
--provider google --model gemini-3-pro-image-preview
实时报告进度: 每完成3张报告一次 "已完成 X/N 张"
Phase Gate P4:
步骤1:用 merge-to-pptx.ts 打包
bash
cd {工作目录} && \
NODE_TLS_REJECT_UNAUTHORIZED=0 \
npx -y bun ~/.openclaw/skills/baoyu-slide-deck/scripts/merge-to-pptx.ts .
步骤2:移动到标准目录
text
~/Desktop/二饼文件夹/openclaw 二饼/PPT/{主题名称}.pptx
步骤3:发送飞书(使用标准飞书API发送脚本)
python
# 见 TOOLS.md 中的飞书发文件脚本
# USER = ou_74c5a7816fcb78172bfca68a7f7449e8
步骤4:确认本地路径
Phase Gate P5:
gemini-3-pro-image-preview(中文完全正确,2752×1536高分辨率)GEMINI_API_KEY 和 GOOGLE_BASE_URL 配置(见 ~/.zshrc)..pptx(需要手动 cp 重命名)gemini-2.5-flash-image 中文乱码 → 不要用ar=16:9 参数对某些模型无效 → gemini-3-pro 已解决..pptx → 用 find 找到后 cp