返回顶部
q

qoderwork-pptQoder风格PPT

Generate QoderWork-style presentations. Automatically matches 14 templates based on your topic and outputs an editable .pptx file.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
159
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

qoderwork-ppt

QoderWork-PPT

当用户想要生成QoderWork风格的演示文稿时,使用此技能。根据用户的主题和需求,自动生成内容、匹配合适的模板,并输出可编辑的PowerPoint文件。

执行流程

0. 准备输出目录

如果输出目录不存在,则创建它们:

bash
mkdir -p output output/images

1. 理解需求并生成内容文档

读取rules/content-rules.md(位于此技能目录中),然后将用户需求转换为结构化的内容文档,保存至output/content.md。

  • - 从用户输入中提取:主题、受众、关键点、页数偏好等
  • 按照内容规则生成结构清晰的纯文本文档
  • 内容应完整、逻辑清晰,并准备好进行模板匹配
  • 关键——页数预算:除非用户明确要求更多页,否则规划总共8-15张幻灯片(包括封面、目录、章节分隔页和结束页)。在进入步骤2之前,统计你规划的幻灯片数量。如果大纲超过15页,则合并或删减章节。

2. 匹配模板并生成幻灯片序列

读取rules/template-matching.md和templates/manifest.json,然后基于content.md生成output/slides.json。

  • - slides.json数组长度必须≤15(除非用户明确要求更多页)。在写入文件前进行计数。
  • 每张幻灯片的格式:{ templateId: xxx, slots: { slotId: value, ... } }
  • 完整示例(每种模板类型一张幻灯片)可在rules/slides-example.json中找到——复制并调整
  • 严格遵守模板匹配规则;槽位值必须符合manifest约束(类型、最大长度等)

封面背景:封面模板的coverBackground槽位请勿主动填写,使用模板默认背景。仅当用户明确要求自定义封面图时才填写。

章节分隔页插图:03章节分隔页右侧的image槽位尽量不填,使用模板默认插图。仅当用户明确要求更换章节配图时才填写。

图片槽位(类型:image)接受以下任意格式:

格式示例使用场景
lucide:<图标名称>lucide:shield-check图标风格图片(优先用于06/07/08的列卡片)
图片URL
https://example.com/photo.jpg | 网络图片 |
| 本地路径 | output/images/slide-03.png | 在本地生成/保存图片后使用 |

何时必须生成/搜索真实图片:标记为aiGeneratable: true且需要真实照片或插图(非图标)的槽位——通常是section-divider图片、content-left-text-right-image图片和full-image背景。调用generateimage或websearch获取它们,保存到output/images/,并将路径填入槽位。这些图片槽位是必需的——不要保留默认占位符。

3. 填充HTML模板

工作目录(cwd):必须是项目根目录(output/所在位置)。

脚本路径:相对于此技能目录。将下面的SKILL_SCRIPTS替换为实际路径(例如,如果使用此仓库作为工作区,则为resources/skills-market/qoderwork-ppt/scripts;如果从市场安装,则为~/.qoderwork/skills/qoderwork-ppt/scripts)。

可选——先进行验证:

bash
node SKILL_SCRIPTS/validate-slides.js output/slides.json

然后填充模板(或使用下面的一键流水线):

bash
node SKILL_SCRIPTS/fill-template.js output/slides.json

推荐——一键流水线(步骤3+4合并)

bash
node SKILL_SCRIPTS/run-pipeline.js output/slides.json

输出文件自动以时间戳命名(例如output/presentation-2026-03-06-10-30-00.pptx),避免覆盖之前的运行结果。

4. 转换为PPTX

如果未使用上述一键流水线,请单独运行:

bash
node SKILL_SCRIPTS/html-to-pptx-dom.js output/filled

从output/filled/读取填充后的HTML,通过Puppeteer渲染,并使用dom-to-pptx转换为PPTX——保留背景图片、圆角、字体和完整样式

5. 通知用户

告知用户PPT已生成在output/presentation.pptx,并简要说明页数和结构。

可恢复性(Agent检查点恢复)

  • - 步骤1:如果output/content.md已存在且用户未要求重新生成内容,则跳至步骤2。
  • 步骤2:始终从content.md(重新)生成output/slides.json。
  • 步骤3+4:如果仅slides.json发生变化,只需重新运行run-pipeline.js(覆盖output/filled/和output/presentation.pptx)。

关键文件(在此技能目录中)

文件用途
rules/content-rules.md内容生成规则和文档结构
rules/template-matching.md
模板匹配规则和图片槽位约定 | | rules/slides-example.json | 完整的slides.json示例(每种模板类型一张幻灯片) | | templates/manifest.json | 14个模板定义及槽位规格 | | templates/*.html | 14个HTML模板文件(1920×1080) | | scripts/validate-slides.js | slides.json的预验证 | | scripts/fill-template.js | 将槽位值填充到HTML模板中 | | scripts/html-to-pptx-dom.js | 高保真HTML→PPTX转换 | | scripts/run-pipeline.js | 一键操作:验证→填充→转换 |

输出文件(在项目根目录output/中)

文件用途
output/content.md中间文件:结构化内容
output/slides.json
中间文件:幻灯片序列+槽位值 | | output/images/ | 为幻灯片生成/下载的图片 | | output/filled/*.html | 填充后的单页HTML文件 | | output/presentation.pptx | 最终的PowerPoint文件 |

依赖项

首次使用前,在此技能目录中安装依赖项:

bash
cd <此技能目录路径> && npm install

所需包:jsdom、puppeteer、dom-to-pptx、lucide-static。图标从本地lucide-static加载(运行时无需网络)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 qoderwork-ppt-jack-1776113285 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 qoderwork-ppt-jack-1776113285 技能

通过命令行安装

skillhub install qoderwork-ppt-jack-1776113285

下载

⬇ 下载 qoderwork-ppt v1.0.0(免费)

文件大小: 1861.85 KB | 发布时间: 2026-4-14 10:29

v1.0.0 最新 2026-4-14 10:29
QoderWork PPT skill initial release.

- Automatically generates QoderWork-style presentations from a user topic, matching one of 14 built-in templates.
- Produces a ready-to-edit .pptx presentation with cover, TOC, section dividers, and content slides (default: 8–15 slides).
- Auto-fills templates, manages content generation, slot mapping, and required multimedia.
- Includes resumable pipeline: content/slide structure reuse, template filling, HTML-to-PPTX conversion.
- Outputs are placed in a project-root `output/` directory, with detailed structure and usage instructions.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部