by xingjunm
AutoPPT — AI-Powered Interactive Lecture Slides Generator | AI备课神器 | 一键生成一整周精美、可交互的课件!
# Add to your Claude Code skills
git clone https://github.com/xingjunm/autopptGuides for using ai agents skills like autoppt.
See how autoppt compares with popular alternatives.
autoppt is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by xingjunm. AutoPPT — AI-Powered Interactive Lecture Slides Generator | AI备课神器 | 一键生成一整周精美、可交互的课件!. It has 52 GitHub stars.
autoppt's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/xingjunm/autoppt" and add it to your Claude Code skills directory (see the Installation section above).
autoppt is primarily written in CSS. It is open-source under xingjunm on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh autoppt against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
AutoPPT 是一款“AI备课神器”:一套给 AI 编程智能体(Claude Code、OpenAI Codex)用的技能(skill)+ 课件引擎。你只要说出课程主题(或者给它一份教学大纲),智能体就按固定流程交付一整周可以直接上课的课件——你不需要写一行代码,也不需要排一页 PPT:
S 打开演讲者视图;它来自复旦大学《人工智能基础》(2026 年秋季学期)的真实教学:一门面向大一新生的 16 周通识课,14 周课件全部用这套方法做成。本仓库附上第 1 周的完整课件作为参考示例。
做课件很花时间,而用 PPT 做出来的课件还有几个老问题:
| PPT 的问题 | AutoPPT 的做法 |
|---|---|
| 交互性差:最多是动画,学生只能看 | 每节课都有在浏览器里真实计算的互动:调一个参数,模型的判断当场改变 |
| 费时间:排版、对齐、找图、写备注,一周三节课动辄好几天 | 教师只负责“想清楚”(大纲与设计文档),排版、写讲稿、写代码、做检查都交给智能体 |
| 代码和结果对不上:截图里的输出是很久以前跑的 | 实践课代码由脚本真实运行,课件上的代码、输出、数字和学生拿到的 Notebook 出自同一次运行 |
| 难以修改与复用:二进制文件,改一个数字要翻很多页 | 纯文本(HTML + CSS + JS),可以用 git 管理、对比、回滚;改一处,重新构建即可 |
| 事实容易过时或出错 | 每一个论文数字、日期、法规都要联网核对,写进“事实出处”页;模型输出只来自真实运行 |
| 学生版、教案要另做 | 构建脚本自动生成学生版、分钟级教案、图片来源 |
开始做一门课时,智能体会先请你选一种风格(同一门课各周保持一致,之后也能一键更换):
| 风格 | 特点 | 适合 |
|---|---|---|
A 学术刊物(academic,默认) |
暖纸底、宋体大标题、整句标题 + 图证据 | 理论性强、需要论证和引用的课 |
B 黑底舞台(stage) |
深色封面与章节页、巨型年份与大字金句;内容页冷灰底,表格代码清晰 | 讲故事、讲历史、公开课与讲座 |
C 几何色块(blocks) |
深蓝大色块、橙色圆点、网格信息;无衬线粗标题 | 工科、设计、偏现代感的课 |
三种风格共用同一套页型、互动组件和讲稿格式,只是视觉不同:换风格只需替换一个 CSS 文件(src/styles/theme.css)。
index.html 就能打开;python3 start.py 打开演讲者视图;网址加 ?print-pdf 可导出 PDF。示例中的照片、新闻截图、电影剧照属于课堂教学引用,不能公开再分发,开源版已换成标有原内容的占位图。
AGENTS.md / skill 的智能体也可以按 AGENTS.md 使用。pip install fonttools,配合 Noto CJK 字体按实际用字裁剪字体)。npm i -g playwright && npx playwright install chromium。唯一的前提是有一个 AI 编程智能体。你自己不需要会编程:上面这些依赖也可以让智能体帮你装。
git clone https://github.com/<你的用户名>/autoppt.git && cd autoppt
python3 install.py --agent claude # Claude Code:装到 ~/.claude/skills/autoppt
python3 install.py --agent codex # OpenAI Codex:装到 ~/.agents/skills/autoppt
python3 install.py --agent both # 两个都装
python3 install.py --agent codex --project <课程文件夹> # 只给某门课用(项目级)
(Windows 用 py -3 install.py …。)
| Claude Code | OpenAI Codex | |
|---|---|---|
| 技能位置 | ~/.claude/skills/autoppt 或 <课程文件夹>/.claude/skills/autoppt |
~/.agents/skills/autoppt 或 <课程文件夹>/.agents/skills/autoppt |
| 怎么调用 | 直接说“帮我做第 1 周的课件:……” | $autoppt 帮我做第 1 周的课件:……,或直接描述需求 |
| 需求访谈 | 弹出选择题 | 一条消息里列出编号问题和选项,回复编号即可 |
| 网络 | 按 Claude Code 的权限设置 | 沙箱默认不联网:搜图、装依赖时需批准或在设置中打开网络(见 codex.md) |
两套技能共用同一套引擎、模板和脚本,做出来的课件完全一样;Codex 版的 SKILL.md 由 SKILL.codex.md 安装而来,多了 Codex 的使用说明。
cd autoppt/examples/week01
python3 start.py # 浏览器自动打开;按 S 看讲稿,按 → 翻页
在课程文件夹里启动智能体,然后说:
快速模式:帮我做第 1 周的课件:人工智能概述。面向大一新生、零编程基础,用「学术刊物」风格。
智能体会先问你几个它推断不出来的问题(学生是谁、风格选哪种),其余先用默认值,然后写设计文档、做出成品、自检,最后告诉你需要确认的事。
整门课模式(推荐):我要上一门《中国古代史》,这是我的教学大纲(附上 docx / pdf)。请先问清楚我的需求,整理出整学期的课程内容设计给我确认,再做第 1 周。
读完、按你的实际需求改完设计文档之后:
我改好了,开干!
之后每一周都只需要一句:“设计第 N 周的课程内容” → 改 → “开干”。
⓪ 说清你的课(一次) ──► ① 课程内容设计(一次) ──► ② 每周设计文档 ──► ③ 开干:实现 ──► ④ 验证与交付
需求访谈、选风格 课程大纲(你确认) 你按需修改 三节课 + 配图 截图检查、更新约定
⓪ 说清你的课(整门课一次) 每位老师的课都不一样,所以智能体先问清楚你要教什么、教给谁、怎么教,再动手。它会先读你给的教学大纲、教材目录或旧课件,再用几道选择题补齐缺的信息(见课程需求表):学生是谁、会不会编程;一共几周、每周几节;每周大致讲什么;实践课做什么(编程 / 案例研讨 / 实验与数据分析 / 习题 / 写作展示);配图能不能从开放图库搜、能不能用 AI 生成、课件会不会公开;课件风格选哪种。
① 课程内容设计(整门课一次) 智能体把你的需求整理成课程大纲:每周主题、三节课各讲什么、实践课形式、项目里程碑、每周一句主线、配图计划。你确认(或修改)之后才开始做第 1 周。同时建立《课件制作约定》——智能体的工作备忘,以后每周追加。
② 每周:设计文档,你按实际需求改 说“设计第 N 周的课程内容”,智能体按周设计文档模板写出:一句主线、三节课的逐页表(标题、内容、时长)、要做的互动、实践课的材料或代码、事实核查清单(已联网核对)、需要你确认的事。你读一遍,按自己的需要改:加一个你常讲的案例、换一个更贴近学生的实验、删掉不想讲的……参考:第 1 周设计文档。
③ 开干:智能体实现(含配图) 说“开干”,智能体生成骨架,然后按顺序:数据与实践课脚本(真实运行)→ 配图 → 互动组件 → 三节课和讲稿 → 配套页面 → 构建。 配图按“自绘示意图 → 数据图 → 你的素材 → 开放许可图库 → AI 生成示意图”的顺序选:历史课的文物、医学课的显微图、地理课的卫星图这类需要真实图片的,智能体会到 Wikimedia Commons、Openverse 等开放许可图库搜索,挑选后下载并自动登记作者、许可和链接;AI 生成的插图会标明“AI 生成示意”。
④ 验证与交付 冒烟测试、文字重叠检查、逐页截图并逐张查看;互动的计算与 Python 逐项对照;写进课程文件夹,在上一周首页加“第 N 周 →”,更新《课件制作约定》。最后给你一段简短总结和需要你确认的事。
weekNN/
├─ index.html 每周首页:三节课入口与下载
├─ lecture1.html 理论一(约 21 页,含讲稿)
├─ lecture2.html 理论二(约 21 页)
├─ lab1.html 实践课(约 22 页)
├─ student/ 学生版(自动生成,无讲稿)
├─ teacher-guide.html 教师授课指南(分钟级安排、课前待办、应急预案、数据核对)
├─ student-setup.html 学生指南(可在手机上看)
├─ sources.html 事实出处与核查记录
├─ image-sources.html 图片来源(自动生成)
├─ examples/ Notebook(学生版 + 参考答案)、数据、模板
├─ src/ deck.js 外壳、样式、互动组件、数据
├─ tools/ 数据脚本、实践课脚本(真实运行 + 自检)
├─ build.py start.py week.json README.md TESTING.md
放映快捷键:→ / 空格 下一步,← 上一步,F 全屏,Esc 概览,S 演讲者视图,R 重置当前页互动,H 回首页;移动鼠标时底部出现三节课切换栏;网址加 ?print-pdf 用 Chrome 打印为 PDF。
skills/autoppt/SKILL.md;Codex 读 skills/autoppt/SKILL.codex.md 与 references/codex.md。再按需读 references/。examples/week01/ 与其 第一周 设计文档.md。skills/autoppt/styles/styles.jpg,在 A 学术刊物(academic)/ B 黑底舞台(stage)/ C 几何色块(blocks)中选一个,写进《课件制作约定》。python3 skills/autoppt/scripts/new_week.py --dest <课程文件夹> --week N --style academic --course … --l1 … --l2 … --lab …bash skills/autoppt/scripts/check_week.sh <课程文件夹>/weekNNdata-fit="off"、代码行 ≤ 86 列;无文字重叠;第三方图片登记来源。| 文档 | 内容 |
|---|---|
| references/intake.md | ⓪ 需求访谈、① 课程内容设计;不同学科的实践课与互动 |
| references/workflow.md | 全部阶段的详细流程、沟通习惯 |
| references/images.md | 配图:自绘、计算、开放许可图库、AI 生成;登记来源 |
| references/authoring.md | 一页的 HTML 骨架、页型、样式积木、版式规矩、讲稿写法 |
| references/components.md | 互动组件接口、现成组件、真实计算与对照、教师机回填 |
| references/lab.md | 实践课脚本:CELLS、自检、Notebook、示例项目 |
| references/quality.md | 内容红线、版权、测试清单、交付说明 |
| references/codex.md | 在 OpenAI Codex 中使用:提问方式、沙箱与网络、查看截图 |
autoppt/
├─ README.md README.en.md AGENTS.md CLAUDE.md install.py LICENSE LICENSE-CONTENT.md THIRD_PARTY_NOTICES.md
├─ assets/ logo
├─ docs/ demo.gif、styles.jpg、screenshots/(README 用图)
├─ skills/autoppt/ ← 技能本体(install.py 安装到 Claude Code / Codex)
│ ├─ SKILL.md Claude Code 版入口
│ ├─ SKILL.codex.md Codex 版入口(安装时改名为 SKILL.md)
│ ├─ references/ 流程、写法、组件、实践课、质量
│ ├─ tem