Skip to content
Automation
Skill

/wps-courseware

教学课件制作。老师和培训师的做课件助手,按照"导入→新授→练习→总结"的 教学设计结构自动生成课件PPT,帮你拆解知识点、设计互动环节、生成练习题。 用于帮助教师快速制作课件。当用户提到课件、教学PPT、培训材料时触发。 Courseware maker for teachers with structured lesson design.

From plugin
bwkyd-wps-skills
842 skills
Install
$ npx -y skills add Bwkyd/wps-skills --skill wps-courseware --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-courseware

Context preview

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

教学课件制作。老师和培训师的做课件助手,按照"导入→新授→练习→总结"的 教学设计结构自动生成课件PPT,帮你拆解知识点、设计互动环节、生成练习题。 用于帮助教师快速制作课件。当用户提到课件、教学PPT、培训材料时触发。 Courseware maker for teachers with structured lesson design.

SKILL.md

wps-courseware.SKILL.md
name: wps-courseware
description: |
  教学课件制作。老师和培训师的做课件助手,按照"导入→新授→练习→总结"的
  教学设计结构自动生成课件PPT,帮你拆解知识点、设计互动环节、生成练习题。
  用于帮助教师快速制作课件。当用户提到课件、教学PPT、培训材料时触发。
  Courseware maker for teachers with structured lesson design.
license: MIT
user-invocable: true
argument-hint: '[学科/课题/年级]'
allowed-tools: 'Read, Grep, Glob, Bash, Write, Edit'
metadata:
  author: BWKYD
  title: 教学课件制作
  description_zh: 按教学结构生成课件PPT,包含导入、新授、练习、总结等环节
  tags:
    - 课件
    - 教学
    - 教育
    - PPT
    - WPS
  version: 1.0.1
  license: MIT

课件制作工具

教学目标 → 知识点拆解 → 结构化课件 → 含互动和练习。

> 让老师专注教学设计,排版交给工具。

When to Use

  • 教师制作教学课件
  • 企业培训师做培训PPT
  • 需要含练习题/互动环节的课件
  • 用户说"帮我做个课件""这节课怎么讲"

When NOT to Use

  • 普通工作汇报PPT → 使用 `wps-ppt-gen`
  • 只需PPT大纲 → 使用 `wps-ppt-outline`

课件结构(教学设计五步法)

┌─ 导入(5min)── 情境/问题/故事引入
│
├─ 新授(15-20min)── 知识点讲解+案例
│  ├─ 知识点1 → 概念 → 示例 → 小结
│  ├─ 知识点2 → 概念 → 示例 → 小结
│  └─ 知识点3 → 概念 → 示例 → 小结
│
├─ 练习(10min)── 课堂练习+互动
│  ├─ 基础题(巩固)
│  ├─ 提高题(应用)
│  └─ 拓展题(创新)
│
├─ 总结(5min)── 知识框架回顾
│
└─ 作业(课后)── 布置任务

工作流程

Step 1: 确认课件信息

  • **学科/主题**:什么课
  • **年级/对象**:学生or员工
  • **课时**:一节课/两节课
  • **教学目标**:学完要掌握什么
  • **重难点**:哪些需要重点讲

Step 2: 知识点拆解

将主题拆分为3-5个知识点,每个知识点:

  • 概念定义(是什么)
  • 原理解释(为什么)
  • 案例示例(怎么用)
  • 易错点(注意什么)

Step 3: 生成课件PPT

from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.enum.text import PP_ALIGN
from pptx.dml.color import RGBColor
import os

def create_courseware(info, knowledge_points, output_path=None):
    """生成教学课件"""
    prs = Presentation()
    prs.slide_width = Inches(13.33)
    prs.slide_height = Inches(7.5)

    # 配色
    PRIMARY = RGBColor(0x1A, 0x73, 0xE8)
    DARK = RGBColor(0x20, 0x20, 0x20)
    LIGHT_BG = RGBColor(0xF0, 0xF4, 0xF8)

    def add_slide(title, content_items, slide_type='content'):
        slide = prs.slides.add_slide(prs.slide_layouts[6])  # blank
        # 标题
        txBox = slide.shapes.add_textbox(
            Inches(0.8), Inches(0.4), Inches(11), Inches(1))
        tf = txBox.text_frame
        p = tf.paragraphs[0]
        p.text = title
        p.font.size = Pt(32)
        p.font.bold = True
        p.font.color.rgb = PRIMARY

        # 内容
        y = Inches(1.8)
        for item in content_items:
            txBox = slide.shapes.add_textbox(
                Inches(1.2), y, Inches(10), Inches(0.6))
            tf = txBox.text_frame
            p = tf.paragraphs[0]
            p.text = item
            p.font.size = Pt(20)
            p.font.color.rgb = DARK
            y += Inches(0.7)

        return slide

    # 封面
    slide = prs.slides.add_slide(prs.slide_layouts[6])
    txBox = slide.shapes.add_textbox(
        Inches(2), Inches(2.5), Inches(9), Inches(1.5))
    tf = txBox.text_frame
    p = tf.paragraphs[0]
    p.text = info['title']
    p.font.size = Pt(40)
    p.font.bold = True
    p.font.color.rgb = PRIMARY
    p.alignment = PP_ALIGN.CENTER

    sub = tf.add_paragraph()
    sub.text = f"{info.get('subject','')}  {info.get('grade','')}"
    sub.font.size = Pt(20)
    sub.font.color.rgb = DARK
    sub.alignment = PP_ALIGN.CENTER

    # 教学目标页
    add_slide('教学目标', [
        f"知识目标:{info.get('knowledge_goal', '掌握核心概念')}",
        f"能力目标:{info.get('ability_goal', '能够运用所学解决问题')}",
        f"情感目标:{info.get('emotion_goal', '培养学习兴趣')}",
        f"重点:{info.get('key_point', '')}",
        f"难点:{info.get('difficulty', '')}",
    ])

    # 知识点页
    for i, kp in enumerate(knowledge_points, 1):
        add_slide(f"{i}. {kp['title']}", kp.get('points', []))
        if kp.get('example'):
            add_slide(f"案例:{kp['title']}", kp['example'])

    # 练习页
    add_slide('课堂练习', [
        '1. (基础题)...',
        '2. (提高题)...',
        '3. (拓展题)...',
    ])

    # 总结页
    add_slide('课堂小结', [
        f"核心知识点:{len(knowledge_points)}个",
    ] + [f"  {i+1}. {kp['title']}" for i, kp in enumerate(knowledge_points)])

    if not output_path:
        output_path = f"{info['title']}_课件.pptx"
    prs.save(output_path)
    return os.path.abspath(output_path)

Step 4: 课件设计规范

字体:标题32pt 正文20-24pt(教室投影要大)
每页文字≤5行(学生注意力有限)
配图多文字少(视觉化教学)
每15分钟一个互动点(保持注意力)
颜色≤3种(不分散注意力)
动画:适度使用逐条显示(控制教学节奏)

Step 5: 交付

1. 生成课件PPT文件 2. 包含教学目标、知识点、练习、总结完整结构 3. 建议教学时间分配

示例

# 制作课件
/wps-courseware 帮我做一个初中数学"一元二次方程"的课件,2课时

# 培训课件
/wps-courseware Excel基础操作培训课件,面向新员工,1小时

# 指定结构
/wps-courseware 高中英语阅读理解技巧,重点讲略读和精读
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…