commind-ppt-maker:用 python-pptx 在 Agent 里生成带版式的 PPTX

前言

在 Cursor、Claude Code 等环境里,让模型「写一份汇报大纲」不难,但要落到可打开的 .pptx、还带统一配色和几种固定版式,往往还要自己写脚本或手工套模板。若你希望 Agent 按约定 API 拼装标题页、要点页、特性网格和对比页,并把文件保存到本地,可以装一个围绕 python-pptx 封装的 Skill。下面介绍 SkillHub 社区技能 commind-ppt-maker(坐标 @user_d4bb7d8a/commind-ppt-maker,当前版本 1.0.0)的用途与用法。

这是什么

commind-ppt-maker 是 SkillHub 上分类为 office-efficiency 的社区技能(来源 community,发布者 user_d4bb7d8a)。技能包内提供 SKILL.md 说明与 ppt_maker.py 实现:基于 python-pptx 与 Pillow 生成 16:9 演示文稿,内置 PresentationBuilder 与多套主题色。SkillHub 页面标注 requires_api_key=false,安装与运行不依赖额外 API Key。截至资料抓取时,商店侧显示评分 100000、下载 906 次(安装计数为 0,以 SkillHub 页面为准)。

官方入口:

  • API 页:https://api.skillhub.cn/user_d4bb7d8a/commind-ppt-maker
  • 商店页:https://www.skillhub.cn/skills/user_d4bb7d8a/commind-ppt-maker

核心功能

以下能力均来自技能包内 SKILL.md 与 ppt_maker.py,Agent 安装本 Skill 后应按其中约定调用脚本或 API。

版式与页面类型

  1. 标题页:add_title_slide(title, subtitle),科技主题下带渐变背景与装饰元素。
  2. 内容页:add_content_slide(title, bullets, icon="", description=""),要点列表。
  3. 特性网格:add_feature_grid(features, title="核心功能"),features 为 (标题, 描述) 元组列表,默认三列卡片。
  4. 对比页:add_comparison_slide(title, left_title, left_items, right_title, right_items),左右两栏要点。
  5. 图片页:add_image_slide(title, image_path, description=""),按比例缩放插入本地图片。
  6. 结束页:add_closing_slide(title, subtitle="")。
  7. HTML 相关:add_html_snapshot(title, html_content, description="") 在幻灯片上展示 HTML 文本摘要(代码注释说明完整 HTML 嵌入需额外处理,当前为截取前 500 字符的预览,非浏览器渲染截图)。

主题

Theme 枚举三种风格(ppt_maker.py):

  • Theme.TECH:科技风(深蓝 + 青色 accent)
  • Theme.MODERN:现代简约(灰阶 + 橙色 accent)
  • Theme.CORPORATE:企业风(蓝白配色)

命令行可通过 --theme tech|modern|corporate 选择。

命令行快捷方式

除 Python API 外,脚本支持:

  • 用 --title、--content(要点以 | 分隔)、--output 生成单页内容型 PPT。
  • --openclaw 调用内置示例流程 create_openclow_presentation() 生成 OpenClaw 介绍稿(示例默认保存路径为 Windows 桌面路径,在 Linux 上需改源码或自行用 API 拼装)。

安装与启用

1、安装 SkillHub CLI(若尚未安装)

先确认是否已有 CLI:

command -v skillhub && skillhub --version

未安装时可按 SkillHub 官方说明执行(完整安装示例):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2、把技能装进当前 Agent 的 skills 目录

SkillHub 要求安装时必须用 --dir 指向当前客户端识别的 skills 目录,否则默认落在 ./skills/ 可能不会被加载。常见路径(来自 https://skillhub.cn/install/skillhub.md):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下 .agents/skills/

安装命令示例(将目录换成你的环境):

skillhub install @user_d4bb7d8a/commind-ppt-maker --dir ~/.cursor/skills

也可在对话中让 AI 按商店提示执行:根据 https://skillhub.cn/install/skillhub.md 安装 @user_d4bb7d8a/commind-ppt-maker。

3、安装 Python 依赖

技能说明中的运行依赖:

pip3 install python-pptx pillow

安装完成后,技能目录内应包含 ppt_maker.py,Agent 可在该目录下执行脚本或 import ppt_maker。

典型用法

命令行:单页要点

在技能目录下执行(路径以你本机安装位置为准):

python3 ppt_maker.py --title "演示标题" --content "内容1|内容2|内容3" --output demo.pptx

可选主题:

python3 ppt_maker.py -t "章节标题" -c "要点1|要点2" -o demo.pptx --theme corporate

Python API:多页结构

与 SKILL.md 一致的最小流程:

from ppt_maker import PresentationBuilder

builder = PresentationBuilder()
builder.add_title_slide("标题", "副标题")
builder.add_content_slide("章节标题", ["要点1", "要点2", "要点3"])
builder.add_feature_grid([("特性1", "描述1"), ("特性2", "描述2")])
builder.save("output.pptx")

使用科技主题并参照官方示例(节选):

from ppt_maker import PresentationBuilder, Theme

prs = PresentationBuilder(theme=Theme.TECH)
prs.add_title_slide("OpenClaw", "您的跨平台AI个人助理")
prs.add_content_slide("什么是 OpenClaw?", [
    "开源免费的自托管 AI 网关",
    "连接 WhatsApp、Telegram、Discord 等多平台",
    "数据完全掌控在自己手中"
], icon="🤖")
prs.add_feature_grid([
    ("多通道网关", "一个 Gateway 同时连接多个平台"),
    ("插件扩展", "支持 Mattermost 等更多插件"),
    ("多 Agent 路由", "隔离的会话空间"),
    ("移动节点", "配对 iOS/Android 设备")
])
prs.save("OpenClaw介绍.pptx")

说明:示例中的 icon 参数会拼进标题文本;若你方写作规范禁止 emoji,可传空字符串或纯文本标记。

适用场景与注意

适合谁

  • 需要在 Agent 会话里快速产出 .pptx、又不想每次从零写 python-pptx 布局代码的开发者或办公场景用户。
  • 汇报、内部分享、产品一页纸等结构固定、可拆成「标题 + 要点 + 特性网格 / 对比」的文稿。

限制与注意

  1. 版式是代码预设的,不是 PowerPoint 设计器里的自由拖拽;复杂动画、母版级企业模板需自行扩展 PresentationBuilder。
  2. add_html_snapshot 不是真 HTML 渲染,长 HTML 会被截断为文本预览;若必须贴网页效果,应先用截图再走 add_image_slide。
  3. --openclaw 示例的默认输出路径 指向 Windows 桌面,在 Linux/macOS 上直接运行可能失败或写到无效路径,建议改用 API 并指定本机可写路径。
  4. 技能为 社区发布,质量与后续更新取决于发布者;安装前可在 SkillHub 商店页核对版本与下载量。
  5. 修改或执行 ppt_maker.py 前,确认 Python 环境与 pip3 install python-pptx pillow 已完成。

结尾

commind-ppt-maker 把常见的 PPT 页型封装成 PresentationBuilder,让 Agent 在装好 Skill 和 Python 依赖后,用少量 API 或一条 CLI 就能生成带主题的 .pptx。若你要在 Cursor 等环境里做办公效率类自动化,可从 SkillHub 安装 @user_d4bb7d8a/commind-ppt-maker,并对照官方页与包内 SKILL.md 使用。

  • 商店:https://www.skillhub.cn/skills/user_d4bb7d8a/commind-ppt-maker
  • API:https://api.skillhub.cn/user_d4bb7d8a/commind-ppt-maker
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye