| name | course-material-organizer |
| description | Organize course materials based on course syllabi and outlines. Tailors content for different learning phases: pre-class preparation, after-class review, sprint organization, and targeted challenge. Adapts material depth, structure, and focus according to time available and learning goals. Produces structured, phase-appropriate study resources with learning plans, practice materials, and progress tracking. Triggered by: "课程资料", "课程大纲", "预习资料", "复习资料", "course materials", "syllabus", "根据大纲整理", "学习曲线", "整理课程", "复习计划", "速成", "复习重点", "知识点梳理", "从零开始学", "课程笔记", "学习路线", "教学大纲", "知识体系". |
| version | 3.0.0 |
| allowed-tools | Read Write WebSearch |
| metadata | {"tags":"education, course, syllabus, learning, exam-prep, study-organization"} |
Course Material Organizer
Purpose
根据用户提供的课程大纲或知识点列表,按用户所处的学习阶段(课前预习、课后复习、冲刺整理、专项攻克)和学习目标,自动生成与之匹配的结构化学习资料。不同阶段有不同的学习曲线和资料组织方式,本 Skill 通过主动向用户收集需求参数来定制最合适的材料。
When to Use
- 用户拿到了一份课程大纲或教案目录,需要配套的预习/复习/备考资料
- 用户即将进入新课学习,需要课前预习材料(概览、前置知识、预习要点)
- 用户已经学完部分课程,需要课后复习巩固材料(重点总结、练习题、易错点)
- 用户有需要重点攻克的知识点或专题,需要集中整理和分类归纳(冲刺整理模式)
- 用户有特定薄弱环节或复杂专题,需要深度梳理和针对性练习(专项攻克模式)
- 用户说"帮我整理这门课的资料"、"根据这个大纲做预习材料"、"出一些复习题"、"期末怎么复习"
- 学生、教师、自学者需要根据不同阶段快速生成定制化课程资料
When NOT to Use
- 用户只需要某个具体概念的单次解释 —— 应直接回答,无需生成整套材料
- 用户提供的内容已经是完整的教材或教师讲义 —— 直接使用即可,无需重新整理
- 用户没有提供任何课程信息(课程名称或大纲)且不愿意补充 —— 无法确定范围
- 用户需要的是纯操作指南(如"如何安装 XX")—— 应直接给出步骤
- 用户只是想了解本 Skill 的功能说明 —— 应直接回答而非执行完整流程
Workflow / Steps
Phase 0: 需求采集与参数确认
在开始任何材料生成之前,必须通过主动提问收集以下信息。一次性提出多个问题(而非逐条追问)以节省交互轮次。
必须确认的参数清单
第一组 — 基础信息(必问):
-
课程名称与大纲
- 询问:"请提供课程名称和课程大纲/目录。可以是章节列表、知识点清单,或者任何形式的内容框架。"
- 如果用户提供的是模糊主题(如"高等数学")而没有具体大纲,追问:"有没有具体的章节列表或知识点列表?即使是大致的方向也可以,我会帮你补充细节。"
- 如果用户完全无法提供大纲,告知本 Skill 需要至少一些内容框架才能有效工作
-
当前学习阶段
- 使用单选提问:"你当前处于哪个学习阶段?"
- 选项:
- 课前预习 — 即将上课,需要提前了解核心概念和前置知识
- 课后复习 — 已经上完课,需要巩固知识、做练习
- 冲刺整理 — 有需要集中消化的知识点或专题,需快速分类整理
- 专项攻克 — 有特定薄弱环节或复杂专题,需深入梳理和针对性突破
- 根据回答切入对应的 Phase 1/2/3/4
第二组 — 补充参数(根据第一阶段回答选择性提问):
-
时间预算
- 询问:"你打算用多长时间完成这些内容的整理和学习?每天大约能投入多少时间?"
- 时间充裕(≥3天):材料可更详细完整,每个知识点包含充分讲解和练习
- 时间紧张(≤1天):材料需精简,仅保留核心概念 + 分类 + 难点标注
-
当前水平
- 询问:"你对这门课目前的基础如何?(零基础 / 有部分了解 / 掌握大部分但需要梳理 / 熟练但希望深入)"
- 零基础 → 突出背景知识、基础概念、减少高阶内容
- 已掌握部分 → 跳过已熟悉内容,聚焦薄弱环节
- 熟练但不熟悉应用 → 突出综合练习和知识串联
-
具体需求/痛点
- 询问:"有没有特定的薄弱章节、难点、或希望重点关注的领域?"
- 收集用户特别关心的章节,在材料中倾斜更多篇幅和练习
-
输出深度偏好(可选)
- 询问:"你希望材料的详细程度是?(精炼要点式 / 中等详细 / 非常详尽含完整讲解)"
参数记录
在收集完所有参数后,在输出目录的索引文件中记录本次配置,便于用户后续调整或生成其他阶段材料。
参数验证规则
在记录配置前,对用户提供的参数进行合理性验证:
| 参数 | 验证规则 | 不合规处理 |
|---|
| 课程大纲 | 至少包含 1 个章节或模块条目 | 0 个条目 → 追问要求提供至少一个章节;仅 1 个条目且过于宽泛(如"第一章")→ 追问具体主题 |
| 时间预算 | 数值合理且在预期范围内 | 负数或 0 → 追问合理时间;描述模糊(如"很快")→ 要求给出具体天数或小时数 |
| 当前水平 | 必须在 4 个选项中明确选择 | 未选择 → 追问明确选择;选择"零基础"但又提到"学过相关知识" → 提示矛盾并让用户重新确认 |
| 学习阶段 | 必须在 4 个选项中明确选择 | 选择了两个或以上 → 告知每次只运行一个阶段,请用户优先选择最紧急的阶段 |
| 知识点范围(冲刺/攻克模式) | 用户必须提供具体知识点或章节列表,不能为空 | 空 → 追问要求提供至少 1 个具体知识点;范围过大(如"整本书")→ 请用户列出最需要整理的 3-5 个具体主题 |
如果参数存在矛盾(如"零基础"但"时间预算只有 1 天"),主动指出矛盾并提供建议:"零基础的情况下 1 天时间完成系统整理会比较紧张,建议优先选择 2-3 个最核心的知识点进行聚焦整理。"
Phase 1: 课前预习模式
适用场景:用户即将进入新课学习,需要在上课前对内容有整体了解。
Step 1: 解析课程大纲
解析用户提供的大纲或知识点列表:
- 识别章节标题和子主题结构
- 标记层级关系(父主题 → 子主题)
- 推断知识依赖关系(哪些需要先学,哪些可以并行学习)
- 识别大纲中可能的前置知识缺口(例如出现"导数"概念但大纲没有前置的"极限"章节)
异常处理:
- 大纲内容为空或过于模糊 → 回到 Phase 0 追问补充
- 大纲结构不清晰(如只有关键词列表) → 按合理逻辑推断知识依赖关系,并在索引中标注推断依据
- 大纲包含口语化表述 → 规范化处理为课程章节格式
Step 2: 定制预习材料策略
根据时间预算和用户水平,确定预习材料的深度和体量:
| 参数 | 策略 |
|---|
| 时间充裕(≥3天准备) | 完整预习包:概念引入、背景知识、前置回顾、预习问题清单,每节约 15-30 分钟阅读量 |
| 时间紧张(≤1天) | 快速预览版:每节仅保留核心概念一览 + 预习要点 + 课堂准备清单,每节约 5-10 分钟 |
| 零基础 | 补充必要的前置知识背景,标注课堂中"必须重点听讲"的难点 |
| 有基础 | 侧重高级预习——思考题和关联分析,帮助在课堂中参与深度讨论 |
Step 3: 搜索补充资料
对每个章节的核心概念,使用 WebSearch 搜索:
- 概念引入类:通俗易懂的入门教程或科普文章(适合零基础)
- 背景知识类:前置知识的相关资料
- 可视化资源类:图解、动画、视频教程链接(特别是对抽象概念)
- 优秀教案类:其他教师/机构对该章节的教案或公开课笔记
每个章节至少搜索 1-2 个概念的教学资料。
异常处理:
- API 搜索无结果 → 降级为使用已有知识解释,在资料中标注"无外部资料参考"
- 搜索结果与章节主题不匹配 → 跳过不强制使用
- 网络超时 → 提示用户搜索服务暂时不可用,使用内置知识继续
Step 4: 生成预习材料
在 course-material-organizer/output/ 下创建目录结构:
output/
├── index.md # 会话配置索引
└── <课程名称-slug>/
└── preview/ # 预习阶段
├── overview.md # 课程概览
├── 01-<章节slug>.md # 各章节预习材料
├── 02-<章节slug>.md
└── ...
每个章节文件使用以下模板:
---
chapter: "章节编号 - 章节名称"
duration: "预估预习用时"
prerequisites: ["前置知识1", "前置知识2"]
class_prep_questions:
- "课堂上要重点关注的 1-2 个问题"
focus_points: ["预习要点1", "预习要点2"]
---
## 本节课核心概念一览
<3-5 个核心概念的极简定义,每个 1-2 句>
## 前置知识回顾
- <前置概念 1>:一句话回顾 + 与本课的关系
- <前置概念 2>:一句话回顾 + 与本课的关系
## 预习要点
### 重点理解
1. <要点 1> — 为什么重要
2. <要点 2> — 为什么重要
### 难点预警
- ⚠️ <难点 1>:容易混淆的地方,课堂需特别注意
- ⚠️ <难点 2>:如果看不懂没关系,带着问题去上课
## 带着问题去上课
以下问题可以在课堂上重点关注:
1. <问题 1>
2. <问题 2>
## 扩展阅读(可选)
- [标题](URL) — 来源,预估阅读时间
异常处理:
- 某章节只有很少的内容 → 不强行填充模板,保持简洁即可
- 某章节内容过于丰富(超过 300 行)→ 拆分为子文件(如
01-1-子节.md)
Step 5: 生成预习概览
在 overview.md 中生成课程整体概览和预习计划:
# <课程名称> — 课前预习指南
## 课程信息
- **课程名称**:...
- **预习阶段总时长**:预估 XX 小时
- **推荐安排**:每天预习 XX 个章节
## 学习路线图
<章节1> → <章节2> → <章节3>
↓
<章节4> → <章节5>
## 预习计划
| 章节 | 预习要点 | 预估用时 | 课堂注意 |
|------|---------|---------|---------|
| 01 | ... | 20 min | ⚠️ 难点预警 |
| 02 | ... | 15 min | |
Step 6: 输出报告
向用户报告:
- 生成了几个章节的预习材料,保存在哪个路径
- 预估总预习用时和每日建议安排
- 提醒用户"带着问题去上课"部分的内容可以在课堂中重点关注
- 询问用户是否需要切换学习阶段(如上完课后生成复习材料)
Step 7: 预习材料质量校验
在向用户输出报告前,对已生成的预习材料进行质量校验。逐项检查以下清单:
① 模板合规检查:
② 命名规范检查:
③ 内容完整性检查:
④ 否决项(任一不满足则必须修正):
校验不通过处理:
- 否决项不通过 → 强制修正后再输出,不修正不向用户报告
- 非否决项检查失败 → 优化内容后输出,在报告中告知用户已优化
- 同一批次超过 3 个文件不通过 → 检查整体生成策略,可能需要重新生成
修正后重新校验,直至全部通过。
Phase 2: 课后复习模式
适用场景:用户已经上完部分或全部课程,需要系统性的复习巩固。
Step 1: 解析课程大纲
与预习模式 Step 1 相同。额外的输入确认:
- 课程已上到哪里(已完成哪些章节)?如果只完成了部分课程,仅对已完成章节生成复习材料
- 用户上课时的笔记或记录(如有),融合到复习材料中
Step 2: 定制复习材料策略
| 参数 | 策略 |
|---|
| 时间充裕(≥3天) | 完整复习包:每节包含知识总结、典型例题、练习题、易错点分析 |
| 时间紧张(≤1天) | 快速回顾版:每节仅保留公式/定理/关键点 + 经典例题 + 知识结构图 |
| 有薄弱章节 | 在该章节分配更多篇幅和练习题 |
| 整体掌握较好 | 侧重综合应用题和知识串联,减少基础内容 |
Step 3: 搜索补充资料
对每个章节搜索:
- 典型例题:不同难度的例题和解题思路
- 常见错误:该章节学生常犯的错误类型
- 综合应用:跨章节的综合应用题
- 记忆技巧:口诀、图表、思维导图等记忆辅助
Step 4: 生成复习材料
目录结构:
output/<课程名称-slug>/review/
├── overview.md # 复习总览
├── <章节slug>.md # 各章节复习材料
├── ...
└── comprehensive-exercises.md # 综合练习(可选)
每个章节文件使用以下模板:
---
chapter: "章节编号 - 章节名称"
difficulty: "基础/中等/困难"
key_concepts_count: X
practice_questions: Y
---
## 知识要点总结
### 核心概念
| 概念 | 说明 | 难度 | 易错提醒 |
|------|------|------|---------|
| <概念1> | <一句话定义> | 中等 | 易与XX概念混淆 |
| <概念2> | <一句话定义> | 基础 | 较少出错 |
### 重要公式/定理
> **<公式/定理名称>**:<内容>
> **使用场景**:<何时使用>
> **易错点**:<常见的错误用法>
### 知识结构图
┌─ <子概念1>
<核心概念> ───┼─ <子概念2>
└─ <子概念3> ─── <子概念3a>
└─ <子概念3b>
## 典型例题
### 例题 1(基础)
**题目**:<题目描述>
**解题思路**:<分步思路,而非直接给答案>
**关键点**:<此题考察的核心知识点>
**解答**:
<完整解答过程>
### 例题 2(进阶)
...
## 易错点提醒
### ⚠️ 易错点 1:<描述>
- **错误表现**:学生常犯的错误
- **正确做法**:应该怎么做
- **原因分析**:为什么容易错
### ⚠️ 易错点 2:<描述>
...
## 练习题
### 基础练习(巩固概念)
1. <题目 1>
- 参考答案:...
2. <题目 2>
### 进阶练习(综合应用)
1. <题目 1>
- 思路提示:...
- 参考答案:...
### 易错题专项
1. <易错题>
- 陷阱说明:...
- 正确思路:...
## 课后反思
- 本章哪些内容还不太清楚?
- 做错的题目反映了什么知识漏洞?
- 可以尝试:<具体的补救建议>
Step 5: 生成复习计划
在 overview.md 中生成复习路线图和张弛有度的复习排期:
# <课程名称> — 课后复习指南
## 复习概况
- **复习范围**:<已完成章节>
- **预估总用时**:XX 小时
- **薄弱环节**:<标注用户提到的薄弱章节>
## 复习路线图
```
复习节奏:基础章节快过 → 重点章节详攻 → 薄弱章节回头补
```
## 每日复习计划
| 天次 | 复习内容 | 重点任务 | 预估用时 |
|------|---------|---------|---------|
| 第 1 天 | 章节 1-3 | 概念梳理 + 易错题 | 1.5h |
| 第 2 天 | 章节 4-5 | 综合练习 + 错题回顾 | 2h |
| 第 3 天 | 章节 6 | 深度练习 | 1.5h |
## 自我检测清单
- [ ] 我能独立推导<核心公式/定理>
- [ ] 我能完成<某个类型的例题>而不错
- [ ] 我能说出<某个概念>和<相关概念>的区别
Step 6: 输出报告
向用户报告:
- 生成了几个章节的复习材料
- 预估复习总用时
- 建议的每日安排和复习节奏
- 建议用户在学习过程中使用自我检测清单跟踪进度
- 询问是否需要进入下一阶段(如切换到冲刺整理模式)
Step 7: 复习材料质量校验
在向用户输出报告前,对已生成的复习材料进行质量校验:
① 模板合规检查:
② 练习题质量检查:
③ 知识准确性检查:
④ 否决项:
Phase 3: 冲刺整理模式
适用场景:用户有特定的知识点或专题需要集中整理和分类消化。
Step 1: 确认整理范围
必须先让用户提供具体需要整理的知识点或专题列表,技能不自行决定整理范围。
在 Phase 0 已采集信息的基础上,额外确认:
- 知识点列表—— 要求用户列出需要整理的具体知识点、章节或专题:
- 如果用户说"帮我整理XX课程的全部内容" → 追问:"请指定你最需要整理的 3-5 个具体知识点或章节,我会基于这些进行深度整理。"
- 如果用户提供了具体列表(如"极限、导数、积分")→ 直接使用
- 如果用户说"帮我冲分/备考" → 追问:"请列出你希望我帮你整理的具体知识点或题目类型,我会按难度分类为你整理。"
- 学习形式:是否需要包含例题、练习题、记忆卡片等补充内容(可选,用户指定)
Step 2: 定制整理策略
根据时间预算和范围大小,确定材料的深度和体量:
时间/深度矩阵:
| 时间预算 | 策略 | 输出体量 |
|---|
| 充裕(每个知识点≥1天) | 深度整理:每个知识点配完整讲解 + 例题 + 练习题 + 易错点 | 每个知识点一个独立文件 |
| 适中(每个知识点数小时) | 标准整理:核心概念 + 分类标注 + 典型例题 | 合并编写,每文件 2-3 个知识点 |
| 紧张(总时间≤1天) | 快速整理:仅保留知识点精要 + 难点/易混淆点/易忘点标注 + 速记卡 | 一个汇总文件 |
水平调整(仅作材料深度参考,不决定内容覆盖):
- 零基础用户:概念解释使用通俗类比,减少专业术语密度
- 有基础用户:侧重知识串联和综合应用
Step 3: 搜索补充资料
对用户提供的知识点搜索:
- 教学资料:核心概念的通俗解释和教学文章
- 典型例题:不同难度层次的代表性题目
- 记忆技巧:帮助记忆复杂知识点的口诀或方法
- 常见错误:该知识点学习时常见的理解误区
Step 4: 生成整理材料
目录结构:
output/<课程名称-slug>/sprint/
├── overview.md # 整理总览 + 学习路径
├── 知识点精要.md # 全知识点分类精要
├── 速记卡片.md # 速记内容(可选)
├── 专题/
│ ├── 01-<知识点>.md # 按知识点的精要文件
│ └── ...
└── formula-sheet.md # 公式/定理速查表(可选)
知识分类精要模板:
---
type: sprint-organization
difficulty: "基础/中等/困难"
common_mistakes: ["易错1", "易错2"]
---
# <课程名称> — 冲刺整理资料
## 📊 知识难度分类
| 知识点 | 难度 | 难点 | 易混淆点 | 易忘点 |
|-------|------|------|---------|--------|
| 01 | 中等 | XX定理的适用条件 | XX与YY的区别 | XX公式的完整形式 |
| 02 | 困难 | 需要综合多个公式 | — | 推导步骤中的中间公式 |
| 03 | 基础 | — | — | 基本定义和符号 |
知识点详细模板(各知识点独立文件):
---
topic: "知识点名称"
difficulty: "基础/中等/困难"
hard_points: ["难点1", "难点2"]
confusing_points: ["易混淆点1"]
forgetful_points: ["易忘点1", "易忘点2"]
---
# <知识点名称>
## 核心内容
### 要点 1:<名称>
- **内容**:<核心内容>
- **难点**:<理解和掌握时常见的困难>
- **易混淆点**:<容易与其他概念混淆的地方>
- **易忘点**:<容易忘记的细节、边界条件或特例>
### 要点 2:<名称>
...
## 典型例题
### 例题 1(基础)
**题目**:<题目描述>
**解题思路**:<分步思路>
**难点提示**:<解题过程中的关键步骤或易错点>
**解答**:
<完整解答过程>
### 例题 2(进阶)
...
## 分类总结
### 难点汇总
1. <难点 1> — <说明>
2. <难点 2> — <说明>
### 易混淆点辨析
- **<概念 A> vs <概念 B>**:<区别和联系>
- **<概念 C> vs <概念 D>**:<区别和联系>
### 易忘点速查
- <易忘点 1>
- <易忘点 2>
速记卡片模板:(时间紧张时优先生成)
# <课程名称> — 速记卡片
## 卡片 1:<概念/公式>
**内容**:......
**难度**:基础 / 中等 / 困难
**常见错误**:......
**记忆技巧**:......
## 卡片 2:<概念/公式>
...
Step 5: 生成整理导航
在 overview.md 中生成学习路径和难度导航:
# <课程名称> — 冲刺整理导航
## 整理范围
- **知识点列表**:<用户提供的具体知识点>
- **时间预算**:<用户指定的时间>
- **当前水平**:<用户自评>
## 难度分类导航
### 基础内容
- <核心定义、基本公式、简单应用>
- 这类内容理解门槛低,建议优先熟悉
### 中等难度
- <需要理解推导、多步骤应用的内容>
- 需要一定练习量才能掌握
### 高难度
- <综合应用、需要深入理解的内容>
- 根据个人目标和时间选择是否深入学习
## 各知识点学习要点
| 知识点 | 难度 | 难点提醒 | 易混淆点 |
|-------|------|---------|---------|
| 01 | 中等 | ... | ... |
| 02 | 困难 | ... | ... |
## 学习计划
| 顺序 | 内容 | 用时 |
|------|------|------|
| 1 | <知识点 A> | X h |
| 2 | <知识点 B> | X h |
## 自查清单
- [ ] <关键概念/公式最后过一遍>
- [ ] <常见误区回顾>
- [ ] <容易忘记的细节检查>
Step 6: 输出报告
向用户报告:
- 整理了用户指定的 X 个知识点,保存在哪个路径
- 建议的浏览顺序(按难度从基础到困难递进)
- 提醒用户可根据需要补充更多知识点
- 问用户:是否需要调整范围或深度?
Step 7: 冲刺材料质量校验
在向用户输出报告前,对已生成的冲刺整理材料进行质量校验:
① 范围匹配检查:
② 速记/公式检查:
③ 内容可理解性检查:
④ 否决项:
Phase 4: 专项攻克模式
适用场景:用户有特定的薄弱环节、复杂专题或难点需要深度梳理和针对性突破。
Step 1: 确认攻克范围
必须先让用户提供需要攻克的具体知识点、专题或问题类型,技能不自行指定攻克目标。
在 Phase 0 信息的基础上,额外确认:
- 具体攻克目标 — 要求用户列出需要深入梳理的知识点、专题或问题类型:
- 如果用户说"我想冲高分" → 追问:"请告诉我你最想攻克的 3-5 个具体知识点或专题,我会为你进行深度梳理。"
- 如果用户说"我XX学得不好" → 追问:"请具体描述你对哪些内容感到困难,例如某个概念不理解、某类题目不会做、或者某个章节容易混淆。"
- 如果用户提供了具体列表 → 直接使用
- 学习形式偏好:是否需要大量练习题、综合题解析、概念辨析等(可选,用户指定)
- 已有学习材料:用户已有的笔记、教材或其他参考材料(如有,可在现有基础上深入)
Step 2: 定制攻克策略
针对用户指定的攻克目标,确定材料深度:
深度/策略表:
| 目标类型 | 策略 | 输出侧重点 |
|---|
| 概念理解困难 | 拆解概念、类比解释、对比分析 | 概念拆解 + 易混淆点辨析 + 自测题 |
| 应用/计算困难 | 分步骤拆解、多角度练习 | 解题框架 + 分步详解 + 分层练习题 |
| 综合运用困难 | 跨知识点串联、综合题演练 | 知识点关系图 + 综合题逐步分析 |
| 记忆/遗忘问题 | 提炼要点、强化记忆辅助 | 精要卡片 + 记忆口诀 + 易忘点清单 |
Step 3: 搜索补充资料
针对用户指定的攻克目标搜索:
- 概念解析:核心概念的深入讲解和多角度解释
- 典型例题:从基础到进阶的例题,附解题思路
- 难点攻略:公认的难点的多种解法或理解方式
- 辨析材料:易混淆概念的对比分析
Step 4: 生成攻克材料
目录结构:
output/<课程名称-slug>/targeted/
├── overview.md # 攻克计划总览
├── 薄弱概念/
│ ├── <概念1>-辨析.md # 概念深度解析
│ └── ...
├── 综合突破/
│ └── <专题>.md # 综合专题突破
├── 强化训练/
│ ├── 01-基础.md # 分层练习题
│ ├── 02-进阶.md
│ └── 03-综合.md
└── checklist.md # 自检清单
概念深度解析模板:
---
topic: "概念名称"
difficulty: "基础/中等/困难"
target_issue: "理解困难 / 易混淆 / 易遗忘"
related_concepts: ["相关概念1", "相关概念2"]
---
# <概念名称> — 深度解析
## 一句话理解
<用最通俗的语言一句话说明这个概念是什么>
## 逐步拆解
### 拆解 1:<角度>
- <解释>
- <示例>
### 拆解 2:<角度>
- <解释>
- <示例>
## 易混淆点辨析
### <概念 A> vs <概念 B>
| 维度 | <概念 A> | <概念 B> |
|------|---------|---------|
| 定义 | ... | ... |
| 适用场景 | ... | ... |
| 关键区别 | <一句话说清区别> |
## 典型应用
### 场景 1:<应用描述>
**问题**:...
**思路**:...
**解答**:
...
## 自查题
1. <检验是否真正理解的题目>
- 答案:...
2. <易混淆检测题>
- 答案:...
综合专题突破模板:
# 综合专题突破:<专题名称>
## 知识点串联
<该专题涉及的知识点及逻辑关系>
## 分类解析
### 类型 1:<描述>
**特征**:...
**解题框架**:
1. Step 1:...
2. Step 2:...
3. Step 3:...
**难点提示**:<解题过程中的关键步骤或易错点>
**示例**:
> 题目:...
> 示范解答:...
> 难点分析:...
### 类型 2:<描述>
...
Step 5: 生成攻克路径
在 overview.md 中生成学习路径:
# <课程名称> — 专项攻克方案
## 攻克目标
- **用户指定的攻克范围**:<具体知识点/专题列表>
- **时间预算**:<用户指定的时间>
- **当前水平**:<用户自评>
## 学习路径
概念理解 → 应用练习 → 综合突破 → 查漏补缺
## 各阶段时间分配
| 阶段 | 天数 | 任务 | 说明 |
|------|------|------|------|
| 基础期 | X | 逐个攻克概念难点 | 从基础到困难递进 |
| 强化期 | X | 针对性练习,巩固应用 | 通过练习加深理解 |
| 综合期 | X | 综合性内容训练 | 跨知识点综合应用 |
| 调整期 | 1 | 查漏补缺 | 回顾难点,巩固易错点 |
## 自检清单
- [ ] 每个攻克目标是否都已覆盖?
- [ ] 是否有知识点仍然不清楚?→ 回到对应章节重新学习
- [ ] 难点是否已理解?易混淆点是否能区分?
Step 6: 输出报告
向用户报告:
- 针对用户指定的 X 个攻克目标生成了相应材料,保存在哪个路径
- 建议的学习路径(概念理解 → 应用练习 → 综合突破)
- 提醒用户根据自身进度调整重点
- 询问是否需要补充更多攻克目标
Step 7: 专项攻克材料质量校验
在向用户输出报告前,对已生成的攻克材料进行质量校验:
① 目标匹配检查:
② 内容准确性检查:
③ 否决项:
Phase 5: 多阶段协同模式
适用场景:用户已在之前使用本 Skill 生成过同课程的某个阶段材料,现在需要切换到其他阶段,或对已生成材料进行增补调整。
Step 1: 检测历史会话
在开始新阶段前,检查 course-material-organizer/output/<课程名称-slug>/ 目录是否存在:
- 目录存在 → 读取已有
index.md 和对应阶段的 overview.md,了解之前生成的阶段、参数配置和内容范围
- 目录不存在 → 首次为该课程生成材料,进入 Phase 0 → Phase 1/2/3/4 标准流程
读取已有配置:
从 index.md 中提取之前记录的参数:
- 课程名称、已生成的阶段列表
- 之前设置的时间预算和当前水平
- 用户之前提到的具体需求和薄弱环节
- 已覆盖的章节列表(避免重复生成)
Step 2: 确定新旧材料衔接策略
根据已有阶段和当前阶段的组合,选择衔接方式:
| 已有 \ 当前 | 预习 | 复习 | 冲刺 | 专项攻克 |
|---|
| 预习已生成 | — | 复用预习中的大纲解析和前置知识分析;对预习标记的"难点预警"在复习中重点覆盖;对预习中的"课堂准备问题"在复习中给出答案 | 复用预习中的大纲解析结构作为组织框架 | 复用预习中标注的概念难点作为攻克突破口 |
| 复习已生成 | 不常见,按用户具体需求处理 | — | 复用复习中的易错点分析,快速定位需冲刺的知识点 | 复用复习中的薄弱章节标记和易错题作为攻克目标输入 |
| 冲刺已生成 | 不常见 | 不常见 | — | 复用冲刺中的难度分类信息和难点标注作为深入攻克参考 |
| 专项攻克已生成 | 不常见 | 不常见 | 不常见 | — |
关键原则:
- 不重复生成已有的内容:如果某个章节在之前阶段已详细覆盖,新阶段只引用链接而非再次完整生成
- 继承而非覆盖:新阶段的材料与已有材料并存,不覆盖之前的文件
- 建立跨阶段链接:在新材料中用
[参见预习材料](./preview/01-xxx.md) 指向已有材料中的相关章节
- 阶段递进标注:在 overview 中标注"该内容已在 X 阶段覆盖过,本阶段不再重复"
Step 3: 生成跨阶段索引
在 output/<课程名称>/index.md 中建立全阶段导航:
---
course: "<课程名称>"
phases:
preview: { status: "completed", date: "2026-05-20", chapters: 5 }
review: { status: "active", date: "2026-05-25", chapters: 5 }
sprint: { status: "pending", date: null, chapters: null }
targeted: { status: "pending", date: null, chapters: null }
---
# <课程名称> — 全阶段学习索引
## 学习历程
| 阶段 | 生成时间 | 状态 | 章节数 |
|------|---------|------|--------|
| 课前预习 | 2026-05-20 | ✅ 已完成 | 5 |
| 课后复习 | 2026-05-25 | 📌 当前进行中 | 5 |
| 冲刺整理 | — | ⏳ 待启动 | — |
| 专项攻克 | — | ⏳ 待启动 | — |
## 当前阶段:课后复习
<复习阶段概述和导航,包含指向复习材料的详细链接>
## 跨阶段知识衔接
### 从预习到复习
- 预习中标记的"难点预警" → 复习中已重点覆盖(参见 [复习-01](./review/01-xxx.md))
- 预习中的"课堂准备问题" → 复习材料中已有完整解答
- 相关内容优先从复习材料开始,如需回顾基础概念可跳转到预习材料
Step 4: 生成阶段衔接说明
生成 output/<课程名称>/transition-guide.md,包含:
# <课程名称> — 阶段衔接指南
## 使用顺序建议
1. **快速回顾**:先阅读上个阶段的 `overview.md`,快速恢复记忆
2. **进入当前阶段**:按编号顺序学习当前阶段材料
3. **跨阶段跳转**:当遇到"参见预习材料"标记时,跳转阅读后再回来
## 材料差异说明
- 预习阶段:轻量概念引入(每节 10-15 分钟阅读)
- 复习阶段:详细知识总结 + 练习(每节 30-45 分钟)
- 建议配合方式:预习内容作为复习的"快速回顾",复习内容作为深度掌握
## 重叠内容处理
以下内容在两个阶段都出现,但侧重不同:
| 章节 | 预习侧重 | 复习侧重 |
|------|---------|---------|
| 01 | 概念了解 | 深入理解和练习 |
| 02 | 整体框架 | 细节和易错点 |
Step 5: 更新会话记录
在 output/index.md 中追加当前会话的记录:
- 写入当前阶段的配置参数(日期、时间预算、水平、目标)
- 更新学习历程表格中的状态
- 保留所有历史配置参数(不覆盖,只追加)
Step 6: 输出报告
向用户报告:
- 检测到已有 X 个阶段的材料,本次新增第 X+1 个阶段
- 跨阶段索引文件已更新,访问所有阶段的入口统一在
index.md
- 提供最佳学习路径建议(建议按什么顺序使用各阶段材料)
- 询问:是否需要查看
transition-guide.md 了解阶段衔接说明
All Phases: 通用步骤
Step Final: 材料索引与总览
在所有阶段完成后,确保 output/index.md 包含:
# Course Material Organizer — 会话索引
## 会话信息
- **创建时间**:<日期>
- **课程名称**:<名称>
- **当前阶段**:<阶段>
- **参数记录**:
- 时间预算:<>
- 当前水平:<>
- 目标/需求:<>
## 已生成的材料
### 当前阶段
| 文件 | 说明 | 链接 |
|------|------|------|
| ... | ... | ... |
## 如何切换到其他阶段
如果要生成其他学习阶段(如复习→突击)的材料,只需再次调用本 Skill 并提供课程名称即可。
材料质量保证框架
本框架定义了所有阶段材料必须满足的最低质量标准,是每个阶段 Step 7(材料质量校验)的上层规范。
质量维度定义
| 维度 | 权重 | 说明 | 达标标准 |
|---|
| 模板合规 | 否决项 | 文件结构与指定的阶段模板一致 | 核心章节齐全,无缺失;模板中的占位符已全部替换 |
| 元数据完整 | 否决项 | YAML frontmatter 包含该阶段的必需字段 | 字段完整且值合理(非空字符串) |
| 内容深度 | 30% | 概念解释使用了日常语言、类比或实例 | 每个核心概念至少有一段通俗解释,非照搬教科书定义 |
| 可操作性 | 25% | 材料包含可执行的练习、问题、检查项 | 练习题有参考答案或思路提示;检查项有明确标准 |
| 一致性 | 25% | 不同文件之间内容无矛盾,引用正确 | 相同概念在不同文件中解释一致;文件间链接有效 |
| 来源标注 | 20% | 外部资料标注了来源 URL | 所有引用外部资料的位置标注了可访问的 URL |
否决项规则(硬性门禁)
以下任何一项不满足,材料不得向用户输出:
- 残留占位符:文件中包含
<...>、... 作为内容占位、[待补充]、TODO、[填写] 等未替换内容
- 模板结构缺失:与官方模板对比,缺少任一核心章节(如预习模板缺少"课堂准备问题")
- YAML 元数据缺失:文件头缺少该阶段模板定义的必需字段
- 空内容文件:文件仅有模板框架(标题 + 空节)而无实质性内容
- 严重矛盾:同一概念在两个文件中出现相互矛盾的解释(如一个文件说"时间复杂度 O(n)",另一个说"O(n²)")
- 无声替换:未经说明直接用内置知识替换了用户提供的明确信息
质量门禁流程
材料生成完毕
↓
执行 Step 7 质量校验(逐项检查清单)
↓
┌─ 存在否决项不通过? ──→ 定位问题 → 修正 → 重新校验
↓ 否
┌─ 非否决项评分 < 60%? ──→ 优化内容 → 重新校验
↓ 否
输出报告 ← 校验通过,可以交付
执行规则:
- 质量校验在材料生成后、输出报告前自动执行,不可跳过
- 否决项不通过 → 必须在本次会话中修正,不修正不输出报告
- 非否决项评分 < 60% → 建议优化后再输出;如时间紧张无法优化,在报告中说明改进空间
- 同一批次超过 3 个文件校验不通过 → 检查生成策略是否存在系统性偏差,调整后重新生成全部文件
- 修正完成后重新执行整套校验流程,直至全部通过
学科适应性规则
不同学科的材料质量侧重点不同,在质量校验时按学科类型调整检查重点:
| 学科类型 | 模板调整 | 质量检查侧重 |
|---|
| 理工科(数学/物理/计算机/工程) | 保留所有模板节,增加"公式推导"和"典型计算" | 公式精确性、例题步骤完整性、计算题答案正确性 |
| 文科(历史/文学/哲学/语言) | 保留基础模板,增加"概念辨析"和"案例分析",减少"计算" | 概念定义准确性、案例与理论的匹配度、引用来源完整性 |
| 医学/生物 | 保留基础模板,增加"解剖/流程图"和"记忆辅助" | 术语准确性、记忆口诀的准确性、临床/实验案例的准确性 |
| 商科/法学 | 保留基础模板,增加"案例分析"和"框架模型" | 模型框架的完整性、案例分析的逻辑链、法规/条款的准确引用 |
在生成材料前,根据课程名称自动推断学科类型,选择对应的模板调整策略和质量检查重点。如果无法推断(如课程名称不明确),默认使用标准模板。
Constraints
- Always 在开始生成任何材料之前,先通过提问收集用户的阶段、时间、水平等参数(Phase 0)
- Always 一次性提出多个选择性问题(而非逐条追问),最大限度减少交互轮次
- Always 根据用户选择的阶段(预习/复习/冲刺整理/专项攻克)使用对应的模板和策略
- Always 在
course-material-organizer/output/ 下按阶段分类输出所有材料文件
- Always 每个材料文件头部包含 YAML 元数据块,标注阶段、章节、重要性等信息
- Always 先解析用户输入的大纲结构再拆分章节 —— 不凭空编造课程大纲
- Always 在生成材料前搜索补充资料,而非仅依赖内置知识
- Always 根据用户的时间预算调整材料体量 —— 时间紧则精简,时间充裕则详实
- Always 每个文件使用统一模板,保持格式一致
- Never 直接粘贴搜索结果原文 —— 用自己的话重新组织和解释
- Never 跳过提问步骤 —— 没有参数配置就生成的资料很可能不适合用户需求
- Never 在用户选择了一个阶段后,擅自混入其他阶段的材料模板
- 搜索到的外部资料来源在材料中标注 URL
- 专项攻克模式下,所有材料仅针对用户指定的知识点进行整理,不添加用户未指定的内容
- 当用户提供的课程信息极为有限时,使用合理推断补充,并在材料中标注"推断内容"
- 如果用户在前一次会话中已生成过某阶段的材料,再次调用时先检查输出目录是否存在同名课程,避免重复
- Always 每个生成的材料文件必须通过 Step 7 质量校验后再输出,不通过校验不向用户报告
- Always 文件命名严格遵循
NN-<章节描述>.md 格式:NN 为两位数字章节编号(01, 02, 03...),描述部分不使用空格和特殊字符
- Always 同一课程多次调用时,先检测
output/ 下是否已有同名目录,自动启用 Phase 5 多阶段协同流程
- Always 跨阶段材料之间建立显式链接引用(格式:
[参见X阶段](./X阶段/文件名.md)),而非孤立生成
- Always Step 7 质量校验发现否决项时先修正再输出,不得跳过
- Always 根据课程名称自动推断学科类型,选择对应的质量检查侧重(见"学科适应性规则")
- Always
output/index.md 作为全局索引,记录所有阶段的配置参数和文件链接,每次生成后更新
- Never 在材料文件中残留
<...>、...、[待补充]、TODO、[填写] 等任何未替换的占位符
- Never 生成仅有模板框架而无实质性内容的文件(每个文件至少 200 字实质性内容)
- Never 在未完成 Step 7 质量校验前向用户报告"生成完成"或给出完成信号
- Never 同一课程的不同阶段材料出现内容矛盾或章节编号不一致
- Never 在冲刺整理或专项攻克模式下,擅自添加用户未指定的知识点或专题
- Never 在冲刺整理或专项攻克模式下,判定或暗示某个内容"会考/不会考"、"重要/不重要"
- Never 在任何材料文件中出现"考试"、"考点"、"考分"、"得分策略"、"提分"等暗示技能具备考试判断能力的表述
- 质量校验的否决项不可绕过,所有校验结果(包含否决项列表和修正记录)记录在
output/index.md 中
- Always 在生成的每个材料文件中按难度(基础/中等/困难)对知识点进行分类
- Always 在每个章节材料中标注难点、易混淆点、易忘点三类属性,作为默认分类维度
- Never 在材料文件中出现"必考"、"常考"、"偶尔考"、"高频考点"、"重点掌握"等自动指定重要性的标签
- Never 在材料文件中出现"必得分"、"争取分"、"放弃分"等自动划分得分策略的表述
- Never 在材料文件中使用 ⭐ 或 🔴🟡🟢 等符号体系标注重要度或优先级
- Never 在材料文件中承诺或暗示"经过本材料训练可以提升 X 分"等分数提升效果
- 如果用户主动提供了"重点"、"常考"等信息,在材料中标注"用户指定:XXX"以明确区分,且不将这些信息用作结构调整的依据
Examples
✅ Do This — 用户有完整课程大纲 + 明确阶段
用户输入:
/课程资料 我下学期要学《计算机网络》,大纲是:
1. 计算机网络和因特网
2. 应用层
3. 传输层
4. 网络层
5. 链路层
想做一些课前预习资料
期望做法:
- 提问确认:距离上课还有多久?目前基础如何?是否需要包含前置知识回顾?
- 用户答:还有两周,以前学过一点网络基础
- 进入预习模式(Phase 1)
- 解析大纲:5 个章节,按知识依赖关系确认顺序
- 定制策略:时间充裕,有基础 — 普通详细度,补充前置知识
- 搜索补充资料:网络基础概念、各层协议的通俗教程
- 生成预习材料:每章包含核心概念一览、前置知识回顾、预习要点、课堂准备问题
- 输出报告 + 询问是否要切换阶段
✅ Do This — 冲刺整理 + 用户提供知识点
用户输入:
帮我整理高数中极限和导数这两章,我极限的概念有点模糊,导数的计算总是出错
期望做法:
- 提问确认:时间预算?目前水平?是否需要例题和练习题?
- 用户答:有 3 天时间,基础一般,需要例题
- 进入冲刺整理模式(Phase 3)
- 确认整理范围:用户指定的"极限"和"导数"两个知识点
- 不擅自添加用户未指定的内容(如积分、微分方程等)
- 搜索:极限概念的多角度解释、导数计算典型例题
- 生成材料:知识难度分类 → 每个知识点的精要文件 → 速记卡片
- 输出整理报告 + 难度分类导航(按基础到困难递进)
✅ Do This — 专项攻克 + 用户指定薄弱点
用户输入:
帮我重点攻克电路分析中的戴维南定理和叠加定理,我老是搞混这两个
期望做法:
- 提问确认:具体混淆点?是否有典型题目可以提供?时间预算?
- 用户答:主要在应用场景上混淆,有 4 天时间
- 进入专项攻克模式(Phase 4)
- 确认攻克目标:戴维南定理和叠加定理的辨析
- 生成对比分析:两个定理的定义、适用场景、使用步骤的逐项对比
- 搜索:两个定理的经典例题和易混淆点解析
- 生成材料:概念深度解析(含对比表)+ 强化练习题 + 自检清单
- 输出攻克方案 + 建议学习路径
❌ Not This — 跳过提问直接生成
用户输入:
帮我整理一下线性代数的资料
错误做法:
- 不询问任何参数
- 直接默认生成一套中等详细度的通用材料
- 材料既不适合预习也不适合复习,两头不靠
正确做法:
- 主动提问:你是要预习、复习、冲刺整理还是专项攻克?什么时间用?
- 根据回答选择对应阶段和模板
- 再追问时间预算和当前水平,调整材料体量和深度
❌ Not This — 冲刺模式下擅自添加内容
用户输入:
帮我整理一下操作系统中的进程管理和内存管理两个知识点,我下周要考试
错误做法:
- 不询问用户具体需要哪些知识点
- 擅自补充了文件管理、设备管理、死锁等用户未指定的内容
- 自动为用户标注"重点"、"常考"标签
- 材料中包含了"这个会考"、"那个可以不看"的判断
正确做法:
- 确认整理范围仅为用户指定的"进程管理"和"内存管理"
- 不添加用户未指定的其他知识点
- 按难度分类整理这两个知识点,标注难点/易混淆点/易忘点
- 用户问考试相关 → 让用户自己决定需要补充哪些额外知识点
✅ Do This — 多阶段协同(Phase 5)
用户输入(第二次调用):
/course-material-organizer 之前帮我做过计网的预习材料,现在学完了,帮我出复习资料
期望做法:
- 检测
output/计算机网络/ 目录是否存在 → 存在,读取之前的预习配置
- 发现预习阶段已生成(5 个章节),进入 Phase 5 多阶段协同
- 选择复习模式(Phase 2),复用预习中的大纲解析结果
- 预习中标注的"难点预警"内容在复习材料中重点覆盖
- 预习中的"课堂准备问题"在复习材料中给出完整答案
- 生成跨阶段索引:预习和复习材料互相链接
- 生成
transition-guide.md:建议先快速回顾预习 overview → 再进入复习详攻
- 校验复习材料质量,确保无否决项
- 更新
index.md 学习历程表格
✅ Do This — 参数冲突检测与处理
用户输入:
帮我整理有机化学的命名规则和反应方程式,但我基本没听过课,基础很差
期望做法:
- 参数采集:冲刺整理模式(Phase 3)、零基础
- 确认整理范围仅限用户指定的"命名规则"和"反应方程式"
- 检测到参数矛盾:零基础 × 知识本身有一定复杂度
- 主动向用户指出:"你选择了两个需要一定积累的知识点,且自评基础较差。建议从最基础的命名规则开始,我会在材料中使用通俗类比帮助理解。反应方程式部分我会先整理最核心的 5 类反应,等你理解后再补充更多。"
- 生成材料:命名规则的精要讲解(含大量示例)+ 核心反应方程式速记卡
- Step 7 质量校验:概念解释使用通俗语言,不假设用户有前置知识
❌ Not This — 冲刺模式下添加用户未指定内容
用户输入:
帮我整理概率论中的条件概率和全概率公式
错误做法:
- 生成材料时擅自补充了贝叶斯公式、随机变量、大数定律等用户未指定的内容
- 材料中出现"这章考试必考"、"这个公式很重要"等技能自行判定的标签
正确做法:
- 仅整理用户指定的"条件概率"和"全概率公式"
- 按难度分类、标注难点/易混淆点/易忘点
- 如果用户需要更多内容,让用户自主补充指定
Notes
- 该 Skill 有四个并联的阶段模式(预习/复习/冲刺整理/专项攻克),每次调用只执行一个阶段
- 如果用户需要多个阶段的材料,建议按"预习 → 复习 → 冲刺整理 → 专项攻克"的顺序分多次调用
- 材料质量取决于用户提供的大纲详细程度和参数明确程度
- 对于没有标准大纲的课程,用户提供知识要点列表即可工作
- 本 Skill 适用于任何学科:理工科、文科、医学、语言等
- 如果用户在前一次会话中已生成过同课程的材料,再次调用时应先检查
output/ 下是否已有同名目录,避免重复生成
- WebSearch 搜索结果的来源在材料"扩展阅读/"参考来源"中标注,用户可自行前往查看原文
- 如需调整已生成材料的阶段或详细度,只需再次调用本 Skill 并重新选择参数即可
- 本 Skill 的所有输出文件均为纯文本 Markdown 格式,可以直接打印、分享或导入笔记工具
- 质量校验的否决项是硬性门禁,每批材料输出前至少执行一次完整的校验流程
- 学科适应性规则在每次生成材料前根据课程名称自动选择,用户可以在 Phase 0 主动说明学科类型以获取更精准的材料
- 本 Skill 遵循「难度分类,重点用户自定」原则:技能只负责按难度(基础/中等/困难)分类并标注难点/易混淆点/易忘点,不自动指定重点、不判定考试内容、不承诺学习效果
- 冲刺整理和专项攻克模式下,技能必须要求用户提供具体的知识点或专题列表才能开始工作,不提供则不生成
- Constraints 中关于禁止考试内容判定的规则是硬性约束,即使时间紧迫也不得违反