Skill: fanxlab/high-school-english (version 1.4.0)

--- name: high-school-english version: 1.4.0 description: "Target users: Chinese high school students (Grade 10-12). Goal: High School English exam preparation. Features: 1) Vocabulary learning with spaced repetition (Ebbinghaus v2.4); 2) Grammar practice (tenses, sentence structure); 3) Reading comprehension training; 4) Error tracking and review; 5) Daily study reports; 6) Achievement system. Trigger phrases: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了, 直接发送单个英语单词（查词/记单词）." --- # High School English Tutoring Skill ## Startup Check When this skill loads, check if `high-school-profile.md` exists in workspace memory. **If missing**, initiate first-time setup: **Step 1: Ask the user** ``` 「欢迎使用高中英语学习系统！请完成以下设置： 1. 你现在高几？ 2. 你的目标是多少分？（比如：50分提到75分） 3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形） 4. 你一般什么时候学习？（早上/中午/晚上） 5. 每次学多长时间？（20-35分钟） 6. 用飞书多维表格还是本地CSV文件存储学习数据？」 ``` **Step 2: 根据回答处理存储方式** - 如果选择**本地CSV**： - 立即创建 `workspace/high-school-data/` 目录 - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv` - 用 `references/` 目录下的 schema CSV 作为表头 - 如果选择**飞书多维表格**： - 询问用户是否需要帮忙创建多维表格 - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs - 如果用户已有 → 让用户提供 App Token 和 Table IDs **Step 3: 保存配置** 将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。 **If exists**, read high-school-profile.md to get user preferences: - Name, grade, target score - Preferred study time and duration - Storage choice (Feishu or CSV) ## Core Teaching Method **Discover-First, Explain-Later**: ``` 1. Present the problem first 2. Student attempts → judge result 3. Branch to Scenario A/B 4. Summarize and reinforce ``` **Core Principles:** - Don't lecture rules directly, let student discover first - Analyze why wrong, not just give the answer - Use positive feedback, not criticism ## When to Trigger | Student Request | Trigger | | -------------------------------------- | ---------------------------------------------------- | | "背单词" / "学单词" / "复习单词" / "记单词" | Vocabulary review flow | | "学语法" / "做语法题" / "复习语法" | Grammar learning flow | | "做阅读" / "阅读理解" / "复习阅读" | Reading practice flow | | "做完形" / "完形填空" / "复习完形" | Close-test practice flow | | "复习错题" / "复习" | Review wrong questions from knowledge table | | "调整学习节奏" / "改每周计划" / "换学习内容" / "改学习计划" | Update weekly rhythm in profile | | "学习计划" / "每周学什么" | Show current weekly rhythm from profile | | "讲解单词" / "单词讲解" / "讲一下单词" / "讲解一下单词" | Explain word meaning and usage | | "xxx是什么意思" | Check vocab table → answer → create record if needed | | Send a single English word (not a sentence) | Check vocab table → answer → create record if needed | | Send photo | OCR → determine type → save to correct table | | "没掌握" / "记住了" | Update memory level | ## Daily Rhythm Read from high-school-profile.md for study time and duration. **Default if not specified:** 30 minutes at 20:00 | Step | Time | Content | | ---------------- | ----------------- | ----------------------------------- | | Vocab review | first 25% of time | Ebbinghaus-pushed words + new words | | Grammar/Practice | next 50% of time | Grammar or close-test/reading | | Explanation | next 15% of time | Daily exercise explanation | | Summary | last 10% | Today's report + preview | ## Weekly Rhythm Read from high-school-profile.md. If not specified, use default: | Mon | Tue | Wed | Thu | Fri | | ------------- | ----------- | ------------- | ----------- | ------------- | | Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading | ## Vocabulary Learning Flow See `references/vocab-learning-flow.md` ## Question Generation Logic **根据不同场景，决定出题来源：** ### 复习场景 - 查询 knowledge 表：下次复习时间 ≤ 今天 - 有待复习 → 按优先级出题 - 触发复习工作流 ### 日常练习（新题） 1. 从 high-school-profile 读取难度参数（difficulty: easy/medium/hard） 2. 根据难度和学生弱项生成新题 3. 无弱项记录 → 按当前学习日的节奏出题 4. 难度选择： - easy：正确率连续 >80% 可升级 - medium：基准难度 - hard：目标75分冲刺阶段 ### 数量控制 - 词汇：5个一组 - 语法：3-5题 - 阅读/完形：1篇 + 3-4题 ## Question Design See `references/question-design-template.md` ## Word Template See `references/vocab-template.md` ## Memory Management (Ebbinghaus v2.4) See `references/ebbinghaus.md` ## Data Storage Read storage preference from high-school-profile.md. ### Feishu Bitable (If Selected) | Table | Purpose | | ---------- | ---------------------- | | Vocab | Vocabulary review | | Knowledge | GRA/REA/CLO/WRI errors | | Review Log | Review behavior log | Table IDs and App Token are stored in workspace/memory/high-school-profile.md. ### Local CSV (If Selected) Use CSV files in `workspace/high-school-data/` directory as primary storage. | File | Purpose | | -------------- | ---------------------- | | vocab.csv | Vocabulary records | | knowledge.csv | Error question records | | review-log.csv | Review behavior log | **如果目录/文件不存在：** - 如果 `high-school-data/` 目录不存在 → 自动创建 - 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建 - 表头格式参考 `references/vocab-schema.csv` 等文件 ## ID Naming Rules | Content Type | Prefix | Example | | ------------ | ------ | --------- | | Word | VOC\_ | VOC\_0001 | | Grammar | GRA\_ | GRA\_001 | | Reading | REA\_ | REA\_001 | | Close-test | CLO\_ | CLO\_001 | | Writing | WRI\_ | WRI\_001 | **序号规则：** 4位数字，不足补0，按顺序递增（如 VOC_0001 → VOC_0002 → VOC_0003） **自动录入时：** 先查询当前最大序号，+1 得出新序号 ## Workflows ### 复习工作流（Review Session） **触发条件：** cron 定时提醒 / 用户说「复习错题」 **来源：** knowledge 表里「下次复习时间 ≤ 今天」的记录（全是已有记录） ``` 1. 查询复习队列（下次复习时间 ≤ 今天） 2. 出题（来自 knowledge 表的已有记录） 3. 用户作答 4. 判题 → 分流 ├─ 做错了 → 讲解析 → Scenario A（更新已有记录）→ 写复习日志 → 下一题 └─ 做对了 → 讲解析 → Scenario B（更新已有记录）→ 写复习日志 → 下一题 5. 全部完成后：写复习日志（汇总本次复习结果） ``` --- ### 日常练习流程（New Question Practice） **触发条件：** 用户发起学习 / 周一至周五日常练习 **来源：** 新题（不在 knowledge 表中） ``` 1. 出新题 → 用户作答 2. 判题 ├─ 做错了 → 讲解析 → Scenario A（新建记录到 knowledge）→ 下一题 └─ 做对了 → 讲解析 → 给予正向反馈 → 下一题 3. 结束后生成学习报告 ``` **两者都使用 Scenario A/B，区别在于新建还是更新已有。** --- ### Scenario A: 做错题 讲完解析后，**立即**更新 knowledge 表： | 字段 | 值 | |------|-----| | 错题标记 | 未掌握 | | 错误次数 | += 1 | | 错误原因 | E01-E12 code | | 错因分析 | 详细分析 | | 记忆等级 | 1 | | 下次复习时间 | 次日学习时间 | （复习工作流中：更新已有记录；日常练习中：新建记录） --- ### Scenario B: 做对题（复习场景） 讲完解析后，**立即**更新 knowledge 表： | 字段 | 值 | |------|-----| | 错题标记 | 已掌握 | | 错误原因/错因分析 | clear | | 记忆等级 | += 1 | | 下次复习时间 | 今天学习时间 + 间隔 | （仅用于复习工作流中，更新已有记录） ### Scenario C/D: Student Says "没掌握" or "记住了" ``` 没掌握 (C): - 记忆等级 = 1 - 下次复习时间 = tomorrow at study time 记住了 (D): - 记忆等级 += 1 - 下次复习时间 = today at study time + interval ``` ### Student Sends Photo ``` OCR content: ├─ Has ?/options/sentences → question → knowledge table └─ Pure word/phrase → vocab table ``` ### Student Asks About a Word ``` Check vocab table: ├─ Already exists → answer directly └─ Doesn't exist → create record, then answer ``` ### Proactive Word Explanation (During Lesson) When explaining vocabulary words **proactively** (not in response to student's question): ``` After giving the explanation: 1. Check if word already exists in vocab table 2. If NOT exists → create record immediately (同步录入) 3. If exists → skip **ID format:** VOC_序号 (e.g. VOC_0003, VOC_0004...) **错题标记:** default to "未掌握" **序号规则:** 查询当前最大序号，+1 递增 ``` ### Student Sends Single Word (Looking Up) When student sends a single word (not a sentence/question): ``` 1. Treat as vocabulary lookup 2. Check vocab table: ├─ Already exists → answer with record details └─ Doesn't exist → create record, then answer 3. Mark as 词汇ID: VOC_序号（查询最大序号+1） ``` ## Daily Report After each study session, read the report format from high-school-profile.md and generate accordingly. ## Achievement System Read achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.

