Skip to content
Automation
Skill

/wps-ppt-speaker-notes

PPT演讲稿生成。PPT内容写好了但不知道上台怎么讲?帮你根据每页内容 自动生成演讲稿写入备注区,标注每页讲多久,还有开场过渡结尾的话术建议。 用于帮助演讲者准备演讲内容。当用户提到演讲稿、PPT备注、怎么讲PPT时触发。 Generates speaker notes for each PPT slide with timing estimates.

From plugin
bwkyd-wps-skills
842 skills
Install
$ npx -y skills add Bwkyd/wps-skills --skill wps-ppt-speaker-notes --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/wps-ppt-speaker-notes

Context preview

The summary Claude sees to decide when to auto-load this skill.

PPT演讲稿生成。PPT内容写好了但不知道上台怎么讲?帮你根据每页内容 自动生成演讲稿写入备注区,标注每页讲多久,还有开场过渡结尾的话术建议。 用于帮助演讲者准备演讲内容。当用户提到演讲稿、PPT备注、怎么讲PPT时触发。 Generates speaker notes for each PPT slide with timing estimates.

SKILL.md

wps-ppt-speaker-notes.SKILL.md
name: wps-ppt-speaker-notes
description: |
  PPT演讲稿生成。PPT内容写好了但不知道上台怎么讲?帮你根据每页内容
  自动生成演讲稿写入备注区,标注每页讲多久,还有开场过渡结尾的话术建议。
  用于帮助演讲者准备演讲内容。当用户提到演讲稿、PPT备注、怎么讲PPT时触发。
  Generates speaker notes for each PPT slide with timing estimates.

license: MIT
user-invocable: true
argument-hint: "[PPT文件路径/演讲需求]"
allowed-tools: Read, Grep, Glob, Bash, Write, Edit
metadata:
  author: BWKYD
  version: 1.0.0
  title: PPT演讲备注
  description_zh: 为每页PPT生成演讲备注,包含讲解要点和建议时长
  tags:
    - PPT
    - 演讲
    - 备注
    - 演讲稿
    - WPS
  license: MIT

PPT演讲备注生成器

PPT内容 → 逐页演讲稿 → 写入备注区 → 自信开讲。

> PPT做好了,但不知道怎么讲?交给我。

When to Use

  • PPT做好了需要准备演讲稿
  • 需要给每页PPT写备注
  • 演讲前需要理清讲解逻辑
  • 用户说"帮我写演讲稿""这个PPT怎么讲"

When NOT to Use

  • 制作PPT → 使用 `wps-ppt-gen`
  • PPT大纲 → 使用 `wps-ppt-outline`

演讲备注结构

每页备注包含:
┌─────────────────────────────┐
│ 【开场/过渡】               │
│ "接下来我们看一下..."       │
│                             │
│ 【核心要点】                │
│ · 要点1 — 展开说明          │
│ · 要点2 — 数据支撑          │
│ · 要点3 — 案例/故事         │
│                             │
│ 【过渡到下一页】            │
│ "那么基于这个情况..."       │
│                             │
│ ⏱ 建议时长:1.5分钟         │
└─────────────────────────────┘

工作流程

Step 1: 读取PPT内容

from pptx import Presentation
from pptx.util import Inches, Pt
import os

def read_ppt_content(ppt_path):
    """读取PPT每页内容"""
    prs = Presentation(ppt_path)
    slides_content = []

    for i, slide in enumerate(prs.slides, 1):
        content = {'page': i, 'title': '', 'texts': [], 'has_chart': False,
                   'has_table': False, 'has_image': False}

        for shape in slide.shapes:
            if shape.has_text_frame:
                for para in shape.text_frame.paragraphs:
                    text = para.text.strip()
                    if text:
                        if shape == slide.shapes.title:
                            content['title'] = text
                        else:
                            content['texts'].append(text)
            if shape.has_chart:
                content['has_chart'] = True
            if shape.has_table:
                content['has_table'] = True
            if shape.shape_type == 13:
                content['has_image'] = True

        slides_content.append(content)

    return slides_content


