Token导航 LogoToken导航

Agent Skill · 开发

ai-ppt(AI PPT 自动化)

ai-ppt 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

ai-ppt 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 5,262。

总安装 6,634周安装 271GitHub Stars 公开资料未说明下载 2,125核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.4

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ai-ppt(AI PPT 自动化)
来源仓库:https://github.com/luych888-design/ai-ppt
安装命令:
openclaw skills install ai-ppt
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install ai-ppt

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

PPT自动生成工具,通过调用外部接口实现从主题到完整PPT文件的自动化生成流程。支持大纲生成、大纲修改、模板选择、PPT生成等完整流程。当用户要求生成PPT、制作幻灯片、创建演示文稿、年终总结PPT、项目汇报PPT时使用此skill。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install ai-ppt;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

ai-ppt 怎么安装?

在终端执行 openclaw skills install ai-ppt。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

ai-ppt 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

ai-ppt 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

ai-ppt 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

ai-ppt 用的人多吗?

公开数据是累计安装 6,634 次,近一周安装 271 次,下载 2,125 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

ai-ppt 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
ai-ppt

AI PPT 自动化 · 本页

6,634—需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
ppt-generator
description
PPT自动生成工具,通过调用外部接口实现从主题到完整PPT文件的自动化生成流程。支持大纲生成、大纲修改、模板选择、PPT生成等完整流程。当用户要求生成PPT、制作幻灯片、创建演示文稿、年终总结PPT、项目汇报PPT时使用此skill。

PPT Generator

⚠️ 重要:交互式流程说明

这是一个交互式流程,不是自动化脚本!

在以下关键步骤必须停止执行,等待用户确认:

  1. Step 4: 大纲确认 - 展示大纲后必须停止,等待用户回复"1"或"2"
  2. Step 8: 选择模版 - 展示模版列表后必须停止,等待用户输入模版编号

禁止行为:

  • ❌ 不要自动选择大纲确认选项
  • ❌ 不要自动选择模版
  • ❌ 不要在用户回复前继续下一步

正确做法:

  • ✅ 展示内容后立即停止
  • ✅ 明确告诉用户需要回复什么
  • ✅ 等待用户回复后再继续

Overview

通过调用统一API接口实现PPT的自动化生成。完整流程包括:主题输入 → 大纲生成 → 大纲确认/修改 → 模板选择 → PPT生成 → 文件交付。

统一接口地址: https://ai.mingyangtek.com/aippt/api/c=15109

重要说明:

  • 所有操作使用同一个URL
  • 通过请求参数区分不同操作
  • 使用POST方法

Complete Workflow

Step 1: 用户输入主题

当用户请求生成PPT时,首先确认主题:

用户: 帮我生成一个年终总结PPT
用户: 制作一个水浒传赏析的幻灯片
用户: 创建一个产品发布演示文稿

操作:

  1. 从消息上下文中提取用户信息:sender_id, sender, chat_id, channel
  2. 确认PPT主题(如果用户未明确说明)

Step 2: 生成大纲

调用统一接口生成大纲:

Request:

POST http://ai.mingyangtek.com/aippt/api/c=15109 HTTP/1.1
Content-Type: application/json
X-Userid: {sender_id}
X-Sender: {sender}
X-Chatid: {chat_id}
X-Channel: {channel}

{
  "mainIdea": "年终总结"
}

参数说明:

  • mainIdea: PPT主题/主要想法(必需)

Response (示例):

{
  "code": 200,
  "message": "SUCCESS",
  "data": {
    "id": "9f247d90c8044b10b46dc536bdd724e8",
    "mainIdea": "年终总结",
    "markdown": "# 年终总结\
## 工作回顾\
...",
    "outLineTree": "{...}"
  }
}

重要字段说明:

  • code: 状态码,200表示成功
  • message: 消息,SUCCESS表示成功
  • data.id: 大纲唯一标识(用于后续操作)
  • data.mainIdea: PPT主题
  • data.markdown: Markdown格式的内容
  • data.outLineTree: JSON字符串格式的大纲树结构,需要解析使用

Step 3: 大纲渲染展示

根据不同渠道,选择不同的渲染方式:

渠道推荐格式原因说明
wecom/feishuemoji支持emoji,用户体验好用emoji增强可读性
telegram/discordmarkdown支持markdown,格式清晰使用标题和列表
slacksimple不支持复杂格式使用纯文本编号

