你有没有经历过这样的夜晚:白天刚讲完一整天的课,晚上还要坐在电脑前,把教材里的公式一个个排队对齐。我做了六年的培训讲师,主要教数学和统计类课程,最怕的不是上课,而是备课和出题。以前一本讲义加一套配套练习,在 Word 里折腾四五个小时是常态,其中光是公式排版就能耗掉一大半时间。后来我换了一套组合:WorkBuddy 负责生成和处理内容,Obsidian 负责沉淀和管理知识。两个工具一个当引擎,一个当仓库,配合下来,我的备课时间至少省掉了一半。这篇文章不是工具评测,是我自己的完整工作流,希望能给同样要跟公式教材、自动出题打交道的讲师们一个可以照抄的参考方案。
1. 为什么我把备课主阵地从 Word 搬到了 WorkBuddy + Obsidian
1.1 培训讲师最大的隐性成本不是上课,而是备课和整理
很多人都以为讲师的时间表长这样:一天两三节课,上完就下班。实际根本不是。真正吞掉时间的,是那些看不见的"教学后勤"工作——讲义要不要更新?例题跟不跟得上行业变化?课后练习够不够?考试题怎么出?错题怎么记录?
拿我自己的情况举例。我同时带企业公开课和内训班,同样的课程面对不同行业学员,案例、题目难度、课时安排都要调整。以前我的流程是:翻以前的 Word 讲义 → 复制粘贴 → 改公式 → 手动编几道题 → 排版。听起来简单,但每次"稍微改一下"都要动到公式、图表、页码,动辄两三个小时就没了。更麻烦的是题库完全没有沉淀,上完课想找一道以前出过的题,可能要在十几个文件里翻半天。
后来我把这两件事分开处理:WorkBuddy 承担"造"的工作,Obsidian 承担"存"的工作。WorkBuddy 按照我的要求批量生成讲义初稿、练习题、变式题,Obsidian 把这些内容以 Markdown 文档的形式存成结构化的知识库,随时检索、反复调用。这样一来,备课从"每次都从零开始"变成了"先取旧料、再做加工、最后补新货"。
1.2 WorkBuddy 和 Obsidian 的分工逻辑:一个管造,一个管存
先说 WorkBuddy。我当时选择它,不只是因为它能对话,更因为它支持自定义指令和 skill 机制,可以把"出题""写讲义"这类高频动作固化成一套固定流程。下次需要时直接调用,不用每次重新解释背景。它在我这里就像车间里的老师傅——你跟它说清楚要什么规格的零件、什么工艺标准,它就能按部就班地批量加工。
再说 Obsidian。它是本地优先的 Markdown 笔记工具,所有内容都是纯文本文件,用文件夹加标签来组织,还支持双链。对于讲师来说,这个特性太值钱了:讲义、题库、错题记录全部是普通文件,不绑定任何封闭格式,换工具、跨设备、扔给同事都能迁移。配合其内置的公式渲染能力,我在 Obsidian 里写的 LaTeX 公式能直接显示成规范的数学排版,导出的 PDF 也相当体面。
一个是加工引擎,一个是仓储系统,中间靠 Markdown 这个通用语言连接。所有 WorkBuddy 生成的内容都以 Markdown 格式输出,直接粘贴到 Obsidian 里就能归档、编辑、检索,不需要转换格式,链路非常顺。
1.3 和传统方式比起来,差距不是一点半点
| 对比维度 | Word + 传统组卷软件 | WorkBuddy + Obsidian |
|---|---|---|
| 公式排版 | 手动对齐,非常耗时 | Markdown + LaTeX 自动渲染,规范美观 |
| 题库复用 | 封闭格式,难以批量管理 | 纯文本 + 标签,搜索秒级定位 |
| 批量出题 | 靠手动改模板 | AI 按指令批量生成,自动带解析 |
| 版本迭代 | 文件复制混乱 | 文本 diff 清晰,历史可追溯 |
| 协作同步 | 依赖发送文件 | 文件夹/git/网盘均可同步 |
这套组合最核心的价值,是把"重复劳动"从我的工作里剥离出去。写讲义、出题、做解析这些体力活,交给 WorkBuddy 处理;沉淀、分类、复用这些内存活,交给 Obsidian 管理。我的角色从"排版工和出题机器"重新变回"讲师"。
2. 先搭好底座:WorkBuddy 初始化规则与 Obsidian 的库结构设计
2.1 WorkBuddy 装好后别急着聊,先花十分钟定规则
很多人拿到 WorkBuddy 的第一反应是直接开聊,结果生成的讲义一股"通用教程味",题目的风格跟自己学生完全不搭。这不是工具不行,是你没告诉它你是谁。
我的做法是,安装并登录之后,在设置里新建一个针对"培训讲师"场景的自定义预设,把下面这些信息填进去:
- 我的身份:数学/统计类培训讲师,主要面向企业内训和公开课;
- 学员水平:基础班、进阶班、提高班三档;
- 课程时长:45 分钟一节,通常一次课 2-4 节;
- 讲义风格:口语化讲解,多举例,少抽象定义;
- 输出要求:公式一律用 LaTeX 语法,题目必须带答案和解析。
填完之后,再写几条固定规则交给它。我目前用的是:
以下规则对所有输出生效: 1. 禁止使用"首先、其次、最后、综上所述"这类书面连接词; 2. 句子尽量短,口语化表达; 3. 每讲完一个概念,必须跟一个贴近学员实际工作场景的例子; 4. 例题难度必须标注【基础】【中等】【提高】; 5. 公式一律使用 LaTeX 语法,行内公式用$...$,块级公式用$$...$$。这十分钟非常值得。就像招了个新助教,先花十分钟交代清楚你的教学风格和标准,后面它产出的东西才不用大改。如果你用的 WorkBuddy 版本支持 skill 功能,我建议把"出题""写讲义""做错题变式"各存成一个 skill,每次调用直接选,省得反复粘贴提示词。
2.2 Obsidian 的库结构:按课程分层,按标签检索
Obsidian 刚装好的时候是一个空白仓库,很多人往里面乱塞笔记,过两周自己都找不到东西。做教材和题库,结构一定要提前规划。我的仓库大致长这样:
培训资料/ 数学基础课/ 01-一元二次不等式/ 讲义.md 课堂练习.md 错题记录.md 02-函数与导数/ 讲义.md 课堂练习.md 错题记录.md 统计学导论/ 01-描述性统计/ ... 题库/ 一元二次不等式-选择题.md 一元二次不等式-计算题.md文件夹负责"按课本章节"组织,标签负责"按题目属性"组织。每道题不管放在哪个文件里,都打上三个维度的标签:
- 知识点:
#数学/代数、#数学/函数 - 题型:
#题型/选择、#题型/填空、#题型/计算 - 难度:
#难度/基础、#难度/中等、#难度/提高
打标签的时候顺手一点,后面检索的时候非常爽。想找"一元二次不等式的中等难度选择题",在搜索框里输入tag:#难度/中等 一元二次不等式 tag:#题型/选择就全出来了。这个能力组卷时是核心。
2.3 关于缓存目录、启动失败和换账号记忆的通用处理思路
WorkBuddy 用久了,社区里大家问得最多的几个问题我也都遇到过,统一说下处理思路。
缓存目录怎么改:打开设置里的存储或缓存选项,先看一下当前缓存路径。如果要换到剩余空间更大的盘,直接把目标路径改掉,重启软件生效。注意别在它正在生成任务的过程中改,等当前任务结束再操作。改完之后,旧的缓存文件可以手动清理,如果里面有还没完成的记录,先备份再删。
打不开怎么办:先打开任务管理器,看是不是有 WorkBuddy 的残留进程卡住了,结束之后重新启动。如果还不行,把缓存目录改名备份再启动——它会自动重建一份缓存,多数情况下能恢复。这个方法解决了我遇到的一次启动卡死问题。
换账号之后旧记忆丢失:WorkBuddy 的记忆和账号绑定,换账号后通常不会自动迁移。我自己的办法是:每星期定期把 WorkBuddy 里生成过的好内容、确认过的规则、和学员的问答结论,以"经验卡片"的形式整理进 Obsidian。换账号时,把整理好的 Markdown 文件重新作为上下文导入 WorkBuddy,核心规则和素材就都带过去了。现在我的规则文件和备课素材都是双份保险:一份在 WorkBuddy 账号里,一份在 Obsidian 仓库里。
3. 公式教材的流水线生产:提示词模板、LaTeX 排版与渲染排错
3.1 一个可复用的讲义生成提示词模板
我备课写讲义,现在第一步永远是让 WorkBuddy 先搭骨架。以《一元二次不等式》为例,我把这段提示词直接复制进去:
你是一名有15年教学经验的数学培训讲师。请为【基础班】学员编写一节45分钟课程的讲义,主题是《一元二次不等式》。 要求: 1. 结构包含:教学目标、知识铺垫、核心讲解、例题演示、常见错误、随堂练习。 2. 概念解释尽量用生活化类比,例如用"区间和门禁"理解解集。 3. 所有公式使用LaTeX语法,行内公式用$...$包裹,块级公式用$$...$$包裹。 4. 随堂练习不少于6题,每道题标注难度(基础/中等/提高)。 5. 语言风格像老师面对面讲课,多使用短句和提问式引导,少用"首先、其次、最后"。这里有个很关键的点:同一份提示词里,身份、听众、结构、格式、风格五要素缺一不可。特别是格式要求,如果你不告诉它公式要用 LaTeX 写,它可能会用 "x=-b±√(b²-4ac)" 这种纯文本形式,粘到 Obsidian 里还得重新整理。明确要求后,WorkBuddy 输出的内容基本可以直接用。
生成完初稿,我会通读一遍。重点检查两类问题:公式有没有写错,例题难度曲线是不是前面太陡。改起来也很快,直接在 Obsidian 里编辑即可。一份 45 分钟课程的讲义初稿,WorkBuddy 大概 2-3 分钟能出,我精修 20-30 分钟,比之前从空白文档开始写快得多。
3.2 Obsidian 里的 LaTeX 公式书写规范
Obsidian 内置了公式渲染,支持 LaTeX 语法,也就是 MathJax 风格。教材里常见的公式都能处理,几个基本规则先记住:
- 行内公式用
$...$包裹,比如$x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$; - 块级公式用
$$...$$,必须独占一行,上下记得留空行; - 常用命令:
\frac{分子}{分母}、\sqrt{}、\pm、\leq、\geq、\Delta、\alpha、\sum_{i=1}^{n}; - 分段函数用
\begin{cases}...\end{cases}。
举个实际例子,我在讲义里经常写这样一段:
一元二次方程 $ax^2+bx+c=0$ 的求根公式为: $$ x = \frac{-b \pm \sqrt{b^2-4ac}}{2a} $$ 其中判别式 $\Delta = b^2-4ac$ 决定了方程的根的情况。切到阅读视图时,这段内容会自动渲染成规范的数学排版,学生拿到 PDF 后看起来跟正规教材没什么区别。我见过不少讲师用 Obsidian 写教案,卡在公式上就是因为没搞清楚行内和块级的区别——把$$...$$塞在段落中间,跟中文标点挤在一起,渲染必然出问题。
建议养成的习惯:行内公式和中文之间加一个空格,比如"公式 $\Delta$ 的值"比"公式$\Delta$的值"稳定性高。这个细节当时花了我不少时间来排查,写在这里帮大家少走弯路。
3.3 公式渲染不了时的排查链路
有一次我在 Obsidian 里写完讲义,切到阅读视图,公式全变成了源码,排得整整齐齐的 LaTeX 裸奔在页面上。当时排查了好一阵子,最后定位到几个常见原因,按顺序检查基本能解决:
- 检查是否把公式写在了代码块里。代码块 ``` 里的内容不会渲染公式,这是新手最容易踩的坑;
- 检查
$是否成对出现。少一个$,后面所有公式都可能受影响; - 检查有没有装了跟数学渲染冲突的插件。个别插件会强改阅读视图的渲染方式,禁用后测试即可;
- 检查主题是否正常。我在 Obsidian 里试装 Anuppuccin 主题时遇到过"无法安装"的提示,多半是社区市场请求临时失败。换个时间重试,或者去主题作者仓库手动下载 CSS 文件放进
.obsidian/themes目录,就能绕过去。
有了这套排查路径,我现在遇到公式渲染问题,几分钟内就能定位,不会再在深夜对着源码干瞪眼。
4. 自动出题的核心玩法:把题库做成 Obsidian 里的结构化资产
4.1 题目的本质是结构化数据
很多讲师把题目当成"一段文字",所以题库永远是散落的 Word 文档。但在我看来,一道题本质上是一条结构化的数据记录,包含七个要素:题干、选项(如果有)、答案、解析、知识点、难度、来源。
想通这一点,出题和组卷的效率就能提升一个量级。我在 Obsidian 里每道题统一用一个格式记录,以《一元二次不等式》的一道选择题为例:
## 题号 001 **知识点**:#数学/代数 **难度**:#难度/基础 **题型**:#题型/选择 **题干**:不等式 $x^2 - 5x + 6 \leq 0$ 的解集是( ) A. $(-\infty, 2] \cup [3, +\infty)$ B. $[2, 3]$ C. $(2, 3)$ D. $(-\infty, 2) \cup (3, +\infty)$ **答案**:B **解析**:因式分解得 $(x-2)(x-3) \leq 0$,对应的抛物线开口向上,小于等于零的区间在两根之间,因此解集为 $[2,3]$。这种格式写起来多花 30 秒,但换来的是检索、组卷、二次出题的全自动化。题录一旦结构化,就不再是"死文档",而是可以做筛选的数据。
4.2 WorkBuddy 批量出题的提示词模板
手工一道题一道题写太累,我现在的习惯是让 WorkBuddy 基于讲义批量出题。提示词模板如下:
请根据下面的讲义内容,生成12道练习题: - 4道选择题、4道填空题、2道计算题、2道应用题; - 每道题必须包含:题干、答案、详细解析、知识点标签、难度标签; - 难度分布:基础5题、中等5题、提高2题; - 使用Markdown格式输出,每题之间用"##"分隔; - 不要输出与题目无关的说明文字。 讲义内容: (在这里粘贴 Obsidian 讲义正文)这个模板生成的结果,基本能到"拿来微调就能用"的程度。我一般会花几分钟做质量校验:随机抽两三道题自己动手做一遍,看逻辑通不通、答案对不对、表述有没有歧义。AI 出题偶尔会出现"题目条件多余"或"两个选项都对"的情况,人工校验这步不能省。特别是计算题,最好自己算一遍再进题库。
把校验通过的题目粘进 Obsidian,打上标签,题库就自动扩容了。我有一次让 WorkBuddy 基于一整章的讲义批量生成 30 道题目,从生成到校验再到全部入库,一个小时搞定。放在以前,手动出 30 道带解析的题,一个下午都不一定够。
4.3 用标签和检索实现一键组卷
题库积累到一定规模后,组卷就变得很轻松。比如我要出一份"一元二次不等式·基础卷",直接在 Obsidian 搜索框输入:
path:题库 tag:#数学/代数 一元二次不等式 tag:#难度/基础搜索结果会把所有符合条件的题目列出来。我按题型顺序排好,复制到一个新笔记里,一份试卷初稿就出来了。如果安装了 Dataview 插件,还可以用查询代码自动聚合:
```dataview LIST FROM "题库" WHERE contains(file.tags, "#难度/基础") AND contains(file.tags, "#数学/代数") ```没装插件也没关系,普通搜索已经够用。组卷的关键不在于工具多花哨,而在于题目有没有打标签、有没有用统一格式存储。前面 4.1 节做的结构化工作,在这一步全部回本。
4.4 从 Obsidian 导出 Word 和 PDF 的可行方案
题库和讲义在 Obsidian 里完成了,最终交付给学生或客户时,我一般会导出成 PDF 或 Word。
最简单的方法:在 Obsidian 里打开笔记,切到阅读视图,用内置的"导出为 PDF"功能。公式和中文都能正确处理,平时给学生看的讲义我基本都走这条路。
如果对方必须要 Word 格式(比如企业培训要交正式教材),我会用 Pandoc 转换。装好 Pandoc 后,在终端里运行:
pandoc 讲义.md -o 讲义.docx --mathml加--mathml参数,公式会转成 Word 能编辑的原生公式格式,这个细节很关键,不加的话公式可能变成图片或纯文本。命令行方式对不熟悉终端的人有点门槛,但值得学,因为它是目前从 Markdown 到带公式 Word 最稳定的路子。
5. 一节数学课的完整实战流程:从备课到出卷再到错题回流
5.1 《一元二次不等式》的全流程拆解
拿我讲过无数遍的《一元二次不等式》当例子,把这套组合拳从头到尾走一遍。
早上 8 点,我打开 WorkBuddy,选中之前保存好的"讲义生成"skill,把讲义提示词粘贴进去,3 分钟后拿到一份结构完整的初稿。8 点到 8 点 30 分,我在 Obsidian 里把初稿精修一遍:改了两处例题数值,把"解集"的区间写法统一,补了一个跟企业排产场景相关的应用案例。中间有公式排版出问题的地方,按第 3 节的排查路径处理掉,十分钟内搞定。
8 点 35 分,我调出"批量出题"skill,把修好的讲义正文粘贴进出题提示词模板,生成 12 道练习题的初稿。我一边吃早餐一边把每道题做了一遍,挑出一处答案选项有歧义的题目,改了选项顺序。9 点前,所有题目按七要素格式入库,打好标签。
9 点 05 分,在 Obsidian 里用标签搜索聚合出"随堂测验用卷"和"课后作业用卷"两份文档,各 6 道题。导出 PDF 发给文印店,出门上课。整个上午从零到成品,不超过 1.5 小时。放在以前,光是排版和出题就要耗掉我一个上午。
5.2 时间账:我实测下来的效率对比
我给自己做过一个简单的时间统计表,比较新旧方式备同一节课的耗时:
| 环节 | 旧方式(Word + 手写出题) | 新方式(WorkBuddy + Obsidian) |
|---|---|---|
| 讲义初稿 | 手动逐字写,120 分钟 | AI 生成 3 分钟 + 精修 30 分钟 |
| 配套练习题 | 手动编题并排版,90 分钟 | AI 批量生成 10 分钟 + 校验 20 分钟 |
| 组卷排版 | 手动调格式,60 分钟 | 标签检索 + 导出,15 分钟 |
| 合计 | 约 4.5 小时 | 约 1.3 小时 |
第一次使用因为要搭结构和定规则,会慢一些,但结构搭好之后,后面每一节课都是这个速度。如果讲义和题目能复用,第二次迭代更快,40 分钟以内就能出一节新课的完整材料。按一个月备 8 节课来算,省下来的时间有二三十个小时。这些时间我拿去干嘛了?当然是好好睡觉和准备怎么把课上得更生动。
5.3 把学生错题变成下一轮出题的素材
降本增效最容易被忽略的一环,是考后数据的回流。传统模式下,错题记在脑子里,过两周就忘了。现在我会把每场测验学生错得最多的题,在 Obsidian 里打上#状态/高频错题标签,并且在错题记录文档中写下学生常见的错误原因。
然后我会把这句提示词发给 WorkBuddy:
请根据下面这道高频错题,生成3道变式题。 变式要求: 1. 保持核心考点不变,但替换数值、改变已知条件的方向; 2. 难度略高于原题; 3. 每题给出完整解析。 原题: (在这里粘贴原题及学生错误分析)这样学生下次看到的不是同一道原题,而是核心考点一致的变式题。错题记录从一份"批改记录"变成了"出题素材库",越滚越大,每一轮测验都在帮下一轮备课积累弹药。这个闭环,是我觉得整条工作流里面最有价值的地方。
6. 踩过的坑与优化心得:缓存、AI 味、同步协作
6.1 WorkBuddy 运行问题的处理思路再补充几句
前面提到过缓存目录和打不开的问题,这里多补充一点使用教训。WorkBuddy 这类工作台工具,生成长内容时比较吃内存和 CPU,我遇到过两次生成到一半卡住的情况。最稳的做法是:让它生成之前先保存好 Obsidian 里的当前进度,生成过程中不要同时开太多大型软件。给系统留出资源,稳定性会高很多。
缓存目录的维护其实包含两件事:一是改路径,二是定期清理。我的习惯是每个月看一眼缓存占用,如果明显变大,就在不再使用 WorkBuddy 的时候清空一次。注意清空前确认没有未导出的记录,重要的东西第一时间归到 Obsidian 里,双保险才不会丢。
6.2 怎么让 AI 生成的教材少一点"AI 味"
AI 生成的内容有个通病:空话多、连接词多、读起来不像真人讲课。我一开始让 WorkBuddy 生成的讲义,学员反馈"像说明书",后来我在自定义指令里加了一条规则清单,效果立竿见影:
禁止使用:首先、其次、最后、综上所述、值得注意的是、总而言之; 句子尽量短,30字以内; 每讲完一个概念,必须跟一个和学员工作相关的例子; 例题背景尽量贴近学员行业,如金融、零售、制造; 段落标题不超过10个字; 写完一段后自己检查一遍,删掉所有啰嗦的表达。加了这些约束后,生成的讲义明显更像经验丰富的老师在讲课。如果你这方面的需求很强,还可以让它先生成几个不同风格的版本,挑一版最像你平时说话风格的,再固化成 skill。我在一次备课中试过生成"正式教材版"和"课堂口语版"两个版本,后者在班里反响更好,后来我就一直用口语版做底稿。
6.3 多设备同步和团队协作的稳妥做法
Obsidian 是本地优先的工具,数据全部在自己的电脑上,这既是优点也是痛点。痛点在于多台设备之间怎么同步。我自己用的是文件夹同步工具,把整个 Obsidian 仓库挂到同步盘里,家里、办公室、笔记本三处自动保持一致。这个方案免费稳定,就是注意别把两处设备同时编辑同一个文件,会造成版本冲突。
如果团队成员都在飞书上办公,还可以做一个"飞书收集 → Obsidian 沉淀 → WorkBuddy 加工"的链路。同事在飞书文档里更新课程计划、学员反馈,我定期把它们复制成 Markdown 放进 Obsidian 的知识库,再交给 WorkBuddy 生成讲义或题目。最省事的做法是直接在飞书文档里写好后复制粘贴进 Obsidian,不需要搞复杂的自动化。跨工具的文本流转,Markdown 是通用语言,这也是我坚持所有内容都用 Markdown 存储的真正原因。
6.4 长期维护题库的习惯
最后分享一个坚持了很久的习惯:每周固定花 20 分钟做"知识库维护"。做的事情很简单——把本周 WorkBuddy 生成过、自己确认过有用的内容整理进 Obsidian,顺手补标签、修格式。这 20 分钟看起来很琐碎,但它保证了整个系统不会烂掉。我见过不少人装完工具热情很高,用两周就把仓库变成乱葬岗,最后什么都找不到了。工具永远只是流程的一半,另一半是持续维护的纪律。
对我来说,WorkBuddy 和 Obsidian 的价值已经远远超出"省时间"本身。它让备课从消耗品变成了积累品,每一次备课都在给后面的课程添砖加瓦。教师最值钱的不是埋头敲字的时间,而是面对学生时那些真正需要人来判断和表达的瞬间。工具把前者接管了,我才终于有余力把精力花在后者上。