def write_speaker_notes(ppt_path, notes_list, output_path=None):
    """将演讲备注写入PPT"""
    prs = Presentation(ppt_path)

    for i, slide in enumerate(prs.slides):
        if i < len(notes_list):
            notes_slide = slide.notes_slide
            notes_slide.notes_text_frame.text = notes_list[i]

    if not output_path:
        base, ext = os.path.splitext(ppt_path)
        output_path = f'{base}_with_notes{ext}'
    prs.save(output_path)
    return os.path.abspath(output_path)

Step 2: 生成演讲备注

根据每页内容生成结构化演讲稿:

演讲备注生成原则:
1. 开场白 — 不要直接念标题,用过渡语引入
2. 展开 — 每个要点用1-2句话解释
3. 数据/图表 — 描述趋势和关键数字,不要逐行念
4. 故事/案例 — 在关键页面穿插真实案例
5. 过渡 — 每页结尾自然过渡到下一页
6. 时间 — 标注建议时长,确保总时长合理

Step 3: 演讲技巧备注

封面页:自我介绍 + 今天讲什么 + 为什么重要(30秒)
数据页:先说结论 → 再指数据 → 解释含义(勿逐行念数字)
对比页:先说差异 → 再说原因 → 引出建议
总结页:回顾3个核心要点 → 明确下一步 → 感谢+Q&A

Step 4: 交付

1. 生成含备注的PPT文件(备注写入每页Notes区域) 2. 或输出演讲稿文本(可打印带在手边) 3. 标注每页建议时长和总时长

示例

# 生成备注
/wps-ppt-speaker-notes 帮我给report.pptx每页写演讲备注

# 指定时长
/wps-ppt-speaker-notes 20分钟的演讲,帮我分配每页时间并写讲稿

# 输出文本
/wps-ppt-speaker-notes 把演讲稿导出为文本方便打印
Read more
Ships withbwkyd-wps-skills

42 个 WPS Office 办公自动化 Claude Code Skills 集合 一句话指令,让 Claude 帮你自动生成 Word / Excel / PPT / PDF 文档。

Get the whole plugin

Other skills on bwkyd-wps-skills.

wps-attendance
Skill

wps-attendance

考勤打卡统计。把考勤机导出的打卡数据丢进来,自动统计每个人的 迟到、早退、缺勤、加班时长,生成月度考勤汇总表,异常考勤自动标红。 用于帮助HR处理考勤数据。当用户提到考勤、打卡、迟到、加班统计时触发。 Attendance tracker - generates summary reports from…

wps-batch-convert
Skill

wps-batch-convert

文档批量格式转换。把一个文件夹里的Word全转文本、Excel全导出CSV、 Markdown转Word,支持docx/txt/xlsx/csv/md等格式批量互转,一次搞定。 用于帮助用户批量转换文档格式。当用户提到批量转换、格式转换、导出时触发。 Batch converts documents between…

wps-budget
Skill

wps-budget

预算表一键生成。部门年度预算、项目预算、活动经费预算,选个模板填数字就行, 小计合计公式自动写好,还有预算vs实际对比和执行率自动计算。 用于帮助财务和行政制作预算表。当用户提到预算、费用表、经费时触发。 Budget spreadsheet generator with formulas and variance…

wps-certificate
Skill

wps-certificate

证书奖状批量生成。给一份名单,批量生成荣誉证书、结业证书、聘书、感谢信, 每人一份独立文件,年终评优、培训结业、表彰活动必备工具。 用于帮助用户批量生成证书。当用户提到证书、奖状、聘书时触发。 Batch certificate/award generator from a list of recipients.

wps-chart
Skill

wps-chart

数据图表一键生成。不知道数据该用什么图表?告诉我你的数据和目的, 自动推荐最佳图表类型并生成,柱状图折线图饼图散点图都支持,还帮你调配色。 用于帮助用户制作数据可视化图表。当用户提到图表、柱状图、折线图、饼图时触发。 Chart generator - recommends best chart type and…

wps-cn-calendar
Skill

wps-cn-calendar

日历排班值班表。生成带法定节假日和调休标注的月度/年度日历表, 还能做三班倒/两班倒排班表和节假日值班安排,颜色区分不同班次一目了然。 用于帮助用户生成日历和排班表。当用户提到日历、排班、值班、节假日时触发。 Chinese calendar with holidays, shift scheduling, and…