360 Secure SkillHub
360 安全技能中心

Ppt Generator

根据主题、页数与风格参数生成演示文稿:自动检测技术/商务/教育等风格并套用配色,先生成 3 张预览图等待用户确认,再输出完整 PPTX 并通过文件托管服务给出下载链接。依赖 frontend-design 与 canvas-design 技能完成布局,需本地安装 Node.js、puppeteer 与 pptxgenjs。

ijevin
ijevin
热度 80.25
最近更新 2026-05-20 03:39:31
分类:创作依赖:代码执行 / 联网浏览搜索 / 读写文件 / 内部调用大模型应用场景:演示设计 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add smart-ppt-generator
Metadata
name
smart-ppt-generator
description
One-click AI-powered PPT generator. Smart style detection, auto design layout, preview confirmation, exports to PPTX. No API key needed!
metadata
{"openclaw":{"emoji":"📊","requires":{"bins":["node","bash","puppeteer","pptxgenjs"],"env":[],"skills":["frontend-design","canvas-design"]}}}

Smart PPT Generator 📊

AI-powered PowerPoint generator - create professional presentations with one command!

Features

  • ✅ No API needed - runs locally, no paid services
  • Smart style detection (Tech/Business/Education/Marketing/Creative+)
  • Auto design layout using professional design skills
  • Preview confirmation - see before you download
  • Dynamic color schemes - 10 styles × 5 color palettes
  • High-end mode - Canvas design for artistic results
  • Online color search - auto-refresh after 5+ feedback
  • One-click download via file hosting

Dependencies

Required Tools

Tool Install Purpose
Node.js pre-installed Runtime
puppeteer npm install puppeteer Screenshot capture
pptxgenjs npm install pptxgenjs PPTX generation

Required Skills

Skill Purpose
frontend-design Normal mode layout
canvas-design High-end mode design

Required Services

Service Purpose Deploy
FileBrowser File hosting Docker :8080

Setup

# Install Node dependencies
cd /tmp && npm install puppeteer pptxgenjs

# Deploy FileBrowser
docker run -d --name filebrowser \
  -v /path/to/share:/srv \
  -p 127.0.0.1:8080:80 \
  filebrowser/filebrowser:latest

# Configure Nginx reverse proxy + HTTPS

Usage

Command Line

bash scripts/generate-ppt.sh --topic "AI Technology" --pages 5

# Parameters
# --topic: Presentation topic (required)
# --pages: Number of slides (default: 5)
# --style: Style (tech/corporate/comic/marketing/etc)
# --reset: Force refresh color scheme

In AI Chat

User: "Make me a PPT about AI"

AI:
1. Analyze → tech style, normal mode
2. Call frontend-design for layout
3. Generate preview → send 3 images
4. User says "looks good"
5. Generate PPTX → upload → download link

Workflow

1. Receive request → detect style
2. Determine mode:
   - Normal → frontend-design skill
   - High-end → canvas-design skill
3. Generate preview → 3 images to user
4. Wait for confirmation
5. Generate full PPTX
6. Upload to FileBrowser
7. Return download link

Color System

  • 10 preset styles, 5 color palettes each
  • Online search triggers after 5+ modifications
  • Use --reset to force refresh

Output

Troubleshooting

puppeteer not found?

ls /tmp/node_modules/puppeteer
# Reinstall: npm install puppeteer

Can't download?

docker ps | grep filebrowser
# Check public directory permissions

Don't like the colors?

# Use --reset flag or modify 5+ times