wps-attendance
考勤打卡统计。把考勤机导出的打卡数据丢进来,自动统计每个人的 迟到、早退、缺勤、加班时长,生成月度考勤汇总表,异常考勤自动标红。 用于帮助HR处理考勤数据。当用户提到考勤、打卡、迟到、加班统计时触发。 Attendance tracker - generates summary reports from…
教学课件制作。老师和培训师的做课件助手,按照"导入→新授→练习→总结"的 教学设计结构自动生成课件PPT,帮你拆解知识点、设计互动环节、生成练习题。 用于帮助教师快速制作课件。当用户提到课件、教学PPT、培训材料时触发。 Courseware maker for teachers with structured lesson design.
$ npx -y skills add Bwkyd/wps-skills --skill wps-courseware --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/wps-coursewareContext preview
The summary Claude sees to decide when to auto-load this skill.
教学课件制作。老师和培训师的做课件助手,按照"导入→新授→练习→总结"的 教学设计结构自动生成课件PPT,帮你拆解知识点、设计互动环节、生成练习题。 用于帮助教师快速制作课件。当用户提到课件、教学PPT、培训材料时触发。 Courseware maker for teachers with structured lesson design.
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教学目标 → 知识点拆解 → 结构化课件 → 含互动和练习。
> 让老师专注教学设计,排版交给工具。
┌─ 导入(5min)── 情境/问题/故事引入 │ ├─ 新授(15-20min)── 知识点讲解+案例 │ ├─ 知识点1 → 概念 → 示例 → 小结 │ ├─ 知识点2 → 概念 → 示例 → 小结 │ └─ 知识点3 → 概念 → 示例 → 小结 │ ├─ 练习(10min)── 课堂练习+互动 │ ├─ 基础题(巩固) │ ├─ 提高题(应用) │ └─ 拓展题(创新) │ ├─ 总结(5min)── 知识框架回顾 │ └─ 作业(课后)── 布置任务
将主题拆分为3-5个知识点,每个知识点:
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)字体:标题32pt 正文20-24pt(教室投影要大) 每页文字≤5行(学生注意力有限) 配图多文字少(视觉化教学) 每15分钟一个互动点(保持注意力) 颜色≤3种(不分散注意力) 动画:适度使用逐条显示(控制教学节奏)
1. 生成课件PPT文件 2. 包含教学目标、知识点、练习、总结完整结构 3. 建议教学时间分配
# 制作课件 /wps-courseware 帮我做一个初中数学"一元二次方程"的课件,2课时 # 培训课件 /wps-courseware Excel基础操作培训课件,面向新员工,1小时 # 指定结构 /wps-courseware 高中英语阅读理解技巧,重点讲略读和精读
42 个 WPS Office 办公自动化 Claude Code Skills 集合 一句话指令,让 Claude 帮你自动生成 Word / Excel / PPT / PDF 文档。
Repo: Bwkyd/wps-skills
考勤打卡统计。把考勤机导出的打卡数据丢进来,自动统计每个人的 迟到、早退、缺勤、加班时长,生成月度考勤汇总表,异常考勤自动标红。 用于帮助HR处理考勤数据。当用户提到考勤、打卡、迟到、加班统计时触发。 Attendance tracker - generates summary reports from…
文档批量格式转换。把一个文件夹里的Word全转文本、Excel全导出CSV、 Markdown转Word,支持docx/txt/xlsx/csv/md等格式批量互转,一次搞定。 用于帮助用户批量转换文档格式。当用户提到批量转换、格式转换、导出时触发。 Batch converts documents between…
预算表一键生成。部门年度预算、项目预算、活动经费预算,选个模板填数字就行, 小计合计公式自动写好,还有预算vs实际对比和执行率自动计算。 用于帮助财务和行政制作预算表。当用户提到预算、费用表、经费时触发。 Budget spreadsheet generator with formulas and variance…
证书奖状批量生成。给一份名单,批量生成荣誉证书、结业证书、聘书、感谢信, 每人一份独立文件,年终评优、培训结业、表彰活动必备工具。 用于帮助用户批量生成证书。当用户提到证书、奖状、聘书时触发。 Batch certificate/award generator from a list of recipients.
数据图表一键生成。不知道数据该用什么图表?告诉我你的数据和目的, 自动推荐最佳图表类型并生成,柱状图折线图饼图散点图都支持,还帮你调配色。 用于帮助用户制作数据可视化图表。当用户提到图表、柱状图、折线图、饼图时触发。 Chart generator - recommends best chart type and…
日历排班值班表。生成带法定节假日和调休标注的月度/年度日历表, 还能做三班倒/两班倒排班表和节假日值班安排,颜色区分不同班次一目了然。 用于帮助用户生成日历和排班表。当用户提到日历、排班、值班、节假日时触发。 Chinese calendar with holidays, shift scheduling, and…