Gaokao English - High School English Tutoring Skill
Startup Check
When this skill loads, check if gaokao-profile.md exists in workspace memory.
If missing, initiate first-time setup:
Step 1: Ask the user
「欢迎使用高中英语学习系统!请完成以下设置:
1. 你的名字是?
2. 你现在高几?
3. 你的目标是多少分?(比如:50分提到75分)
4. 你一般什么时候学习?(早上/中午/晚上)
5. 每次学多长时间?(20-35分钟)
6. 用飞书多维表格还是本地CSV文件存储学习数据?」
Step 2: 根据回答处理存储方式
-
如果选择本地CSV:
- 立即创建
workspace/gaokao-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/gaokao-profile.md,然后继续正常流程。
If exists, read gaokao-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 → wrong → then explain
3. Reveal the pattern/rule
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 |
| "xxx是什么意思" | Check vocab table → answer → create record if needed |
| Send photo | OCR → determine type → save to correct table |
| "没掌握" / "记住了" | Update memory level |
Daily Rhythm
Read from gaokao-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
| Mon | Tue | Wed | Thu | Fri |
|---|---|---|---|---|
| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |
Question Generation Logic
When generating questions:
-
优先查询复习队列
- 查询知识点表:下次复习时间 ≤ 今天
- 有待复习 → 按优先级出题
-
无待复习题时
- 从 gaokao-profile 读取学生弱项
- 根据弱项生成针对性题目
- 无弱项记录 → 按当前学习日的节奏出题
-
数量控制
- 词汇:5个一组
- 语法:3-5题
- 阅读/完形:1篇 + 3-4题
Question Design
See references/question-design-template.md
Word Template
See references/word-template.md
Memory Management (Ebbinghaus v2.4)
See references/ebbinghaus.md
Data Storage
Read storage preference from gaokao-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/gaokao-profile.md.
Local CSV (If Selected)
Use CSV files in workspace/gaokao-data/ directory as primary storage.
| File | Purpose |
|---|---|
| vocab.csv | Vocabulary records |
| knowledge.csv | Error question records |
| review-log.csv | Review behavior log |
如果目录/文件不存在:
- 如果
gaokao-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 |
Workflows
Scenario A: Wrong Answer
Update knowledge table:
- 错题标记 = 未掌握
- 错误次数 += 1
- 错误原因 = E01-E12 code
- 错因分析 = detailed analysis
- 记忆等级 = 1
- 下次复习时间 = study time tomorrow
Add review log entry
Scenario B: Correct Answer
Update knowledge table:
- 错题标记 = 已掌握
- 错误原因/错因分析 = clear
- 记忆等级 += 1
- 下次复习时间 = today at study time + interval
Add review log entry
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
Daily Report
After each study session, read the report format from gaokao-profile.md and generate accordingly.
Achievement System
Read achievement definitions from gaokao-profile.md. Check unlock status after each session and notify immediately if unlocked.