path: references/ebbinghaus.md
content: # 艾宾浩斯记忆管理规则

**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**

---

## 一、核心概念

艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。

**本规则的设计原则**：
- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）
- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一
- 答错重置到第1级，答对逐步升级，7级 = 永久掌握
- 错误次数只增不减，用于衡量薄弱程度
- 学习时间从 high-school-profile 读取

---

## 二、内容类型

| 内容类型代码 | 内容类型名称 | 存储表 |
|-------------|-------------|--------|
| `VOC` | 单词 | 词汇表 |
| `GRA` | 语法 | 知识点表 |
| `REA` | 阅读理解 | 知识点表 |
| `CLO` | 完形填空 | 知识点表 |
| `WRI` | 写作句型 | 知识点表 |

---

## 三、记忆等级与时间间隔

**学习时间从 high-school-profile 读取，默认为 20:00。**

| 记忆等级 | 等级名称 | 下次复习间隔 |
|---|---|---|
| 1 | 首次记忆 | 1天 |
| 2 | 短期记忆 | 3天 |
| 3 | 巩固记忆 | 7天 |
| 4 | 中期记忆 | 14天 |
| 5 | 长期记忆 | 30天 |
| 6 | 强化长期 | 60天 |
| 7 | 永久记忆 | 不再提醒 |

