{"id":"ee542786-2191-4923-9cc9-c0bac92d97b9","entityType":"agent","slug":"clawhub-ranchryan-study-workbench","name":"study-workbench","canonicalUrl":"https://www.xpersona.co/agent/clawhub-ranchryan-study-workbench","canonicalPath":"/agent/clawhub-ranchryan-study-workbench","generatedAt":"2026-10-10T10:42:18.166Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T07:18:59.812Z","emptyReason":null},"description":"学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTML、手机电脑通用、localStorage 存储、可部署。触发词：学习台、学生台、做个学习台、每日学习、按进度排课、备考台、课程表、xx年级、xx科、人教版。 Skill: study-workbench Owner: ranchryan Summary: 学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTML、手机电脑通用、localStorage 存储、可部署。触发词：学习台、学生台、做个学习台、每日学习、按进度排课、备考台、课程表、xx年级、xx科、人教版。 Tags: latest:0.1.0 Version history: v0.1.0 | 2026-08-14T02:59:54.003Z | auto - Initial release of **study-workbench** skill: a temp","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.6K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s172gaacyrm79an831frgfmm098cd05e:study-workbench","sourceUrl":"https://clawhub.ai/ranchryan/study-workbench","homepage":"https://clawhub.ai/ranchryan/skills/study-workbench","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/ranchryan/study-workbench","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/ranchryan/skills/study-workbench","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":64,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTM"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:18:59.812Z","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-10T07:18:59.812Z","emptyReason":null},"stars":null,"forks":null,"downloads":1595,"packageName":null,"latestVersion":"0.1.0","tractionLabel":"1.6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:18:59.811Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T07:18:59.812Z","lastCrawledAt":"2026-10-10T07:18:59.811Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T07:18:59.811Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.0","createdAt":"2026-08-14T02:59:54.003Z","changelog":"- Initial release of **study-workbench** skill: a template engine for generating daily student study dashboards based on course progress. - Supports one-step creation of single-file HTML study desks (lesson scheduling, daily knowledge, practice, accumulation, review, exam countdown), defaulting to 8th grade Chinese/Math/English (Renjiao 2024). - Engine and content-pack separation: replaceable JSON packs allow rapid adaptation to any grade/subject/version. - All logic and assets are local (no external dependencies or CDNs), supporting both PC and mobile with localStorage data persistence. - Clear usage flow for default deployment and content pack customization, with built-in compliance checks for best practices.","fileCount":12,"zipByteSize":168999}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s172gaacyrm79an831frgfmm098cd05e:study-workbench","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","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-ranchryan-study-workbench/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/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-10T10:42:18.165Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ranchryan-study-workbench/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-10T07:18:59.812Z","emptyReason":null},"readme":"Skill: study-workbench\n\nOwner: ranchryan\n\nSummary: 学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTML、手机电脑通用、localStorage 存储、可部署。触发词：学习台、学生台、做个学习台、每日学习、按进度排课、备考台、课程表、xx年级、xx科、人教版。\n\nTags: latest:0.1.0\n\nVersion history:\n\nv0.1.0 | 2026-08-14T02:59:54.003Z | auto\n\n- Initial release of **study-workbench** skill: a template engine for generating daily student study dashboards based on course progress.\n- Supports one-step creation of single-file HTML study desks (lesson scheduling, daily knowledge, practice, accumulation, review, exam countdown), defaulting to 8th grade Chinese/Math/English (Renjiao 2024).\n- Engine and content-pack separation: replaceable JSON packs allow rapid adaptation to any grade/subject/version.\n- All logic and assets are local (no external dependencies or CDNs), supporting both PC and mobile with localStorage data persistence.\n- Clear usage flow for default deployment and content pack customization, with built-in compliance checks for best practices.\n\nArchive index:\n\nArchive v0.1.0: 12 files, 168999 bytes\n\nFiles: assets (0b), assets/study-workbench-engine.html (196481b), icon.png (62747b), manifest.yaml (894b), README.md (3185b), references (0b), references/content-pack-schema.md (4393b), references/inject_pack.js (1575b), references/sample-pack-8up-cme.json (62973b), skill-card.md (2568b), SKILL.md (7214b), _meta.json (134b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: study-workbench\ndescription: 学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTML、手机电脑通用、localStorage 存储、可部署。触发词：学习台、学生台、做个学习台、每日学习、按进度排课、备考台、课程表、xx年级、xx科、人教版。\nagent_created: true\ndisplay_name: \"学习工作台模板\"\n---\n\n# 学习工作台模板（Study Workbench）\n\n## 概述\n\n为学生（默认初中语数英）生成「每日学习工作台」单文件 HTML：以开学日为起点按进度排课，每天列出各科**知识点 + 讲解 + 练习题**，并含**每日积累、每日任务、单元复习、考试倒计时**。手机电脑都能用，数据存浏览器本地不丢，可一键部署分享。\n\n本技能把已验证成熟的学习台（v3，八年级上册语数英人教版·英语2024）抽象为「**引擎 + 内容包**」两层：\n\n- **引擎**（`assets/study-workbench-engine.html`）：排课/渲染/积累/任务/复习/倒计时/导出/localStorage/UI 全部逻辑，**零外部依赖**（系统字体、无 CDN、可选 `bookUrl`）。\n- **内容包**（`references/sample-pack-8up-cme.json`）：课程数据（年级/学科/教材），**可替换**。\n\n默认生成 = 直接复制引擎（其顶部已内置八上语数英内容包）；换年级/学科/教材 = 写一份新 content-pack JSON，替换引擎顶部的 `const CONTENT_PACK` 即可裂变出全新学习台。\n\n> 来源：本技能由 `study-daily` 项目（泽羚科技·冉兄）沉淀而来，是该学习台产品化的第一步（v1 单文件 → v2 发布 → v3 课程自学对齐 → 本技能模板化）。\n\n---\n\n## 触发场景与触发词\n\n- 「做个学习台」「生成学生台」「每日学习工作台」「按进度排课」「备考台（学习）」「课程表」\n- 「八年级/七年级/高一 + 语数英/某科 + 人教版/北师大版」\n- 「以现在这个学习台为基础做个模板」「裂变出其他年级的学习台」\n- 触发词：`学习台`、`学生台`、`每日学习`、`课程表`、`按进度排课`、`备考`、`xx年级`、`xx科`、`人教版`\n\n未命中但用户想要「任意场景工作台」（记账/减脂/待办等非学习）→ 用 `workbench-builder` 技能，本技能**只做学习场景**。\n\n---\n\n## 核心设计：引擎 + 内容包分离\n\n- 引擎顶部 `const CONTENT_PACK = {...}` 是**全部课程数据**；引擎其余代码只读取它来渲染，不写死任何课程/年级内容。\n- 换内容 = 替换 `CONTENT_PACK`：默认内置八上语数英人教版（英语 2024 教材）；新包 = 新 JSON。\n- 排课逻辑：以 `startDate`（开学日）为起点，在 `maxDay()` 个上学日内把各单元 lesson 均匀铺开，每天按 `subjects_order` 生成各科任务。内容包只需给**全量课程**，无需自己排到具体日期。\n\n---\n\n## 使用流程\n\n### Phase 1 · 默认生成（最常见）\n\n1. 复制 `assets/study-workbench-engine.html` 到用户目标路径（如 `学习台.html`）。\n2. **连同 `assets/` 目录一起保留**（图标 `subj-*.png`、头图 `hero-banner.jpg` 为相对路径引用；部署时一并带上）。\n3. `present_files` 呈现 HTML，告知用户：浏览器打开即用，数据存本地。\n4. 提醒：定期到「我的」导出备份；开学日 / 四场考试日期在「我的」改（已预填建议值，以学校实际为准）。\n\n### Phase 2 · 换年级 / 学科 / 教材（模板裂变）\n\n1. 用户给目标（如「七年级数学人教版」「高一物理」）。\n2. 按 `references/content-pack-schema.md` 写新 content-pack JSON（可让 AI 辅助生成课程数据，务必符合 schema 字段、合法 JSON）。\n3. 注入（二选一）：\n   - **脚本**：`node references/inject_pack.js <引擎模板> <新内容包.json> <输出.html>`\n   - **手动**：用 Edit 把引擎顶部 `const CONTENT_PACK = {...};` 整段替换为新包 JSON，保留其后四行重导出（`const SUBJECTS = CONTENT_PACK.subjects;` 等）不变。\n4. 同步更新 `<title>` 与品牌名（如「七年级学习台」）。\n5. **校验**（必做）：`node <workbench-builder>/references/verify_static.js <输出.html>` 应 17/17；`node --check` 提取脚本语法；桩 DOM 跑六页渲染冒烟。\n6. 呈现产物（HTML + assets 目录）。\n\n### Phase 3 · 部署（按需）\n\n用户要手机用 / 分享 → 把 HTML + `assets/` 一起部署（参考 `workbench-builder` 部署流程），拿到链接后教「手机浏览器打开 → 分享 → 加到主屏幕」。注意 CloudStudio 部署目录路径**不能含空格**。\n\n---\n\n## 八项铁律（已落实；生成 / 改内容仍需保持）\n\n1. **localStorage**：数据存浏览器本地，key 前缀 `wb_stu_`，刷新关闭不丢。\n2. **备份必须有**：首屏「导出 JSON / 导出 CSV / 导入恢复」；导入不限条数；清空二次确认；积累 30 条温和提示。\n3. **全内联零外链**：系统字体栈，**无 CDN / 框架 / 字体外链**；内容包可选 `bookUrl`（电子课本）除外。\n4. **移动适配**：窄屏单列；按钮 ≥44px；输入框 ≥16px；PC 左栏 / 移动底 Tab；适配安全区。\n5. **今天要处理置顶**：逾期标红 + 一键完成；昨天未做完自动顺延到今天。\n6. **预置示例数据**：首次打开即有内容（含示例任务），不空白。\n7. **首版 ≤3-4 模块**：今日 / 课程进度 / 积累 / 复习 / 倒计时 / 我的，聚焦学习主线。\n8. **国内习惯**：日期 `YYYY-MM-DD`；配色与表达符合国内学情。\n\n---\n\n## 内容包 Schema\n\n完整字段规范 + 示例见 `references/content-pack-schema.md`。\n\n---\n\n## 资源\n\n- **`assets/study-workbench-engine.html`** — 引擎模板（默认内置八上语数英人教版·英语2024 内容包，开箱即用）\n- **`references/sample-pack-8up-cme.json`** — 示例内容包（八上语数英人教版·英语2024，含古诗文积累全文）\n- **`references/content-pack-schema.md`** — 内容包字段规范与写法\n- **`references/inject_pack.js`** — 内容包注入脚本（裂变新年级/学科一键产出）\n- **校验**：复用 `workbench-builder` 技能的 `references/verify_static.js` 对生成产物做 17 项铁律回归\n\n> **自检约定**：每次生成 / 用内容包裂变后，跑 `verify_static.js` 做静态铁律回归 + 语法校验 + 六页渲染冒烟。这是保证「拿到就能用」的生产底线。\n\n---\n\n## 不做清单（明确边界）\n\n- 不做账号体系：靠导出 / 导入迁移数据。\n- 不做后端 / 联网：纯前端，数据只在用户浏览器。\n- **不把课程内容写死进引擎**：永远走内容包（这是模板化的核心）。\n- 智能体化（RAG 知识库 / AI 答疑 / 错题本 / 艾宾浩斯自适应）属 study-daily 后续演进，不在本模板技能范围。\n\nFile v0.1.0:README.md\n\n# study-workbench · 学生学习工作台生成器\n\n> 一句话生成「学生每日学习工作台」单文件网页（HTML）：按进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元测试复习、考试倒计时。支持按年级 / 学科 / 教材版本一键裂变。\n\n## 触发词\n`做个学习台` · `生成学生台` · `八年级上册语数英学习台` · `study workbench`\n\n## 它能做什么\n- **按进度排课**：以开学日为起点，在约 90 个上学日内把语数英三科均匀铺开；每天自动列出三科当天的知识点、讲解、练习题。\n- **每日知识点 + 讲解 + 练习**：每课含完整课文/篇目与分析方法，练习题可逐题标记「已做」。\n- **每日积累**：内置古诗文背诵全文（如《三峡》《答谢中书书》《孟子三章》《诗词五首》等）、数学公式、英语重点，按时轮转温故，可随时翻看积累库。\n- **每日任务**：当日三科新课自动生成待办；昨天没学完的自动滚到今天并标红提醒。\n- **单元复习**：学完一个单元即解锁「开始单元复习」，给出四步复习建议。\n- **考试倒计时**：月考1 / 期中 / 月考2 / 期末四张卡片，日期与范围均可在「我的」里改。\n- **本地存储**：数据存浏览器 localStorage，不依赖服务器；可导出 / 导入 JSON 备份，可导出 CSV 打卡记录。\n- **零依赖零外链**：单文件 HTML，系统字体，内联 SVG，断网也能用；手机电脑通用，可「添加到主屏幕」当 APP。\n\n## 模板裂变（换年级 / 学科 / 教材）\n课程数据全部外置于一个 `CONTENT_PACK` 变量，引擎逻辑不写死任何课程内容：\n1. 按 `references/content-pack-schema.md` 写一份新内容包 JSON（如七年级数学人教版、高一物理）；\n2. 运行 `node references/inject_pack.js assets/study-workbench-engine.html 新包.json 输出.html`；\n3. 引擎不变、内容换掉，立刻生成新学习台。\n\n默认引擎已内置「八年级上册 · 语文/数学/英语 · 人教版（英语 2024 新版）」全套内容，开箱即用。\n\n## 安装\n- **ClawHub**：`clawhub install study-workbench`（或网页端搜索安装）\n- **本地**：将本目录放入 `~/.workbuddy/skills/study-workbench/`，对话中说「做个学习台」即可触发\n\n## 校验\n- 语法校验通过；技能自带铁律静态检查 17/17；运行时六页渲染冒烟无错；\n- 裂变注入后产物仍 17/17。\n\n## 文件结构\n```\nstudy-workbench/\n├── SKILL.md                       # 技能定义（触发词 / 流程 / 铁律）\n├── README.md                      # 本文件\n├── manifest.yaml                  # ClawHub 发布元数据\n├── icon.png                       # 技能图标\n├── assets/\n│   └── study-workbench-engine.html   # 引擎模板（默认已内置八上语数英人教版）\n└── references/\n    ├── content-pack-schema.md     # 内容包字段规范\n    ├── sample-pack-8up-cme.json   # 示例内容包（八上全套）\n    └── inject_pack.js             # 裂变注入脚本\n```\n\n## 作者\nranchryan\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn71ehpwra3thcycm1ztsqkzth8cd9gf\",\n  \"slug\": \"study-workbench\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1786676394003\n}\n\nFile v0.1.0:references/content-pack-schema.md\n\n# 内容包 Schema（CONTENT_PACK）\n\n内容包是「学习工作台模板」里**唯一需要随年级 / 学科 / 教材变化的数据**。引擎（`assets/study-workbench-engine.html`）读取它来排课与渲染，自身不含任何写死的课程。\n\n---\n\n## 完整结构\n\n```json\n{\n  \"meta\": {\n    \"grade\": \"八年级上册\",\n    \"edition\": \"人教版\",\n    \"subjects_order\": [\"yuwen\", \"shuxue\", \"yingyu\"],\n    \"note\": \"可选：本包说明\"\n  },\n  \"startDate\": \"2026-09-01\",\n  \"subjects\": {\n    \"<subjId>\": {\n      \"name\": \"语文\",\n      \"color\": \"var(--yuwen)\",\n      \"cls\": \"yuwen\",\n      \"bookUrl\": \"https://book.pep.com.cn/... (可选：电子课本链接)\",\n      \"units\": [\n        {\n          \"name\": \"第一单元 * 新闻（活动*探究）\",\n          \"intro\": \"单元导学语（可选）\",\n          \"lessons\": [\n            {\n              \"title\": \"消息二则\",\n              \"points\": [\"要点1\", \"要点2\", \"要点3\"],\n              \"explain\": \"课文 / 知识点完整讲解\",\n              \"ex\": [\"练习题1\", \"练习题2\"]\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"acc\": [\n    { \"subj\": \"yuwen\", \"title\": \"《三峡》全文\", \"c\": \"完整积累内容（可多行）\" }\n  ],\n  \"subjImg\": { \"yuwen\": \"assets/subj-yuwen.png\" },\n  \"exams\": [\n    { \"id\": \"m1\", \"name\": \"第一次月考\", \"date\": \"2026-10-12\", \"scope\": \"语文第一、二单元；数学第十一、十二章\" },\n    { \"id\": \"mid\", \"name\": \"期中考试\", \"date\": \"2026-11-16\", \"scope\": \"全册一至四单元\" },\n    { \"id\": \"m2\", \"name\": \"第二次月考\", \"date\": \"2026-12-14\", \"scope\": \"语文五单元\" },\n    { \"id\": \"fin\", \"name\": \"期末考试\", \"date\": \"2027-01-18\", \"scope\": \"全册\" }\n  ]\n}\n```\n\n---\n\n## 字段说明\n\n| 路径 | 必填 | 说明 |\n|------|------|------|\n| `meta.grade` | 是 | 年级册次展示，如「八年级上册」「七年级下册」 |\n| `meta.edition` | 是 | 教材版本，如「人教版」「北师大版」「外研社」 |\n| `meta.subjects_order` | 是 | 学科显示 / 排课顺序，对应 `subjects` 的 key |\n| `meta.note` | 否 | 包说明 |\n| `startDate` | 是 | 开学日 `YYYY-MM-DD`，排课起点；可在「我的」改 |\n| `subjects.<id>.name` | 是 | 学科名，如「语文」「数学」 |\n| `subjects.<id>.color` | 是 | 主题色，用引擎 CSS 变量 `var(--yuwen)` 等，或十六进制 `#2563EB` |\n| `subjects.<id>.cls` | 是 | 样式类，建议与 `<id>` 相同（用于 pill 配色） |\n| `subjects.<id>.bookUrl` | 否 | 电子课本链接；填写后课程页显示「电子版」按钮，留空不显示 |\n| `subjects.<id>.units[].name` | 是 | 单元名，可用 `*` 分隔副标题（如「第一单元 * 新闻」） |\n| `subjects.<id>.units[].intro` | 否 | 单元导学语，显示在单元开头 |\n| `subjects.<id>.units[].lessons[]` | 是 | 每课：`title` 课名 / `points[]` 知识点 / `explain` 讲解 / `ex[]` 练习题 |\n| `acc[]` | 是 | 每日积累轮转：`{subj, title, c}`；引擎按天轮转展示 |\n| `subjImg.<id>` | 否 | 学科图标路径（引擎 `assets/` 下 png）；不填则该科无图标 |\n| `exams[]` | 是 | 考试倒计时卡：`{id, name, date, scope}`，至少 1 张 |\n\n---\n\n## 排课规则（重要内容包无需管）\n\n- 内容包只给**全量课程**（各单元 lesson 列表），**不用自己排到具体日期**。\n- 引擎在 `maxDay()` 个上学日内，按 `subjects_order` 每天每科 1 课均匀铺开；lesson 总数决定排课跨度。\n- `acc` 按天轮转温故；`exams` 四张卡片显示倒计时，最近一场在复习页置顶。\n\n---\n\n## 写法注意事项\n\n- **中文用弯引号 `\"\"`**（非 ASCII 直引号 `'`），避免落盘时字节损坏导致解析失败。\n- 内容包必须是**合法 JSON**：无注释、无 trailing comma、双引号键。\n- 颜色：多科可自定义 CSS 变量（在引擎 `:root` 加 `--colorX`），`color` 字段引用之。\n- 默认示例见 `references/sample-pack-8up-cme.json`（八上语数英人教版·英语2024，含古诗文积累全文）。\n\n---\n\n## 注入方式\n\n写好新包后二选一：\n\n1. **脚本**（推荐）：`node references/inject_pack.js assets/study-workbench-engine.html 新包.json 输出.html`\n2. **手动**：Edit 引擎顶部 `const CONTENT_PACK = {...};` 整段为新包 JSON，保留其后四行重导出不变。\n\n注入后跑 `verify_static.js` 校验（应 17/17）。\n\nFile v0.1.0:references/sample-pack-8up-cme.json\n\n{\n  \"meta\": {\n    \"grade\": \"八年级上册\",\n    \"edition\": \"人教版\",\n    \"subjects_order\": [\n      \"yuwen\",\n      \"shuxue\",\n      \"yingyu\"\n    ],\n    \"note\": \"本内容包为示例。更换年级/学科/教材时，按 schema 写新的 content-pack JSON，替换引擎模板顶部 const CONTENT_PACK 即可。\"\n  },\n  \"startDate\": \"2026-09-01\",\n  \"subjects\": {\n    \"yuwen\": {\n      \"name\": \"语文\",\n      \"color\": \"var(--yuwen)\",\n      \"cls\": \"yuwen\",\n      \"units\": [\n        {\n          \"name\": \"第一单元 * 新闻（活动*探究）\",\n          \"intro\": \"本单元以新闻为学习任务群，围绕消息、特写、通讯与评论，把握真实性与时效性。自学时抓住六要素与结构（标题—导语—主体），比较不同新闻体裁的写法差异，体会准确简明的语言，并尝试按规范整理事实、表达观点。\",\n          \"lessons\": [\n            {\n              \"title\": \"消息二则\",\n              \"points\": [\n                \"消息六要素：何时、何地、何人、何事、何故、何结果（5W1H）\",\n                \"结构：标题—导语—主体—背景—结语\",\n                \"语言特点：准确、简明、真实\"\n              ],\n              \"explain\": \"《我三十万大军胜利南渡长江》《人民解放军百万大军横渡长江》均为毛泽东撰写的新闻名篇。导语用一句话概括最核心事实，主体按中路、西路、东路顺序叙述，体现渡江战役的气势与胜利的必然。\",\n              \"ex\": [\n                \"找出《百万大军横渡长江》的导语，说说它概括了哪些要素？\",\n                \"消息的语言为什么要求准确、简明？试举一例说明。\"\n              ]\n            },\n            {\n              \"title\": \"首届诺贝尔奖颁发\",\n              \"points\": [\n                \"新闻的导语与主体分工\",\n                \"客观叙述，不随意发表议论\",\n                \"要素齐全、层次清楚\"\n              ],\n              \"explain\": \"这则消息报道首届诺贝尔奖的颁发，导语点明时间、事件，主体介绍获奖者及诺贝尔奖资金来源与管理，语言客观平实，是典型的正面报道。\",\n              \"ex\": [\n                \"本文导语写了什么？\",\n                \"新闻为何一般不直接抒情议论？\"\n              ]\n            },\n            {\n              \"title\": \"“飞天”凌空 ——跳水姑娘吕伟夺魁记\",\n              \"points\": [\n                \"新闻特写：聚焦一个精彩瞬间\",\n                \"细节描写与比喻、拟人修辞\",\n                \"慢镜头式的画面感\"\n              ],\n              \"explain\": \"这是一篇新闻特写，抓住吕伟跳水的一刹那，用“飞天”“白云”“飞鸟”等比喻铺陈动作之美，让读者如临其境，突出“852分”的完美表现。\",\n              \"ex\": [\n                \"本文与消息在写法上最大的不同是什么？\",\n                \"文中哪些比喻写出了跳水动作的美感？\"\n              ]\n            },\n            {\n              \"title\": \"一着惊海天 ——舰载机成功着舰\",\n              \"points\": [\n                \"通讯：完整再现事件过程\",\n                \"场面描写与反复渲染\",\n                \"情感与价值升华\"\n              ],\n              \"explain\": \"通讯《一着惊海天》记录我国航母舰载战斗机首架次成功着舰。以紧张的着舰过程为主线，穿插历史背景，结尾点明其历史意义，感染力强。\",\n              \"ex\": [\n                \"本文哪些语句营造了紧张氛围？\",\n                \"结尾为什么要强调“历史意义”？\"\n              ]\n            },\n            {\n              \"title\": \"国行公祭，为佑世界和平\",\n              \"points\": [\n                \"新闻评论的文体特征\",\n                \"引述与议论结合\",\n                \"铭记历史、珍爱和平的主旨\"\n              ],\n              \"explain\": \"这是一篇新闻评论，以国家公祭日为切入点，援引史实与国际态度，论证铭记南京大屠杀历史、捍卫和平的必要性，立场鲜明。\",\n              \"ex\": [\n                \"评论与消息、特写有何区别？\",\n                \"作者写本文的核心意图是什么？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第二单元 * 传记与回忆性散文\",\n          \"intro\": \"本单元学习传记与回忆性散文，体会作者如何用典型事件与细节表现人物。阅读时梳理时间线，关注外貌、语言、动作描写，理解家国情怀与人格力量；写作可练习选择材料、抓住特征，写“活生生”的人。\",\n          \"lessons\": [\n            {\n              \"title\": \"藤野先生\",\n              \"points\": [\n                \"明线（与藤野的交往）与暗线（爱国情怀）\",\n                \"白描手法与细节刻画\",\n                \"对比衬托\"\n              ],\n              \"explain\": \"鲁迅回忆在日本留学时与藤野先生的交往，赞扬其严谨、正直、没有民族偏见，同时以“匿名信”“看电影”等事件激发救国救民之志。形散神聚。\",\n              \"ex\": [\n                \"藤野先生有哪些可贵品质？\",\n                \"文中“讲义”“解剖图”细节有何作用？\"\n              ]\n            },\n            {\n              \"title\": \"回忆我的母亲\",\n              \"points\": [\n                \"按时间顺序记叙\",\n                \"质朴平实的语言风格\",\n                \"母亲的品格与作者情感\"\n              ],\n              \"explain\": \"朱德以时间为序，回忆母亲勤劳一生，歌颂中国劳动妇女的坚韧，并表达继承母亲意志、为民族解放奋斗的决心。\",\n              \"ex\": [\n                \"母亲身上体现了哪些传统美德？\",\n                \"文章结尾为何由个人上升到民族？\"\n              ]\n            },\n            {\n              \"title\": \"列夫*托尔斯泰\",\n              \"points\": [\n                \"欲扬先抑\",\n                \"外貌描写的铺陈与反差\",\n                \"比喻、夸张的运用\"\n              ],\n              \"explain\": \"茨威格先极写托尔斯泰外貌的平庸甚至粗鄙，再陡然转入其犀利深邃的眼睛，形成强烈反差，突出其精神世界的伟大。\",\n              \"ex\": [\n                \"本文“抑”与“扬”分别写了什么？\",\n                \"作者为何花大量笔墨写眼睛？\"\n              ]\n            },\n            {\n              \"title\": \"美丽的颜色\",\n              \"points\": [\n                \"传记的真实性\",\n                \"引用居里夫人的话\",\n                \"艰辛与喜悦交织\"\n              ],\n              \"explain\": \"艾芙*居里记述父母提炼镭的过程，穿插居里夫人日记原话，既写条件艰苦，又写发现“美丽的颜色”时的狂喜，真实动人。\",\n              \"ex\": [\n                \"本文如何体现传记的真实？\",\n                \"“美丽的颜色”有哪两层含义？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第三单元 * 古诗文（山水小品）\",\n          \"intro\": \"本单元聚焦古代山水小品与唐诗名篇，感受凝练语言中的画面与情志。自学重在朗读背诵、落实关键实词与名句，把握写景顺序与点睛之笔，体会寄情山水的审美与胸襟。\",\n          \"lessons\": [\n            {\n              \"title\": \"三峡（郦道元）\",\n              \"points\": [\n                \"文言实词：阙、襄、沿溯、奔、疾\",\n                \"四季景物描写次序\",\n                \"背诵全文\"\n              ],\n              \"explain\": \"《三峡》以凝练笔法写三峡连绵高峻之山与夏、春冬、秋不同水势，夏水“朝发白帝，暮到江陵”极言迅疾，春冬清幽，秋则凄寒。\",\n              \"ex\": [\n                \"用原文写出夏季江水迅猛的句子。\",\n                \"“清荣峻茂”分别指什么？\"\n              ]\n            },\n            {\n              \"title\": \"短文二篇：答谢中书书 / 记承天寺夜游\",\n              \"points\": [\n                \"《答谢》：山川之美、骈散结合\",\n                \"《记承天寺》：闲适心境、比喻写月\",\n                \"两篇均须背诵\"\n              ],\n              \"explain\": \"陶弘景《答谢中书书》以“欲界之仙都”赞江南山水；苏轼《记承天寺夜游》借“积水空明”写月色，抒发贬谪中旷达闲适之情。\",\n              \"ex\": [\n                \"《记承天寺夜游》怎样描写月色？\",\n                \"两人写山水的心境有何不同？\"\n              ]\n            },\n            {\n              \"title\": \"与朱元思书（吴均）\",\n              \"points\": [\n                \"骈文特征：对偶、声律\",\n                \"“奇山异水，天下独绝”总领\",\n                \"背诵\"\n              ],\n              \"explain\": \"吴均写给友人的书信，先总写富春江“奇山异水”，再分写水之清急、山之高峻，夹以鸢飞戾天之叹，含隐逸之趣。\",\n              \"ex\": [\n                \"文章如何写水之“异”？\",\n                \"“鸢飞戾天者，望峰息心”表达了什么？\"\n              ]\n            },\n            {\n              \"title\": \"唐诗五首\",\n              \"points\": [\n                \"野望（王绩）、黄鹤楼（崔颢）\",\n                \"使至塞上（王维）“大漠孤烟直”\",\n                \"渡荆门送别（李白）、钱塘湖春行（白居易）\",\n                \"五首均须背诵\"\n              ],\n              \"explain\": \"五首均为唐代律诗/绝句中的名篇：王维“大漠孤烟直，长河落日圆”写边塞壮阔；李白“山随平野尽”写出蜀地雄奇；白居易写早春西湖生机。\",\n              \"ex\": [\n                \"默写《使至塞上》的颔联、颈联。\",\n                \"《黄鹤楼》中哪句抒发乡愁？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第四单元 * 散文\",\n          \"intro\": \"本单元学习现代散文，体会线索、细节与象征。读《背影》抓“背影”与泪光；读《白杨礼赞》明托物言志；读哲理散文与《昆明的雨》感受形散神聚。注重涵泳语言，学习从日常取材抒真情。\",\n          \"lessons\": [\n            {\n              \"title\": \"背影\",\n              \"points\": [\n                \"以“背影”为线索\",\n                \"爬月台买橘子的细节\",\n                \"父子深情与“晶莹的泪光”\"\n              ],\n              \"explain\": \"朱自清以父亲翻越站台买橘子的“背影”为核心，四次写背影、四次落泪，于平凡琐事中见深沉父爱，语言朴素动人。\",\n              \"ex\": [\n                \"文中写了几次背影、几次流泪？\",\n                \"“我那时真是聪明过分”是什么修辞与情感？\"\n              ]\n            },\n            {\n              \"title\": \"白杨礼赞\",\n              \"points\": [\n                \"象征手法、托物言志\",\n                \"“不平凡”的反复咏叹\",\n                \"形散神聚\"\n              ],\n              \"explain\": \"茅盾礼赞西北白杨树，以树喻人，象征北方抗日军民坚强不屈的精神，先抑（算不得树中的好女子）后扬，结构严谨。\",\n              \"ex\": [\n                \"白杨树象征了什么？\",\n                \"“欲扬先抑”在文中如何体现？\"\n              ]\n            },\n            {\n              \"title\": \"散文二篇：永久的生命 / 我为什么而活着\",\n              \"points\": [\n                \"哲理散文的思辨性\",\n                \"个体有限与生命永恒的辩证\",\n                \"罗素的人生追求\"\n              ],\n              \"explain\": \"严文井《永久的生命》谈生命易逝却生生不息；罗素《我为什么而活着》以“对爱情的渴望、对知识的追求、对人类苦难的同情”概括一生。\",\n              \"ex\": [\n                \"罗素认为人生三大动力是什么？\",\n                \"两篇散文的共同特点是什么？\"\n              ]\n            },\n            {\n              \"title\": \"昆明的雨（汪曾祺）\",\n              \"points\": [\n                \"形散神聚\",\n                \"平淡中见韵味\",\n                \"对昆明生活的怀念\"\n              ],\n              \"explain\": \"汪曾祺以“昆明的雨”串起菌子、杨梅、缅桂花等细节，看似琐碎，实则饱含对昆明岁月与人情味的深情怀念，语言恬淡。\",\n              \"ex\": [\n                \"本文“散”在何处，“聚”在何处？\",\n                \"作者为什么怀念昆明的雨？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第五单元 * 说明文\",\n          \"intro\": \"本单元学习说明文，把握说明对象的特征与说明顺序、方法。自学时区分举例子、列数字、打比方等，体会科学小品的生动与严谨；读建筑、园林、纪念碑与画作介绍，训练提取信息与概括要点的能力。\",\n          \"lessons\": [\n            {\n              \"title\": \"中国石拱桥\",\n              \"points\": [\n                \"说明顺序：逻辑顺序\",\n                \"说明方法：举例子、列数字、打比方\",\n                \"赵州桥、卢沟桥为例\"\n              ],\n              \"explain\": \"茅以昇以赵州桥、卢沟桥为例，说明中国石拱桥“形式优美、结构坚固、历史悠久”的特征，由一般到个别，条理清晰。\",\n              \"ex\": [\n                \"本文用了哪些说明方法？各举一例。\",\n                \"为什么选赵州桥和卢沟桥作例子？\"\n              ]\n            },\n            {\n              \"title\": \"苏州园林\",\n              \"points\": [\n                \"“图画美”总特征\",\n                \"总分结构、多方面说明\",\n                \"语言准确又生动\"\n              ],\n              \"explain\": \"叶圣陶指出苏州园林总特征是“务必使游览者无论站在哪个点上，眼前总是一幅完美的图画”，从亭台布局、假山池沼、花草树木等分项说明。\",\n              \"ex\": [\n                \"苏州园林的总特征是什么？\",\n                \"“隔而不隔，界而未界”指什么？\"\n              ]\n            },\n            {\n              \"title\": \"人民英雄永垂不朽\",\n              \"points\": [\n                \"空间顺序（瞻仰路线）\",\n                \"碑文与十块浮雕\",\n                \"说明中融入抒情\"\n              ],\n              \"explain\": \"本文按由远及近、由四周到中心的空间顺序介绍人民英雄纪念碑，逐一说明十块浮雕所表现的历史事件，庄严庄重。\",\n              \"ex\": [\n                \"本文采用什么说明顺序？\",\n                \"十块浮雕按什么线索排列？\"\n              ]\n            },\n            {\n              \"title\": \"蝉（法布尔）\",\n              \"points\": [\n                \"科学小品（文艺性说明）\",\n                \"观察细致、拟人笔法\",\n                \"蝉的生活史\"\n              ],\n              \"explain\": \"法布尔以长期观察为基础写蝉的生长过程，语言生动如文学，却严谨科学，是“昆虫史诗”的典范。\",\n              \"ex\": [\n                \"本文与一般说明文语言有何不同？\",\n                \"蝉在地下的生活约多久？\"\n              ]\n            },\n            {\n              \"title\": \"梦回繁华\",\n              \"points\": [\n                \"逻辑顺序介绍画作\",\n                \"《清明上河图》的内容层次\",\n                \"摹状貌等说明方法\"\n              ],\n              \"explain\": \"本文介绍张择端《清明上河图》，先说创作背景，再按画面空间顺序描摹汴京繁华，结尾点明历史价值。\",\n              \"ex\": [\n                \"文章按什么顺序介绍画卷？\",\n                \"“梦回繁华”的“繁华”指什么？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第六单元 * 古诗文（情志）\",\n          \"intro\": \"本单元选读诸子史传与古典诗词，理解“得道”“大丈夫”“生于忧患”等命题，体会愚公精神与细柳治军。自学以背诵为基础，结合对比与论证思路把握情志表达，并拓展名著导读的纪实阅读方法。\",\n          \"lessons\": [\n            {\n              \"title\": \"《孟子》三章\",\n              \"points\": [\n                \"得道多助，失道寡助\",\n                \"富贵不能淫（大丈夫）\",\n                \"生于忧患，死于安乐\",\n                \"背诵\"\n              ],\n              \"explain\": \"三章均为议论性散文：一论“人和”决定胜负；二立“大丈夫”标准（富贵不能淫…）；三论忧患促成才、安乐致覆亡，善用举例与对比。\",\n              \"ex\": [\n                \"默写“故天将降大任于是人也……”\",\n                \"“大丈夫”的三个标准是什么？\"\n              ]\n            },\n            {\n              \"title\": \"愚公移山（《列子》）\",\n              \"points\": [\n                \"寓言的寓意\",\n                \"对比（智叟与愚公）\",\n                \"文言虚词：且、焉、其\",\n                \"背诵\"\n              ],\n              \"explain\": \"愚公以世代之力移山，智叟讥其愚，愚公以“子子孙孙无穷匮”反驳，借神话结尾彰显持之以恒、人定胜天之理。\",\n              \"ex\": [\n                \"愚公与智叟的态度有何不同？\",\n                \"本文告诉人们什么道理？\"\n              ]\n            },\n            {\n              \"title\": \"周亚夫军细柳（《史记》）\",\n              \"points\": [\n                \"对比刻画人物\",\n                \"侧面烘托\",\n                \"周亚夫“真将军”形象\"\n              ],\n              \"explain\": \"司马迁写汉文帝慰劳军队，以霸上、棘门军之松散对比细柳军之严整，凸显周亚夫治军严明、刚正不阿的“真将军”风范。\",\n              \"ex\": [\n                \"文中用了几处对比？\",\n                \"周亚夫为何被称为“真将军”？\"\n              ]\n            },\n            {\n              \"title\": \"诗词五首\",\n              \"points\": [\n                \"饮酒（陶渊明）“心远地自偏”\",\n                \"春望（杜甫）、雁门太守行（李贺）\",\n                \"赤壁（杜牧）、渔家傲（李清照）\",\n                \"背诵\"\n              ],\n              \"explain\": \"五首抒发不同情志：陶渊明归隐闲适；杜甫“感时花溅泪”忧国；李贺写边塞惨烈；杜牧借史抒怀；李清照《渔家傲》豪放奇想。\",\n              \"ex\": [\n                \"《饮酒》中体现“心远”的句子是？\",\n                \"《春望》如何借景抒情？\"\n              ]\n            },\n            {\n              \"title\": \"名著导读：《红星照耀中国》\",\n              \"points\": [\n                \"作者埃德加*斯诺\",\n                \"纪实作品的“用事实说话”\",\n                \"毛泽东、周恩来等人物形象\"\n              ],\n              \"explain\": \"美国记者斯诺1936年深入陕甘宁边区，以采访笔记写成，真实记录中国共产党与红军，是了解红色中国的经典纪实作品。\",\n              \"ex\": [\n                \"本书的文体特点是什么？\",\n                \"斯诺笔下的毛泽东给你什么印象？\"\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    \"shuxue\": {\n      \"name\": \"数学\",\n      \"color\": \"var(--shuxue)\",\n      \"cls\": \"shuxue\",\n      \"units\": [\n        {\n          \"name\": \"第十一章 * 三角形\",\n          \"intro\": \"本章认识三角形与多边形：掌握三边关系，会识别高、中线与角平分线，理解三角形稳定性；证明并应用内角和与外角性质，推导 n 边形内角和与外角和。目标是会判断、会计算、会说理。\",\n          \"lessons\": [\n            {\n              \"title\": \"11.1.1 三角形边\",\n              \"points\": [\n                \"三角形概念与分类\",\n                \"三边关系：两边和＞第三边\",\n                \"两边之差＜第三边\"\n              ],\n              \"explain\": \"三角形任意两边之和大于第三边、任意两边之差小于第三边，这是判断三条线段能否构成三角形的依据。\",\n              \"ex\": [\n                \"长为3、4、8的三条线段能组成三角形吗？为什么？\",\n                \"已知两边为5和9，第三边整数取值有哪些？\"\n              ]\n            },\n            {\n              \"title\": \"11.1.2 高、中线、角平分线*稳定性\",\n              \"points\": [\n                \"三种重要线段的画法\",\n                \"三角形具有稳定性\",\n                \"多边形不具有稳定性\"\n              ],\n              \"explain\": \"从顶点向对边作垂线得高；连接顶点与对边中点得中线；平分内角交对边得角平分线。三角形结构稳固，四边形易变形。\",\n              \"ex\": [\n                \"锐角三角形有几条高在形内？\",\n                \"为什么起重机臂多用三角形结构？\"\n              ]\n            },\n            {\n              \"title\": \"11.2 内角与外角\",\n              \"points\": [\n                \"内角和定理：∠A+∠B+∠C=180度\",\n                \"外角等于不相邻两内角和\",\n                \"多边形外角和=360度\"\n              ],\n              \"explain\": \"证明内角和常用“过一个顶点作平行线”转化为平角。三角形外角大于任一不相邻内角，且等于不相邻两内角之和。\",\n              \"ex\": [\n                \"直角三角形两锐角有何关系？\",\n                \"一个外角为120度，与其不相邻两内角可能是多少？\"\n              ]\n            },\n            {\n              \"title\": \"11.3 多边形及其内角和\",\n              \"points\": [\n                \"n边形内角和=(n-2)*180度\",\n                \"正n边形每个内角=(n-2)*180度/n\",\n                \"外角和恒为360度\"\n              ],\n              \"explain\": \"从n边形一顶点引(n-3)条对角线分成(n-2)个三角形，故内角和(n-2)*180度；无论几边形外角和都是360度。\",\n              \"ex\": [\n                \"十边形内角和是多少？\",\n                \"正八边形每个内角多少度？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第十二章 * 全等三角形\",\n          \"intro\": \"本章学习全等三角形：理解全等意义与对应关系，熟练运用 SSS、SAS、ASA、AAS 及直角三角形 HL 判定；掌握角平分线性质与判定。目标是规范书写“已知—证—结论”，形成推理习惯。\",\n          \"lessons\": [\n            {\n              \"title\": \"12.1 全等图形与全等三角形\",\n              \"points\": [\n                \"全等：形状大小完全相同\",\n                \"性质：对应边、对应角相等\",\n                \"对应顶点、对应边、对应角\"\n              ],\n              \"explain\": \"能够完全重合的两个图形全等。全等三角形对应边相等、对应角相等，找对应关系是解题关键（常看公共边、对顶角、最长边）。\",\n              \"ex\": [\n                \"全等三角形对应边、对应角有什么关系？\",\n                \"△ABC≌△DEF，写出一组对应边和对应角。\"\n              ]\n            },\n            {\n              \"title\": \"12.2 全等判定 SSS/SAS/ASA/AAS/HL\",\n              \"points\": [\n                \"SSS、SAS、ASA、AAS 四种判定\",\n                \"直角三角形专用 HL\",\n                \"“边边角”不能判定\"\n              ],\n              \"explain\": \"三边对应相等(SSS)、两边及夹角(SAS)、两角及夹边(ASA)、两角及一角的对边(AAS)均可判定全等；直角三角形斜边直角边(HL)也行。注意“SSA”不成立。\",\n              \"ex\": [\n                \"证明全等有哪些判定方法？\",\n                \"为什么“边边角”不能判定全等？\"\n              ]\n            },\n            {\n              \"title\": \"12.3 角的平分线的性质\",\n              \"points\": [\n                \"尺规作角的平分线\",\n                \"性质：角平分线上点到两边距离相等\",\n                \"判定：到两边距离相等的点在角平分线上\"\n              ],\n              \"explain\": \"角平分线上的点到角两边距离相等；反过来，到角两边距离相等的点在这个角的平分线上。常用于证明线段相等。\",\n              \"ex\": [\n                \"已知点在角平分线上，能得出什么结论？\",\n                \"如何用尺规作一个角的平分线？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第十三章 * 轴对称\",\n          \"intro\": \"本章研究轴对称与等腰三角形：理解轴对称与对称轴，会画对称图形并在坐标系中找对称点；掌握等腰三角形性质与判定（含三线合一），并用对称思想解决最短路径问题。\",\n          \"lessons\": [\n            {\n              \"title\": \"13.1 轴对称\",\n              \"points\": [\n                \"轴对称与轴对称图形的区别\",\n                \"垂直平分线性质：PA=PB\",\n                \"垂直平分线判定\"\n              ],\n              \"explain\": \"两个图形成轴对称；一个图形是轴对称图形。线段垂直平分线上的点到两端距离相等；到两端距离相等的点在线段垂直平分线上。\",\n              \"ex\": [\n                \"“轴对称”与“轴对称图形”有何不同？\",\n                \"垂直平分线上的点有什么性质？\"\n              ]\n            },\n            {\n              \"title\": \"13.2 画轴对称图形*坐标系对称\",\n              \"points\": [\n                \"作对称图形：找特殊点\",\n                \"关于x轴：(x,y)->(x,-y)\",\n                \"关于y轴：(x,y)->(-x,y)\"\n              ],\n              \"explain\": \"画轴对称图形先找原图形关键点，分别作对称点再连线。坐标系中，关于x轴对称纵坐标变号，关于y轴对称横坐标变号。\",\n              \"ex\": [\n                \"点(3,-2)关于x轴的对称点坐标？\",\n                \"关于y轴呢？\"\n              ]\n            },\n            {\n              \"title\": \"13.3 等腰三角形\",\n              \"points\": [\n                \"性质：“等边对等角”、三线合一\",\n                \"判定：“等角对等边”\",\n                \"等边三角形各角60度\"\n              ],\n              \"explain\": \"等腰三角形两腰相等、两底角相等；顶角平分线、底边中线、底边高“三线合一”。有两个角相等可判定等腰。等边三角形每个角60度。\",\n              \"ex\": [\n                \"等腰三角形的“三线合一”指什么？\",\n                \"一个底角50度，顶角多少度？\"\n              ]\n            },\n            {\n              \"title\": \"13.4 最短路径问题\",\n              \"points\": [\n                \"“将军饮马”模型\",\n                \"利用轴对称化折为直\",\n                \"两点之间线段最短\"\n              ],\n              \"explain\": \"求直线上一点使到两定点距离和最小，常作其中一点关于直线的对称点，连接对称点与另一点，交点即为所求（化折线为直线）。\",\n              \"ex\": [\n                \"“将军饮马”问题的核心思路是什么？\",\n                \"为什么要把点作轴对称？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第十四章 * 整式的乘法与因式分解\",\n          \"intro\": \"本章进入整式乘法与因式分解：掌握幂的运算性质与整式乘法，熟记平方差与完全平方公式；能用提公因式法、公式法分解因式。乘法与分解互为逆过程，运算要准确到底。\",\n          \"lessons\": [\n            {\n              \"title\": \"14.1 整式的乘法\",\n              \"points\": [\n                \"同底数幂：a^m*a^n=a^(m+n)\",\n                \"幂的乘方：(a^m)^n=a^(mn)\",\n                \"积的乘方、单项式*多项式、多项式*多项式\"\n              ],\n              \"explain\": \"整式乘法先处理幂运算：同底数幂相乘指数相加，幂的乘方指数相乘，积的乘方各因式分别乘方。多项式相乘用分配律逐项相乘再合并。\",\n              \"ex\": [\n                \"计算 a³*a⁴ 与 (a³)⁴。\",\n                \"(x+2)(x-3) 展开结果是？\"\n              ]\n            },\n            {\n              \"title\": \"14.2 乘法公式\",\n              \"points\": [\n                \"平方差公式：(a+b)(a-b)=a^2-b^2\",\n                \"完全平方：(a+/-b)^2=a^2+/-2ab+b^2\",\n                \"公式逆用（配方）\"\n              ],\n              \"explain\": \"平方差与完全平方是常用公式。注意完全平方中间项是“+/-2ab”，易漏；逆用公式可进行简便计算与因式分解。\",\n              \"ex\": [\n                \"用公式计算 103*97。\",\n                \"(2x-1)^2 展开为？\"\n              ]\n            },\n            {\n              \"title\": \"14.3 因式分解\",\n              \"points\": [\n                \"提公因式法\",\n                \"公式法：平方差、完全平方\",\n                \"分解要彻底\"\n              ],\n              \"explain\": \"因式分解是把多项式写成整式乘积。先提公因式，再用公式：a^2-b^2=(a+b)(a-b)，a^2+/-2ab+b^2=(a+/-b)^2。须分解到不能再分。\",\n              \"ex\": [\n                \"分解 3x^2-6x。\",\n                \"分解 x^2-9 与 x^2+2x+1。\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第十五章 * 分式\",\n          \"intro\": \"本章学习分式及其运算与分式方程：明确分式有意义及值为 0 的条件，会约分通分与乘除加减；解分式方程必须验根。目标是建立“分母不为 0”意识，能解决简单实际问题。\",\n          \"lessons\": [\n            {\n              \"title\": \"15.1 分式\",\n              \"points\": [\n                \"分式概念：A/B（B含字母且B!=0）\",\n                \"分式有意义：分母!=0\",\n                \"分式值为0：分子=0且分母!=0\"\n              ],\n              \"explain\": \"形如A/B（A、B为整式，B含字母）的式子叫分式。分式有意义看分母不为0；值为0需分子为0且分母不为0。\",\n              \"ex\": [\n                \"x为何值时 (x-1)/(x+2) 无意义？\",\n                \"何时该分式的值为0？\"\n              ]\n            },\n            {\n              \"title\": \"15.2 分式的运算\",\n              \"points\": [\n                \"乘除：约分、乘为分子乘分子\",\n                \"加减：先通分再相加减\",\n                \"整数指数幂：a^(-n)=1/a^n\"\n              ],\n              \"explain\": \"分式乘除先分解因式再约分；加减须同分母（通分）；负整数指数幂规定a^(-n)=1/a^n（a!=0），使幂运算律统一。\",\n              \"ex\": [\n                \"计算 (a/b)*(b^2/a)。\",\n                \"通分计算 1/x + 1/y。\"\n              ]\n            },\n            {\n              \"title\": \"15.3 分式方程\",\n              \"points\": [\n                \"解法：去分母化为整式方程\",\n                \"必须验根（分母!=0）\",\n                \"可解实际问题\"\n              ],\n              \"explain\": \"解分式方程两边同乘最简公分母化为整式方程，解出后必须代回检验，使分母为0的是增根须舍去。常用于行程、工程、浓度问题。\",\n              \"ex\": [\n                \"解分式方程为何要验根？\",\n                \"甲单独6天完成，乙单独4天，合作几天完成？\"\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    \"yingyu\": {\n      \"name\": \"英语\",\n      \"color\": \"var(--yingyu)\",\n      \"cls\": \"yingyu\",\n      \"units\": [\n        {\n          \"name\": \"Unit 1 · Happy Holiday\",\n          \"intro\": \"BIG Question\\nWhat makes a great holiday?\\n\\nIn this unit, you will\\n· talk about holiday activities and experiences\\n· use indefinite pronouns (someone, anything, everyone …)\\n· express feelings about holidays\\n· explore benefits of holiday experiences\\n\\nLook and share\\n看单元开篇图片：人们在海边、山里、博物馆里度假。\\nDiscuss: Where do people go? What do they do? How do they feel?\\n分享你最近一次假期里印象最深的一件事。\",\n          \"lessons\": [\n            {\n              \"title\": \"U1 Section A · How do people spend their holidays?\",\n              \"points\": [\n                \"Talk about holiday activities (travel, visit, try, stay)\",\n                \"Past experiences with simple past tense\",\n                \"Indefinite pronouns: someone/anyone/everyone/no one; something/anything/everything/nothing\",\n                \"Ask and answer: How was your holiday?\"\n              ],\n              \"explain\": \"本课围绕“人们如何度过假期”展开听说训练。学习用一般过去时叙述假期经历，并用不定代词表达“某人/某事/任何人/任何事”。注意形容词常后置：something special；everyone 作主语时谓语常用单数。\",\n              \"ex\": [\n                \"用英文回答：How do people spend their holidays? 至少写两句。\",\n                \"Fill in: I didn't buy ______ expensive, but ______ was wonderful. (anything / everything)\"\n              ]\n            },\n            {\n              \"title\": \"U1 Section B · What can we learn from holiday experiences?\",\n              \"points\": [\n                \"Read about holiday stories and feelings\",\n                \"Learn from experiences: courage, friendship, nature, culture\",\n                \"Write a short holiday diary with time order\",\n                \"Useful feelings: excited, relaxed, tired but happy, meaningful\"\n              ],\n              \"explain\": \"Section B 侧重阅读与写作：从假期经历中提炼收获。阅读时抓住“做了什么—学到什么—感受如何”；写作可用 first, then, finally 组织时间顺序，并保持过去时一致。\",\n              \"ex\": [\n                \"读完一则假期故事后，用一句话写出 What can we learn?\",\n                \"写三句日记：昨天去了哪里、做了什么、学到了什么。\"\n              ]\n            },\n            {\n              \"title\": \"U1 Project · Make a holiday to-do list\",\n              \"points\": [\n                \"Make a holiday to-do list (places, activities, people)\",\n                \"Use can / want to / hope to for plans\",\n                \"Share and compare lists with classmates\",\n                \"Reflect: Which idea makes a great holiday?\"\n              ],\n              \"explain\": \"项目任务是制作假期待办清单。先列出想去的地方、想做的事、想见的人，再用简单英文写清步骤或优先级，并在小组中交流，回扣 BIG Question：什么造就一次美好假期。\",\n              \"ex\": [\n                \"列出你的 holiday to-do list（至少 5 项）。\",\n                \"向同伴介绍清单，并说明哪一项最重要及原因。\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"Unit 2 · Home Sweet Home\",\n          \"intro\": \"BIG Question\\nWhat makes a home sweet?\\n\\nIn this unit, you will\\n· talk about chores and what you can do for your home\\n· describe feelings at home\\n· use can / could / should for ability and advice\\n· find out who does the most housework\\n\\nLook and share\\n看家庭生活图片：做饭、打扫、照顾宠物、共享晚餐。\\nDiscuss: What chores do you do? How do you feel at home?\\n家不仅是住所，更是爱与责任的地方。\",\n          \"lessons\": [\n            {\n              \"title\": \"U2 Section A · What can you do for your home?\",\n              \"points\": [\n                \"Chore vocabulary: sweep, mop, wash, cook, take out the rubbish\",\n                \"Ask: What can you do for your home?\",\n                \"Offer help: I can ... / Let me ...\",\n                \"Frequency: often / sometimes / every day\"\n              ],\n              \"explain\": \"本课学习家务相关词汇与“能为家做什么”的表达。用 can 表示能力与主动承担，结合频度说明自己平时的家务习惯，体会分担家务对家庭氛围的意义。\",\n              \"ex\": [\n                \"列出你常做的三项家务，并用 I can / I often ... 造句。\",\n                \"给同学一句建议：You should help with ...\"\n              ]\n            },\n            {\n              \"title\": \"U2 Section B · How do you feel at home?\",\n              \"points\": [\n                \"Feelings: warm, safe, proud, relaxed, lonely\",\n                \"Read texts about home life\",\n                \"Describe a special place or moment at home\",\n                \"Link actions with feelings\"\n              ],\n              \"explain\": \"Section B 关注“在家的感受”。阅读时关注人物做了什么、感受如何；写作可描写一个角落、一顿晚餐或一次帮忙，用简单形容词表达情感，说明家为何令人安心。\",\n              \"ex\": [\n                \"用英文写：At home I feel ... because ...\",\n                \"读文后回答：How does the writer feel at home?\"\n              ]\n            },\n            {\n              \"title\": \"U2 Project · Find out who does the most chores at home\",\n              \"points\": [\n                \"Design a short chore survey\",\n                \"Collect data: how often / how long\",\n                \"Make a simple chart or ranking\",\n                \"Share findings and thank helpers\"\n              ],\n              \"explain\": \"项目：调查家里谁做家务最多。设计问题（做什么、多久一次），记录结果并做简单统计或排名，最后分享发现并表达感谢，落实“Home Sweet Home”的温暖主题。\",\n              \"ex\": [\n                \"设计 4 个家务调查问题。\",\n                \"根据调查结果写两句英文结论。\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"Unit 3 · Same or Different?\",\n          \"intro\": \"BIG Question\\nHow do differences make us special?\\n\\nIn this unit, you will\\n· compare people: looks, hobbies, personalities\\n· use comparatives and as ... as\\n· talk about understanding differences\\n· see how people change over time\\n\\nLook and share\\n看同学/朋友对比图：高矮、性格、爱好。\\nDiscuss: How are you the same? How are you different?\\n差异不是隔阂，而是互相学习的起点。\",\n          \"lessons\": [\n            {\n              \"title\": \"U3 Section A · How are we different from each other?\",\n              \"points\": [\n                \"Comparative forms: -er / more ...\",\n                \"as + adj. + as\",\n                \"Personality & hobby words\",\n                \"both / all for similarities\"\n              ],\n              \"explain\": \"本课用比较级和原级结构描述人与人的异同。注意不规则比较级 better/worse/more，以及 both（两者）与 all（三者及以上）的区别。表达差异时语气要礼貌、客观。\",\n              \"ex\": [\n                \"用比较级写两句描述你和朋友的不同。\",\n                \"改写：Tom is tall. Jim is tall. → Tom is ______ Jim.\"\n              ]\n            },\n            {\n              \"title\": \"U3 Section B · How do we understand differences?\",\n              \"points\": [\n                \"Read stories about friendship and difference\",\n                \"Respect others' choices and strengths\",\n                \"Useful phrases: I used to think ... Now I see ...\",\n                \"Write about learning from someone different\"\n              ],\n              \"explain\": \"Section B 引导理解差异：阅读中关注冲突如何化解、人物如何改变看法。写作可用“以前以为…现在明白…”结构，强调尊重与包容。\",\n              \"ex\": [\n                \"读后回答：How did the characters understand differences?\",\n                \"写三句：你从一位与你很不同的朋友身上学到了什么。\"\n              ]\n            },\n            {\n              \"title\": \"U3 Project · See who changed the most\",\n              \"points\": [\n                \"Interview: What were you like last year?\",\n                \"Compare then and now\",\n                \"Use comparative language\",\n                \"Present: who changed the most and why\"\n              ],\n              \"explain\": \"项目：对比“去年的我/他”与“现在的我/他”，找出变化最大的人。用比较级与过去习惯表达组织访谈结果，并做简短展示。\",\n              \"ex\": [\n                \"列出同学三处变化（性格/爱好/能力）。\",\n                \"用英文汇报：I think ... changed the most because ...\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"Unit 4 · Amazing Plants and Animals\",\n          \"intro\": \"BIG Question\\nWhy are plants and animals amazing?\\n\\nIn this unit, you will\\n· describe what plants and animals can do\\n· talk about connections between living things and us\\n· use can / can't and simple present for facts\\n· make a poster about a plant or an animal\\n\\nLook and share\\n看奇特动植物图片：会“跳舞”的植物、聪明的动物等。\\nDiscuss: What surprises you? How are they connected with us?\",\n          \"lessons\": [\n            {\n              \"title\": \"U4 Section A · What can plants and animals do?\",\n              \"points\": [\n                \"Ability: can / can't\",\n                \"Fact language in simple present\",\n                \"Amazing features: smell, run, heal, communicate\",\n                \"Ask: What can ... do?\"\n              ],\n              \"explain\": \"本课用 can 与一般现在时描述动植物的神奇能力。陈述科学事实时保持客观，注意第三人称单数与不可数名词（如 water, oxygen）的用法。\",\n              \"ex\": [\n                \"选一种动物，写三句 What can it do?\",\n                \"True or false: Plants can make food from sunlight.\"\n              ]\n            },\n            {\n              \"title\": \"U4 Section B · How are plants and animals connected with us?\",\n              \"points\": [\n                \"Food, medicine, air, friendship, work\",\n                \"Protect nature: should / shouldn't\",\n                \"Read about human–nature links\",\n                \"Express opinions with because\"\n              ],\n              \"explain\": \"Section B 讨论动植物与人类的联系：食物、氧气、药物、情感陪伴等。阅读后用 should 提出保护建议，强调人与自然相互依存。\",\n              \"ex\": [\n                \"列举植物/动物与我们相关的三个方面。\",\n                \"写两句建议：We should ... / We shouldn't ...\"\n              ]\n            },\n            {\n              \"title\": \"U4 Project · Make a poster about a plant or an animal\",\n              \"points\": [\n                \"Choose one plant or animal\",\n                \"Poster parts: name, facts, why amazing, how to protect\",\n                \"Use pictures and key sentences\",\n                \"Present in 1 minute\"\n              ],\n              \"explain\": \"项目：制作动植物海报。包含名称、奇妙之处、与人类的关系、保护建议。文字简短有力，配图清晰，课堂一分钟展示。\",\n              \"ex\": [\n                \"写出海报四块标题对应的英文要点。\",\n                \"准备 4 句展示台词。\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"Unit 5 · What a Delicious Meal!\",\n          \"intro\": \"BIG Question\\nWhat does a delicious meal mean to us?\\n\\nIn this unit, you will\\n· describe how we make food (steps)\\n· use imperatives and sequence words\\n· talk about what cooking gives us\\n· create a recipe for a tasty dish\\n\\nLook and share\\n看厨房与美食图片：洗切炒、分享餐桌。\\nDiscuss: Who cooks at home? What is your favourite dish?\",\n          \"lessons\": [\n            {\n              \"title\": \"U5 Section A · How do we make food?\",\n              \"points\": [\n                \"Cooking verbs: wash, cut, mix, fry, boil, pour\",\n                \"Imperatives for instructions\",\n                \"Sequence: first, next, then, finally\",\n                \"how much / how many + ingredients\"\n              ],\n              \"explain\": \"本课学习用祈使句和顺序词描述做菜步骤，并用 how much/how many 询问食材数量。注意可数与不可数：two eggs / some milk / a little salt。\",\n              \"ex\": [\n                \"用祈使句写出做三明治的四步。\",\n                \"提问：How much sugar do we need? / How many apples?\"\n              ]\n            },\n            {\n              \"title\": \"U5 Section B · What does cooking give us?\",\n              \"points\": [\n                \"Cooking gives love, culture, health, happiness\",\n                \"Read stories about meals and memories\",\n                \"Share food culture politely\",\n                \"Write about a special meal\"\n              ],\n              \"explain\": \"Section B 探讨烹饪的意义：不只是果腹，还有亲情、文化与健康。阅读关注“食物—人物—情感”链条，写作记述一顿特别的餐并说明收获。\",\n              \"ex\": [\n                \"完成句子：Cooking gives us ______ because ______.\",\n                \"写一段 4–5 句的 special meal 短文。\"\n              ]\n            },\n            {\n              \"title\": \"U5 Project · Create a recipe for a tasty dish\",\n              \"points\": [\n                \"Name the dish\",\n                \"List ingredients with amounts\",\n                \"Write clear steps\",\n                \"Share and taste ideas (class)\"\n              ],\n              \"explain\": \"项目：创作一道菜的英文食谱。包含菜名、材料与用量、分步说明，可附小贴士（tip）。在小组中分享并互相提问配料与步骤。\",\n              \"ex\": [\n                \"完成一份含至少 5 步的英文食谱。\",\n                \"向同伴提问一个关于食谱的问题并记录回答。\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"Unit 6 · Plan for Yourself\",\n          \"intro\": \"BIG Question\\nWhy do good plans matter?\\n\\nIn this unit, you will\\n· talk about when and why we make plans\\n· use be going to / will for plans and decisions\\n· learn tips for making good plans\\n· make plans for solving problems\\n\\nLook and share\\n看日程表、目标清单图片。\\nDiscuss: When do you make plans? What happens if you don't plan?\",\n          \"lessons\": [\n            {\n              \"title\": \"U6 Section A · When do we make plans?\",\n              \"points\": [\n                \"Situations: study, travel, health, weekend\",\n                \"be going to for planned actions\",\n                \"will for decisions / predictions\",\n                \"Time expressions: next week, this weekend, tomorrow\"\n              ],\n              \"explain\": \"本课区分何时做计划，并练习 be going to（已打算）与 will（临时决定/预测）。结合具体场景：考试前、旅行前、健康目标等，说明计划的必要性。\",\n              \"ex\": [\n                \"写出三个你正在计划的事（用 be going to）。\",\n                \"情景反应：朋友突然邀请你——用 will 作答。\"\n              ]\n            },\n            {\n              \"title\": \"U6 Section B · How can we make good plans?\",\n              \"points\": [\n                \"Tips: be clear, be realistic, break into steps\",\n                \"Priority: important / urgent\",\n                \"Check and adjust plans\",\n                \"Read about a student who plans well\"\n              ],\n              \"explain\": \"Section B 总结好计划的方法：目标清晰、步骤可执行、留有余地、定期检查。阅读后提炼 tips，并用英文给同学一条实用建议。\",\n              \"ex\": [\n                \"列出 good plans 的三条 tips。\",\n                \"改写一个不切实际的计划，使其更 realistic。\"\n              ]\n            },\n            {\n              \"title\": \"U6 Project · Make plans for solving problems\",\n              \"points\": [\n                \"Choose a real problem (time, study, health)\",\n                \"Write a 3-step plan\",\n                \"Predict results with will\",\n                \"Present and get feedback\"\n              ],\n              \"explain\": \"项目：针对真实问题制定解决计划。写清问题、三步行动、预期结果，课堂展示并接受同伴反馈，体现“为自己做计划”的单元目标。\",\n              \"ex\": [\n                \"完成 Problem → Steps → Result 表格。\",\n                \"用 5 句英文口头陈述你的计划。\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"Unit 7 · When Tomorrow Comes\",\n          \"intro\": \"BIG Question\\nHow can we meet the future with hope?\\n\\nIn this unit, you will\\n· make predictions about the future\\n· use will / may / might\\n· talk about how to prepare for the future\\n· create a picture about the future\\n\\nLook and share\\n看未来城市、学校、交通想象图。\\nDiscuss: What will life be like? What should we prepare now?\",\n          \"lessons\": [\n            {\n              \"title\": \"U7 Section A · What are your predictions about the future?\",\n              \"points\": [\n                \"will for predictions\",\n                \"may / might for possibility\",\n                \"there will be more / fewer / less ...\",\n                \"Talk about school, cities, environment\"\n              ],\n              \"explain\": \"本课用 will、may/might 谈论对未来的预测。注意 fewer 接可数、less 接不可数；表达观点时可用 I think / Maybe / I'm not sure。\",\n              \"ex\": [\n                \"写三句对未来城市的预测。\",\n                \"用 may/might 改写一句不太确定的预测。\"\n              ]\n            },\n            {\n              \"title\": \"U7 Section B · How can we prepare for the future?\",\n              \"points\": [\n                \"Skills: learn, create, stay healthy, care for others\",\n                \"should / need to for preparation\",\n                \"Read about young people's dreams\",\n                \"Link today's habits with tomorrow's goals\"\n              ],\n              \"explain\": \"Section B 强调“为未来做准备”：学习新技能、保持健康、学会合作与关爱。阅读关注人物如何把梦想拆成当下行动。\",\n              \"ex\": [\n                \"完成：To prepare for the future, I should ...\",\n                \"读后列出文中人物的两条准备行动。\"\n              ]\n            },\n            {\n              \"title\": \"U7 Project · Create a picture about the future\",\n              \"points\": [\n                \"Draw or design a future scene\",\n                \"Label with English key words\",\n                \"Write 5–8 prediction sentences\",\n                \"Present: hope + action\"\n              ],\n              \"explain\": \"项目：创作一幅“未来图”并配英文说明。画面可含学校、交通、环境等元素；展示时既谈预测，也谈我们现在能做的行动。\",\n              \"ex\": [\n                \"为画面写出至少 5 个英文标签。\",\n                \"准备展示结语：We hope ... so we will ...\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"Unit 8 · Let's Communicate!\",\n          \"intro\": \"BIG Question\\nHow can better communication bring us closer?\\n\\nIn this unit, you will\\n· talk about ways we communicate\\n· practise polite and clear expressions\\n· learn how to communicate better\\n· tell a chain story together\\n\\nLook and share\\n看沟通场景：面对面、电话、信息、表情与肢体语言。\\nDiscuss: When is face-to-face better? When is a message OK?\",\n          \"lessons\": [\n            {\n              \"title\": \"U8 Section A · How do we communicate?\",\n              \"points\": [\n                \"Ways: speak, listen, write, call, message, body language\",\n                \"Choose the right way for the situation\",\n                \"Key phrases for starting a talk\",\n                \"Listen actively: Really? / I see. / That sounds ...\"\n              ],\n              \"explain\": \"本课梳理沟通方式与适用场景。强调沟通不只是“说”，还包括倾听与非语言信息。练习开场白与积极回应语，避免只顾自己说。\",\n              \"ex\": [\n                \"匹配场景与沟通方式（至少 3 组）。\",\n                \"写两句积极倾听的回应语。\"\n              ]\n            },\n            {\n              \"title\": \"U8 Section B · How can we communicate better?\",\n              \"points\": [\n                \"Be clear, be kind, be patient\",\n                \"Clarify: Do you mean ...? / Could you say that again?\",\n                \"Solve misunderstandings politely\",\n                \"Read a dialogue with a communication problem\"\n              ],\n              \"explain\": \"Section B 聚焦更好沟通的策略：表达清楚、态度友好、及时确认。阅读对话中找出误解原因，并改写为更有效的交流版本。\",\n              \"ex\": [\n                \"列出 better communication 的三条 tips。\",\n                \"改写一句可能引起误会的话，使其更礼貌清楚。\"\n              ]\n            },\n            {\n              \"title\": \"U8 Project · Tell a chain story\",\n              \"points\": [\n                \"Sit in a circle; each student adds one sentence\",\n                \"Listen carefully before you speak\",\n                \"Keep the story logical and kind\",\n                \"Retell the full story in groups\"\n              ],\n              \"explain\": \"项目：接力讲故事。每人接一句，必须先听清上句再续写，训练听力、衔接与合作。结束后小组复述完整故事，体现“Let's Communicate!”。\",\n              \"ex\": [\n                \"写下你接力时新增的那一句，并说明如何承接上句。\",\n                \"用 5 句英文复述小组故事大意。\"\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"acc\": [\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《三峡》背诵（节选）\",\n      \"c\": \"自三峡七百里中，两岸连山，略无阙处；重岩叠嶂，隐天蔽日，自非亭午夜分，不见曦月。\\n至于夏水襄陵，沿溯阻绝。或王命急宣，有时朝发白帝，暮到江陵，其间千二百里，虽乘奔御风，不以疾也。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《答谢中书书》背诵\",\n      \"c\": \"山川之美，古来共谈。高峰入云，清流见底。两岸石壁，五色交辉。青林翠竹，四时俱备。晓雾将歇，猿鸟乱鸣；夕日欲颓，沉鳞竞跃。实是欲界之仙都。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《记承天寺夜游》背诵\",\n      \"c\": \"元丰六年十月十二日夜，解衣欲睡，月色入户，欣然起行。念无与为乐者，遂至承天寺寻张怀民。怀民亦未寝，相与步于中庭。庭下如积水空明，水中藻、荇交横，盖竹柏影也。何夜无月？何处无竹柏？但少闲人如吾两人者耳。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《与朱元思书》背诵（节选）\",\n      \"c\": \"风烟俱净，天山共色。从流飘荡，任意东西。自富阳至桐庐一百许里，奇山异水，天下独绝。\\n水皆缥碧，千丈见底。游鱼细石，直视无碍。急湍甚箭，猛浪若奔。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"唐诗五首*必背\",\n      \"c\": \"《使至塞上》王维：大漠孤烟直，长河落日圆。\\n《渡荆门送别》李白：山随平野尽，江入大荒流。\\n《钱塘湖春行》白居易：几处早莺争暖树，谁家新燕啄春泥。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《生于忧患，死于安乐》背诵\",\n      \"c\": \"故天将降大任于是人也，必先苦其心志，劳其筋骨，饿其体肤，空乏其身，行拂乱其所为，所以动心忍性，曾益其所不能。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《富贵不能淫》*大丈夫\",\n      \"c\": \"富贵不能淫，贫贱不能移，威武不能屈，此之谓大丈夫。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《饮酒》陶渊明\",\n      \"c\": \"结庐在人境，而无车马喧。问君何能尔？心远地自偏。采菊东篱下，悠然见南山。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《春望》杜甫\",\n      \"c\": \"国破山河在，城春草木深。感时花溅泪，恨别鸟惊心。烽火连三月，家书抵万金。\"\n    },\n    {\n      \"subj\": \"yuwen\",\n      \"title\": \"《赤壁》杜牧\",\n      \"c\": \"折戟沉沙铁未销，自将磨洗认前朝。东风不与周郎便，铜雀春深锁二乔。\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"三角形内角和\",\n      \"c\": \"∠A + ∠B + ∠C = 180度\\n直角三角形：两锐角互余（和为90度）\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"多边形内角和\",\n      \"c\": \"n 边形内角和 = (n-2) * 180度\\n外角和 = 360度（与边数无关）\\n正 n 边形每个内角 = (n-2)*180度 / n\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"全等三角形判定\",\n      \"c\": \"SSS / SAS / ASA / AAS / HL（直角三角形）\\n注意：SSA（边边角）不能判定全等\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"等腰三角形\",\n      \"c\": \"等边对等角；等角对等边\\n“三线合一”：顶角平分线 = 底边中线 = 底边高\\n等边三角形每个角 = 60度\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"整式乘法*幂运算\",\n      \"c\": \"a^m * a^n = a^(m+n)\\n(a^m)^n = a^(mn)\\n(ab)^n = a^n b^n\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"乘法公式\",\n      \"c\": \"平方差：(a+b)(a-b) = a^2 - b^2\\n完全平方：(a+/-b)^2 = a^2 +/- 2ab + b^2\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"因式分解方法\",\n      \"c\": \"(1) 提公因式 (2) 公式法\\na^2-b^2=(a+b)(a-b)\\na^2+/-2ab+b^2=(a+/-b)^2\\n分解要“彻底”\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"分式有意义/值为0\",\n      \"c\": \"分式有意义：分母 != 0\\n分式值为 0：分子 = 0 且 分母 != 0\\n负整数指数：a^(-n) = 1 / a^n (a!=0)\"\n    },\n    {\n      \"subj\": \"shuxue\",\n      \"title\": \"分式方程\",\n      \"c\": \"解法：去分母->化为整式方程->求解->验根\\n验根：使分母为0的是增根，须舍去\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U1 假期活动词块\",\n      \"c\": \"go hiking / go camping / visit a museum / try something new / stay with family；How was your holiday? — It was wonderful.\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U1 不定代词速记\",\n      \"c\": \"someone/anyone/everyone/no one；something/anything/everything/nothing。Everyone was happy. I didn't buy anything expensive. something special（形容词后置）。\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U1 过去时三问\",\n      \"c\": \"Did you do anything special? Where did you go? What did you learn? 否定：didn't + 动词原形；不规则：go→went, see→saw, meet→met。\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U2 家务与分担\",\n      \"c\": \"sweep the floor / mop / do the dishes / take out the rubbish / fold clothes；What can you do for your home? I can help cook dinner.\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U2 在家的感受\",\n      \"c\": \"At home I feel safe / warm / proud / relaxed. When I help set the table, I feel proud. Home is where I can be myself.\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U3 比较级公式\",\n      \"c\": \"taller than / more outgoing than / as hard-working as；good→better, many→more。Both of us like sports.（两者）All my friends are kind.（≥3）\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U3 理解差异\",\n      \"c\": \"I used to think ... Now I understand ... We are different, but we can listen and respect each other. Differences make us special.\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U4 动植物能力\",\n      \"c\": \"Plants can make food from sunlight. Animals can communicate in different ways. We should protect forests and habitats.\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U5 做菜步骤语\",\n      \"c\": \"First, wash ... Next, cut up ... Then add ... Finally, enjoy! How much milk? How many eggs? What a delicious meal!\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U6 计划：going to / will\",\n      \"c\": \"I'm going to make a timetable.（已计划）I'll answer the phone.（当下决定）Good plans are clear and realistic.\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U7 未来预测\",\n      \"c\": \"People will use cleaner energy. Students may study online and offline. There will be less pollution / fewer cars in the centre.\"\n    },\n    {\n      \"subj\": \"yingyu\",\n      \"title\": \"U8 更好沟通\",\n      \"c\": \"Be clear, be kind, be patient. Do you mean ...? Could you say that again? Face to face is better for serious talks.\"\n    }\n  ],\n  \"subjImg\": {\n    \"yuwen\": \"assets/subj-yuwen.png\",\n    \"shuxue\": \"assets/subj-shuxue.png\",\n    \"yingyu\": \"assets/subj-yingyu.png\"\n  },\n  \"exams\": [\n    {\n      \"id\": \"m1\",\n      \"name\": \"第一次月考\",\n      \"date\": \"2026-10-12\",\n      \"scope\": \"语文第一、二单元；数学第十一、十二章\"\n    },\n    {\n      \"id\": \"mid\",\n      \"name\": \"期中考试\",\n      \"date\": \"2026-11-16\",\n      \"scope\": \"语文一至四单元；数学十一至十三章；英语Unit1-5\"\n    },\n    {\n      \"id\": \"m2\",\n      \"name\": \"第二次月考\",\n      \"date\": \"2026-12-14\",\n      \"scope\": \"语文五单元；数学第十四、十五章；英语Unit6-8\"\n    },\n    {\n      \"id\": \"fin\",\n      \"name\": \"期末考试\",\n      \"date\": \"2027-01-18\",\n      \"scope\": \"全册（语数英）\"\n    }\n  ]\n}\n\nFile v0.1.0:skill-card.md\n\n## Description:\n\nstudy-workbench helps agents generate single-file student daily study dashboard HTML with lesson scheduling, knowledge points, exercises, review tasks, exam countdowns, and replaceable content-pack JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[ranchryan](https://clawhub.ai/user/ranchryan)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nStudents, parents, tutors, and education developers use this skill to create browser-based daily study workbenches for a grade, subject set, and textbook edition. Developers can customize the generated workbench by replacing the content-pack JSON while keeping the scheduling and dashboard engine.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Untrusted content-pack JSON can become executable browser code in generated workbenches.\n\nMitigation: Use only trusted content-pack JSON, review generated HTML before publishing, and avoid publishing workbenches from third-party packs until JSON is escaped for inline-script contexts.\n\nRisk: Untrusted backup restore data can introduce unsafe or conflicting browser-stored records.\n\nMitigation: Import only trusted backups, and validate or regenerate imported IDs before sharing a restored workbench.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/ranchryan/skills/study-workbench)\n- [Server-resolved source repository](https://github.com/ranchryan/study-workbench)\n- [Publisher profile](https://clawhub.ai/user/ranchryan)\n- [Project homepage](https://oierb0rbss1.feishuapp.com/app/app_17c14rw9hc0)\n- [Content pack schema](artifact/references/content-pack-schema.md)\n- [Sample content pack](artifact/references/sample-pack-8up-cme.json)\n- [Content-pack injector](artifact/references/inject_pack.js)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands, HTML output files, and JSON content-pack configuration.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Generated workbenches are single-file HTML using browser localStorage; content-pack JSON controls grade, subjects, lessons, accumulation items, and exams.]\n\n## Skill Version(s):\n\n0.1.0 (source: ClawHub release evidence)\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\nFile v0.1.0:manifest.yaml\n\nname: study-workbench\ndisplay_name: 学习工作台模板\nslug: study-workbench\nversion: 1.0.0\ndescription: 一句话生成学生「每日学习工作台」单文件 HTML：以开学日为起点按进度排课，每天列出各科知识点+讲解+练习，含每日积累、每日任务、单元复习、考试倒计时。默认内置八年级上册语数英（人教版·英语2024），支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变任意学习台。纯前端、手机电脑通用、localStorage 存储、可部署分享。\nauthor: 泽羚科技 · 冉泽刚\nhomepage: https://oierb0rbss1.feishuapp.com/app/app_17c14rw9hc0\ntriggers:\n  - 学习台\n  - 学生台\n  - 做个学习台\n  - 每日学习\n  - 按进度排课\n  - 备考台\n  - 课程表\n  - 生成学生台\ncategory: 教育\ntags:\n  - 教育\n  - 学习\n  - 工作台\n  - 排课\n  - 模板\n  - 人教版","readmeExcerpt":"Skill: study-workbench Owner: ranchryan Summary: 学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTML、手机电脑通用、localStorage 存储、可部署。触发词：学习台、学生台、做个学习台、每日学习、按进度排课、备考台、课程表、xx年级、xx科、人教版。 Tags: latest:0.1.0 Version history: v0.1.0 | 2026-08-14T02:59:54.003Z | auto - Initial release of **study-workbench** skill: a temp","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"study-workbench/\n├── SKILL.md                       # 技能定义（触发词 / 流程 / 铁律）\n├── README.md                      # 本文件\n├── manifest.yaml                  # ClawHub 发布元数据\n├── icon.png                       # 技能图标\n├── assets/\n│   └── study-workbench-engine.html   # 引擎模板（默认已内置八上语数英人教版）\n└── references/\n    ├── content-pack-schema.md     # 内容包字段规范\n    ├── sample-pack-8up-cme.json   # 示例内容包（八上全套）\n    └── inject_pack.js             # 裂变注入脚本"},{"language":"json","snippet":"{\n  \"meta\": {\n    \"grade\": \"八年级上册\",\n    \"edition\": \"人教版\",\n    \"subjects_order\": [\"yuwen\", \"shuxue\", \"yingyu\"],\n    \"note\": \"可选：本包说明\"\n  },\n  \"startDate\": \"2026-09-01\",\n  \"subjects\": {\n    \"<subjId>\": {\n      \"name\": \"语文\",\n      \"color\": \"var(--yuwen)\",\n      \"cls\": \"yuwen\",\n      \"bookUrl\": \"https://book.pep.com.cn/... (可选：电子课本链接)\",\n      \"units\": [\n        {\n          \"name\": \"第一单元 * 新闻（活动*探究）\",\n          \"intro\": \"单元导学语（可选）\",\n          \"lessons\": [\n            {\n              \"title\": \"消息二则\",\n              \"points\": [\"要点1\", \"要点2\", \"要点3\"],\n              \"explain\": \"课文 / 知识点完整讲解\",\n              \"ex\": [\"练习题1\", \"练习题2\"]\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"acc\": [\n    { \"subj\": \"yuwen\", \"title\": \"《三峡》全文\", \"c\": \"完整积累内容（可多行）\" }\n  ],\n  \"subjImg\": { \"yuwen\": \"assets/subj-yuwen.png\" },\n  \"exams\": [\n    { \"id\": \"m1\", \"name\": \"第一次月考\", \"date\": \"2026-10-12\", \"scope\": \"语文第一、二单元；数学第十一、十二章\" },\n    { \"id\": \"mid\", \"name\": \"期中考试\", \"date\": \"2026-11-16\", \"scope\": \"全册一至四单元\" },\n    { \"id\": \"m2\", \"name\": \"第二次月考\", \"date\": \"2026-12-14\", \"scope\": \"语文五单元\" },\n    { \"id\": \"fin\", \"name\": \"期末考试\", \"date\": \"2027-01-18\", \"scope\": \"全册\" }\n  ]\n}"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: study-workbench\ndescription: 学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTML、手机电脑通用、localStorage 存储、可部署。触发词：学习台、学生台、做个学习台、每日学习、按进度排课、备考台、课程表、xx年级、xx科、人教版。\nagent_created: true\ndisplay_name: \"学习工作台模板\"\n---\n\n# 学习工作台模板（Study Workbench）\n\n## 概述\n\n为学生（默认初中语数英）生成「每日学习工作台」单文件 HTML：以开学日为起点按进度排课，每天列出各科**知识点 + 讲解 + 练习题**，并含**每日积累、每日任务、单元复习、考试倒计时**。手机电脑都能用，数据存浏览器本地不丢，可一键部署分享。\n\n本技能把已验证成熟的学习台（v3，八年级上册语数英人教版·英语2024）抽象为「**引擎 + 内容包**」两层：\n\n- **引擎**（`assets/study-workbench-engine.html`）：排课/渲染/积累/任务/复习/倒计时/导出/localStorage/UI 全部逻辑，**零外部依赖**（系统字体、无 CDN、可选 `bookUrl`）。\n- **内容包**（`references/sample-pack-8up-cme.json`）：课程数据（年级/学科/教材），**可替换**。\n\n默认生成 = 直接复制引擎（其顶部已内置八上语数英内容包）；换年级/学科/教材 = 写一份新 content-pack JSON，替换引擎顶部的 `const CONTENT_PACK` 即可裂变出全新学习台。\n\n> 来源：本技能由 `study-daily` 项目（泽羚科技·冉兄）沉淀而来，是该学习台产品化的第一步（v1 单文件 → v2 发布 → v3 课程自学对齐 → 本技能模板化）。\n\n---\n\n## 触发场景与触发词\n\n- 「做个学习台」「生成学生台」「每日学习工作台」「按进度排课」「备考台（学习）」「课程表」\n- 「八年级/七年级/高一 + 语数英/某科 + 人教版/北师大版」\n- 「以现在这个学习台为基础做个模板」「裂变出其他年级的学习台」\n- 触发词：`学习台`、`学生台`、`每日学习`、`课程表`、`按进度排课`、`备考`、`xx年级`、`xx科`、`人教版`\n\n未命中但用户想要「任意场景工作台」（记账/减脂/待办等非学习）→ 用 `workbench-builder` 技能，本技能**只做学习场景**。\n\n---\n\n## 核心设计：引擎 + 内容包分离\n\n- 引擎顶部 `const CONTENT_PACK = {...}` 是**全部课程数据**；引擎其余代码只读取它来渲染，不写死任何课程/年级内容。\n- 换内容 = 替换 `CONTENT_PACK`：默认内置八上语数英人教版（英语 2024 教材）；新包 = 新 JSON。\n- 排课逻辑：以 `startDate`（开学日）为起点，在 `maxDay()` 个上学日内把各单元 lesson 均匀铺开，每天按 `subjects_order` 生成各科任务。内容包只需给**全量课程**，无需自己排到具体日期。\n\n---\n\n## 使用流程\n\n### Phase 1 · 默认生成（最常见）\n\n1. 复制 `assets/study-workbench-engine.html` 到用户目标路径（如 `学习台.html`）。\n2. **连同 `assets/` 目录一起保留**（图标 `subj-*.png`、头图 `hero-banner.jpg` 为相对路径引用；部署时一并带上）。\n3. `present_files` 呈现 HTML，告知用户：浏览器打开即用，数据存本地。\n4. 提醒：定期到「我的」导出备份；开学日 / 四场考试日期在「我的」改（已预填建议值，以学校实际为准）。\n\n### Phase 2 · 换年级 / 学科 / 教材（模板裂变）\n\n1. 用户给目标（如「七年级数学人教版」「高一物理」）。\n2. 按 `references/content-pack-schema.md` 写新 content-pack JSON（可让 AI 辅助生成课程数据，务必符合 schema 字段、合法 JSON）。\n3. 注入（二选一）：\n   - **脚本**：`node references/inject_pack.js <引擎模板> <新内容包.json> <输出.html>`\n   - **手动**：用 Edit 把引擎顶部 `const CONTENT_PACK = {...};` 整段替换为新包 JSON，保留其后四行重导出（`const SUBJECTS = CONTENT_PACK.subjects;` 等）不变。\n4. 同步更新 `<title>` 与品牌名（如「七年级学习台」）。\n5. **校验**（必做）：`node <workbench-builder>/references/verify_static.js <输出.html>` 应 17/17；`node --check` 提取脚本语法；桩 DOM 跑六页渲染冒烟。\n6. 呈现产物（HTML + assets 目录）。\n\n### Phase 3 · 部署（按需）\n\n用户要手机用 / 分享 → 把 HTML + `assets/` 一起部署（参考 `workbench-builder` 部署流程），拿到链接后教「手机浏览器打开 → 分享 → 加到主屏幕」。注意 CloudStudio 部署目录路径**不能含空格**。\n\n---\n\n## 八项铁律（已落实；生成 / 改内容仍需保持）\n\n1. **localStorage**：数据存浏览器本地，key 前缀 `wb_stu_`，刷新关闭不丢。\n2. **备份必须有**：首屏「导出 JSON / 导出 CSV / 导入恢复」；导入不限条数；清空二次确认；积累 30 条温和提示。\n3. **全内联零外链**：系统字体栈，**无 CDN / 框架 / 字体外链**；内容包可选 `bookUrl`（电子课本）除外。\n4. **移动适配**：窄屏单列；按钮 ≥44px；输入框 ≥16px；PC 左栏 / 移动底 Tab；适配安全区。\n5. **今天要处理置顶**：逾期标红 + 一键完成；昨天未做完自动顺延到今天。\n6. **预置示例数据**：首次打开即有内容（含示例任务），不空白。\n7. **首版 ≤3-4 模块**：今日 / 课程进度 / 积累 / 复习 / 倒计时 / 我的，聚焦学习主线。\n8. **国内习惯**：日期 `YYYY-MM-DD`；配色与表达符合国内学情。\n\n---\n\n## 内容包 Schema\n\n完整字段规范 + 示例见 `refe"},{"path":"README.md","content":"# study-workbench · 学生学习工作台生成器\n\n> 一句话生成「学生每日学习工作台」单文件网页（HTML）：按进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元测试复习、考试倒计时。支持按年级 / 学科 / 教材版本一键裂变。\n\n## 触发词\n`做个学习台` · `生成学生台` · `八年级上册语数英学习台` · `study workbench`\n\n## 它能做什么\n- **按进度排课**：以开学日为起点，在约 90 个上学日内把语数英三科均匀铺开；每天自动列出三科当天的知识点、讲解、练习题。\n- **每日知识点 + 讲解 + 练习**：每课含完整课文/篇目与分析方法，练习题可逐题标记「已做」。\n- **每日积累**：内置古诗文背诵全文（如《三峡》《答谢中书书》《孟子三章》《诗词五首》等）、数学公式、英语重点，按时轮转温故，可随时翻看积累库。\n- **每日任务**：当日三科新课自动生成待办；昨天没学完的自动滚到今天并标红提醒。\n- **单元复习**：学完一个单元即解锁「开始单元复习」，给出四步复习建议。\n- **考试倒计时**：月考1 / 期中 / 月考2 / 期末四张卡片，日期与范围均可在「我的」里改。\n- **本地存储**：数据存浏览器 localStorage，不依赖服务器；可导出 / 导入 JSON 备份，可导出 CSV 打卡记录。\n- **零依赖零外链**：单文件 HTML，系统字体，内联 SVG，断网也能用；手机电脑通用，可「添加到主屏幕」当 APP。\n\n## 模板裂变（换年级 / 学科 / 教材）\n课程数据全部外置于一个 `CONTENT_PACK` 变量，引擎逻辑不写死任何课程内容：\n1. 按 `references/content-pack-schema.md` 写一份新内容包 JSON（如七年级数学人教版、高一物理）；\n2. 运行 `node references/inject_pack.js assets/study-workbench-engine.html 新包.json 输出.html`；\n3. 引擎不变、内容换掉，立刻生成新学习台。\n\n默认引擎已内置「八年级上册 · 语文/数学/英语 · 人教版（英语 2024 新版）」全套内容，开箱即用。\n\n## 安装\n- **ClawHub**：`clawhub install study-workbench`（或网页端搜索安装）\n- **本地**：将本目录放入 `~/.workbuddy/skills/study-workbench/`，对话中说「做个学习台」即可触发\n\n## 校验\n- 语法校验通过；技能自带铁律静态检查 17/17；运行时六页渲染冒烟无错；\n- 裂变注入后产物仍 17/17。\n\n## 文件结构\n```\nstudy-workbench/\n├── SKILL.md                       # 技能定义（触发词 / 流程 / 铁律）\n├── README.md                      # 本文件\n├── manifest.yaml                  # ClawHub 发布元数据\n├── icon.png                       # 技能图标\n├── assets/\n│   └── study-workbench-engine.html   # 引擎模板（默认已内置八上语数英人教版）\n└── references/\n    ├── content-pack-schema.md     # 内容包字段规范\n    ├── sample-pack-8up-cme.json   # 示例内容包（八上全套）\n    └── inject_pack.js             # 裂变注入脚本\n```\n\n## 作者\nranchryan"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71ehpwra3thcycm1ztsqkzth8cd9gf\",\n  \"slug\": \"study-workbench\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1786676394003\n}"},{"path":"references/content-pack-schema.md","content":"# 内容包 Schema（CONTENT_PACK）\n\n内容包是「学习工作台模板」里**唯一需要随年级 / 学科 / 教材变化的数据**。引擎（`assets/study-workbench-engine.html`）读取它来排课与渲染，自身不含任何写死的课程。\n\n---\n\n## 完整结构\n\n```json\n{\n  \"meta\": {\n    \"grade\": \"八年级上册\",\n    \"edition\": \"人教版\",\n    \"subjects_order\": [\"yuwen\", \"shuxue\", \"yingyu\"],\n    \"note\": \"可选：本包说明\"\n  },\n  \"startDate\": \"2026-09-01\",\n  \"subjects\": {\n    \"<subjId>\": {\n      \"name\": \"语文\",\n      \"color\": \"var(--yuwen)\",\n      \"cls\": \"yuwen\",\n      \"bookUrl\": \"https://book.pep.com.cn/... (可选：电子课本链接)\",\n      \"units\": [\n        {\n          \"name\": \"第一单元 * 新闻（活动*探究）\",\n          \"intro\": \"单元导学语（可选）\",\n          \"lessons\": [\n            {\n              \"title\": \"消息二则\",\n              \"points\": [\"要点1\", \"要点2\", \"要点3\"],\n              \"explain\": \"课文 / 知识点完整讲解\",\n              \"ex\": [\"练习题1\", \"练习题2\"]\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"acc\": [\n    { \"subj\": \"yuwen\", \"title\": \"《三峡》全文\", \"c\": \"完整积累内容（可多行）\" }\n  ],\n  \"subjImg\": { \"yuwen\": \"assets/subj-yuwen.png\" },\n  \"exams\": [\n    { \"id\": \"m1\", \"name\": \"第一次月考\", \"date\": \"2026-10-12\", \"scope\": \"语文第一、二单元；数学第十一、十二章\" },\n    { \"id\": \"mid\", \"name\": \"期中考试\", \"date\": \"2026-11-16\", \"scope\": \"全册一至四单元\" },\n    { \"id\": \"m2\", \"name\": \"第二次月考\", \"date\": \"2026-12-14\", \"scope\": \"语文五单元\" },\n    { \"id\": \"fin\", \"name\": \"期末考试\", \"date\": \"2027-01-18\", \"scope\": \"全册\" }\n  ]\n}\n```\n\n---\n\n## 字段说明\n\n| 路径 | 必填 | 说明 |\n|------|------|------|\n| `meta.grade` | 是 | 年级册次展示，如「八年级上册」「七年级下册」 |\n| `meta.edition` | 是 | 教材版本，如「人教版」「北师大版」「外研社」 |\n| `meta.subjects_order` | 是 | 学科显示 / 排课顺序，对应 `subjects` 的 key |\n| `meta.note` | 否 | 包说明 |\n| `startDate` | 是 | 开学日 `YYYY-MM-DD`，排课起点；可在「我的」改 |\n| `subjects.<id>.name` | 是 | 学科名，如「语文」「数学」 |\n| `subjects.<id>.color` | 是 | 主题色，用引擎 CSS 变量 `var(--yuwen)` 等，或十六进制 `#2563EB` |\n| `subjects.<id>.cls` | 是 | 样式类，建议与 `<id>` 相同（用于 pill 配色） |\n| `subjects.<id>.bookUrl` | 否 | 电子课本链接；填写后课程页显示「电子版」按钮，留空不显示 |\n| `subjects.<id>.units[].name` | 是 | 单元名，可用 `*` 分隔副标题（如「第一单元 * 新闻」） |\n| `subjects.<id>.units[].intro` | 否 | 单元导学语，显示在单元开头 |\n| `subjects.<id>.units[].lessons[]` | 是 | 每课：`title` 课名 / `points[]` 知识点 / `explain` 讲解 / `ex[]` 练习题 |\n| `acc[]` | 是 | 每日积累轮转：`{subj, title, c}`；引擎按天轮转展示 |\n| `subjImg.<id>` | 否 | 学科图标路径（引擎 `assets/` 下 png）；不填则该科无图标 |\n| `exams[]` | 是 | 考试倒计时卡：`{id, name, date, scope}`，至少 1 张 |\n\n---\n\n## 排课规则（重要内容包无需管）\n\n- 内容包只给**全量课程**（各单元 lesson 列表），**不用自己排到具体日期**。\n- 引擎在 `maxDay()` 个上学日内，按 `subjects_order` 每天每科 1 课均匀铺开；lesson 总数决定排课跨度。\n- `acc` 按天轮转温故；`exams` 四张卡片显示倒计时，最近一场在复习页置顶。\n\n---\n\n## 写法注意事项\n\n- **中文用弯引号 `\"\"`**（非 ASCII 直引号 `'`），避免落盘时字节损坏导致解析失败。\n- 内容包必须是**合法 JSON**：无注释、无 trailing comma、双引号键。\n- 颜色：多科可自定义 CSS 变量（在引擎 `:root` 加 `--colorX`），`color` 字段引用之。\n- 默认示例见 `references/sample-pack-8up-cme.json`（八上语数英人教版·英语2024，含古诗文积累全文）。\n\n---\n\n## 注入方式\n\n写好新包后二选一：\n\n1. **脚本**（推荐）：`node references/inject_pack.js assets/study-workbench-engine.html 新包.json 输出.html`\n2. **手动**：Edit 引擎顶部 `const CONTENT_PACK = {...};` 整段为新包 JSON，保留其后四行重导出不变。\n\n注入后跑 `verify_static.js` 校验（应 17/17）。"},{"path":"references/sample-pack-8up-cme.json","content":"{\n  \"meta\": {\n    \"grade\": \"八年级上册\",\n    \"edition\": \"人教版\",\n    \"subjects_order\": [\n      \"yuwen\",\n      \"shuxue\",\n      \"yingyu\"\n    ],\n    \"note\": \"本内容包为示例。更换年级/学科/教材时，按 schema 写新的 content-pack JSON，替换引擎模板顶部 const CONTENT_PACK 即可。\"\n  },\n  \"startDate\": \"2026-09-01\",\n  \"subjects\": {\n    \"yuwen\": {\n      \"name\": \"语文\",\n      \"color\": \"var(--yuwen)\",\n      \"cls\": \"yuwen\",\n      \"units\": [\n        {\n          \"name\": \"第一单元 * 新闻（活动*探究）\",\n          \"intro\": \"本单元以新闻为学习任务群，围绕消息、特写、通讯与评论，把握真实性与时效性。自学时抓住六要素与结构（标题—导语—主体），比较不同新闻体裁的写法差异，体会准确简明的语言，并尝试按规范整理事实、表达观点。\",\n          \"lessons\": [\n            {\n              \"title\": \"消息二则\",\n              \"points\": [\n                \"消息六要素：何时、何地、何人、何事、何故、何结果（5W1H）\",\n                \"结构：标题—导语—主体—背景—结语\",\n                \"语言特点：准确、简明、真实\"\n              ],\n              \"explain\": \"《我三十万大军胜利南渡长江》《人民解放军百万大军横渡长江》均为毛泽东撰写的新闻名篇。导语用一句话概括最核心事实，主体按中路、西路、东路顺序叙述，体现渡江战役的气势与胜利的必然。\",\n              \"ex\": [\n                \"找出《百万大军横渡长江》的导语，说说它概括了哪些要素？\",\n                \"消息的语言为什么要求准确、简明？试举一例说明。\"\n              ]\n            },\n            {\n              \"title\": \"首届诺贝尔奖颁发\",\n              \"points\": [\n                \"新闻的导语与主体分工\",\n                \"客观叙述，不随意发表议论\",\n                \"要素齐全、层次清楚\"\n              ],\n              \"explain\": \"这则消息报道首届诺贝尔奖的颁发，导语点明时间、事件，主体介绍获奖者及诺贝尔奖资金来源与管理，语言客观平实，是典型的正面报道。\",\n              \"ex\": [\n                \"本文导语写了什么？\",\n                \"新闻为何一般不直接抒情议论？\"\n              ]\n            },\n            {\n              \"title\": \"“飞天”凌空 ——跳水姑娘吕伟夺魁记\",\n              \"points\": [\n                \"新闻特写：聚焦一个精彩瞬间\",\n                \"细节描写与比喻、拟人修辞\",\n                \"慢镜头式的画面感\"\n              ],\n              \"explain\": \"这是一篇新闻特写，抓住吕伟跳水的一刹那，用“飞天”“白云”“飞鸟”等比喻铺陈动作之美，让读者如临其境，突出“852分”的完美表现。\",\n              \"ex\": [\n                \"本文与消息在写法上最大的不同是什么？\",\n                \"文中哪些比喻写出了跳水动作的美感？\"\n              ]\n            },\n            {\n              \"title\": \"一着惊海天 ——舰载机成功着舰\",\n              \"points\": [\n                \"通讯：完整再现事件过程\",\n                \"场面描写与反复渲染\",\n                \"情感与价值升华\"\n              ],\n              \"explain\": \"通讯《一着惊海天》记录我国航母舰载战斗机首架次成功着舰。以紧张的着舰过程为主线，穿插历史背景，结尾点明其历史意义，感染力强。\",\n              \"ex\": [\n                \"本文哪些语句营造了紧张氛围？\",\n                \"结尾为什么要强调“历史意义”？\"\n              ]\n            },\n            {\n              \"title\": \"国行公祭，为佑世界和平\",\n              \"points\": [\n                \"新闻评论的文体特征\",\n                \"引述与议论结合\",\n                \"铭记历史、珍爱和平的主旨\"\n              ],\n              \"explain\": \"这是一篇新闻评论，以国家公祭日为切入点，援引史实与国际态度，论证铭记南京大屠杀历史、捍卫和平的必要性，立场鲜明。\",\n              \"ex\": [\n                \"评论与消息、特写有何区别？\",\n                \"作者写本文的核心意图是什么？\"\n              ]\n            }\n          ]\n        },\n        {\n          \"name\": \"第二单元 * 传记与回忆性散文\",\n          \"intro\": \"本单元学习传记与回忆性散文，体会作者如何用典型事件与细节表现人物。阅读时梳理时间线，关注外貌、语言、动作描写，理解家国情怀与人格力量；写作可练习选择材料、抓住特征，写“活生生”的人。\",\n          \"lessons\": [\n            {\n              \"title\": \"藤野先生\",\n              \"points\": [\n                \"明线（与藤野的交往）与暗线（爱国情怀）\",\n                \"白描手法与细节刻画\",\n                \"对比衬托\"\n"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTML、手机电脑通用、localStorage 存储、可部署。触发词：学习台、学生台、做个学习台、每日学习、按进度排课、备考台、课程表、xx年级、xx科、人教版。 Skill: study-workbench Owner: ranchryan Summary: 学习工作台模板生成技能。基于已验证的引擎模板，一句话生成学生每日学习工作台（按开学日进度排课、每日知识点+讲解+练习、每日积累、每日任务、单元复习、考试倒计时），默认内置八年级上册语数英（人教版·英语2024）。支持换年级/学科/教材版本——提供 content-pack JSON 即可裂变出任意学习台。单文件 HTML、手机电脑通用、localStorage 存储、可部署。触发词：学习台、学生台、做个学习台、每日学习、按进度排课、备考台、课程表、xx年级、xx科、人教版。 Tags: latest:0.1.0 Version history: v0.1.0 | 2026-08-14T02:59:54.003Z | auto - Initial release of **study-workbench** skill: a temp","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":821,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T07:18:59.812Z","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-10T07:18:59.812Z","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-10T10:42:18.166Z","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"}]}}}