用 TRAE Work,1个人就能编写完一整套课程

作者:果安

TRAE 战略分析师

点击获取文章中提示词:bytedance.larkoffice.com/wiki/Q0pSwm...


上一篇,我们介绍了 TRAE 官方 AI 通识课,核心是一套可复用的协作方法论:Human as Architect, AI as Executor(你当架构师,AI 当执行者)

今天,我们转到幕后:这门 13 节课、34 个 Demo 的课程,本身就是用课里教的方法开发出来的。 下面这套"人 + AI 协作备课工作流",正是它的一次完整自证。接下来,就从教师备课的真实痛点讲起。

痛点:教师备课之痛与 AI 备课之难

教师备课的结构性痛点

无论学科方向如何,系统性课程开发都面临以下共性困境:

1. 时间与质量的两难

一门 13 节的体系化课程,如果每课按 90 分钟备课比 3:1 计算,仅内容创作就需要 40+ 小时的高强度脑力劳动。现实中教师同时承担科研、行政、指导学生等多重任务,很难为一门新课投入如此集中的精力。结果往往是:

  • 要么压缩质量(PPT 上列几个要点就上课)

  • 要么拉长周期(一个学期备一门课,下学期才能开)

  • 要么牺牲一致性(前几课精心准备,后几课赶工凑合)

2. 多课之间的一致性几乎无法靠人力保证

体系化课程最大的挑战不是"写好一节课",而是"13 节课像一个人在一天内写的"------术语统一、深度均衡、前后衔接、概念不重复不遗漏。但现实中,备课往往跨越数周甚至数月,教师自己也会遗忘之前课中用了什么类比、讲到什么深度。

3. 跨专业适配的边际成本极高

一门通识课面向 CS、经管、人文等不同专业学生。理论框架可以通用,但案例和 Demo 必须适配------不然非 CS 学生面对代码案例会直接断联。为每个专业方向准备一套案例,工作量翻倍甚至翻三倍。

4. 新领域课程缺乏现成教材参考

AI 协作方法论属于前沿领域,没有成熟教材可抄。教师需要从论文、博客、行业实践中自行搜集素材、提炼框架、设计案例------相当于在"没有参考答案"的情况下出一套考试题。

"直接让 AI 写"为什么解决不了这些痛点

AI 的内容生成能力已经很强------写一篇 3000 字的课程大纲只需要 2 分钟。但教师真正试过之后会发现,AI 备课的难点不在于"生成",而在于以下系统性问题:

难点一:AI 没有全局视野

对 AI 说"帮我写第三节课",它不知道前两节讲了什么、后面还有什么课。结果:

  • 重复讲前课已覆盖的内容("这个概念上节课不是讲过了吗?")

  • 提前把后课的核心内容讲完(第三节课把第五节的内容也说了)

  • 衔接断裂(前课结尾的悬念,后课开头完全没接住)

难点二:AI 没有跨 Session 记忆

换一个对话窗口,AI 就忘了之前所有讨论。这导致:

  • 同一个概念在不同课中用了不同类比(学生困惑:"这是同一个东西吗?")

  • 讨论了半小时确定的方向,换个 session 后 AI 完全不记得

  • 多人协作时更严重------每个人和 AI 的对话是完全隔离的

难点三:AI 不会自我约束

如果你不明确告诉 AI "这节课只能讲 X,不能讲 Y",它会把所有相关内容都塞进来。AI 天然倾向于"多讲"而非"守住边界"。对于有首讲权要求的系列课程(某个概念只该在某一节完整展开),AI 不会自动遵守。

难点四:AI 输出的"看起来对"陷阱

AI 生成的课程内容往往格式工整、逻辑自洽------但缺乏以下教学设计的"隐性质量":

  • 每课的信息密度是否均衡(不能一课撑死、一课吃不饱)

  • 互动环节是否足够(不能全程讲授无互动)

  • 案例是否真实可跑(AI 会虚构"假设输出如下"的理想化案例)

  • 类比是否产生错误映射(看似生动但技术上不准确)

这些问题需要系统性的方法论来解决,而非仅靠"写一个更好的 Prompt"。

我们要解决什么

总结一下需要解决的核心问题:

问题 本质 不解决会怎样
多课内容重复/遗漏 AI 无全局视野 学生说"这个上节课讲过了"
风格和术语不统一 AI 无跨 session 记忆 感觉像不同人拼凑的
内容越界/层次混乱 AI 不会自我约束 前课把后课内容讲完了
质量"看起来对"但教学效果差 AI 无教学设计直觉 学生听完了但没学到东西
案例不适配受众 单次生成无法多方向覆盖 非 CS 学生觉得与自己无关
备课周期长、难以持续投入 人力瓶颈 课程质量虎头蛇尾

下面介绍的工作流,正是针对这些问题设计的一套系统性解法。


本案例的规模参考

为具体说明方法论的适用场景,本文基于以下实际项目:

维度 数据
课程总量 4 个模块、13 节课、每课 90 分钟
实操 Demo 17 个实操环节 × 2 个方向 = 34 个独立案例
交付物层次 每课 6-7 个文件(交付要求/素材/框架/内容/PPT/进度)
受众跨度 CS / 经管 / 人文 / 理工 / 艺术,全专业覆盖
知识依赖链 13 课形成长链递进,后课必须精确引用前课表述

一、核心理念:Architect 不是"写规则的人",是"知道要什么的人"

1.1 重新定义 Architect 的角色

一个常见的误解是:Human as Architect 意味着"人写约束文件,AI 写内容"。实际上,这套工作流中的约束文件、课程大纲、模块结构------大部分也不是人从零独立撰写的,而是人和 AI 讨论出来的

人真正不可替代的贡献是:

人的核心价值 具体表现
知道整体要什么 脑中有课程体系的全局图景:模块怎么分、递进逻辑是什么、哪里是边界
判断什么是对的 能在 AI 给出的 5 种方案中识别哪个最合适、哪里有问题
定义验收标准 知道"好"长什么样,能说出"这不够好"并指明方向
做取舍决策 在多个合理选择之间做取舍(如"这个概念到底放在 A1 还是 A2")

而这些判断通过什么形式落地?通过和 AI 的讨论 ------人提出框架直觉,AI 帮助展开、结构化、补充细节,人审查后确认或修正。约束文件是这种讨论的固化产物,而非人独自写出的文档。

1.2 自证性(Dogfooding)

这套工作流本身就是课程内容的最佳案例------我们用课程中教给学生的 AI 协作方法论来开发课程本身:

课程中教的方法论 在备课工作流中的体现
Human as Architect, AI as Executor 人持有框架判断力和验收标准,AI 帮助展开和执行
需求拆解与任务规划(C2) 通过讨论将模糊的"要教什么"拆解为结构化的约束文件
验证与闭环(C3) 每阶段设人工审查卡口,横评 Agent 做交叉审查
多 Agent 协作(C4) 不同课用不同 Agent session 并行开发,文件为共享介质
复盘沉淀与自动化(C5) 讨论成果沉淀为约束文件和模板,新模块直接复用

1.3 协作的真实姿态

arduino 复制代码
"全局结构" 的产生过程:
  人的输入:我觉得应该分认知→工具→方法论→实练这四层
  AI 的贡献:帮你展开每层应该覆盖什么、多少课合适、怎么递进
  人的判断:对,但工具模块应该按方向二选一,不是所有人都学 IDE
  最终产物:课程大纲.md(看起来像"人写的",实际是讨论的结晶)

"首讲权分配表" 的产生过程:
  人的输入:A1 和 A2 有重复,每个概念应该只有一个地方讲完整版
  AI 的贡献:梳理出所有跨课概念,建议归属
  人的判断:对,但"涌现"应该归 A2 不是 A1,因为 A1 定位是编年史
  最终产物:共性约束中的首讲权表(结构化的决策记录)

关键洞察 :Architect 的价值不在于"亲手写出每个字",而在于持有判断力------知道"课程整体应该是什么样的",能在 AI 的多种产出中做出正确选择,能说出"这里不对"并指明方向。这种判断力来自对教学目标的深度理解、对受众的把握、以及对内容逻辑的审美。


二、架构总览:三层体系 × 三阶段流水线

2.1 三层治理体系

整个课程内容的开发遵循自上而下的三层治理:

markdown 复制代码
┌────────────────────────────────────────────────────────────┐
│  第一层:全局结构层                                           │
│  课程大纲.md --- 定义模块划分、课程编排、受众假设                  │
└────────────────────────────────────────────────────────────┘
                              ↓
┌────────────────────────────────────────────────────────────┐
│  第二层:模块约束层                                           │
│  模块X-共性约束.md --- 定义内容边界、首讲权、教学风格、质量红线      │
│  横评Agent启动Prompt.md --- 定义审查维度和输出格式                 │
└────────────────────────────────────────────────────────────┘
                              ↓
┌────────────────────────────────────────────────────────────┐
│  第三层:课程执行层                                           │
│  各课/交付要求.md --- 课程级独有定义:核心问题、内容方向、衔接要求    │
│  各课/进度.md --- 跨 session 的共享记忆                          │
│  各课/课程内容文档.md --- 实际交付物                              │
│  各课/PPT页面稿与逐字稿.md --- 可授课材料                        │
└────────────────────────────────────────────────────────────┘

设计原则

  • 上层锁定规则,下层执行创作。前两层一旦确认即为"只读宪法",AI Agent 在执行时不可修改

  • 但前两层本身也是人与 AI 讨论产出的------人提供框架直觉和判断,AI 帮助展开和结构化

  • 区分"产生过程"(协作讨论)和"使用方式"(只读约束):约束文件是讨论的固化产物,固化之后对执行层是刚性的

2.2 三阶段生产流水线

每节课的内容生产统一走三个阶段,每阶段有明确的退出条件:

阶段 目标 人-AI 协作模式 退出条件
一:探索与对齐 锁定内容方向和结构 多轮讨论 + AI 搜索 + 人工拍板 人工说"方向确认"
二:内容创作 产出课程内容文档 AI 写初稿 → 人工 Review → 多轮迭代 人工说"内容 OK"
三:PPT + 逐字稿 转化为可直接授课的材料 AI 转化 → 人工 Review 人工最终确认

关键设计

  • 阶段之间不可逆转但可回退------如果阶段二发现方向有问题,可以回到阶段一重新对齐

  • 每个阶段的产物都即时落盘到文件------不存在"只在对话里讨论了但没记录"的情况

  • 阶段一允许多轮发散 (搜索 → 讨论 → 再搜索),但阶段二要求收敛(基于已确认的框架写)


三、六大核心机制详解

每个机制都对应第零章中识别的具体问题。

机制 解决的问题 效果
约束文件体系 AI 无全局视野 + 不会自我约束 每课有明确的"能讲/不能讲"边界
进度文件 AI 无跨 session 记忆 换对话不丢上下文,可续做可追溯
横评 Agent 质量"看起来对"陷阱 + 多课不一致 独立审计发现重复/矛盾/脱节
Demo 热插拔 跨专业适配成本高 新增方向 = 新增文件夹,主线不变
前置阅读链 后课引用前课表述不一致 AI 必读前课内容再动笔
即时落盘 备课周期长导致版本混乱 始终单一最新版,无"v3-final"

机制一:约束文件体系------给 AI 的"上岗须知"

问题:AI 生成课程内容时,如何确保它不越界、不重复、不跑偏?

方案:为每个模块编写一份「共性约束」文件,AI Agent 启动时必须首先阅读。

约束文件怎么来的:不是人坐下来从零敲出来的,而是通过讨论逐步固化的------

  • 第一轮:人说"每节课应该有明确的边界,不能讲重了"→ AI 帮梳理出每课的边界定义

  • 第二轮:人 Review 后说"A1 不应该讲原理,只讲发生了什么"→ 修正后落盘

  • 第三轮:实际生产中发现"涌现"在两课重复了 → 追加"首讲权分配表"

  • 最终:约束文件是多轮讨论 + 实际踩坑后的经验沉淀

约束文件包含:

  • 内容边界规则:明确每节课"讲什么、不讲什么"

  • 首讲权分配表:每个概念只有一节课可以完整讲解,其他课只能一句话引用

  • 跨课引用规则:可以"承接前课结论"或"预告后课内容",不可以"替代其他课核心内容"

  • 教学风格约束:直觉优先、反例驱动、不回避复杂性

  • 质量红线:技术错误零容忍、不过度拟人化、不修改本课文件夹之外的文件

实际效果

arduino 复制代码
无约束时:A1 和 A2 对"下一词预测"各讲了一遍完整版,学生觉得重复
有约束后:A1 只提名称("它通过预测下一个词获得语言能力"),A2 做完整展开

机制二:进度文件------跨 Session 的共享记忆

问题:AI 对话有上下文窗口限制,换一个 session 之前的讨论就丢失了。多人协作时更是如此。

方案 :每节课维护一个 进度.md,记录当前阶段、关键决策、待解决问题。

markdown 复制代码
# C1 进度

## 当前阶段
阶段三:PPT + 逐字稿(已完成)

## 关键决策记录
| 时间 | 决策 | 原因 |
|------|------|------|
| 06-24 | 意义首尾呼应 | 避免 PE 价值讨论孤立成一章 |
| 06-24 | 负向约束定位为开放议题 | 匹配"不讲成唯一正确做法"红线 |
| 06-24 | Demo 边界分离 | 内容创作者负责骨架,用户负责真实输出 |

## 待解决问题
- Demo 占位由用户统一设计

使用协议

  • AI Agent 每次启动 → 先读 进度.md → 了解当前状态后才开始工作

  • 每次关键决策 → 更新进度文件 → 即使对话中断也有据可查

  • 换人接手 → 读进度文件 → 5 分钟内接上工作

机制三:横评 Agent------独立的质量审计

问题:单课内容质量 OK,但多课之间可能有重复、矛盾、脱节。写作者本人很难发现跨课问题。

方案 :全模块课程内容完成后,启动一个只读审阅 Agent,专门做跨课横向审查。

流程

arduino 复制代码
各课 Agent 独立完成内容 → 横评 Agent 读取全部文件 → 输出结构化横评报告
→ 人工确认修改优先级 → 生成"修改指令"文件 → 执行 Agent 逐条修改

审查维度(6 个):

  1. 内容重复:是否有两课讲同一个知识点

  2. 边界违反:是否有课超越了自己的"首讲权"范围

  3. 衔接与过渡:上课悬念是否被下课接住

  4. 深度均衡:篇幅和信息密度是否一致

  5. 叙事一致:同一概念在不同课中表述是否统一

  6. 改进建议:具体到文件、位置、修改方案

关键设计

  • 横评 Agent 是只读角色------它只输出报告,不动手改文件

  • 修改指令精确到"哪个文件→哪段→改成什么"------执行 Agent 无需重新理解全局

  • 问题按严重程度分级(🔴必须修/🟡建议修/🟢可选),人工决定修改优先级

机制四:Demo 热插拔架构------解耦方法论与专业案例

问题:方法论是通用的,但案例需要适配不同专业方向。如果把案例嵌入方法论正文,每换一个专业就要重写全课。

方案:采用「骨架 + 插槽」的热插拔设计。

bash 复制代码
方法论主线 PPT(所有班级通用)
    ↓ 到实操环节,标注"切换到 Demo 演示稿"

模块C-实操库/
├── CS方向/C1-Prompt工程基础.md       ← CS 老师拿走这个文件夹
├── 通用方向/C1-Prompt工程基础.md     ← 经管/社科老师拿走这个文件夹
└── [未来可扩展] 理工方向/...          ← 新增方向只需新增文件夹

设计细节

  • 教学目标/评判标准/时长 → 锁死(不同方向的 Demo 考核标准一致)

  • 任务场景/输入输出/操作步骤 → 开放(适配专业需求)

  • 「引导文档」:一份自包含的规格说明,老师带入 AI 对话即可生成自己学科的 Demo

机制五:前置阅读链------确保知识连贯

问题:后面的课会引用前面课的概念。如果 AI 不知道前课讲了什么,可能产生表述矛盾。

方案:每课的交付要求中明确列出"必读文件列表",AI Agent 开工前必须先阅读。

复制代码
C3 的 Agent 必须先阅读:
├── 课程大纲.md(全局结构)
├── 模块C-共性约束.md(边界规则)
├── A2 课程内容文档(原理回扣来源)
├── A3 课程内容文档(框架来源)
├── C1 课程内容文档(确认哪些内容已讲,避免重复)
└── C2 课程内容文档(确认哪些内容已讲,避免重复)

效果:C3 引用 A2 时会使用 A2 中的原始表述和类比,而不是自己重新编一个。

机制六:产物即时落盘 + 覆盖式更新

问题:内容在多轮迭代中容易产生"版本混乱"------到底哪个是最新的?

方案

  • 每个阶段只维护一个文件(不另存副本、不加版本号)

  • 每次修改直接在原文件上迭代(覆盖式更新)

  • 变更历史记录在 进度.md 中,而非通过文件版本管理

好处:任何时刻打开文件夹,看到的就是最新状态。不需要翻找"v3-final-最终版-真的最终版"。


四、工作流全景------一个模块的完整生命周期

以模块 A(3 节课)为例:

yaml 复制代码
Phase 1: 体系设计(人主导)
│
├─ 编写课程大纲框架.md → 确定模块划分和递进逻辑
├─ 编写课程大纲.md → 填充每节课的教学目标和内容方向
├─ 编写模块A-共性约束.md → 锁定边界规则、首讲权、质量红线
└─ 编写各课/交付要求.md → 定义每节课的独有要求
│
Phase 2: 并行生产(AI 主导,人审查)
│
├─ A1 Agent: 阶段一 → 阶段二 → 阶段三(含多次人工 Review)
├─ A2 Agent: 阶段一 → 阶段二 → 阶段三(可并行)
└─ A3 Agent: 阶段一 → 阶段二 → 阶段三(可并行)
│
Phase 3: 横向审计(独立 Agent)
│
├─ 启动横评 Agent → 读取全部文件 → 输出横评报告
├─ 人工确认修改优先级
└─ 生成修改指令 → 执行 Agent 逐条修改
│
Phase 4: Demo 扩展(可持续)
│
├─ 产出标杆 Demo(CS 方向)
├─ 产出标杆 Demo(通用方向)
└─ 编写引导文档 → 其他老师用 AI 自行生成本学科 Demo

五、对教师的实践建议

5.1 "最小可用版"------如何从零开始

如果你没有时间搭建完整体系,以下是优先级排序:

优先级 做什么 投入 收益
P0 和 AI 讨论出一份 1 页纸的"约束文件"(受众、风格、红线)并固化 30 分钟对话 所有后续内容质量显著提升
P1 每次讨论后让 AI 更新"进度文件" 每次 2 分钟 跨 session 不丢失上下文
P2 将内容生产分为"对齐方向"和"正式写作"两个阶段 0 成本 避免"方向错了重写"的浪费
P3 多节课完成后做一次横评(可以手动提问,不需要专门 Agent) 1 小时 发现跨课重复和衔接问题

5.2 关键心智模型

  1. 你的价值不在于"写",而在于"判断"------框架、约束、大纲都可以和 AI 讨论产出,但"对不对""够不够好""该选哪个"只有你能回答

  2. 文件是 Agent 之间唯一可靠的通信介质------不要依赖"上次对话里说过了"

  3. 区分"讨论产出"和"固化约束"------约束文件可以通过讨论产生,但一旦固化就是下游的刚性规则

  4. 审查和创作必须分离------让写的 Agent 和查的 Agent 是不同角色

  5. 锁死框架,开放内容------教学目标不能改,案例随时可以换

  6. 先讨论方向,再动笔写作------方向错了,写得再好也要推倒

5.3 常见坑和解法

症状 解法
没有约束文件就开写 AI 输出风格飘忽、内容越界 哪怕只写 5 条规则也比没有强
阶段一跳过直接写 写了 3000 字后发现方向不对 强制自己在"方向确认"前不进入正式写作
多课之间不做横评 学生说"这个上节课讲过了" 每 3-5 课做一次横评
Demo 锁死在一个学科 非 CS 学生觉得案例与自己无关 骨架通用 + 插槽按方向替换
不记进度 换 session 后 AI 从零开始 每次关键决策后更新进度文件

六、本工作流的适用场景

除高校课程开发外,这套工作流同样适用于:

  • 企业培训体系搭建:多模块、多讲师、需要保持一致性的培训项目

  • 技术文档体系开发:有层级结构、需要跨文档一致性的文档工程

  • 系列内容创作:播客/视频课程的系列化内容规划和生产

  • 多人协作的知识库建设:需要统一标准、分工协作的知识管理项目

核心共性:内容量大、有结构化要求、需要多人/多 Agent 协作、对一致性要求高

TRAE Work 官方AI 工作知识库已上线,点击了解 TRAE Work 知识库: bytedance.larkoffice.com/wiki/Q0pSwm...

相关推荐
咖啡星人k4 小时前
AI 编程工具集体变脸:Cursor 漏洞、TRAE 限额、Claude Code 数据收集风波
人工智能·安全·microsoft·cursor·trae·ai编程工具
梦想的颜色4 天前
2026 VibeCoding 工具链精选|IDE + 大模型成套组合推荐,按场景分级收录
ide·trae·ai 编程·vibecoding·国产海外 ai 编程方案·氛围编程成套配置·副业 ai 开发工具栈
豆包MarsCode5 天前
用 TRAE Work,1个人也能轻松做好自媒体
trae
豆包MarsCode6 天前
万字长文|数据分析7大场景实战教程
trae
麦哲思科技任甲林6 天前
Codex+ChatGPT 胜过TRAE+DeepSeek组合的感受
chatgpt·deepseek·trae·工程化ai
丁劲犇7 天前
Trae的十二时辰-驱动GLM5.2用AI重构Python版飞鸽传书(iptux)
开发语言·人工智能·python·重构·trae·glm-5.2
wMoqi9 天前
trae cn 中ai开发配置skill mcp 规则参考(yudao-cloud项目-个人用)
ai·skill·yudao·mcp·trae
豆包MarsCode11 天前
只需 5 分钟,TRAE Work 教你免费换“皮肤”
trae
zjun302111 天前
如何搭建TRAE IDE 连接到容器开发环境
docker·容器·ascend·trae