{"id":"2a9e785a-c250-4450-b85e-3fb7dea2db9a","entityType":"agent","slug":"clawhub-fanxlab-high-school-english","name":"High School English","canonicalUrl":"https://www.xpersona.co/agent/clawhub-fanxlab-high-school-english","canonicalPath":"/agent/clawhub-fanxlab-high-school-english","generatedAt":"2026-10-11T14:16:54.523Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T10:58:41.361Z","emptyReason":null},"description":"Target users: Chinese high school students (Grade 10-12). Goal: High School English exam preparation. Features: 1) Vocabulary learning with spaced repetition... Skill: High School English Owner: fanxlab Summary: Target users: Chinese high school students (Grade 10-12). Goal: High School English exam preparation. Features: 1) Vocabulary learning with spaced repetition... Tags: latest:1.4.0 Version history: v1.4.0 | 2026-04-27T06:24:57.345Z | user 区分复习工作流和日常练习流程；Scenario A/B 明确使用场景；新题答对不写入 knowledge；每日练习流程与复习流程分离 v1.3.1 | 2026-04-27T05:45:54.074Z | user 单词模板新增「原词/派生词」字段；Skill","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17fanxpssvnt5h3evs93pwdjs83gwm4:high-school-english","sourceUrl":"https://clawhub.ai/fanxlab/high-school-english","homepage":"https://clawhub.ai/fanxlab/skills/high-school-english","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/fanxlab/high-school-english","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/fanxlab/skills/high-school-english","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Target users: Chinese high school students (Grade 10-12). Goal: High School English exam preparation. Features: 1) Vocabulary learning with spaced repetition..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:58:41.361Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:58:41.361Z","emptyReason":null},"stars":null,"forks":null,"downloads":1082,"packageName":null,"latestVersion":"1.4.0","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:58:41.299Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T10:58:41.361Z","lastCrawledAt":"2026-10-11T10:58:41.299Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T10:58:41.299Z","lastVerifiedAt":null,"highlights":[{"version":"1.4.0","createdAt":"2026-04-27T06:24:57.345Z","changelog":"区分复习工作流和日常练习流程；Scenario A/B 明确使用场景；新题答对不写入 knowledge；每日练习流程与复习流程分离","fileCount":11,"zipByteSize":14699},{"version":"1.3.1","createdAt":"2026-04-27T05:45:54.074Z","changelog":"单词模板新增「原词/派生词」字段；Skill 版本 1.3.0 → 1.3.1","fileCount":10,"zipByteSize":12976},{"version":"1.3.0","createdAt":"2026-04-27T05:05:42.882Z","changelog":"判题流程强制绑定：每道题判完后立即触发 Scenario A/B 录入，不再有跳步空间；Core Teaching Method 更新为判题分流模型；Scenario A/B 字段值直接写入","fileCount":10,"zipByteSize":12851},{"version":"1.2.3","createdAt":"2026-04-23T05:46:45.576Z","changelog":"修复ID命名规则（VOC_序号格式）；新增主动讲解词汇自动录入；新增学生发送单词触发查词流程；完善序号递增规则说明","fileCount":10,"zipByteSize":12075},{"version":"1.2.2","createdAt":"2026-04-21T15:11:17.345Z","changelog":"v1.2.2: profile模板增加目标和重点学习字段","fileCount":10,"zipByteSize":12075},{"version":"1.2.1","createdAt":"2026-04-21T15:10:46.011Z","changelog":"v1.2.1: 去掉名字问题，增加重点学习哪些部分","fileCount":10,"zipByteSize":12051},{"version":"1.2.0","createdAt":"2026-04-21T14:52:41.767Z","changelog":"v1.2.0: 每周学习节奏改为可自定义，添加触发场景","fileCount":10,"zipByteSize":11904},{"version":"1.1.0","createdAt":"2026-04-21T14:41:32.200Z","changelog":"v1.1.0: skill name改为high-school-english，全面去除gaokao字样","fileCount":10,"zipByteSize":11715}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17fanxpssvnt5h3evs93pwdjs83gwm4:high-school-english","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T14:16:54.519Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-fanxlab-high-school-english/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T10:58:41.361Z","emptyReason":null},"readme":"Skill: High School English\n\nOwner: fanxlab\n\nSummary: Target users: Chinese high school students (Grade 10-12). Goal: High School English exam preparation. Features: 1) Vocabulary learning with spaced repetition...\n\nTags: latest:1.4.0\n\nVersion history:\n\nv1.4.0 | 2026-04-27T06:24:57.345Z | user\n\n区分复习工作流和日常练习流程；Scenario A/B 明确使用场景；新题答对不写入 knowledge；每日练习流程与复习流程分离\n\nv1.3.1 | 2026-04-27T05:45:54.074Z | user\n\n单词模板新增「原词/派生词」字段；Skill 版本 1.3.0 → 1.3.1\n\nv1.3.0 | 2026-04-27T05:05:42.882Z | user\n\n判题流程强制绑定：每道题判完后立即触发 Scenario A/B 录入，不再有跳步空间；Core Teaching Method 更新为判题分流模型；Scenario A/B 字段值直接写入\n\nv1.2.3 | 2026-04-23T05:46:45.576Z | user\n\n修复ID命名规则（VOC_序号格式）；新增主动讲解词汇自动录入；新增学生发送单词触发查词流程；完善序号递增规则说明\n\nv1.2.2 | 2026-04-21T15:11:17.345Z | user\n\nv1.2.2: profile模板增加目标和重点学习字段\n\nv1.2.1 | 2026-04-21T15:10:46.011Z | user\n\nv1.2.1: 去掉名字问题，增加重点学习哪些部分\n\nv1.2.0 | 2026-04-21T14:52:41.767Z | user\n\nv1.2.0: 每周学习节奏改为可自定义，添加触发场景\n\nv1.1.0 | 2026-04-21T14:41:32.200Z | user\n\nv1.1.0: skill name改为high-school-english，全面去除gaokao字样\n\nv1.0.10 | 2026-04-21T14:36:39.729Z | user\n\nv1.0.10: gaokao-data改为high-school-data\n\nv1.0.9 | 2026-04-21T14:34:03.229Z | user\n\nv1.0.9: 全面去除gaokao字样，改用high-school；更新描述为High School English\n\nv1.0.8 | 2026-04-21T14:27:27.963Z | user\n\nv1.0.8: Gaokao English标题改为High School English\n\nv1.0.7 | 2026-04-21T14:23:23.879Z | user\n\nv1.0.7: 优化名称和描述，提升搜索和推荐效果\n\nv1.0.6 | 2026-04-21T13:14:39.888Z | user\n\nv1.0.6: 新增讲一下单词/讲解一下单词触发场景\n\nv1.0.5 | 2026-04-21T12:56:55.348Z | user\n\nv1.0.5: 完善触发场景 - 新增复习阅读/复习完形/复习错题等\n\nv1.0.4 | 2026-04-21T12:55:12.293Z | user\n\nv1.0.4: 新增「复习单词」「复习语法」触发场景\n\nv1.0.3 | 2026-04-21T12:54:42.572Z | user\n\nv1.0.3: 新增「讲解单词」触发场景\n\nv1.0.2 | 2026-04-21T12:52:28.105Z | user\n\nv1.0.2: 1. 移除vocab-template.md中的个人名字；2. 优化单词学习流程\n\nv1.0.1 | 2026-04-21T12:31:27.346Z | user\n\nv1.0.1: 1. 新增vocab-learning-flow.md - 科学记单词流程（展示→猜测→确认→测试）；2. 学习时说不会/不知道自动标记为未掌握；3. 单词模板重命名为vocab-template.md统一命名；4. 修正默认值（30分钟/20:00/本地CSV）；5. 去火影化战报和成就系统为通用版本\n\nv1.0.0 | 2026-04-21T11:15:47.229Z | user\n\nInitial release - Ebbinghaus v2.4 memory management, vocabulary/grammar/reading practice workflows, daily study reports, achievement system, customizable via gaokao-profile\n\nArchive index:\n\nArchive v1.4.0: 11 files, 14699 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (2005b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1363b), skill-card.md (2818b), SKILL.md (10846b), _meta.json (138b)\n\nFile v1.4.0:SKILL.md\n\n---\nname: high-school-english\nversion: 1.4.0\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了, 直接发送单个英语单词（查词/记单词）.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你现在高几？\n2. 你的目标是多少分？（比如：50分提到75分）\n3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → judge result\n3. Branch to Scenario A/B\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request                        | Trigger                                              |\n| -------------------------------------- | ---------------------------------------------------- |\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\"         | Vocabulary review flow                               |\n| \"学语法\" / \"做语法题\" / \"复习语法\"                | Grammar learning flow                                |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\"                | Reading practice flow                                |\n| \"做完形\" / \"完形填空\" / \"复习完形\"                | Close-test practice flow                             |\n| \"复习错题\" / \"复习\"                          | Review wrong questions from knowledge table          |\n| \"调整学习节奏\" / \"改每周计划\" / \"换学习内容\" / \"改学习计划\" | Update weekly rhythm in profile                      |\n| \"学习计划\" / \"每周学什么\"                       | Show current weekly rhythm from profile              |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\"   | Explain word meaning and usage                       |\n| \"xxx是什么意思\"                             | Check vocab table → answer → create record if needed |\n| Send a single English word (not a sentence)  | Check vocab table → answer → create record if needed |\n| Send photo                             | OCR → determine type → save to correct table         |\n| \"没掌握\" / \"记住了\"                          | Update memory level                                  |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step             | Time              | Content                             |\n| ---------------- | ----------------- | ----------------------------------- |\n| Vocab review     | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time  | Grammar or close-test/reading       |\n| Explanation      | next 15% of time  | Daily exercise explanation          |\n| Summary          | last 10%          | Today's report + preview            |\n\n## Weekly Rhythm\n\nRead from high-school-profile.md. If not specified, use default:\n\n| Mon           | Tue         | Wed           | Thu         | Fri           |\n| ------------- | ----------- | ------------- | ----------- | ------------- |\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\n**根据不同场景，决定出题来源：**\n\n### 复习场景\n- 查询 knowledge 表：下次复习时间 ≤ 今天\n- 有待复习 → 按优先级出题\n- 触发复习工作流\n\n### 日常练习（新题）\n1. 从 high-school-profile 读取难度参数（difficulty: easy/medium/hard）\n2. 根据难度和学生弱项生成新题\n3. 无弱项记录 → 按当前学习日的节奏出题\n4. 难度选择：\n   - easy：正确率连续 >80% 可升级\n   - medium：基准难度\n   - hard：目标75分冲刺阶段\n\n### 数量控制\n- 词汇：5个一组\n- 语法：3-5题\n- 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table      | Purpose                |\n| ---------- | ---------------------- |\n| Vocab      | Vocabulary review      |\n| Knowledge  | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log    |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File           | Purpose                |\n| -------------- | ---------------------- |\n| vocab.csv      | Vocabulary records     |\n| knowledge.csv  | Error question records |\n| review-log.csv | Review behavior log    |\n\n**如果目录/文件不存在：**\n\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example   |\n| ------------ | ------ | --------- |\n| Word         | VOC\\_  | VOC\\_0001 |\n| Grammar      | GRA\\_  | GRA\\_001  |\n| Reading      | REA\\_  | REA\\_001  |\n| Close-test   | CLO\\_  | CLO\\_001  |\n| Writing      | WRI\\_  | WRI\\_001  |\n\n**序号规则：** 4位数字，不足补0，按顺序递增（如 VOC_0001 → VOC_0002 → VOC_0003）\n**自动录入时：** 先查询当前最大序号，+1 得出新序号\n\n## Workflows\n\n### 复习工作流（Review Session）\n\n**触发条件：** cron 定时提醒 / 用户说「复习错题」\n\n**来源：** knowledge 表里「下次复习时间 ≤ 今天」的记录（全是已有记录）\n\n```\n1. 查询复习队列（下次复习时间 ≤ 今天）\n2. 出题（来自 knowledge 表的已有记录）\n3. 用户作答\n4. 判题 → 分流\n   ├─ 做错了 → 讲解析 → Scenario A（更新已有记录）→ 写复习日志 → 下一题\n   └─ 做对了 → 讲解析 → Scenario B（更新已有记录）→ 写复习日志 → 下一题\n5. 全部完成后：写复习日志（汇总本次复习结果）\n```\n\n---\n\n### 日常练习流程（New Question Practice）\n\n**触发条件：** 用户发起学习 / 周一至周五日常练习\n\n**来源：** 新题（不在 knowledge 表中）\n\n```\n1. 出新题 → 用户作答\n2. 判题\n   ├─ 做错了 → 讲解析 → Scenario A（新建记录到 knowledge）→ 下一题\n   └─ 做对了 → 讲解析 → 给予正向反馈 → 下一题\n3. 结束后生成学习报告\n```\n\n**两者都使用 Scenario A/B，区别在于新建还是更新已有。**\n\n---\n\n### Scenario A: 做错题\n\n讲完解析后，**立即**更新 knowledge 表：\n\n| 字段 | 值 |\n|------|-----|\n| 错题标记 | 未掌握 |\n| 错误次数 | += 1 |\n| 错误原因 | E01-E12 code |\n| 错因分析 | 详细分析 |\n| 记忆等级 | 1 |\n| 下次复习时间 | 次日学习时间 |\n\n（复习工作流中：更新已有记录；日常练习中：新建记录）\n\n---\n\n### Scenario B: 做对题（复习场景）\n\n讲完解析后，**立即**更新 knowledge 表：\n\n| 字段 | 值 |\n|------|-----|\n| 错题标记 | 已掌握 |\n| 错误原因/错因分析 | clear |\n| 记忆等级 | += 1 |\n| 下次复习时间 | 今天学习时间 + 间隔 |\n\n（仅用于复习工作流中，更新已有记录）\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n### Proactive Word Explanation (During Lesson)\n\nWhen explaining vocabulary words **proactively** (not in response to student's question):\n\n```\nAfter giving the explanation:\n1. Check if word already exists in vocab table\n2. If NOT exists → create record immediately (同步录入)\n3. If exists → skip\n\n**ID format:** VOC_序号 (e.g. VOC_0003, VOC_0004...)\n**错题标记:** default to \"未掌握\"\n**序号规则:** 查询当前最大序号，+1 递增\n```\n\n### Student Sends Single Word (Looking Up)\n\nWhen student sends a single word (not a sentence/question):\n\n```\n1. Treat as vocabulary lookup\n2. Check vocab table:\n   ├─ Already exists → answer with record details\n   └─ Doesn't exist → create record, then answer\n3. Mark as 词汇ID: VOC_序号（查询最大序号+1）\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.4.0:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.4.0\",\n  \"publishedAt\": 1777271097345\n}\n\nFile v1.4.0:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.4.0:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从50分提到75分） |\n| 重点学习 | （如：词汇、语法、阅读、完形） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 每周学习节奏（可自定义）\n\n（留空表示使用默认节奏，也可自定义每周安排）\n\n| 周一 | 周二 | 周三 | 周四 | 周五 |\n|---|---|---|---|---|\n| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.4.0:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.4.0:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.4.0:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n**原词/派生词**：原词 + 音标 + 词性 + 释义\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\n**原词/派生词**：\n- **able** /ˈeɪbl/ adj. 能够...的；有能力的 → ability（词性转换）\n- **disabled** /dɪsˈeɪbld/ adj. 残疾的（反义词）\n- **disability** /ˌdɪsəˈbɪləti/ n. 残疾；缺陷\n\nFile v1.4.0:skill-card.md\n\n## Description:\n\nHigh School English helps Chinese Grade 10-12 students practice exam-focused English through vocabulary review, grammar drills, reading and cloze practice, error tracking, study reports, and achievement tracking.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[fanxlab](https://clawhub.ai/user/fanxlab)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nStudents and tutoring agents use this skill to run structured high-school English study sessions for vocabulary, grammar, reading comprehension, cloze practice, and wrong-answer review. The skill also guides setup of a learning profile and study-data storage in local CSV files or Feishu Bitable.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Student learning data and study history may be saved to workspace files or Feishu tables without clear retention boundaries.\n\nMitigation: Use local CSV storage by default, keep the workspace private, and periodically review or delete stored profile, vocabulary, knowledge, and review-log records.\n\nRisk: Photo uploads can produce OCR-derived text that is saved into learning records.\n\nMitigation: Upload only study images the student is comfortable storing, and confirm extracted content before saving it to vocabulary or knowledge records.\n\nRisk: Feishu App Tokens and Table IDs may be stored in a plain profile file when Feishu storage is selected.\n\nMitigation: Use limited-scope Feishu credentials, avoid sharing the workspace, and rotate or revoke tokens if the profile file may have been exposed.\n\n## Reference(s):\n\n- [Ebbinghaus Memory Management Rules](references/ebbinghaus.md)\n- [High School Profile Template](references/high-school-profile-template.md)\n- [Question Design Template](references/question-design-template.md)\n- [Vocabulary Learning Flow](references/vocab-learning-flow.md)\n- [Vocabulary Template](references/vocab-template.md)\n- [Vocabulary CSV Schema](references/vocab-schema.csv)\n- [Knowledge CSV Schema](references/knowledge-schema.csv)\n- [Review Log CSV Schema](references/review-log-schema.csv)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, configuration, guidance]\n\n**Output Format:** [Conversational tutoring guidance, Markdown study reports, and CSV-compatible learning records]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May create or update local learning-profile and study-data files when the user selects local CSV storage.]\n\n## Skill Version(s):\n\n1.4.0 (source: frontmatter and server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.3.1: 10 files, 12976 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (2005b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1363b), SKILL.md (9956b), _meta.json (138b)\n\nFile v1.3.1:SKILL.md\n\n---\nname: high-school-english\nversion: 1.3.1\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了, 直接发送单个英语单词（查词/记单词）.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你现在高几？\n2. 你的目标是多少分？（比如：50分提到75分）\n3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → judge result\n3. Branch to Scenario A/B\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request                        | Trigger                                              |\n| -------------------------------------- | ---------------------------------------------------- |\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\"         | Vocabulary review flow                               |\n| \"学语法\" / \"做语法题\" / \"复习语法\"                | Grammar learning flow                                |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\"                | Reading practice flow                                |\n| \"做完形\" / \"完形填空\" / \"复习完形\"                | Close-test practice flow                             |\n| \"复习错题\" / \"复习\"                          | Review wrong questions from knowledge table          |\n| \"调整学习节奏\" / \"改每周计划\" / \"换学习内容\" / \"改学习计划\" | Update weekly rhythm in profile                      |\n| \"学习计划\" / \"每周学什么\"                       | Show current weekly rhythm from profile              |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\"   | Explain word meaning and usage                       |\n| \"xxx是什么意思\"                             | Check vocab table → answer → create record if needed |\n| Send a single English word (not a sentence)  | Check vocab table → answer → create record if needed |\n| Send photo                             | OCR → determine type → save to correct table         |\n| \"没掌握\" / \"记住了\"                          | Update memory level                                  |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step             | Time              | Content                             |\n| ---------------- | ----------------- | ----------------------------------- |\n| Vocab review     | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time  | Grammar or close-test/reading       |\n| Explanation      | next 15% of time  | Daily exercise explanation          |\n| Summary          | last 10%          | Today's report + preview            |\n\n## Weekly Rhythm\n\nRead from high-school-profile.md. If not specified, use default:\n\n| Mon           | Tue         | Wed           | Thu         | Fri           |\n| ------------- | ----------- | ------------- | ----------- | ------------- |\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table      | Purpose                |\n| ---------- | ---------------------- |\n| Vocab      | Vocabulary review      |\n| Knowledge  | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log    |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File           | Purpose                |\n| -------------- | ---------------------- |\n| vocab.csv      | Vocabulary records     |\n| knowledge.csv  | Error question records |\n| review-log.csv | Review behavior log    |\n\n**如果目录/文件不存在：**\n\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example   |\n| ------------ | ------ | --------- |\n| Word         | VOC\\_  | VOC\\_0001 |\n| Grammar      | GRA\\_  | GRA\\_001  |\n| Reading      | REA\\_  | REA\\_001  |\n| Close-test   | CLO\\_  | CLO\\_001  |\n| Writing      | WRI\\_  | WRI\\_001  |\n\n**序号规则：** 4位数字，不足补0，按顺序递增（如 VOC_0001 → VOC_0002 → VOC_0003）\n**自动录入时：** 先查询当前最大序号，+1 得出新序号\n\n## Workflows\n\n### 判题流程（Answer Judgment Flow）\n\n**这是所有练习场景的核心流程，每道题必须走完：**\n\n```\n1. 出题 → 用户作答\n2. 判题 → 立即分流\n   ├─ 做错了 → 讲解析 → Scenario A（自动录入）→ 下一题\n   └─ 做对了 → 讲解析 → Scenario B（自动更新）→ 下一题\n3. 不存在「讲完就结束」的操作间隙\n```\n\n**判题后立即执行录入，没有例外。**\n\n---\n\n### Scenario A: 做错题\n\n讲完解析后，**立即**更新 knowledge 表：\n\n| 字段 | 值 |\n|------|-----|\n| 错题标记 | 未掌握 |\n| 错误次数 | += 1 |\n| 错误原因 | E01-E12 code |\n| 错因分析 | 详细分析 |\n| 记忆等级 | 1 |\n| 下次复习时间 | 次日学习时间 |\n\n同时新增复习日志记录。\n\n**这条没有「以后再说」或「下次再录」的选择权。**\n\n---\n\n### Scenario B: 做对题\n\n讲完解析后，**立即**更新 knowledge 表：\n\n| 字段 | 值 |\n|------|-----|\n| 错题标记 | 已掌握 |\n| 错误原因/错因分析 | clear |\n| 记忆等级 | += 1 |\n| 下次复习时间 | 今天学习时间 + 间隔 |\n\n同时新增复习日志记录。\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n### Proactive Word Explanation (During Lesson)\n\nWhen explaining vocabulary words **proactively** (not in response to student's question):\n\n```\nAfter giving the explanation:\n1. Check if word already exists in vocab table\n2. If NOT exists → create record immediately (同步录入)\n3. If exists → skip\n\n**ID format:** VOC_序号 (e.g. VOC_0003, VOC_0004...)\n**错题标记:** default to \"未掌握\"\n**序号规则:** 查询当前最大序号，+1 递增\n```\n\n### Student Sends Single Word (Looking Up)\n\nWhen student sends a single word (not a sentence/question):\n\n```\n1. Treat as vocabulary lookup\n2. Check vocab table:\n   ├─ Already exists → answer with record details\n   └─ Doesn't exist → create record, then answer\n3. Mark as 词汇ID: VOC_序号（查询最大序号+1）\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.3.1:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.3.1\",\n  \"publishedAt\": 1777268754074\n}\n\nFile v1.3.1:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.3.1:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从50分提到75分） |\n| 重点学习 | （如：词汇、语法、阅读、完形） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 每周学习节奏（可自定义）\n\n（留空表示使用默认节奏，也可自定义每周安排）\n\n| 周一 | 周二 | 周三 | 周四 | 周五 |\n|---|---|---|---|---|\n| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.3.1:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.3.1:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.3.1:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n**原词/派生词**：原词 + 音标 + 词性 + 释义\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\n**原词/派生词**：\n- **able** /ˈeɪbl/ adj. 能够...的；有能力的 → ability（词性转换）\n- **disabled** /dɪsˈeɪbld/ adj. 残疾的（反义词）\n- **disability** /ˌdɪsəˈbɪləti/ n. 残疾；缺陷\n\nArchive v1.3.0: 10 files, 12851 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (2005b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1079b), SKILL.md (9956b), _meta.json (138b)\n\nFile v1.3.0:SKILL.md\n\n---\nname: high-school-english\nversion: 1.3.0\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了, 直接发送单个英语单词（查词/记单词）.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你现在高几？\n2. 你的目标是多少分？（比如：50分提到75分）\n3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → judge result\n3. Branch to Scenario A/B\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request                        | Trigger                                              |\n| -------------------------------------- | ---------------------------------------------------- |\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\"         | Vocabulary review flow                               |\n| \"学语法\" / \"做语法题\" / \"复习语法\"                | Grammar learning flow                                |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\"                | Reading practice flow                                |\n| \"做完形\" / \"完形填空\" / \"复习完形\"                | Close-test practice flow                             |\n| \"复习错题\" / \"复习\"                          | Review wrong questions from knowledge table          |\n| \"调整学习节奏\" / \"改每周计划\" / \"换学习内容\" / \"改学习计划\" | Update weekly rhythm in profile                      |\n| \"学习计划\" / \"每周学什么\"                       | Show current weekly rhythm from profile              |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\"   | Explain word meaning and usage                       |\n| \"xxx是什么意思\"                             | Check vocab table → answer → create record if needed |\n| Send a single English word (not a sentence)  | Check vocab table → answer → create record if needed |\n| Send photo                             | OCR → determine type → save to correct table         |\n| \"没掌握\" / \"记住了\"                          | Update memory level                                  |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step             | Time              | Content                             |\n| ---------------- | ----------------- | ----------------------------------- |\n| Vocab review     | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time  | Grammar or close-test/reading       |\n| Explanation      | next 15% of time  | Daily exercise explanation          |\n| Summary          | last 10%          | Today's report + preview            |\n\n## Weekly Rhythm\n\nRead from high-school-profile.md. If not specified, use default:\n\n| Mon           | Tue         | Wed           | Thu         | Fri           |\n| ------------- | ----------- | ------------- | ----------- | ------------- |\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table      | Purpose                |\n| ---------- | ---------------------- |\n| Vocab      | Vocabulary review      |\n| Knowledge  | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log    |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File           | Purpose                |\n| -------------- | ---------------------- |\n| vocab.csv      | Vocabulary records     |\n| knowledge.csv  | Error question records |\n| review-log.csv | Review behavior log    |\n\n**如果目录/文件不存在：**\n\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example   |\n| ------------ | ------ | --------- |\n| Word         | VOC\\_  | VOC\\_0001 |\n| Grammar      | GRA\\_  | GRA\\_001  |\n| Reading      | REA\\_  | REA\\_001  |\n| Close-test   | CLO\\_  | CLO\\_001  |\n| Writing      | WRI\\_  | WRI\\_001  |\n\n**序号规则：** 4位数字，不足补0，按顺序递增（如 VOC_0001 → VOC_0002 → VOC_0003）\n**自动录入时：** 先查询当前最大序号，+1 得出新序号\n\n## Workflows\n\n### 判题流程（Answer Judgment Flow）\n\n**这是所有练习场景的核心流程，每道题必须走完：**\n\n```\n1. 出题 → 用户作答\n2. 判题 → 立即分流\n   ├─ 做错了 → 讲解析 → Scenario A（自动录入）→ 下一题\n   └─ 做对了 → 讲解析 → Scenario B（自动更新）→ 下一题\n3. 不存在「讲完就结束」的操作间隙\n```\n\n**判题后立即执行录入，没有例外。**\n\n---\n\n### Scenario A: 做错题\n\n讲完解析后，**立即**更新 knowledge 表：\n\n| 字段 | 值 |\n|------|-----|\n| 错题标记 | 未掌握 |\n| 错误次数 | += 1 |\n| 错误原因 | E01-E12 code |\n| 错因分析 | 详细分析 |\n| 记忆等级 | 1 |\n| 下次复习时间 | 次日学习时间 |\n\n同时新增复习日志记录。\n\n**这条没有「以后再说」或「下次再录」的选择权。**\n\n---\n\n### Scenario B: 做对题\n\n讲完解析后，**立即**更新 knowledge 表：\n\n| 字段 | 值 |\n|------|-----|\n| 错题标记 | 已掌握 |\n| 错误原因/错因分析 | clear |\n| 记忆等级 | += 1 |\n| 下次复习时间 | 今天学习时间 + 间隔 |\n\n同时新增复习日志记录。\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n### Proactive Word Explanation (During Lesson)\n\nWhen explaining vocabulary words **proactively** (not in response to student's question):\n\n```\nAfter giving the explanation:\n1. Check if word already exists in vocab table\n2. If NOT exists → create record immediately (同步录入)\n3. If exists → skip\n\n**ID format:** VOC_序号 (e.g. VOC_0003, VOC_0004...)\n**错题标记:** default to \"未掌握\"\n**序号规则:** 查询当前最大序号，+1 递增\n```\n\n### Student Sends Single Word (Looking Up)\n\nWhen student sends a single word (not a sentence/question):\n\n```\n1. Treat as vocabulary lookup\n2. Check vocab table:\n   ├─ Already exists → answer with record details\n   └─ Doesn't exist → create record, then answer\n3. Mark as 词汇ID: VOC_序号（查询最大序号+1）\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.3.0:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.3.0\",\n  \"publishedAt\": 1777266342882\n}\n\nFile v1.3.0:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.3.0:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从50分提到75分） |\n| 重点学习 | （如：词汇、语法、阅读、完形） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 每周学习节奏（可自定义）\n\n（留空表示使用默认节奏，也可自定义每周安排）\n\n| 周一 | 周二 | 周三 | 周四 | 周五 |\n|---|---|---|---|---|\n| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.3.0:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.3.0:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.3.0:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\nArchive v1.2.3: 10 files, 12075 bytes\n\nFiles: _meta.json (138b), references/ebbinghaus.md (7246b), references/high-school-profile-template.md (2005b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1079b), SKILL.md (8155b)\n\nFile v1.2.3:SKILL.md\n\n---\nname: high-school-english\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你现在高几？\n2. 你的目标是多少分？（比如：50分提到75分）\n3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → wrong → then explain\n3. Reveal the pattern/rule\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request                        | Trigger                                              |\n| -------------------------------------- | ---------------------------------------------------- |\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\"         | Vocabulary review flow                               |\n| \"学语法\" / \"做语法题\" / \"复习语法\"                | Grammar learning flow                                |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\"                | Reading practice flow                                |\n| \"做完形\" / \"完形填空\" / \"复习完形\"                | Close-test practice flow                             |\n| \"复习错题\" / \"复习\"                          | Review wrong questions from knowledge table          |\n| \"调整学习节奏\" / \"改每周计划\" / \"换学习内容\" / \"改学习计划\" | Update weekly rhythm in profile                      |\n| \"学习计划\" / \"每周学什么\"                       | Show current weekly rhythm from profile              |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\"   | Explain word meaning and usage                       |\n| \"xxx是什么意思\"                             | Check vocab table → answer → create record if needed |\n| Send photo                             | OCR → determine type → save to correct table         |\n| \"没掌握\" / \"记住了\"                          | Update memory level                                  |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step             | Time              | Content                             |\n| ---------------- | ----------------- | ----------------------------------- |\n| Vocab review     | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time  | Grammar or close-test/reading       |\n| Explanation      | next 15% of time  | Daily exercise explanation          |\n| Summary          | last 10%          | Today's report + preview            |\n\n## Weekly Rhythm\n\nRead from high-school-profile.md. If not specified, use default:\n\n| Mon           | Tue         | Wed           | Thu         | Fri           |\n| ------------- | ----------- | ------------- | ----------- | ------------- |\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table      | Purpose                |\n| ---------- | ---------------------- |\n| Vocab      | Vocabulary review      |\n| Knowledge  | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log    |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File           | Purpose                |\n| -------------- | ---------------------- |\n| vocab.csv      | Vocabulary records     |\n| knowledge.csv  | Error question records |\n| review-log.csv | Review behavior log    |\n\n**如果目录/文件不存在：**\n\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example   |\n| ------------ | ------ | --------- |\n| Word         | VOC\\_  | VOC\\_0001 |\n| Grammar      | GRA\\_  | GRA\\_001  |\n| Reading      | REA\\_  | REA\\_001  |\n| Close-test   | CLO\\_  | CLO\\_001  |\n| Writing      | WRI\\_  | WRI\\_001  |\n\n## Workflows\n\n### Scenario A: Wrong Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 未掌握\n- 错误次数 += 1\n- 错误原因 = E01-E12 code\n- 错因分析 = detailed analysis\n- 记忆等级 = 1\n- 下次复习时间 = study time tomorrow\n\nAdd review log entry\n```\n\n### Scenario B: Correct Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 已掌握\n- 错误原因/错因分析 = clear\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n\nAdd review log entry\n```\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.2.3:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.2.3\",\n  \"publishedAt\": 1776923205576\n}\n\nFile v1.2.3:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.2.3:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从50分提到75分） |\n| 重点学习 | （如：词汇、语法、阅读、完形） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 每周学习节奏（可自定义）\n\n（留空表示使用默认节奏，也可自定义每周安排）\n\n| 周一 | 周二 | 周三 | 周四 | 周五 |\n|---|---|---|---|---|\n| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.2.3:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.2.3:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.2.3:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\nArchive v1.2.2: 10 files, 12075 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (2005b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1079b), SKILL.md (8155b), _meta.json (138b)\n\nFile v1.2.2:SKILL.md\n\n---\nname: high-school-english\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你现在高几？\n2. 你的目标是多少分？（比如：50分提到75分）\n3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → wrong → then explain\n3. Reveal the pattern/rule\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request                        | Trigger                                              |\n| -------------------------------------- | ---------------------------------------------------- |\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\"         | Vocabulary review flow                               |\n| \"学语法\" / \"做语法题\" / \"复习语法\"                | Grammar learning flow                                |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\"                | Reading practice flow                                |\n| \"做完形\" / \"完形填空\" / \"复习完形\"                | Close-test practice flow                             |\n| \"复习错题\" / \"复习\"                          | Review wrong questions from knowledge table          |\n| \"调整学习节奏\" / \"改每周计划\" / \"换学习内容\" / \"改学习计划\" | Update weekly rhythm in profile                      |\n| \"学习计划\" / \"每周学什么\"                       | Show current weekly rhythm from profile              |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\"   | Explain word meaning and usage                       |\n| \"xxx是什么意思\"                             | Check vocab table → answer → create record if needed |\n| Send photo                             | OCR → determine type → save to correct table         |\n| \"没掌握\" / \"记住了\"                          | Update memory level                                  |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step             | Time              | Content                             |\n| ---------------- | ----------------- | ----------------------------------- |\n| Vocab review     | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time  | Grammar or close-test/reading       |\n| Explanation      | next 15% of time  | Daily exercise explanation          |\n| Summary          | last 10%          | Today's report + preview            |\n\n## Weekly Rhythm\n\nRead from high-school-profile.md. If not specified, use default:\n\n| Mon           | Tue         | Wed           | Thu         | Fri           |\n| ------------- | ----------- | ------------- | ----------- | ------------- |\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table      | Purpose                |\n| ---------- | ---------------------- |\n| Vocab      | Vocabulary review      |\n| Knowledge  | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log    |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File           | Purpose                |\n| -------------- | ---------------------- |\n| vocab.csv      | Vocabulary records     |\n| knowledge.csv  | Error question records |\n| review-log.csv | Review behavior log    |\n\n**如果目录/文件不存在：**\n\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example   |\n| ------------ | ------ | --------- |\n| Word         | VOC\\_  | VOC\\_0001 |\n| Grammar      | GRA\\_  | GRA\\_001  |\n| Reading      | REA\\_  | REA\\_001  |\n| Close-test   | CLO\\_  | CLO\\_001  |\n| Writing      | WRI\\_  | WRI\\_001  |\n\n## Workflows\n\n### Scenario A: Wrong Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 未掌握\n- 错误次数 += 1\n- 错误原因 = E01-E12 code\n- 错因分析 = detailed analysis\n- 记忆等级 = 1\n- 下次复习时间 = study time tomorrow\n\nAdd review log entry\n```\n\n### Scenario B: Correct Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 已掌握\n- 错误原因/错因分析 = clear\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n\nAdd review log entry\n```\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.2.2:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.2.2\",\n  \"publishedAt\": 1776784277345\n}\n\nFile v1.2.2:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.2.2:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从50分提到75分） |\n| 重点学习 | （如：词汇、语法、阅读、完形） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 每周学习节奏（可自定义）\n\n（留空表示使用默认节奏，也可自定义每周安排）\n\n| 周一 | 周二 | 周三 | 周四 | 周五 |\n|---|---|---|---|---|\n| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.2.2:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.2.2:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.2.2:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\nArchive v1.2.1: 10 files, 12051 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (1938b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1079b), SKILL.md (8155b), _meta.json (138b)\n\nFile v1.2.1:SKILL.md\n\n---\nname: high-school-english\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你现在高几？\n2. 你的目标是多少分？（比如：50分提到75分）\n3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → wrong → then explain\n3. Reveal the pattern/rule\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request                        | Trigger                                              |\n| -------------------------------------- | ---------------------------------------------------- |\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\"         | Vocabulary review flow                               |\n| \"学语法\" / \"做语法题\" / \"复习语法\"                | Grammar learning flow                                |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\"                | Reading practice flow                                |\n| \"做完形\" / \"完形填空\" / \"复习完形\"                | Close-test practice flow                             |\n| \"复习错题\" / \"复习\"                          | Review wrong questions from knowledge table          |\n| \"调整学习节奏\" / \"改每周计划\" / \"换学习内容\" / \"改学习计划\" | Update weekly rhythm in profile                      |\n| \"学习计划\" / \"每周学什么\"                       | Show current weekly rhythm from profile              |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\"   | Explain word meaning and usage                       |\n| \"xxx是什么意思\"                             | Check vocab table → answer → create record if needed |\n| Send photo                             | OCR → determine type → save to correct table         |\n| \"没掌握\" / \"记住了\"                          | Update memory level                                  |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step             | Time              | Content                             |\n| ---------------- | ----------------- | ----------------------------------- |\n| Vocab review     | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time  | Grammar or close-test/reading       |\n| Explanation      | next 15% of time  | Daily exercise explanation          |\n| Summary          | last 10%          | Today's report + preview            |\n\n## Weekly Rhythm\n\nRead from high-school-profile.md. If not specified, use default:\n\n| Mon           | Tue         | Wed           | Thu         | Fri           |\n| ------------- | ----------- | ------------- | ----------- | ------------- |\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table      | Purpose                |\n| ---------- | ---------------------- |\n| Vocab      | Vocabulary review      |\n| Knowledge  | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log    |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File           | Purpose                |\n| -------------- | ---------------------- |\n| vocab.csv      | Vocabulary records     |\n| knowledge.csv  | Error question records |\n| review-log.csv | Review behavior log    |\n\n**如果目录/文件不存在：**\n\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example   |\n| ------------ | ------ | --------- |\n| Word         | VOC\\_  | VOC\\_0001 |\n| Grammar      | GRA\\_  | GRA\\_001  |\n| Reading      | REA\\_  | REA\\_001  |\n| Close-test   | CLO\\_  | CLO\\_001  |\n| Writing      | WRI\\_  | WRI\\_001  |\n\n## Workflows\n\n### Scenario A: Wrong Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 未掌握\n- 错误次数 += 1\n- 错误原因 = E01-E12 code\n- 错因分析 = detailed analysis\n- 记忆等级 = 1\n- 下次复习时间 = study time tomorrow\n\nAdd review log entry\n```\n\n### Scenario B: Correct Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 已掌握\n- 错误原因/错因分析 = clear\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n\nAdd review log entry\n```\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.2.1:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.2.1\",\n  \"publishedAt\": 1776784246011\n}\n\nFile v1.2.1:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.2.1:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从X分提到Y分） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 每周学习节奏（可自定义）\n\n（留空表示使用默认节奏，也可自定义每周安排）\n\n| 周一 | 周二 | 周三 | 周四 | 周五 |\n|---|---|---|---|---|\n| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.2.1:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.2.1:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.2.1:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\nArchive v1.2.0: 10 files, 11904 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (1938b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1079b), SKILL.md (7049b), _meta.json (138b)\n\nFile v1.2.0:SKILL.md\n\n---\nname: high-school-english\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你的名字是？\n2. 你现在高几？\n3. 你的目标是多少分？（比如：50分提到75分）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → wrong → then explain\n3. Reveal the pattern/rule\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request | Trigger |\n|---|---|\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\" | Vocabulary review flow |\n| \"学语法\" / \"做语法题\" / \"复习语法\" | Grammar learning flow |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\" | Reading practice flow |\n| \"做完形\" / \"完形填空\" / \"复习完形\" | Close-test practice flow |\n| \"复习错题\" / \"复习\" | Review wrong questions from knowledge table |\n| \"调整学习节奏\" / \"改每周计划\" / \"换学习内容\" / \"改学习计划\" | Update weekly rhythm in profile |\n| \"学习计划\" / \"每周学什么\" | Show current weekly rhythm from profile |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\" | Explain word meaning and usage |\n| \"xxx是什么意思\" | Check vocab table → answer → create record if needed |\n| Send photo | OCR → determine type → save to correct table |\n| \"没掌握\" / \"记住了\" | Update memory level |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step | Time | Content |\n|---|---|---|\n| Vocab review | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time | Grammar or close-test/reading |\n| Explanation | next 15% of time | Daily exercise explanation |\n| Summary | last 10% | Today's report + preview |\n\n## Weekly Rhythm\n\nRead from high-school-profile.md. If not specified, use default:\n\n| Mon | Tue | Wed | Thu | Fri |\n|---|---|---|---|---|\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table | Purpose |\n|---|---|\n| Vocab | Vocabulary review |\n| Knowledge | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File | Purpose |\n|---|---|\n| vocab.csv | Vocabulary records |\n| knowledge.csv | Error question records |\n| review-log.csv | Review behavior log |\n\n**如果目录/文件不存在：**\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example |\n|---|---|---|\n| Word | VOC_ | VOC_0001 |\n| Grammar | GRA_ | GRA_001 |\n| Reading | REA_ | REA_001 |\n| Close-test | CLO_ | CLO_001 |\n| Writing | WRI_ | WRI_001 |\n\n## Workflows\n\n### Scenario A: Wrong Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 未掌握\n- 错误次数 += 1\n- 错误原因 = E01-E12 code\n- 错因分析 = detailed analysis\n- 记忆等级 = 1\n- 下次复习时间 = study time tomorrow\n\nAdd review log entry\n```\n\n### Scenario B: Correct Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 已掌握\n- 错误原因/错因分析 = clear\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n\nAdd review log entry\n```\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1776783161767\n}\n\nFile v1.2.0:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.2.0:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从X分提到Y分） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 每周学习节奏（可自定义）\n\n（留空表示使用默认节奏，也可自定义每周安排）\n\n| 周一 | 周二 | 周三 | 周四 | 周五 |\n|---|---|---|---|---|\n| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.2.0:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.2.0:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.2.0:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\nArchive v1.1.0: 10 files, 11715 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (1672b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1079b), SKILL.md (6783b), _meta.json (138b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: high-school-english\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你的名字是？\n2. 你现在高几？\n3. 你的目标是多少分？（比如：50分提到75分）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → wrong → then explain\n3. Reveal the pattern/rule\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request | Trigger |\n|---|---|\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\" | Vocabulary review flow |\n| \"学语法\" / \"做语法题\" / \"复习语法\" | Grammar learning flow |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\" | Reading practice flow |\n| \"做完形\" / \"完形填空\" / \"复习完形\" | Close-test practice flow |\n| \"复习错题\" / \"复习\" | Review wrong questions from knowledge table |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\" | Explain word meaning and usage |\n| \"xxx是什么意思\" | Check vocab table → answer → create record if needed |\n| Send photo | OCR → determine type → save to correct table |\n| \"没掌握\" / \"记住了\" | Update memory level |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step | Time | Content |\n|---|---|---|\n| Vocab review | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time | Grammar or close-test/reading |\n| Explanation | next 15% of time | Daily exercise explanation |\n| Summary | last 10% | Today's report + preview |\n\n## Weekly Rhythm\n\n| Mon | Tue | Wed | Thu | Fri |\n|---|---|---|---|---|\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table | Purpose |\n|---|---|\n| Vocab | Vocabulary review |\n| Knowledge | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File | Purpose |\n|---|---|\n| vocab.csv | Vocabulary records |\n| knowledge.csv | Error question records |\n| review-log.csv | Review behavior log |\n\n**如果目录/文件不存在：**\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example |\n|---|---|---|\n| Word | VOC_ | VOC_0001 |\n| Grammar | GRA_ | GRA_001 |\n| Reading | REA_ | REA_001 |\n| Close-test | CLO_ | CLO_001 |\n| Writing | WRI_ | WRI_001 |\n\n## Workflows\n\n### Scenario A: Wrong Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 未掌握\n- 错误次数 += 1\n- 错误原因 = E01-E12 code\n- 错因分析 = detailed analysis\n- 记忆等级 = 1\n- 下次复习时间 = study time tomorrow\n\nAdd review log entry\n```\n\n### Scenario B: Correct Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 已掌握\n- 错误原因/错因分析 = clear\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n\nAdd review log entry\n```\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1776782492200\n}\n\nFile v1.1.0:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.1.0:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从X分提到Y分） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.1.0:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.1.0:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.1.0:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\nArchive v1.0.10: 10 files, 11720 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (1672b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1079b), SKILL.md (6778b), _meta.json (139b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: gaokao-english\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你的名字是？\n2. 你现在高几？\n3. 你的目标是多少分？（比如：50分提到75分）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → wrong → then explain\n3. Reveal the pattern/rule\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request | Trigger |\n|---|---|\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\" | Vocabulary review flow |\n| \"学语法\" / \"做语法题\" / \"复习语法\" | Grammar learning flow |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\" | Reading practice flow |\n| \"做完形\" / \"完形填空\" / \"复习完形\" | Close-test practice flow |\n| \"复习错题\" / \"复习\" | Review wrong questions from knowledge table |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\" | Explain word meaning and usage |\n| \"xxx是什么意思\" | Check vocab table → answer → create record if needed |\n| Send photo | OCR → determine type → save to correct table |\n| \"没掌握\" / \"记住了\" | Update memory level |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step | Time | Content |\n|---|---|---|\n| Vocab review | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time | Grammar or close-test/reading |\n| Explanation | next 15% of time | Daily exercise explanation |\n| Summary | last 10% | Today's report + preview |\n\n## Weekly Rhythm\n\n| Mon | Tue | Wed | Thu | Fri |\n|---|---|---|---|---|\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table | Purpose |\n|---|---|\n| Vocab | Vocabulary review |\n| Knowledge | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/high-school-data/` directory as primary storage.\n\n| File | Purpose |\n|---|---|\n| vocab.csv | Vocabulary records |\n| knowledge.csv | Error question records |\n| review-log.csv | Review behavior log |\n\n**如果目录/文件不存在：**\n- 如果 `high-school-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example |\n|---|---|---|\n| Word | VOC_ | VOC_0001 |\n| Grammar | GRA_ | GRA_001 |\n| Reading | REA_ | REA_001 |\n| Close-test | CLO_ | CLO_001 |\n| Writing | WRI_ | WRI_001 |\n\n## Workflows\n\n### Scenario A: Wrong Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 未掌握\n- 错误次数 += 1\n- 错误原因 = E01-E12 code\n- 错因分析 = detailed analysis\n- 记忆等级 = 1\n- 下次复习时间 = study time tomorrow\n\nAdd review log entry\n```\n\n### Scenario B: Correct Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 已掌握\n- 错误原因/错因分析 = clear\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n\nAdd review log entry\n```\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1776782199729\n}\n\nFile v1.0.10:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习时间从 high-school-profile 读取**：不要硬编码\n\nFile v1.0.10:references/high-school-profile-template.md\n\n# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从X分提到Y分） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |\n\nFile v1.0.10:references/question-design-template.md\n\n# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。\n\nFile v1.0.10:references/vocab-learning-flow.md\n\n# 单词学习流程\n\n## 核心理念\n\n- **测试效应**：做测试比单纯看记得更牢\n- **生成效应**：先猜再给答案，比直接看记得更深\n- **间隔效应**：艾宾浩斯安排复习\n- **交错效应**：不同题型交替\n\n---\n\n## 学习流程（每次5个词）\n\n### 第一步：展示句子（不给单词）\n\n给出包含目标单词的英文句子，挖空：\n\n```\nThe lawyer helped me ___ my mistakes.\n```\n\n让学生先猜该填什么词。\n\n**如果学生说「不会」「不知道」：**\n- 直接标记为「未掌握」\n- 记录到词汇表，记忆等级=1，明天复习\n- 不用等测试结束再记录\n\n---\n\n### 第二步：学生尝试回忆\n\n> 这个空应该填什么词？猜一下拼写\n\n让学生自己先想，不要直接给答案。\n\n---\n\n### 第三步：给出单词，学生确认\n\n告诉学生正确答案后，让学生自己说意思：\n\n> 是 **acknowledge**。你知道这个词的意思吗？\n\n说不出来再解释。\n\n---\n\n### 第四步：统一测试\n\n5个词都学完后，按以下比例出题：\n\n| 题型 | 比例 | 示例 |\n|---|---|---|\n| 中文→英文拼写 | 40% | 「承认」英语怎么说？ |\n| 选词填空 | 30% | The lawyer helped me ___ my mistakes. |\n| 英文→中文 | 20% | What does \"acquire\" mean? |\n| 选择题 | 10% | acquire means: A. 获得 B. 实现 C. 承认 |\n\n---\n\n### 第五步：记录结果\n\n- 答错的词 → 记忆等级=1，明天复习\n- 答对的词 → 记忆等级+1，按间隔复习\n\nFile v1.0.10:references/vocab-template.md\n\n# 单词模板\n\n## 使用时机\n讲解单词或背单词时，按此格式呈现。\n\n## 模板内容\n\n**[单词]** /音标/\n\n**释义**：词性 释义\n\n**详细释义**：详细解释 + 高考考点提示\n\n**考点**：\n- 用法1\n- 用法2\n\n**例句**：\n- *英文例句1*（中文翻译）\n- *英文例句2*（中文翻译）\n\n---\n\n## 示例（ability）\n\n**ability** /əˈbɪləti/\n\n**释义**：n. 能力；才能\n\n**详细释义**：指做某事的能力或天赋，常与 **to do** 不定式或 **in/at** 介词短语搭配。是高考阅读和写作中的高频词，复数形式 abilities 表示多方面才能。\n\n**考点**：\n- the ability to do sth.（做某事的能力）\n- have the ability in/at（在某方面有能力）\n- abilities and disabilities（能力和缺陷）\n\n**例句**：\n- *She has the remarkable ability to remain calm under pressure.*（她有在压力下保持冷静的非凡能力。）\n- *The ability to communicate effectively is a crucial skill in the modern workplace.*（有效沟通的能力是现代职场中至关重要的技能。）\n\nArchive v1.0.9: 10 files, 11709 bytes\n\nFiles: references/ebbinghaus.md (7246b), references/high-school-profile-template.md (1667b), references/knowledge-schema.csv (272b), references/question-design-template.md (2358b), references/review-log-schema.csv (101b), references/vocab-learning-flow.md (1488b), references/vocab-schema.csv (198b), references/vocab-template.md (1079b), SKILL.md (6763b), _meta.json (138b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: gaokao-english\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你的名字是？\n2. 你现在高几？\n3. 你的目标是多少分？（比如：50分提到75分）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/gaokao-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → wrong → then explain\n3. Reveal the pattern/rule\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request | Trigger |\n|---|---|\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\" | Vocabulary review flow |\n| \"学语法\" / \"做语法题\" / \"复习语法\" | Grammar learning flow |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\" | Reading practice flow |\n| \"做完形\" / \"完形填空\" / \"复习完形\" | Close-test practice flow |\n| \"复习错题\" / \"复习\" | Review wrong questions from knowledge table |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\" | Explain word meaning and usage |\n| \"xxx是什么意思\" | Check vocab table → answer → create record if needed |\n| Send photo | OCR → determine type → save to correct table |\n| \"没掌握\" / \"记住了\" | Update memory level |\n\n## Daily Rhythm\n\nRead from high-school-profile.md for study time and duration.\n\n**Default if not specified:** 30 minutes at 20:00\n\n| Step | Time | Content |\n|---|---|---|\n| Vocab review | first 25% of time | Ebbinghaus-pushed words + new words |\n| Grammar/Practice | next 50% of time | Grammar or close-test/reading |\n| Explanation | next 15% of time | Daily exercise explanation |\n| Summary | last 10% | Today's report + preview |\n\n## Weekly Rhythm\n\n| Mon | Tue | Wed | Thu | Fri |\n|---|---|---|---|---|\n| Vocab+Grammar | Vocab+Close | Vocab+Grammar | Vocab+Close | Vocab+Reading |\n\n## Vocabulary Learning Flow\n\nSee `references/vocab-learning-flow.md`\n\n## Question Generation Logic\n\nWhen generating questions:\n\n1. **优先查询复习队列**\n   - 查询知识点表：下次复习时间 ≤ 今天\n   - 有待复习 → 按优先级出题\n\n2. **无待复习题时**\n   - 从 high-school-profile 读取学生弱项\n   - 根据弱项生成针对性题目\n   - 无弱项记录 → 按当前学习日的节奏出题\n\n3. **数量控制**\n   - 词汇：5个一组\n   - 语法：3-5题\n   - 阅读/完形：1篇 + 3-4题\n\n## Question Design\n\nSee `references/question-design-template.md`\n\n## Word Template\n\nSee `references/vocab-template.md`\n\n## Memory Management (Ebbinghaus v2.4)\n\nSee `references/ebbinghaus.md`\n\n## Data Storage\n\nRead storage preference from high-school-profile.md.\n\n### Feishu Bitable (If Selected)\n\n| Table | Purpose |\n|---|---|\n| Vocab | Vocabulary review |\n| Knowledge | GRA/REA/CLO/WRI errors |\n| Review Log | Review behavior log |\n\nTable IDs and App Token are stored in workspace/memory/high-school-profile.md.\n\n### Local CSV (If Selected)\n\nUse CSV files in `workspace/gaokao-data/` directory as primary storage.\n\n| File | Purpose |\n|---|---|\n| vocab.csv | Vocabulary records |\n| knowledge.csv | Error question records |\n| review-log.csv | Review behavior log |\n\n**如果目录/文件不存在：**\n- 如果 `gaokao-data/` 目录不存在 → 自动创建\n- 如果 CSV 文件不存在 → 用 references/ 目录下的 schema CSV 作为表头自动创建\n- 表头格式参考 `references/vocab-schema.csv` 等文件\n\n## ID Naming Rules\n\n| Content Type | Prefix | Example |\n|---|---|---|\n| Word | VOC_ | VOC_0001 |\n| Grammar | GRA_ | GRA_001 |\n| Reading | REA_ | REA_001 |\n| Close-test | CLO_ | CLO_001 |\n| Writing | WRI_ | WRI_001 |\n\n## Workflows\n\n### Scenario A: Wrong Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 未掌握\n- 错误次数 += 1\n- 错误原因 = E01-E12 code\n- 错因分析 = detailed analysis\n- 记忆等级 = 1\n- 下次复习时间 = study time tomorrow\n\nAdd review log entry\n```\n\n### Scenario B: Correct Answer\n\n```\nUpdate knowledge table:\n- 错题标记 = 已掌握\n- 错误原因/错因分析 = clear\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n\nAdd review log entry\n```\n\n### Scenario C/D: Student Says \"没掌握\" or \"记住了\"\n\n```\n没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval\n```\n\n### Student Sends Photo\n\n```\nOCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table\n```\n\n### Student Asks About a Word\n\n```\nCheck vocab table:\n├─ Already exists → answer directly\n└─ Doesn't exist → create record, then answer\n```\n\n## Daily Report\n\nAfter each study session, read the report format from high-school-profile.md and generate accordingly.\n\n## Achievement System\n\nRead achievement definitions from high-school-profile.md. Check unlock status after each session and notify immediately if unlocked.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1776782043229\n}\n\nFile v1.0.9:references/ebbinghaus.md\n\n# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n\n- 词汇表按「单词」字段去重\n- 同一单词不重复新建记录\n\n---\n\n## 九、边界情况处理\n\n| 情况 | 处理方式 |\n|------|---------|\n| 同一知识点短时间内多次答错 | 错误次数累加，记忆等级保持为1 |\n| 答对后立即答错 | 记忆等级从当前等级重置为1 |\n| 用户反复\"没掌握\"+\"记住了\" | 记忆等级在1和2之间波动 |\n| 记忆等级已达7但用户又答错 | 仍执行场景A，提醒用户\"这是已标记为永久掌握的知识点\" |\n| 下次复习时间为null但记忆等级未满7级 | 视为\"异常\"，标注\"待修复\" |\n| 词汇在做题中已记录到错题本 | 词汇表和知识点表独立管理；以词汇表为准 |\n\n---\n\n## 十、Agent 行为约束\n\n1. **不要主动降低记忆等级到1以下**：只有场景A会把等级重置为1，其他场景只升不降\n2. **错误次数只增不减**：用于衡量薄弱程度，不因答对而减少\n3. **答对时清空错误相关字段**：错误原因和错因分析在答对时清除\n4. **永久掌握后仍可复习**：7级只是不主动提醒，用户仍可主动选择复习\n5. **复习日志必须记录**：每次复习行为都应写入复习记录表\n6. **单词独立管理**：单词不重复录入知识点表，统一通过词汇表管理\n7. **学习","readmeExcerpt":"Skill: High School English Owner: fanxlab Summary: Target users: Chinese high school students (Grade 10-12). Goal: High School English exam preparation. Features: 1) Vocabulary learning with spaced repetition... Tags: latest:1.4.0 Version history: v1.4.0 | 2026-04-27T06:24:57.345Z | user 区分复习工作流和日常练习流程；Scenario A/B 明确使用场景；新题答对不写入 knowledge；每日练习流程与复习流程分离 v1.3.1 | 2026-04-27T05:45:54.074Z | user 单词模板新增「原词/派生词」字段；Skill ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你现在高几？\n2. 你的目标是多少分？（比如：50分提到75分）\n3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」"},{"language":"text","snippet":"1. Present the problem first\n2. Student attempts → judge result\n3. Branch to Scenario A/B\n4. Summarize and reinforce"},{"language":"text","snippet":"1. 查询复习队列（下次复习时间 ≤ 今天）\n2. 出题（来自 knowledge 表的已有记录）\n3. 用户作答\n4. 判题 → 分流\n   ├─ 做错了 → 讲解析 → Scenario A（更新已有记录）→ 写复习日志 → 下一题\n   └─ 做对了 → 讲解析 → Scenario B（更新已有记录）→ 写复习日志 → 下一题\n5. 全部完成后：写复习日志（汇总本次复习结果）"},{"language":"text","snippet":"1. 出新题 → 用户作答\n2. 判题\n   ├─ 做错了 → 讲解析 → Scenario A（新建记录到 knowledge）→ 下一题\n   └─ 做对了 → 讲解析 → 给予正向反馈 → 下一题\n3. 结束后生成学习报告"},{"language":"text","snippet":"没掌握 (C):\n- 记忆等级 = 1\n- 下次复习时间 = tomorrow at study time\n\n记住了 (D):\n- 记忆等级 += 1\n- 下次复习时间 = today at study time + interval"},{"language":"text","snippet":"OCR content:\n├─ Has ?/options/sentences → question → knowledge table\n└─ Pure word/phrase → vocab table"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: high-school-english\nversion: 1.4.0\ndescription: \"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: 学英语/背单词/学语法/做阅读/做完形, 复习单词/复习语法/复习错题, 英语学习/高考英语/高中英语, 讲解单词/没掌握/记住了, 直接发送单个英语单词（查词/记单词）.\"\n---\n\n# High School English Tutoring Skill\n\n## Startup Check\n\nWhen this skill loads, check if `high-school-profile.md` exists in workspace memory.\n\n**If missing**, initiate first-time setup:\n\n**Step 1: Ask the user**\n\n```\n「欢迎使用高中英语学习系统！请完成以下设置：\n\n1. 你现在高几？\n2. 你的目标是多少分？（比如：50分提到75分）\n3. 你想重点学习哪些部分？（如：词汇、语法、阅读、完形）\n4. 你一般什么时候学习？（早上/中午/晚上）\n5. 每次学多长时间？（20-35分钟）\n6. 用飞书多维表格还是本地CSV文件存储学习数据？」\n```\n\n**Step 2: 根据回答处理存储方式**\n\n- 如果选择**本地CSV**：\n  - 立即创建 `workspace/high-school-data/` 目录\n  - 在目录下创建三个空 CSV 文件：`vocab.csv`、`knowledge.csv`、`review-log.csv`\n  - 用 `references/` 目录下的 schema CSV 作为表头\n- 如果选择**飞书多维表格**：\n  - 询问用户是否需要帮忙创建多维表格\n  - 如果用户需要帮忙 → 调用飞书 API 创建多维表格，获取 App Token 和 Table IDs\n  - 如果用户已有 → 让用户提供 App Token 和 Table IDs\n\n**Step 3: 保存配置**\n\n将所有信息保存到 `workspace/memory/high-school-profile.md`，然后继续正常流程。\n\n**If exists**, read high-school-profile.md to get user preferences:\n\n- Name, grade, target score\n- Preferred study time and duration\n- Storage choice (Feishu or CSV)\n\n## Core Teaching Method\n\n**Discover-First, Explain-Later**:\n\n```\n1. Present the problem first\n2. Student attempts → judge result\n3. Branch to Scenario A/B\n4. Summarize and reinforce\n```\n\n**Core Principles:**\n\n- Don't lecture rules directly, let student discover first\n- Analyze why wrong, not just give the answer\n- Use positive feedback, not criticism\n\n## When to Trigger\n\n| Student Request                        | Trigger                                              |\n| -------------------------------------- | ---------------------------------------------------- |\n| \"背单词\" / \"学单词\" / \"复习单词\" / \"记单词\"         | Vocabulary review flow                               |\n| \"学语法\" / \"做语法题\" / \"复习语法\"                | Grammar learning flow                                |\n| \"做阅读\" / \"阅读理解\" / \"复习阅读\"                | Reading practice flow                                |\n| \"做完形\" / \"完形填空\" / \"复习完形\"                | Close-test practice flow                             |\n| \"复习错题\" / \"复习\"                          | Review wrong questions from knowledge table          |\n| \"调整学习节奏\" / \"改每周计划\" / \"换学习内容\" / \"改学习计划\" | Update weekly rhythm in profile                      |\n| \"学习计划\" / \"每周学什么\"                       | Show current weekly rhythm from profile              |\n| \"讲解单词\" / \"单词讲解\" / \"讲一下单词\" / \"讲解一下单词\"   | Explain word meaning and usage                       |\n| \"xxx是什么意思\"                             | Check vocab table → answer → create record if needed |\n| Send a single English word (not a sentence)  | Check vocab table → answer → crea"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn76dc01xdsp143dbc4wrx5ka5839tcm\",\n  \"slug\": \"high-school-english\",\n  \"version\": \"1.4.0\",\n  \"publishedAt\": 1777271097345\n}"},{"path":"references/ebbinghaus.md","content":"# 艾宾浩斯记忆管理规则\n\n**适用场景：高中英语单词、语法、阅读理解、完形填空、写作句型等知识点的艾宾浩斯遗忘曲线复习管理**\n\n---\n\n## 一、核心概念\n\n艾宾浩斯遗忘曲线表明：记忆遗忘的速度随时间递减，及时复习是保持记忆的关键。\n\n**本规则的设计原则**：\n- 所有记忆性知识共用同一套复习规则（单词、语法、阅读、完形、写作）\n- 用 `内容类型` 字段区分知识类别，记忆管理逻辑统一\n- 答错重置到第1级，答对逐步升级，7级 = 永久掌握\n- 错误次数只增不减，用于衡量薄弱程度\n- 学习时间从 high-school-profile 读取\n\n---\n\n## 二、内容类型\n\n| 内容类型代码 | 内容类型名称 | 存储表 |\n|-------------|-------------|--------|\n| `VOC` | 单词 | 词汇表 |\n| `GRA` | 语法 | 知识点表 |\n| `REA` | 阅读理解 | 知识点表 |\n| `CLO` | 完形填空 | 知识点表 |\n| `WRI` | 写作句型 | 知识点表 |\n\n---\n\n## 三、记忆等级与时间间隔\n\n**学习时间从 high-school-profile 读取，默认为 20:00。**\n\n| 记忆等级 | 等级名称 | 下次复习间隔 |\n|---|---|---|\n| 1 | 首次记忆 | 1天 |\n| 2 | 短期记忆 | 3天 |\n| 3 | 巩固记忆 | 7天 |\n| 4 | 中期记忆 | 14天 |\n| 5 | 长期记忆 | 30天 |\n| 6 | 强化长期 | 60天 |\n| 7 | 永久记忆 | 不再提醒 |\n\n**计算公式**：`下次复习时间 = 当日学习时间 + 对应天数 × 24小时`\n\n---\n\n## 四、场景触发与更新规则\n\n### 场景 A：做题错误\n\n**触发条件**：用户在做题/测试中给出了错误答案\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误次数 += 1\n知识.错误原因 = Agent判定(见错误原因表)\n知识.错因分析 = Agent生成(根据用户具体答题情况)\n\nIF 知识.记忆等级 IS NULL OR 知识.记忆等级 < 1:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 B：做题正确\n\n**触发条件**：用户在做题/测试中给出了正确答案\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n### 场景 C：用户主动说\"没掌握\"\n\n**触发条件**：用户口头/书面反馈\"没掌握\"、\"不会\"、\"忘了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"未掌握\"\n知识.错误原因 = \"主观未掌握\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE:\n    知识.记忆等级 = 1\n\n# 注意：错误次数不变\n\n知识.最近更新时间 = 当前Unix时间戳\n知识.下次复习时间 = 次日学习时间\n```\n\n### 场景 D：用户主动说\"记住了\"\n\n**触发条件**：用户口头/书面反馈\"记住了\"、\"掌握了\"、\"会了\"等\n\n**执行动作**：\n```\n知识.错题标记 = \"已掌握\"\n知识.错误原因 = \"\"\n知识.错因分析 = \"\"\n\nIF 知识.记忆等级 IS NULL:\n    知识.记忆等级 = 1\nELSE IF 知识.记忆等级 < 7:\n    知识.记忆等级 += 1\n\nIF 知识.记忆等级 >= 7:\n    知识.下次复习时间 = null\nELSE:\n    知识.下次复习时间 = 当日学习时间 + 对应天数 × 24小时\n\n知识.最近更新时间 = 当前Unix时间戳\n```\n\n---\n\n## 五、错误原因分类表\n\n| 错误原因代码 | 错误原因名称 | 适用内容类型 | 说明 |\n|-------------|-------------|-------------|------|\n| `E01` | 审题不清 | 全部 | 未仔细阅读题目要求，答非所问 |\n| `E02` | 知识点遗忘 | 全部 | 掌握不牢固，需要重新记忆 |\n| `E04` | 理解偏差 | 阅读/完形 | 对题目或语境理解有误 |\n| `E05` | 语法混淆 | 语法/完形/写作 | 语法规则记忆模糊 |\n| `E06` | 固定搭配错误 | 语法/完形/单词 | 介词/短语搭配使用错误 |\n| `E07` | 时态语态错误 | 语法/完形/写作 | 时态或语态选择错误 |\n| `E08` | 逻辑推理错误 | 阅读/完形 | 阅读/完形中的推理判断错误 |\n| `E09` | 拼写错误 | 单词 | 字母拼写错误 |\n| `E10` | 词义混淆 | 单词 | 意思相近的词混淆使用 |\n| `E11` | 语用错误 | 写作 | 句型使用场景错误 |\n| `E12` | 主观未掌握 | 全部 | 用户主动反馈\"没掌握\" |\n\n---\n\n## 六、\"错\"的判定标准\n\n仅用于场景A和场景B的触发判定。\n\n| 内容类型 | 判定为\"错\" | 判定为\"对\" |\n|----------|-----------|-----------|\n| `VOC` 单词 | 拼写错误、发音错误、意思混淆 | 拼写正确、发音准确、释义正确 |\n| `GRA` 语法 | 选错结构、时态错误、固定搭配错误 | 结构正确、时态准确、搭配正确 |\n| `REA` 阅读理解 | 选错答案、理解偏差 | 选出正确答案 |\n| `CLO` 完形填空 | 上下文理解错误、固定搭配错误 | 上下文理解正确 |\n| `WRI` 写作句型 | 使用场景错误、结构错误 | 场景判断正确、结构完整 |\n\n---\n\n## 七、复习提醒排序规则\n\n当 Agent 需要提醒用户复习时，按以下优先级排序：\n\n1. **错题标记 = \"未掌握\"** 的优先于 \"已掌握\"\n2. **错误次数多的**优先于错误次数少的\n3. **下次复习时间早的**优先于时间晚的\n\n---\n\n## 八、新建记录前置判断\n\n### 学生发照片\n\nOCR 识别图片内容后判断：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n### 去重要求\n"},{"path":"references/high-school-profile-template.md","content":"# 学习者档案\n\n**首次使用时请填写以下内容**\n\n---\n\n## 基本信息\n\n| 项目 | 内容 |\n|---|---|\n| 姓名 | （你的名字） |\n| 年级 | （如：高几） |\n| 目标 | （如：从50分提到75分） |\n| 重点学习 | （如：词汇、语法、阅读、完形） |\n| 学习时间 | （如：每天 20:00） |\n| 学习时长 | （如：30分钟） |\n| 学习日 | （如：周一至周五） |\n| 设备 | （如：手机/电脑） |\n\n---\n\n## 每周学习节奏（可自定义）\n\n（留空表示使用默认节奏，也可自定义每周安排）\n\n| 周一 | 周二 | 周三 | 周四 | 周五 |\n|---|---|---|---|---|\n| 词汇+语法 | 词汇+完形 | 词汇+语法 | 词汇+完形 | 词汇+阅读 |\n\n---\n\n## 当前英语水平\n\n**词汇量：** （如：中等偏下/较差/较好）\n\n**主要弱项：**\n1.\n2.\n3.\n\n**长项：**\n-\n\n---\n\n## 存储方式\n\n| 选项 | 说明 |\n|---|---|\n| 飞书多维表格 | 需要提供 App Token 和 Table IDs |\n| 本地CSV文件 | 不需要额外配置，存储在 workspace/high-school-data/ |\n\n请选择：（飞书 / CSV）\n\n**如果选择飞书，请提供：**\n- App Token\n- 词汇表 Table ID\n- 知识点表 Table ID\n- 复习记录表 Table ID\n\n---\n\n## 每日学习报告格式\n\n（留空表示使用默认格式，也可自定义）\n\n默认格式：\n```\n📊 今日学习报告\n━━━━━━━━━━━━━━\n⏱️ 学习时长：X分钟\n📅 连续学习：X天\n📚 掌握词汇：X个\n📝 完成题目：X道\n━━━━━━━━━━━━━━\n「今日总结」\n（1句今日学习内容的正向描述）\n```\n\n## 成就系统\n\n（留空表示使用默认成就，也可自定义）\n\n默认成就：\n\n| 成就 | 解锁条件 |\n|---|---|\n| 🌱 初学者 | 完成第1次学习 |\n| 📖 词汇入门 | 累计掌握20个词汇 |\n| 🎯 目标达成 | 累计掌握10道错题 |\n| 🌟 持之以恒 | 连续7天完成学习 |\n| ⭐ 学习之星 | 连续15天完成学习 |\n| 🏆 学习达人 | 连续30天完成学习 |"},{"path":"references/question-design-template.md","content":"# 出题规范\n\n---\n\n## 一、出题难度方向\n\n| 题型 | 难度控制 | 数量 |\n|---|---|---|\n| 单词 | 从基础核心词开始 | 每次5个一组 |\n| 语法 | 覆盖时态相关（特别是 would+动原、过去进行时、第三人称单数） | 每次3-5题 |\n| 完形填空 | 200词以内，词汇偏简单 | 1篇 |\n| 阅读理解 | 200词以内，细节题为主 | 1篇，3-4题 |\n\n---\n\n## 二、题目格式规范\n\n### 单词题\n\n**释义类：**\n给出中文释义，让学生写英语单词。\n\n### 语法题\n\n**原题（不翻译）**\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n### 完形填空/阅读理解\n\n**标题（可选）**\n正文内容...\n\n**题目（不翻译）**\n1. xxx?\n- A. xxx\n- B. xxx\n- C. xxx\n- D. xxx\n\n---\n\n## 三、出题原则\n\n1. **先出原题和选项，不翻译**\n2. 用户作答后再给答案、解释、翻译\n3. 讲解时必须包含原题\n4. 优先覆盖学生薄弱点（时态、固定搭配）\n\n---\n\n## 四、批改与反馈格式\n\n### 用户答对时\n- 轮流使用多样化鼓励语：对了/不错/很好/没问题/对，今天记得很清楚\n\n### 用户答错时\n- 原题重现\n- 答案 + 解析 + 翻译\n- 错误原因归类（E01-E12）\n\n### 讲解后加一句正向反馈\n- 「没关系，继续加油」\n- 「今天的任务完成得不错」\n- 「下次细心点」\n\n---\n\n## 五、照片识别与学生主动问单词\n\n### 学生发照片\n\nAgent 接收图片后 OCR 识别，根据内容判断存入哪张表：\n\n| 内容判断 | 存入表 |\n|---|---|\n| 题目（含问号/选项/句子结构） | 知识点表 |\n| 单词/词组（无问号） | 词汇表 |\n\n### 学生主动问单词意思\n\n| 情况 | 处理方式 |\n|---|---|\n| 词汇表中已有该单词 | 直接回答，不重复保存 |\n| 词汇表中没有该单词 | 新建一条记录后再回答 |\n\n**去重逻辑**：新建词汇记录前，必须先查询词汇表是否已存在该单词。\n\n---\n\n## 六、知识ID / 词汇ID 编号规则\n\n每新建一条记录，必须按以下规则分配ID：\n\n| 内容类型 | 前缀 | 示例 |\n|---|---|---|\n| 单词 | `VOC_` | `VOC_0001`、`VOC_0002` |\n| 语法 | `GRA_` | `GRA_001`、`GRA_002` |\n| 阅读理解 | `REA_` | `REA_001`、`REA_002` |\n| 完形填空 | `CLO_` | `CLO_001`、`CLO_002` |\n| 写作句型 | `WRI_` | `WRI_001`、`WRI_002` |\n\n编号按类型独立递增，避免跨类型重复。"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Target users: Chinese high school students (Grade 10-12). Goal: High School English exam preparation. Features: 1) Vocabulary learning with spaced repetition... Skill: High School English Owner: fanxlab Summary: Target users: Chinese high school students (Grade 10-12). Goal: High School English exam preparation. Features: 1) Vocabulary learning with spaced repetition... Tags: latest:1.4.0 Version history: v1.4.0 | 2026-04-27T06:24:57.345Z | user 区分复习工作流和日常练习流程；Scenario A/B 明确使用场景；新题答对不写入 knowledge；每日练习流程与复习流程分离 v1.3.1 | 2026-04-27T05:45:54.074Z | user 单词模板新增「原词/派生词」字段；Skill","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":759,"uniquenessScore":54,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:58:41.361Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:58:41.361Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:16:54.523Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}