一键复刻PPT模板制作同款PPT

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

一键复刻 PPT 模板制作同款 PPT。当用户提供 PPT 模板(pptx)与内容材料(docx/pdf/文字),要求"按模板风格 / 同款风格 / 套用模板"生成 PPT 时使用:学习模板风格 → 从模板 pptx 内部完整提取干净背景图并全程复用 → JSON 数据驱动 WPS COM 逐页构建,输出 PPTX。触发词:复刻PPT、同款PPT、按模板做PPT、模板风格、套用这个模板。

一句话选型结论

按资料字段整理

一键复刻PPT模板制作同款PPT是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_de02a30f/ppt-template-clone
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_de02a30f仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791737075
正文体量7.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
一键复刻PPT模板制作同款PPT当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

7.9 KB
模型实际读到的说明书原文,来自技能仓库

一键复刻PPT模板制作同款PPT

> 声明:本技能参考 cli-anything-wps 技能升级而来。作者:xujianpeng。

通过「学习模板风格 → 提取原始素材 → JSON 数据驱动构建」三步,把任意 PPT 模板的视觉风格
1:1 复刻到新 PPT 上。产出仅包含 PPTX 文件(不生成 PDF)。

前置条件

  • Windows 系统 + WPS Office 12.0+(COM 接口 KWPP.Application)
  • Python 3.10+,依赖:pywin32、Pillow
  • ⚠️ 构建前 WPS 会强制结束残留进程:提醒用户先保存正在编辑的 WPS 文档

项目目录约定

<project_dir>/                  # 以输出文件名命名的独立目录
├── assets/                     # 从模板提取的背景图(bg_cover/bg_section/bg_content/bg_thanks.png)
├── style_preview/              # Step 1 导出的模板页面图
├── preview/                    # 成品逐页质检图
├── data.json                   # 页面编排文件
└── <名称>.pptx                 # 最终产物(仅 pptx)

Step 1:学习模板风格

导出模板每页为 PNG,目检归纳风格要素:

python <skill>/scripts/export_template.py "<模板.pptx>" "<project_dir>/style_preview" 960 540

用 Read 工具查看:封面、目录、章节过渡页、2-3 张内容页、结尾页。
归纳并记录四类版式对应的:配色(主色/强调色/中性色)、字体层级(标题字号/正文/点缀)、
版式结构(标题位置、内容区起止、页码位置)、装饰元素(水墨/商务/几何等)。
后续所有排版决策必须与模板归纳结果一致,禁止套用其他风格。

字号不要靠目检,直接从 XML 读(详见文末「复刻保真度要点」第 3 条):

python - <<'PY'
import zipfile, re
z = zipfile.ZipFile(r"<模板.pptx>")
t = z.read("ppt/slides/slide3.xml").decode("utf8", "ignore")
for m in re.finditer(r'<a:p>.*?</a:p>', t, re.S):
    s = m.group(0)
    txt = "".join(re.findall(r'<a:t>(.*?)</a:t>', s, re.S))
    if txt.strip():
        print(sorted({int(x)/100 for x in re.findall(r'sz="(\d+)"', s)}), repr(txt[:30]))
PY

Step 2:提取原始素材(干净背景图)

不要用带文字的整页截图当背景。模板的背景大图以原始分辨率(常见 1600×900)存放在
pptx 内部 ppt/media/ 中,完整提取后全程复用,风格与原模板完全一致:

python <skill>/scripts/extract_media.py "<模板.pptx>" "<project_dir>/assets"

脚本输出媒体清单(尺寸/大小/判定),按面积降序。处理规则:

  1. 用 Read 逐一查看「候选背景大图 ★」,确认各图对应的版式
  2. 重命名归位:bg_cover.png(封面)、bg_section.png(章节过渡页)、
    bg_content.png(内容页)、bg_thanks.png(结尾页);同一版式多张时选最干净的一张
  3. 候选大图不足四类时,允许复用(如内容页背景兼作目录页背景);
    完全没有干净大图时,才退化用 export_template.py 导出的整页图并裁剪掉文字区域
  4. .tiff 也要翻一翻:模板的背景大图常是 imageN.tiff(3840×1152 之类),
    被脚本归到「矢量图(备用)」但其实是位图,用 Pillow 转 PNG 后即可用
  5. 图片宽度/裁剪以 XML 为准:去 ppt/slideLayouts/slideLayout*.xml 读
    <a:blipFill> 的 srcRect(裁剪比例,万分之一)与 <a:off>/<a:ext>
    (EMU,÷12700 得 pt),按此合成干净背景图,比肉眼比对可靠得多。
    母版底色读 ppt/slideMasters/slideMaster1.xml 的 <p:bg>。