格式化函数调用:

from scripts.ppt_api import format_outline

# 根据渠道自动选择格式
channel = "wecom"
if channel in ["telegram", "discord"]:
    style = "markdown"
elif channel == "slack":
    style = "simple"
else:
    style = "emoji"

formatted_outline = format_outline(result, style=style)
print(formatted_outline)

Step 4: 大纲确认

⚠️ 重要:必须等待用户确认!展示大纲后必须停止执行,等待用户回复。

展示大纲后,询问用户是否需要修改:

选项:

  1. 不修改 - 使用当前大纲
  2. 修改大纲 - 调整内容

必须的操作:

  1. 展示完整大纲内容
  2. 停止执行,等待用户回复"1"或"2"
  3. 不要自动选择,不要继续下一步
  4. 根据用户回复执行对应操作

用户回复:

  • 用户回复 "1" → 确认大纲,继续下一步
  • 用户回复 "2" → 进入大纲修改流程

Step 5: 大纲修改(可选)

如果用户选择修改大纲,调用编辑大纲接口:

Request:

POST https://ai.mingyangtek.com/aippt/api/c=15110 HTTP/1.1
Content-Type: application/json
X-Userid: {sender_id}
X-Sender: {sender}
X-Chatid: {chat_id}
X-Channel: {channel}

{
  "outlineId": "9f247d90c8044b10b46dc536bdd724e8",
  "markDownStr": "# 年终总结\
## 修改后的内容\
...",
  "userId": "{sender_id}"
}

参数说明:

  • outlineId: 大纲ID(必需)
  • markDownStr: Markdown格式的完整大纲内容(必需)
  • userId: 用户ID(必需)

Response (示例):

{
  "code": 200,
  "message": "SUCCESS",
  "data": {
    "id": "9f247d90c8044b10b46dc536bdd724e8",
    "mainIdea": "年终总结",
    "markdown": "# 年终总结\
## 修改后的内容\
..."
  }
}

Step 6: 智能标签推荐

根据PPT主题推荐合适的标签:

from scripts.ppt_api import recommend_tags

tags = recommend_tags("年终总结")
# 返回: {"style_tags": ["商务风"], "color_tags": ["蓝色"]}

tags = recommend_tags("春天")
# 返回: {"style_tags": ["中国风"], "color_tags": ["绿色"]}

标签范围:

  • 风格标签:简约风、小清新、商务风、中国风、可爱卡通、科技风、手绘风格、欧美风、党政风、黑板风
  • 颜色标签:蓝色、红色、粉色、黄色、绿色、橙色、黑色、白色、灰色、紫色

Step 7: 查询模版列表

Request:

POST https://ai.mingyangtek.com/aippt/api/c=15111 HTTP/1.1
Content-Type: application/json
X-Userid: {sender_id}
X-Sender: {sender}
X-Chatid: {chat_id}
X-Channel: {channel}

{
  "keywords": ["商务风", "蓝色"],
  "userId": "{sender_id}"
}

参数说明:

  • keywords: 标签数组(必需)- 可以传多个标签
  • userId: 用户ID(必需)

Response (示例):

{
  "code": 200,
  "message": "SUCCESS",
  "data": [
    {
      "templateId": 39,
      "fileName": "简约蓝色商务汇报PPT模版.pptx",
      "preview": "https://aipptx.oss-cn-shanghai.aliyuncs.com/templates/39/view_xxx.pptx"
    }
  ]
}

模版列表展示:

from scripts.ppt_api import format_templates

# 格式化模版列表(简单列表格式,不显示ID和预览)
formatted = format_templates(templates, channel="wecom")
# 输出:
# 找到 5 个模版:
#
# 1. 简约蓝色商务汇报PPT模版.pptx
# 2. 绿色简约校园通用PPT.pptx
# ...
#
# 请选择模版编号(1-5):

Step 8: 选择模版

⚠️ 重要:必须等待用户选择!展示模版列表后必须停止执行,等待用户输入模版编号。

展示模版列表后,询问用户选择模版:

必须的操作:

  1. 展示模版列表(使用format_templates函数)
  2. 停止执行,等待用户输入模版编号(如"1"、"2"等)
  3. 不要自动选择模版,不要继续下一步
  4. 根据用户输入的编号,提取对应的templateId