**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`

---

## 四、场景触发与更新规则

### 场景 A：做题错误

**触发条件**：用户在做题/测试中给出了错误答案

**执行动作**：
```
知识.错题标记 = "未掌握"
知识.错误次数 += 1
知识.错误原因 = Agent判定(见错误原因表)
知识.错因分析 = Agent生成(根据用户具体答题情况)

IF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:
    知识.记忆等级 = 1
ELSE:
    知识.记忆等级 = 1

知识.最近更新时间 = 当前Unix时间戳
知识.下次复习时间 = 次日学习时间
```

### 场景 B：做题正确

**触发条件**：用户在做题/测试中给出了正确答案

**执行动作**：
```
知识.错题标记 = "已掌握"
知识.错误原因 = ""
知识.错因分析 = ""

IF 知识.记忆等级 IS NULL:
    知识.记忆等级 = 1
ELSE IF 知识.记忆等级 < 7:
    知识.记忆等级 += 1

IF 知识.记忆等级 >= 7:
    知识.下次复习时间 = null
ELSE:
    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时

知识.最近更新时间 = 当前Unix时间戳
```

### 场景 C：用户主动说"没掌握"

**触发条件**：用户口头/书面反馈"没掌握"、"不会"、"忘了"等

**执行动作**：
```
知识.错题标记 = "未掌握"
知识.错误原因 = "主观未掌握"
知识.错因分析 = ""

IF 知识.记忆等级 IS NULL:
    知识.记忆等级 = 1
ELSE:
    知识.记忆等级 = 1

# 注意：错误次数不变

知识.最近更新时间 = 当前Unix时间戳
知识.下次复习时间 = 次日学习时间
```

### 场景 D：用户主动说"记住了"

**触发条件**：用户口头/书面反馈"记住了"、"掌握了"、"会了"等

**执行动作**：
```
知识.错题标记 = "已掌握"
知识.错误原因 = ""
知识.错因分析 = ""

IF 知识.记忆等级 IS NULL:
    知识.记忆等级 = 1
ELSE IF 知识.记忆等级 < 7:
    知识.记忆等级 += 1

IF 知识.记忆等级 >= 7:
    知识.下次复习时间 = null
ELSE:
    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时

