
做信奥教练的都懂:备课这事,知识点不难,PPT 烦。
每节课要从零开始做。排结构、写代码示例、画流程图、调排版……两三个小时就没了。网上找课件凑合用,风格又不统一,学生看着也没感觉。
我试过用 AI 帮忙。ChatGPT 给素材,Kimi 列大纲。说省力吧,省了一点。说解放吧——最后那堆格式还得自己调。
后来我把几样东西串起来用了,发现这事能搞定。
OpenCode 是一个开源的 AI 编程代理。终端、桌面、IDE 扩展都能用,但以终端为主。能读文件、改文件、跑命令、调 API。跟那些聊天框式 AI 不一样,它真的有手有脚,能干实事。GitHub 15万+ 星,社区活跃。
Oh My OpenAgent 是 OpenCode 的插件(你也可以理解成"增强包"),装上之后,OpenCode 就不只是一个 AI 了——它会变成一支 AI 团队。里面有专门做规划的 Prometheus、专门执行的 Sisyphus、专门查文档的 Librarian,各司其职,并行工作。GitHub 6万+ 星。
备课技能 是一个专门为信奥培训设计的教学框架技能。以 ADDIE 模型(分析→设计→开发→实施→评价)为基础,指导 AI 按教学设计逻辑生成讲义和PPT。它输出的是 Marp 格式,也就是用 Markdown 写 PPT。
Marp 是"Markdown Presentation Ecosystem"的缩写——用 Markdown 写幻灯片,然后一键转成 HTML、PDF、PPTX。有 VS Code 插件,边写边预览。支持 CSS 自定义主题。
Agnes 画影 是一个免费的 AI 图片/视频生成技能,有 API 可以直接调用,给 PPT 配图用。
oi-wiki 是信奥知识库,git clone 下来就有一整套竞赛知识点。
好,东西认全了。看怎么用。

假设要上一节课,主题:动态规划入门。
开始之前,先装好三样东西:
curl -fsSL https://opencode.ai/install | bash,一行命令装好。bunx oh-my-openagent install 装上编排增强。齐活。下面开始。
AI 再聪明,也得有知识来源。
git clone https://github.com/OI-wiki/OI-wiki.git这一下,整个 OI 知识体系到本地了。OpenCode 随时可以翻阅。
你自己的教案库、题库,也都可以丢进去。AI 吃得越多,吐出来的越准。
这是最关键的一步——先规划,再执行。
装上 Oh My OpenAgent 之后,它在 OpenCode 里加了一套规划系统。核心是 Prometheus——一个专门做战略规划的 AI 智能体。它不会上来就写东西,而是先跟你对需求,把课程目标、知识点、节奏安排都问清楚,然后出一份完整的执行计划。
你在 OpenCode 里输入:
我要上一节"动态规划入门"课,帮我做个 PPT 制作计划。
Prometheus 开始工作:它先读 oi-wiki 里的 DP 章节,分析知识点结构,然后返回一份计划——
这份计划还会经过 Metis(缺口分析师)和 Momus(审核员)两道检查,确保可执行。
有了计划再动手,AI 不会跑偏。 你也能提前调整方向。

规划确认后,调用备课技能。这个技能基于 ADDIE 教学设计模型,专为信奥培训设计。它知道知识点怎么递进、例题怎么铺垫、代码怎么展示。
几秒钟,一份 Marp 格式的 PPT 就出来了。
Marp 的写法很简单。你写 Markdown 就是在做 PPT。例如下面这份源码,直接保存为 dp-intro.md 就能用:
--- marp: true theme: uncover ---# 什么是动态规划? 把大问题拆成小问题,小问题的答案记下来,大问题的答案从小问题推出来。 ---# 核心概念:状态转移方程 ``` dp[i] = max(dp[i-1] + a[i], a[i]) ``` - 状态:`dp[i]` 表示以第 i 个元素结尾的最大子数组和 - 转移:要么接上前面的,要么自己从头开始 - 边界:`dp[0] = a[0]`第一行 marp: true 声明这是 Marp 文档;中间空行加 --- 是分页符,跟 Markdown 一脉相承。
纯文本的好处:不需要拖拽排版,Git 管理友好,多人协作方便。换主题只需要改一行配置。
纯文字的 PPT 太干巴了。
动态规划这种抽象概念,一张图顶一千句话——递归树、状态转移图、表格填充过程。
调用 Agnes 画影技能,说清楚你要什么:
画一张斐波那契数列递归树,标注重复计算的子问题,用于讲解记忆化搜索
AI 生成图片,返回 URL,直接贴进 Marp 文件里。
当然你也可以用更强的ai绘图来绘制,这个是免费的,还可以充值,画更好的更精细的。




Marp 文件写好了,怎么变成真正的 PPT?
VS Code 里装一个插件:Marp for VS Code。
装好之后,打开 .md 文件,点"Preview"按钮——PPT 就出来了。--- 分隔符分页,左右箭头翻页,和 PowerPoint 一样的浏览体验。
满意了?一键导出:
Marp 默认提供三个内置主题(default、gaia、uncover)。要做出自己的风格,写一个 CSS 主题文件就行。
/* @theme my-oi-theme */section {background: linear-gradient(135deg, #0f0c29, #302b63);color: #fff;font-family: 'JetBrains Mono', monospace;}h1 { color: #00d4ff; border-bottom: 2px solid #00d4ff; }code { background: rgba(255, 255, 255, 0.1); border-radius: 4px; }深色背景 + 科技蓝 + 代码高亮,信奥赛的调性就出来了。
主题文件放在项目目录里,Marp 文件头部引用:
---marp: truetheme: my-oi-theme---之后每节课的 PPT 风格自动保持一致。





以上六步走完,一节课的 PPT 就有了。回头看看——git clone 拉资料,Oh My OpenAgent 定方向,备课技能出骨架,画影加图,Marp 渲染导出,CSS 定制风格。
全程你只需要做一件事:告诉 AI 你要上什么课。
排版、配图、格式、导出——全交给工具。
教练的时间,应该花在怎么把课上好,而不是跟 PPT 排版较劲。
所以建议大家用好的ai、好的工具,这样省下的时间修炼内功,思考怎么教好孩子。
OpenCode、Oh My OpenAgent、Marp、oi-wiki 全部开源,Agnes 画影提供免费 API。搜一下就有。