用户选择模版编号后,提取对应的 templateId:

# 用户选择编号 1
selected_template_id = templates[0]['templateId']  # 39

Step 9: 提交PPT任务

Request:

POST https://ai.mingyangtek.com/aippt/api/c=15112 HTTP/1.1
Content-Type: application/json
X-Userid: {sender_id}
X-Sender: {sender}
X-Chatid: {chat_id}
X-Channel: {channel}

{
  "templateId": 39,
  "outlineId": "9f247d90c8044b10b46dc536bdd724e8",
  "reporter": "贾俊豪"
}

参数说明:

  • templateId: 模版ID(必需)- 数字类型
  • outlineId: 大纲ID(必需)
  • reporter: 汇报人/作者名称(可选)

Response (示例):

{
  "code": 200,
  "message": "SUCCESS",
  "data": {
    "id": 2086770
  }
}

重要:返回的是 id 字段(数字类型),不是 taskId

Step 10: 查询PPT生成结果

PPT生成是异步的,需要轮询查询状态:

Request:

POST https://ai.mingyangtek.com/aippt/api/c=15113 HTTP/1.1
Content-Type: application/json
X-Userid: {sender_id}
X-Sender: {sender}
X-Chatid: {chat_id}
X-Channel: {channel}

{
  "pptId": 2086770,
  "userId": "{sender_id}"
}

参数说明:

  • pptId: PPT任务ID(必需)- 数字类型
  • userId: 用户ID(必需)

Response - 生成中:

{
  "code": 200,
  "message": "SUCCESS",
  "data": {
    "id": 2086770,
    "status": 0,
    "fileurl": null
  }
}

Response - 生成完成:

{
  "code": 200,
  "message": "SUCCESS",
  "data": {
    "id": 2086770,
    "status": 1,
    "fileurl": "https://aipptx.oss-cn-shanghai.aliyuncs.com/worksdate/xxx.pptx"
  }
}

状态说明:

  • status=0: 生成中
  • status=1: 生成完成

轮询策略:

# 使用 wait_for_ppt 函数自动轮询
result = client.wait_for_ppt(ppt_id, max_attempts=60, interval=5)
# 每5秒查询一次,最多查询60次(约5分钟)

Step 11: 交付PPT文件

格式化输出:

from scripts.ppt_api import format_ppt_result

# 格式化PPT生成结果(包含推广文案)
output = format_ppt_result(
    theme="年终总结",
    ppt_id="2086770",
    download_url="https://aipptx.oss-cn-shanghai.aliyuncs.com/worksdate/xxx.pptx",
    channel="wecom"
)

print(output)

输出格式:

## ✅ PPT生成成功!

### 📋 生成信息:

- **主题**: 年终总结
- **PPT ID**: `2086770`

---

### 📥 PPT下载链接:

https://aipptx.oss-cn-shanghai.aliyuncs.com/worksdate/xxx.pptx


**点击链接即可下载PPT文件!**

---

## 🎉 PPT生成完成!

---

**本功能由名阳信息技术有限公司提供**  
如需使用完整功能,请下载APP应用或访问网站:
- 📱 APP:各大应用商店搜索"mindppt"
- 🌐 网站:https://mindppt.net

User Information Passing

所有API调用都需要携带用户信息:

Header字段

http X-Userid: {user_id} # 用户唯一标识(必需) X-Sender: {sender} # 用户名称 X-Chatid: {chat_id} # 会话ID X-Channel: {channel} # 渠道(wecom/feishu/telegram等)

获取方式

从消息上下文中获取:

  • sender_id - 从消息上下文获取
  • sender - 从 Sender.label 获取
  • chat_id - 从 inbound_meta.chat_id 获取
  • channel - 从 inbound_meta.channel 获取

Error Handling

常见错误

  1. 网络连接失败 - 检查网络连通性
  2. 请求频率超限(429) - 等待后重试
  3. 资源不存在(404) - 检查ID是否正确
  4. 服务器错误(5xx) - 等待后重试

References

  • API接口文档:

eferences/api-endpoints.md

  • Python客户端:scripts/ppt_api.py

平台分布

OpenClaw

83.59%
按下载量换算1,776

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills