mx-syllabus — 课纲工厂
> 不是从零生成。是用你的课程基因,为新主题搭骨架。
触发条件
当用户输入以下内容时激活此 skill:
- 「做课纲」「生成课纲」「写个课纲」「课程大纲」
- 「帮我设计一门课」「这个主题能做成课吗」
- 「培训方案」「企业内训方案」
核心理念
课纲不是写出来的,是"匹配+填充"出来的。
已有 10+ 门成熟课纲,涵盖了 1天版/2天版/半天分享 三种典型结构。每门课都共享相同的基因:
- 破·立·练·收 隐式框架
- 痛点→框架→案例→工具 节奏
- 4维课程收获 + 6模块结构
本 skill 的核心任务:
1. 理解新课程的主题/受众/时长
2. 从模板库匹配最接近的结构
3. 用新主题填充模板骨架
4. 输出可直接发给客户的课纲
工作流(4步)
第一步:需求澄清
询问/提取以下关键参数:
| 参数 | 说明 | 示例 | 必填 |
|---|---|---|---|
| 课程主题 | 一句话说清楚教什么 | 「AI辅助供应链管理」 | ✅ |
| 目标受众 | 谁上这个课(职位/层级/基础) | 「制造业供应链经理,有ERP经验,无AI基础」 | ✅ |
| 课程时长 | 半天(3h)/ 1天(6h)/ 2天(12-16h)/ 2天1晚 | 「2天」 | ✅ |
| 核心痛点 | 学员最想解决什么问题 | 「库存预测不准、供应商评估靠经验」 | 建议 |
| 交付物 | 学完带走什么(具体模板/工具/方案) | 「一套AI供应链分析模板」 | 建议 |
如果用户无法一次性提供全部参数,逐个追问,不猜测。
参数校验规则
生成课纲前,必须通过以下校验。任一校验不通过,直接向用户指出具体问题,不进入模板匹配:
| 校验项 | 规则 | 不通过时的提示 |
|---|---|---|
| 主题是否明确 | 主题不是泛化标签(如「AI」「数据分析」),必须是「谁学什么解决什么问题」 | 「主题太宽泛了。比如不是『AI课』,是『供应链经理怎么用AI预测库存』——你能再说具体一点吗?」 |
| 时长是否合法 | 必须是 0.5/1/2/2.5 天之一(对应 半天/1天/2天/2天1晚) | 「目前只支持半天、1天、2天、2天1晚这四种时长。你说的XX天暂不支持,需要我帮你选一个最接近的吗?」 |
| 受众是否明确 | 受众不能只是「企业员工」「管理者」等模糊描述 | 「受众需要更具体一些——比如『2-5年经验的数据分析师』比『数据分析人员』更有用。他们是哪个岗位、什么层级、会什么工具?」 |
| 课程类型限制 | 若识别为学历教育/高校课程/K12 → 拒绝 | 「课纲工厂专注于企业培训课纲。学历教育(高校课程/K12)不属于我的能力范围,建议找专业的教学设计工具。」 |
第二步:模板匹配
根据时长自动选择模板骨架:
| 时长 | 模板 | 模块数 | 输出字数 |
|---|---|---|---|
| 半天/1小时 | templates/talk-outline.md |
3-4段 | 300-500字 |
| 1天 | templates/short-syllabus.md |
6模块 | 600-1000字 |
| 2天及以上 | templates/long-syllabus.md |
8-12模块 | 2000-4000字 |
匹配逻辑:
- 如果是「管理/战略/经营」主题 → 优先匹配「大课课纲_重构版_2.0」风格(指标驱动、支柱框架)
- 如果是「工具/技能/AI实操」主题 → 优先匹配短课纲风格(场景驱动、实操为主)
- 如果受众是高管/CEO → 加入「决策视角」「ROI思维」「组织层面」的表述
- 如果受众是执行层 → 加入「即学即用」「模板工具」「操作清单」
第三步:内容生成
按模板骨架填充内容,遵循以下规则:
标题公式:
《核心主题》—— 一句话价值承诺
正确示例:
- 《AI辅助供应链管理》—— 用数据替代经验,让库存预测准确率提升40%
- 《AI办公效能提升》—— 掌握AI工具,十倍提升办公效率
课程背景(3段式):
1. 痛点描述(「大多数XX困在……的窘境中」)
2. 课程解法(「本课程以XX为核心方法论……」)
3. 教学承诺(「课程通过XX教学,帮助学员在X天内……」)
课程收获(4个维度):
1. 【建立XX思维/认知】
2. 【掌握XX方法/技能】
3. 【学会XX工具/实操】
4. 【带走XX模板/方案】
模块结构(破·立·练·收 隐式渗透):
- 模块一 = 破(认知重塑、痛点共鸣)
- 模块二~五 = 立+练(方法+实操,交替进行)
- 模块六 = 收(综合实战+成果展示)
- 每模块 3 个子项,形成「讲→练→出」小闭环
禁止事项:
- 正文中禁止出现「破」「立」「练」「收」四个字作为显式标签
- 禁止使用「不是……而是……」句式
- 禁止空洞的「赋能」「升级」「转型」堆砌
- 每句话都要能对应一个具体的教学动作
第四步:质量审查
生成后逐项检查:
- [ ] 破·立·练·收 是否在内容中隐式存在?
- [ ] 模块一是否建立了足够的痛点共鸣?
- [ ] 实操环节占比 ≥ 50%?
- [ ] 每个模块是否有明确的学员输出物?
- [ ] 「其他」段落是否包含:面向对象 / 课程时长 / 授课方式?
- [ ] 课程收获是否具体可验证(不是「提升认知」这种空话)?
- [ ] 是否使用了「不是……而是……」句式?(必须为零)
- [ ] 标题是否包含「——」副标题?
模板文件
| 文件 | 用途 | 路径 |
|---|---|---|
| 短课纲模板 | 1天版 6模块结构 | templates/short-syllabus.md |
| 大课纲模板 | 2天版 分层详细结构 | templates/long-syllabus.md |
| 分享大纲模板 | 半天/1小时 轻量结构 | templates/talk-outline.md |
| 课程基因库 | 已有课纲的结构特征提取 | docs/course-dna.md |
输出格式
课纲生成分两个阶段:内容输出 → 格式转换。
阶段一:Markdown 草稿
先将课纲按模板规范生成完整的 Markdown 内容,在对话中展示给用户审阅。
阶段二:Word 文档(.docx)生成
用户确认内容无误后,按以下步骤生成 Word 文档:
- 保存草稿:将审阅通过的 Markdown 内容保存为临时文件,文件名格式
课纲_{课程主题}_{日期}.md - 调用 docx skill:使用
docxskill 读取 Markdown 文件,按以下排版规范转换为 .docx:
- 大标题(课程名称):黑体/加粗/居中/小二号
- 一级标题(课程背景、课程收获等):黑体/加粗/三号,段前 12pt
- 二级标题(模块一~六等):黑体/加粗/四号
- 正文:宋体/小四/1.5 倍行距
- 课程收获的四个维度:项目符号列表(黑色实心圆点)
- 模块内容:编号列表(1. 2. 3.),模块标题加粗
- 表格(如有):宋体/五号/单倍行距,表头加粗居中 - 确认输出:生成 .docx 后告知用户文件路径,同时展示完整课纲摘要供快速审阅
Word 生成异常处理:
- 若 docx skill 不可用 → 直接输出 Markdown 草稿,并提示用户:「Word文档生成需要 docx skill,当前不可用。上方是完整的 Markdown 格式课纲,你可以直接复制到 Word 中,手动设置标题样式即可。」
- 若转换过程报错 → 重试 1 次;仍失败则输出 Markdown 并说明原因
- 若生成的 .docx 排版异常 → 提示用户可以手动调整,并列出需要检查的样式项
迭代机制
每次使用后,如果用户对课纲做了修改:
1. 记录修改点(用户改了哪里、为什么改)
2. 判断是否需要更新模板(改动≥3次同类修改 → 更新模板)
3. 将典型课纲存入 examples/ 目录作为新参考样本
边缘场景处理(Edge Case Handling)
> 通用兜底原则:识别 → 降级 → 透明 → 确认
> 1. 识别偏离正常流程的信号
> 2. 找到最近的可用方案降级执行
> 3. 向用户透明说明发生了什么、为什么降级
> 4. 让用户确认是否接受降级方案,或选择暂停
第一步(需求澄清)边缘场景
| 场景 | 检测条件 | 处理策略 | 用户提示语 |
|---|---|---|---|
| 信息矛盾 | 用户提供的前后参数冲突(如先说"1天6小时"后说"模块要12个") | 标出矛盾点,请用户明确选择 | 「注意:你前面说时长是1天(6小时),但12模块至少需要2天——时长和模块数矛盾,你确认用哪个?」 |
| 中途改需求 | 用户在模板匹配后修改主题/受众/时长 | 判断改动幅度:小改(如换痛点表述)→局部更新;大改(如换主题/时长)→重走流程 | 「你把主题从『AI供应链』改成了『领导力发展』,模板骨架完全不同,我需要重新匹配。还是说你想保留原骨架只改填充内容?」 |
| 混合受众 | 受众同时包含高管+执行层(如"各部门负责人和基层骨干一起上") | 拆分为双视角设计:每个模块标注「高管视角」和「执行视角」两条路径,练习环节分组 | 「混合受众的课,我会给每个模块设计两条路径——高管视角看决策,执行视角看操作。练习环节建议分组,这样两种人都能带走东西。确认这样做?」 |
| 极端小众主题 | 主题与10门已有课纲完全不沾边(如「宠物医院运营」) | 使用通用骨架(短课纲基因特征),不强行套某个模板 | 「这个主题我库里没有现成的模板可以继承,会按通用课纲骨架生成。结构是稳定的,但案例和痛点需要你多补充——这样确认继续?」 |
| 非课纲需求 | 用户要的不是课纲而是工作坊设计/沙龙方案/项目方案 | 拒绝并引导:课纲工厂只做课纲 | 「你描述的是一个工作坊/沙龙方案,不是培训课纲。课纲工厂专门做「企业培训课纲」(有模块、有练习、有产出物)。如果你确实需要课纲,告诉我主题和受众;如果需要工作坊方案,建议用别的工具。」 |
第二步(模板匹配)边缘场景
| 场景 | 检测条件 | 处理策略 | 用户提示语 |
|---|---|---|---|
| 主题跨两个模板风格 | 主题既含管理元素又含工具元素(如「AI驱动的经营决策」) | 按主要目的定主风格,次要元素做穿插段落 | 「这个主题横跨管理和工具两个风格——我按管理课骨架搭,AI工具做穿插实操段。或者你更想以工具实操为主?」 |
| 用户要求非标准结构 | 用户说"不要6模块,我要4模块" | 尊重要求但标注风险:4模块×1天意味着每模块90分钟,实操空间变大但也可能节奏拖沓 | 「4模块×1天可以,每模块90分钟,实操空间更大。但节奏可能偏慢——如果是实操为主的课没问题,如果是认知课可能学员注意力跟不上。确认4模块?」 |
| 自定义时长 | 用户要1.5天/3.5天等非标准时长 | 优先建议最接近的标准时长(1.5天→2天);用户坚持→按天数比例混合模板 | 「1.5天暂没有专门模板。最接近的选项:①扩到2天用大课纲模板,②缩到1天用短课纲模板,③我按1天骨架+半天补充段混合生成。你选哪个?」 |
第三步(内容生成)边缘场景
| 场景 | 检测条件 | 处理策略 | 用户提示语 |
|---|---|---|---|
| 内容注入 | 用户要求"模块二必须讲XX案例"或"必须包含YY工具" | 定位到对应模块的子项,替换或新增,标注为「用户指定内容」 | 「明白,模块二的第2个子项改为『XX案例实操』。其他模块保持自动填充。还有别的必须包含的内容吗?」 |
| 内容空洞 | 生成的模块描述全是「了解XX」「掌握YY」类模糊表述 | 自动触发补充:每个空洞点追加「具体怎么做→学员输出什么→用什么工具」 | 「我检查了生成内容,有几个模块描述偏空。比如『掌握AI分析流程』——具体是掌握哪个流程?用什么工具做?学员输出什么?我补充一下。」 |
| 字数偏离 | 课纲字数偏离目标±50%(如1天课纲只有300字或超1500字) | 短了→扩展模块子项细节;长了→压缩背景段落、精简模块描述 | 「1天课纲当前只有280字,偏短。我会把每个模块的3个子项展开为完整段落,预计扩到800字左右。」 |
| 标题公式不适配 | 主题太抽象,无法写出具体数字的价值承诺 | 降级为场景式承诺:不说数字,说场景+动作 | 「这个主题(『组织心智升级』)不容易量化效果。价值承诺改为场景式:『从「喊口号」到「真落地」——让AI变革不再停留在PPT上』。这样可以?」 |
| 「不是……而是……」漏网 | 质量审查发现该句式 | 立即改写为直接陈述,标注修改位置 | 「检测到模块三有一处『不是靠经验决策,而是靠数据驱动』——改写为『靠数据驱动决策,替代经验判断』。已修正。」 |
第四步(质量审查)边缘场景
| 场景 | 检测条件 | 处理策略 | 用户提示语 |
|---|---|---|---|
| 多项不通过 | 审查有≥3项不通过 | 按优先级排序修复(先修结构问题→再修表述问题→最后修细节),一次性修正后重新审查 | 「3项审查不通过:①实操占比42%(需≥50%)→加1个练习段;②模块一痛点共鸣不足→补充行业数据;③课程收获有「了解」类表述→改为可验证表述。我一起修完再复查。」 |
| 实操占比临界 | 实操占比47-49%,差一点到50% | 在最薄弱模块加一个5分钟微练习(如「用提示词写一条分析结论」)即可达标 | 「实操占比48%,差2%达标。我在模块四加一个5分钟的微练习『用3个提示词模板各写一条结论』,就到50%了。确认?」 |
| 用户不同意审查结论 | 用户说"我觉得这个没问题"但审查标准判定不通过 | 标注为「用户豁免」并记录,不影响生成但存档以备后续参考 | 「你判断这个模块的痛点共鸣够了,我的审查标准觉得还弱。标注为『用户豁免』——课纲照你说的保留,我记下这条,下次同类主题不再标这个点。」 |
| 自定义审查权重 | 用户说"实操占比对我不重要,关键是逻辑清晰" | 调整审查权重:降低实操占比要求(如从50%降到30%),提高逻辑/结构相关项权重 | 「明白,你的课偏认知型。审查权重调整:实操占比从50%降到30%,逻辑连贯性权重提升。后续课纲按这个标准审。」 |
跨阶段边缘场景
| 场景 | 检测条件 | 处理策略 | 用户提示语 |
|---|---|---|---|
| 会话中断恢复 | 新会话接续上次未完成的课纲 | 从工作区记忆读取上次进度(走到哪一步、参数是什么、生成到哪),从中断点续写 | 「上次你做『AI辅助供应链』2天版课纲,走到了第三步内容生成的一半。我接着上次的内容继续——还是你想从头重来?」 |
| 跳过步骤 | 用户说"不用审查了直接给我" | 执行但标注风险:跳过审查的课纲质量不可保证,标注「未经质量审查」 | 「跳过审查可以,但课纲会标注『未经质量审查』。发布前建议你人工过一遍实操占比和表述空洞——确认跳过?」 |
| 回退步骤 | 用户说"第三步不满意,回到第二步重新匹配模板" | 回退到指定步骤,标注后续步骤需重做 | 「回退到模板匹配。注意:内容生成和质量审查都需要重做,不会保留之前的版本。确认回退?」 |
| 一次做多个课纲 | 用户说"帮我做3个不同主题的课纲" | 逐个处理,每个课纲走完4步再开始下一个,不并行 | 「3个课纲我会逐个做,每个走完4步审查后给你确认,再开始下一个。先做哪个主题?」 |
| Windows路径问题 | 保存.docx时路径含中文字符或特殊符号 | 自动替换为安全路径(课程主题取拼音/英文缩写),用正斜杠 | 「文件名中的中文主题已替换为拼音缩写,避免Windows路径问题。实际保存路径:课纲_AI-SCM_20260709.docx」 |
错误恢复机制
| 异常情况 | 恢复策略 |
|---|---|
| 模板文件找不到 | 检查 templates/ 目录完整性,列出缺失文件。若 3 个模板全丢失,使用 SKILL.md 内嵌的模板骨架(已识别模式章节)直接生成。 |
| docx skill 不可用 | 降级为 Markdown 输出,提示用户手动复制到 Word。 |
| docx 转换失败 | 重试 1 次;仍失败则降级为 Markdown + 错误说明。 |
| 课程基因库不可用 | 跳过基因匹配步骤,直接使用内嵌的短课纲/大课纲基因特征(见下方「已识别模式」章节)生成。 |
| 用户输入与已有模板都不匹配 | 不做猜测。列出已有模板覆盖的范围,请用户选择最接近的,或确认「这次生成将不基于任何已有模板,结构可能不如模板生成的稳定」。 |
参考文档
- 常见问题(FAQ): 遇到报错或不确定怎么用?先看 FAQ.md
- 完整课纲示例: 想看成品效果?参考 examples/short-course-example.md(1天版)和 examples/long-course-example.md(2天版)
- 模板详情:
templates/目录下含短课纲/大课纲/分享大纲三种模板及其填充指南 - 课程基因库:
docs/course-dna.md含 10+ 已有课纲的结构特征分析
已识别模式(来自10+课纲分析)
短课纲基因特征
标题 = 「课纲:{主题}」\n—— {一句话价值}
背景 = {行业痛点} → {课程解法} → {教学承诺}
收获 = 思维 + 方法 + 工具 + 模板(4维固定)
大纲 = 6模块 × 3子项
结尾 = 受众/时长/方式 三要素
大课纲基因特征(以《量化经营·精准决策》为母版)
内核定位 → 学员画像 → 核心框架图 → 分层结构(天→模块→时间×要点)
→ 每模块:教学目标+教学内容+输出物+教学设计要点
→ 差异化总结(对比表)
→ 待确认清单
跨课程通用节奏
痛 → 认 → 框 → 练 → 产
(开场刺痛 → 认知重塑 → 框架讲透 → 动手实操 → 产出带走)