Step 3:JSON 数据驱动构建

内容来自用户材料(docx/pdf/文字),数据与事实严格取自材料,禁止编造。

  1. 按 references/element-spec.md 的元素类型与硬约束,编写 data.json:
    - 页数 12-16 页,标准页序:封面 → 目录 → 概览 → (章节页 + 内容页)× N → 总结 → 结尾
    - 每页第一个元素必须是 bg;相邻页主版式不重复;所有元素 y+h ≤ 518
    - 数字提炼成 stat_cards,要点用 list_badges,板块用 info_card,页底总结用 tagline
  2. 验证 JSON 合法后构建(只输出 PPTX,不生成 PDF):
python <skill>/scripts/build_ppt.py "<project_dir>/data.json" "<project_dir>/<名称>.pptx"
  1. 质量检查(必做):用 export_template.py 把成品导出到 preview/,
    逐页目检:文字溢出、元素重叠、颜色错用、页码缺失、版式连续重复。
    发现问题改 data.json 后重新构建,直到通过。

WPS COM 已知坑(脚本已内置处理,手工调试时注意)

坑 处理
KWPP.Application 没有 Quit() 方法 结束时 pres.Close() + taskkill /F /IM wpp.exe /T
打开/新建弹窗口干扰自动化 Presentations.Open(src, True, False) / Presentations.Add(0)(WithWindow=False)
形状默认带阴影 每个形状设置 Shadow.Visible = 0
中文字体不生效 同时设置 Font.Name 和 Font.NameFarEast
文字颜色设置失败 优先 Font.Color.RGB,异常时回退 Font.Fill.ForeColor.RGB;RGB 值 = R + G×256 + B×65536
文本框自动缩放破坏布局 TextFrame.AutoSize = 0、WordWrap = -1、四边 Margin 置 0
行距倍数不生效/文字叠在一起 ParagraphFormat.LineSpacing(磅)在 WPS 不可写;倍数必须用 LineRuleWithin = 0 + SpaceWithin = 倍数。注意 WPS 的 LineRuleWithin 与 MS 文档语义相反,传 -1 会让行距塌成 0 导致文字重叠。实测 pitch ≈ 1.19 × 字号 × SpaceWithin
保存弹出提示 app.DisplayAlerts = 1(ppAlertsNone)
导出 PDF 格式码 SaveAs(path, 32)(本技能默认不导出 PDF)

复刻保真度要点(踩过的坑)

  1. 素材透明通道:extract_media.py 已改为保留 alpha。若用 convert("RGB")
    压平,logo/图标类 PNG 的透明区会变成白块,合成到深色背景上会露出白底。
  2. 背景不要用整页截图:模板背景大图(本技能实测常以 .tiff 形式躺在
    ppt/media/ 里,长边 3840)会被 extract_media.py 归到「矢量图(备用)」,
    要手动转 PNG。图片的实际摆放参数(含 srcRect 裁剪、off/ext 位置)在
    ppt/slideLayouts/slideLayoutN.xml 里,以 XML 为准而不是肉眼估。
    典型两版式:内容页 = 大图按 srcRect 裁边后拉满整页;
    封面/目录页 = 纯色底(取 slideMaster 的 p:bg 色)+ 一张图只占下半部分。
  3. 字号必须读 XML:目检字号误差可达 20%。用
    re.findall(r'sz="(\d+)"', slideXml) 取真实值再除以缩放比(模板 1920×1080 →
    本技能 960×540,即 ÷2)。同一模板里正文常见 32(=16pt),
    密集小字 24(=12pt),章节条 44(=22pt),页面标题 54(=27pt)。
  4. 字号小不是问题,行距才是:深色卡片排版靠 SpaceWithin 拉开行距
    (实测模板卡片 body 约 2.0 倍行距),而不是把字号调大。
  5. 构建后必做逐页目检:把成品导回 PNG 逐页看——文字溢出卡片、
    多行文本重叠、语义色键写错(用的是 red 但画的是蓝色主题)这三类问题
    在缩略图阶段很难发现。

常见问题

5 问
答案由本站依据条目字段整理
一键复刻PPT模板制作同款PPT怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_de02a30f/ppt-template-clone。安装方式为未标注。装完刷新技能列表或重开客户端。

一键复刻PPT模板制作同款PPT支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

一键复刻PPT模板制作同款PPT权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

一键复刻PPT模板制作同款PPT收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

一键复刻PPT模板制作同款PPT用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。