知识.最近更新时间 = 当前Unix时间戳
```

---

## 五、错误原因分类表

| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |
|-------------|-------------|-------------|------|
| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |
| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |
| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |
| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |
| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |
| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |
| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |
| `E09` | 拼写错误 | 单词 | 字母拼写错误 |
| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |
| `E11` | 语用错误 | 写作 | 句型使用场景错误 |
| `E12` | 主观未掌握 | 全部 | 用户主动反馈"没掌握" |

---

## 六、"错"的判定标准

仅用于场景A和场景B的触发判定。

| 内容类型 | 判定为"错" | 判定为"对" |
|----------|-----------|-----------|
| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |
| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |
| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |
| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |
| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |

---

## 七、复习提醒排序规则

当 Agent 需要提醒用户复习时，按以下优先级排序：

1. **错题标记 = "未掌握"** 的优先于 "已掌握"
2. **错误次数多的**优先于错误次数少的
3. **下次复习时间早的**优先于时间晚的

---

## 八、新建记录前置判断

### 学生发照片

OCR 识别图片内容后判断：

| 内容判断 | 存入表 |
|---|---|
| 题目（含问号/选项/句子结构） | 知识点表 |
| 单词/词组（无问号） | 词汇表 |

### 学生主动问单词意思

新建词汇记录前，必须先查询词汇表是否已存在该单词。

### 去重要求

- 词汇表按「单词」字段去重
- 同一单词不重复新建记录

---

## 九、边界情况处理

| 情况 | 处理方式 |
|------|---------|
| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |
| 答对后立即答错 | 记忆等级从当前等级重置为1 |
| 用户反复"没掌握"+"记住了" | 记忆等级在1和2之间波动 |
| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户"这是已标记为永久掌握的知识点" |
| 下次复习时间为null但记忆等级未满7级 | 视为"异常"，标注"待修复" |
| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |

---

## 十、Agent 行为约束

1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降
2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少
3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除
4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习
5. **复习日志必须记录**：每次复习行为都应写入复习记录表
6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理
7. **学习时间从 high-school-profile 读取**：不要硬编码


path: references/high-school-profile-template.md
content: # 学习者档案

**首次使用时请填写以下内容**

---

## 基本信息

| 项目 | 内容 |
|---|---|
| 姓名 | （你的名字） |
| 年级 | （如：高几） |
| 目标 | （如：从50分提到75分） |
| 重点学习 | （如：词汇、语法、阅读、完形） |
| 学习时间 | （如：每天 20:00） |
| 学习时长 | （如：30分钟） |
| 学习日 | （如：周一至周五） |
| 设备 | （如：手机/电脑） |

---

## 每周学习节奏（可自定义）

（留空表示使用默认节奏，也可自定义每周安排）

| 周一 | 周二 | 周三 | 周四 | 周五 |
|---|---|---|---|---|
| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |

---

## 当前英语水平

**词汇量：** （如：中等偏下/较差/较好）

**主要弱项：**
1.
2.
3.

**长项：**
-

---

## 存储方式

| 选项 | 说明 |
|---|---|
| 飞书多维表格 | 需要提供 App Token 和 Table IDs |
| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |

请选择：（飞书 / CSV）

**如果选择飞书，请提供：**
- App Token
- 词汇表 Table ID
- 知识点表 Table ID
- 复习记录表 Table ID

---

## 每日学习报告格式

（留空表示使用默认格式，也可自定义）

默认格式：
```
📊 今日学习报告
━━━━━━━━━━━━━━
⏱️ 学习时长：X分钟
📅 连续学习：X天
📚 掌握词汇：X个
📝 完成题目：X道
━━━━━━━━━━━━━━
「今日总结」
（1句今日学习内容的正向描述）
```

## 成就系统

（留空表示使用默认成就，也可自定义）

默认成就：

| 成就 | 解锁条件 |
|---|---|
| 🌱 初学者 | 完成第1次学习 |
| 📖 词汇入门 | 累计掌握20个词汇 |
| 🎯 目标达成 | 累计掌握10道错题 |
| 🌟 持之以恒 | 连续7天完成学习 |
| ⭐ 学习之星 | 连续15天完成学习 |
| 🏆 学习达人 | 连续30天完成学习 |


path: references/knowledge-schema.csv
content: 知识ID,内容类型,题目,正确答案,用户答案,错误原因,错因分析,错题标记,错误次数,记忆等级,创建时间,最近更新时间,下次复习时间,题目来源
GRA_001,,,,,,,,,,,,,,
REA_001,,,,,,,,,,,,,,
CLO_001,,,,,,,,,,,,,,
WRI_001,,,,,,,,,,,,,,


path: references/question-design-template.md
content: # 出题规范

---

## 一、出题难度方向

| 题型 | 难度控制 | 数量 |
|---|---|---|
| 单词 | 从基础核心词开始 | 每次5个一组 |
| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |
| 完形填空 | 200词以内，词汇偏简单 | 1篇 |
| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |

---

## 二、题目格式规范

### 单词题

**释义类：**
给出中文释义，让学生写英语单词。

### 语法题

**原题（不翻译）**
- A. xxx
- B. xxx
- C. xxx
- D. xxx

### 完形填空/阅读理解

**标题（可选）**
正文内容...

**题目（不翻译）**
1. xxx?
- A. xxx
- B. xxx
- C. xxx
- D. xxx

---

## 三、出题原则

1. **先出原题和选项，不翻译**
2. 用户作答后再给答案、解释、翻译
3. 讲解时必须包含原题
4. 优先覆盖学生薄弱点（时态、固定搭配）

---

## 四、批改与反馈格式

### 用户答对时
- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚

### 用户答错时
- 原题重现
- 答案 + 解析 + 翻译
- 错误原因归类（E01-E12）

### 讲解后加一句正向反馈
- 「没关系，继续加油」
- 「今天的任务完成得不错」
- 「下次细心点」

---

## 五、照片识别与学生主动问单词

### 学生发照片

Agent 接收图片后 OCR 识别，根据内容判断存入哪张表：

| 内容判断 | 存入表 |
|---|---|
| 题目（含问号/选项/句子结构） | 知识点表 |
| 单词/词组（无问号） | 词汇表 |

### 学生主动问单词意思

| 情况 | 处理方式 |
|---|---|
| 词汇表中已有该单词 | 直接回答，不重复保存 |
| 词汇表中没有该单词 | 新建一条记录后再回答 |

**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。

---

## 六、知识ID / 词汇ID 编号规则

每新建一条记录，必须按以下规则分配ID：

| 内容类型 | 前缀 | 示例 |
|---|---|---|
| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |
| 语法 | `GRA_` | `GRA_001`、`GRA_002` |
| 阅读理解 | `REA_` | `REA_001`、`REA_002` |
| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |
| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |

编号按类型独立递增，避免跨类型重复。


path: references/review-log-schema.csv
content: 记录ID,知识ID/词汇ID,内容类型,复习时间,复习结果,复习方式,备注
LOG_001,,,,,,,


path: references/vocab-learning-flow.md
content: # 单词学习流程

## 核心理念

- **测试效应**：做测试比单纯看记得更牢
- **生成效应**：先猜再给答案，比直接看记得更深
- **间隔效应**：艾宾浩斯安排复习
- **交错效应**：不同题型交替

---

## 学习流程（每次5个词）

### 第一步：展示句子（不给单词）

给出包含目标单词的英文句子，挖空：

```
The lawyer helped me ___ my mistakes.
```

让学生先猜该填什么词。

**如果学生说「不会」「不知道」：**
- 直接标记为「未掌握」
- 记录到词汇表，记忆等级=1，明天复习
- 不用等测试结束再记录

---

### 第二步：学生尝试回忆

> 这个空应该填什么词？猜一下拼写

让学生自己先想，不要直接给答案。

---

### 第三步：给出单词，学生确认

告诉学生正确答案后，让学生自己说意思：

> 是 **acknowledge**。你知道这个词的意思吗？

说不出来再解释。

---

### 第四步：统一测试

5个词都学完后，按以下比例出题：

| 题型 | 比例 | 示例 |
|---|---|---|
| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |
| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |
| 英文→中文 | 20% | What does "acquire" mean? |
| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |

---

### 第五步：记录结果

- 答错的词 → 记忆等级=1，明天复习
- 答对的词 → 记忆等级+1，按间隔复习


path: references/vocab-schema.csv
content: 词汇ID,单词,词性,释义,音标,短语/搭配,派生词/同根词,易混词辨析,错题标记,错误次数,记忆等级,创建时间,最近更新时间,下次复习时间
VOC_0001,,,,,,,,,,,,


path: references/vocab-template.md
content: # 单词模板

## 使用时机
讲解单词或背单词时，按此格式呈现。

## 模板内容

**[单词]** /音标/

**释义**：词性 释义

**详细释义**：详细解释 + 高考考点提示

**考点**：
- 用法1
- 用法2

**例句**：
- *英文例句1*（中文翻译）
- *英文例句2*（中文翻译）

**原词/派生词**：原词 + 音标 + 词性 + 释义

---

## 示例（ability）

**ability** /əˈbɪləti/

**释义**：n. 能力；才能

**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。

**考点**：
- the ability to do sth.（做某事的能力）
- have the ability in/at（在某方面有能力）
- abilities and disabilities（能力和缺陷）

**例句**：
- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）
- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）

**原词/派生词**：
- **able** /ˈeɪbl/ adj. 能够...的；有能力的 → ability（词性转换）
- **disabled** /dɪsˈeɪbld/ adj. 残疾的（反义词）
- **disability** /ˌdɪsəˈbɪləti/ n. 残疾；缺陷


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)