{"id":"c886790b-75db-478e-b434-01260146b9e1","entityType":"agent","slug":"clawhub-qizhitang-xiaozhi-teach-solo-dashboard","name":"独立教师工作台","canonicalUrl":"https://www.xpersona.co/agent/clawhub-qizhitang-xiaozhi-teach-solo-dashboard","canonicalPath":"/agent/clawhub-qizhitang-xiaozhi-teach-solo-dashboard","generatedAt":"2026-10-10T10:59:06.597Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T04:50:44.986Z","emptyReason":null},"description":"把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。 Skill: 独立教师工作台 Owner: qizhitang Summary: 把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。 Tags:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.7K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-teach-solo-dashboard","sourceUrl":"https://clawhub.ai/qizhitang/xiaozhi-teach-solo-dashboard","homepage":"https://clawhub.ai/qizhitang/skills/xiaozhi-teach-solo-dashboard","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/qizhitang/xiaozhi-teach-solo-dashboard","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/qizhitang/skills/xiaozhi-teach-solo-dashboard","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":64,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T04:50:44.986Z","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-10T04:50:44.986Z","emptyReason":null},"stars":null,"forks":null,"downloads":1672,"packageName":null,"latestVersion":"2.11.1","tractionLabel":"1.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T04:50:44.985Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T04:50:44.986Z","lastCrawledAt":"2026-10-10T04:50:44.985Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T04:50:44.985Z","lastVerifiedAt":null,"highlights":[{"version":"2.11.1","createdAt":"2026-10-08T16:45:46.603Z","changelog":"v2.11.1：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":60145},{"version":"2.11.0","createdAt":"2026-10-08T08:28:32.988Z","changelog":"v2.11.0：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":60232},{"version":"2.10.0","createdAt":"2026-10-01T16:29:35.895Z","changelog":"v2.10.0：详见仓库 docs/changelog.md","fileCount":14,"zipByteSize":47413},{"version":"2.9.0","createdAt":"2026-09-30T16:25:17.627Z","changelog":"v2.9.0：详见仓库 docs/changelog.md","fileCount":14,"zipByteSize":47518},{"version":"2.8.0","createdAt":"2026-09-29T16:45:21.473Z","changelog":"v2.8.0：详见仓库 docs/changelog.md","fileCount":14,"zipByteSize":47459},{"version":"2.7.1","createdAt":"2026-09-28T12:32:49.228Z","changelog":"v2.7.1：详见仓库 docs/changelog.md","fileCount":14,"zipByteSize":47391},{"version":"2.7.0","createdAt":"2026-09-27T10:16:57.633Z","changelog":"v2.7.0：详见仓库 docs/changelog.md","fileCount":14,"zipByteSize":47415},{"version":"2.6.0","createdAt":"2026-09-26T01:13:40.127Z","changelog":"v2.6.0：详见仓库 docs/changelog.md","fileCount":14,"zipByteSize":47423}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-teach-solo-dashboard","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-qizhitang-xiaozhi-teach-solo-dashboard/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/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:59:06.595Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-solo-dashboard/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-10T04:50:44.986Z","emptyReason":null},"readme":"Skill: 独立教师工作台\n\nOwner: qizhitang\n\nSummary: 把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。\n\nTags: latest:2.11.1\n\nVersion history:\n\nv2.11.1 | 2026-10-08T16:45:46.603Z | user\n\nv2.11.1：详见仓库 docs/changelog.md\n\nv2.11.0 | 2026-10-08T08:28:32.988Z | user\n\nv2.11.0：详见仓库 docs/changelog.md\n\nv2.10.0 | 2026-10-01T16:29:35.895Z | user\n\nv2.10.0：详见仓库 docs/changelog.md\n\nv2.9.0 | 2026-09-30T16:25:17.627Z | user\n\nv2.9.0：详见仓库 docs/changelog.md\n\nv2.8.0 | 2026-09-29T16:45:21.473Z | user\n\nv2.8.0：详见仓库 docs/changelog.md\n\nv2.7.1 | 2026-09-28T12:32:49.228Z | user\n\nv2.7.1：详见仓库 docs/changelog.md\n\nv2.7.0 | 2026-09-27T10:16:57.633Z | user\n\nv2.7.0：详见仓库 docs/changelog.md\n\nv2.6.0 | 2026-09-26T01:13:40.127Z | user\n\nv2.6.0：详见仓库 docs/changelog.md\n\nv2.4.0 | 2026-09-25T10:12:56.704Z | user\n\nv2.4.0：详见仓库 docs/changelog.md\n\nv2.3.0 | 2026-09-24T08:43:18.222Z | user\n\nv2.3.0：详见仓库 docs/changelog.md\n\nv2.2.0 | 2026-09-23T11:49:57.494Z | user\n\nv2.2.0：详见仓库 docs/changelog.md\n\nv2.1.13 | 2026-09-23T08:15:47.099Z | user\n\nv2.1.13：详见仓库 docs/changelog.md\n\nv2.1.12 | 2026-09-07T05:24:01.519Z | user\n\nv2.1.12：详见仓库 docs/changelog.md\n\nv2.1.3 | 2026-09-05T01:53:00.543Z | user\n\nv2.1.3：消除 references 与 SKILL.md 的契约矛盾——物理解题教练不再在参考文档里教归档/越界路由，命题技能不再回写考后统计\n\nv2.1.2 | 2026-09-04T15:33:35.189Z | user\n\nv2.1.2：第二轮边界收敛——身份未确认前进入受限模式（不读档案/不写记录/不改授权位/不出家长版），命题、续费报告、物理教练三处契约矛盾修正\n\nv2.1.1 | 2026-09-04T14:10:43.498Z | user\n\nv2.1.1：安全边界整改——求助渠道按地域确认后再给出，职责边界与转交声明收窄，长期档案写入需显式确认，实验安全补激光专项\n\nv2.1.0 | 2026-09-04T10:40:36.885Z | user\n\nv2.1.0：统一词表与数据契约、共享约定随包分发、学科内容审校、单技能安装自包含\n\nv1.0.3 | 2026-07-17T15:49:50.654Z | auto\n\n- Downgraded skill version from 2.0.0 to 1.0.3 in SKILL.md.\n- Removed the file: skill-card.md.\n- No changes to core logic or workflow described in SKILL.md.\n- Documentation and functionality remain otherwise unchanged.\n\nv1.0.1 | 2026-07-17T15:26:47.787Z | user\n\nv2.0.1 大范围更新\n\nv1.0.0 | 2026-06-06T11:54:09.275Z | auto\n\nxiaozhi-teach-solo-dashboard v1.0.0\n\n- Initial release of the 独立教师工作台 skill.\n- Combines seven key information areas—课表、课前/课后、作业、家长、课时包等—into a single daily teacher dashboard.\n- Automatically detects and flags student risks (如缺课、作业拖延、课时包不足等) based only on objective data fields.\n- Outputs \"今日三件事\" prioritized by urgency and impact, helping teachers focus on what matters most each day.\n- Strictly follows solo-teacher-workspace.schema.json, without fabricating student status or sending any automatic parent messages.\n\nArchive index:\n\nArchive v2.11.1: 15 files, 60145 bytes\n\nFiles: references/daily-dashboard-block-templates.md (7031b), references/daily-dashboard-full-sample.md (5043b), references/dashboard-template.md (12008b), shared/ai-item-check.md (3043b), shared/crisis-exception.md (18125b), shared/crisis-referral-protocol.md (11784b), shared/grade-bands.md (8132b), shared/hint-ladder.md (4990b), shared/off-campus-training.md (7184b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (20550b), shared/vocab.md (14668b), skill-card.md (2428b), SKILL.md (23761b), _meta.json (148b)\n\nFile v2.11.1:SKILL.md\n\n---\nname: xiaozhi-teach-solo-dashboard\ndescription: '把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 独立教师工作台\nversion: 2.11.1\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [独立教师, 工作台, 今日待办, 课表, 风险学员, 课时包, 续课, 运营闭环]\ndepends_on:\n  - xiaozhi-teach-schedule-manager\n  - xiaozhi-teach-lesson-log\n  - xiaozhi-teach-homework-tracker\nid: openclaw:xiaozhi-teach-solo-dashboard\nmin_platform_version: \"2.0\"\nmax_round_limit: 20\nslug: xiaozhi-teach-solo-dashboard\ndisplayName: 独立教师工作台\nsummary: '把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。'\n---\n\n# 独立教师工作台 SKILL\n\n> **一句话定位：** 让独立教师每天先看清今天最该做的事，而不是被消息、课表和家长反馈推着走。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K, X]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n> 适用范围：用于校外培训（一对一、小班）时，只在合法范围内用，口径见 `shared/off-campus-training.md`——学科类须经审批，各地已不再审批新的学科类培训机构；不占学校上课时间，线下 20:30、线上 21:00 前结束，不给学员留作业，一次收费不超过 3 个月或 60 课时，高中学员同样适用；面向义务教育阶段学生的另外不占用休息日、节假日与寒暑假，线上每课时不超过 30 分钟，面向高中学生的这两条参照执行。本技能不预设违规的排课、作业与收费。\n\n本 SKILL 的数据全部来自 `shared/solo-teacher-workspace.schema.json`；不连接第三方排课、收银、IM 系统。无 `X`（跨会话统计）时不输出\"累计 N 次\"类精确统计，改为\"从记录看大致…\"并标 🟡；无 `K`（日期感知）时先问今天日期再排今日工作台。\n\n本 SKILL **不生成题目**；老师在工作台里顺手要一道题时，先按 `shared/ai-item-check.md` 自检，并标注【AI 生成，入库前请人工验算】，入库交给 `xiaozhi-teach-resource-library`。\n\n风险信号一律由**字段数值**判定（缺课次数、逾期天数、剩余课时），不基于老师主观印象；老师要加入主观判断须显式标注 `[主观判断]`。本 SKILL 不发送任何家长消息、提醒或邮件，对外动作由老师确认后自行触发。\n\n---\n\n## 一、核心使命\n\n独立教师的日常痛点：\n\n```text\n痛点① 信息分散：课表在日历、学员卡在 Excel、练习与错题记在本子上、\n        家长沟通在微信、课时包在另一个表格——\n        每天开始工作前，要打开 5 个工具才能拼出\"今天要做什么\"。\n\n痛点② 优先级混乱：消息、课表、家长反馈混在一起，\n        不知道先做哪件——结果重要的事被消息淹没。\n\n痛点③ 风险感知滞后：续课节点到了、家长沉默了、学员退步了，\n        都是事后才发现；续课窗口已经错过。\n\n痛点④ 续课沟通困难：续课时不知道用什么素材说服家长，\n        容易变成\"销售\"，反而损伤信任。\n```\n\n本 SKILL 要解决的是：\n- **把 7 块分散信息整合成 1 张日工作台**：课表/课前/课后/作业/家长/课时包/今日三件事\n- **让风险看得见**：按字段数值判定并附依据，不靠老师记\n- **让续课沟通有据可依**：基于课堂证据和课时包数据，不靠销售话术\n\n本 SKILL **不替代**具体教学设计；发现需要备课、设计课上练习、学情分析时，建议调用教师通用或学科专项 SKILL。\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例 |\n|---|---|\n| 今日工作总览 | \"今天有哪些课和待办？\" |\n| 课前准备 | \"帮我看今晚三节课要准备什么\" |\n| 风险提醒 | \"哪些学生最近需要重点关注？\" |\n| 课后清理 | \"今天课后还有哪些反馈没发？\" |\n| 周度运营 | \"帮我整理本周独立教师工作台\" |\n| 续课节点 | \"哪些学生快没课时了？\" |\n| 课时查询 | \"X 学生还剩几节课？\" |\n| 早间启动 | \"今天的课和学员待办帮我排一下\" |\n| 复盘 | \"今天独立教师工作台表现如何\" |\n\n**语境不明先确认**：老师只说\"今天我要做什么\"\"我今天该怎么安排\"，没有提到课、学员、作业、家长、课时或工作台时，先问一句\"要打开独立教师工作台，看今天的课和学员待办吗？\"。老师确认后再读取工作空间；老师说不用，就按普通日程问题回答，不读取、不汇总学员信息。\n\n---\n\n## 三、核心流程\n\n```text\n                ┌──────────────────────────┐\n                │ ① 读取工作空间            │\n                │  lessonSchedule           │\n                │  studentCards             │\n                │  lessonLogs               │\n                │  homeworkFollowups        │\n                │  parentCommunicationLogs  │\n                │  coursePackageLedger      │\n                │  progressEvidence         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 按 7 区块分类           │\n                │  1 课表 2 课前 3 课后     │\n                │  4 作业 5 家长 6 课时     │\n                │  7 今日三件事             │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 按字段数值标记风险学员  │\n                │  5 类信号（见 §六）        │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 输出\"今日最重要的三件事\"│\n                │  按紧急度+影响力排序，附依据│\n                └──────────────────────────┘\n```\n\n---\n\n## 四、7 区块日工作台输出模板\n\n7 区块依次为：① 今日课表 ② 课前准备清单 ③ 课后待反馈 ④ 作业与复习跟进 ⑤ 家长沟通提醒 ⑥ 课时包与续课节点 ⑦ 今日最重要的三件事。\n\n> 📎 完整模板见 `references/daily-dashboard-block-templates.md`（7 区块逐块输出模板，含占位符，可直接套用）\n\n---\n\n## 五、完整日工作台输出示例\n\n> 📎 完整范例见 `references/daily-dashboard-full-sample.md`（一份 7 区块齐全的当日工作台完整输出示例）\n\n---\n\n## 六、风险学员标记逻辑\n\n基于 `solo-teacher-workspace.schema.json` 的字段值检测 5 类风险信号。全部为**只读派生**，不回写任何字段。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n### 6.1 5 类风险信号\n\n```text\n风险① 缺课风险\n  触发条件：lessonSchedule 中近 4 周（按 startTime）status 为 absence/cancelled 累计 ≥ 2 次\n  严重度：\n    2 次 = 🟡 中度\n    3 次及以上 = 🔴 高度\n  建议动作：调课 / 补课 / 主动沟通原因\n\n风险② 课上练习跟不上风险\n  触发条件：homeworkFollowups 中 dueDate 落在近 4 周的条目里，overdueDays ≥ 1 的 ≥ 2 条，\n            或其中单条 overdueDays ≥ 7（阈值与 homework-tracker 第十节相同；更早的条目不计）\n  说明：overdueDays 从 dueDate 算到做完那天，做完（已提交、已批改、已订正）后不再增加；\n        还没做完的按今天算（工作台只读派生）；已减免的记 0\n        （status 枚举中没有 overdue 这个值，逾期与否一律看 overdueDays，不看 status）；\n        课上练习的 dueDate 是约定做完的那节课，学员带来的学校作业、考试错题不填 dueDate，不计入\n  严重度：\n    2 条 = 🟡 中度\n    3 条及以上 = 🔴 高度\n    近 4 周内单条 overdueDays ≥ 7 = 🔴 高度\n  建议动作：课上把练习拆小 / 减量 / 先查卡在哪个知识点（不改成回家做）\n\n风险③ 讲解重复风险\n  触发条件：lessonLogs 按 date 倒序取最近 5 条，其中 masteryStatus 为\n            \"需要重讲\"或\"仍需巩固\"≥ 3 条\n  严重度：\n    3 条 = 🟡 中度\n    5 条 = 🔴 高度\n  建议动作：重新备下一节的切入点 / 用 lesson-log 的 perTopicMastery 定位到具体知识点\n\n风险④ 家长沟通间隔风险\n  触发条件：parentCommunicationLogs 中近 14 天无 sentStatus=sent 记录\n  严重度：\n    14-21 天 = 🟡 中度\n    > 21 天 = 🔴 高度\n  建议动作：本周发一条轻触消息 / 课前预留 5 分钟当面同步\n  前置：发任何家长内容前先查 consent.parentCommunicationAllowed\n\n风险⑤ 课时耗尽风险\n  触发条件：coursePackageLedger 中 remainingUnits ≤ 3，或 expiryDate 距今 ≤ 7 天\n  严重度：\n    3 课时 = 🟡 中度\n    1-2 课时 = 🔴 高度\n    0 课时 = ❌ 立即处理\n  建议动作：提前一周与家长同步剩余课时事实，不催单\n  注意：remainingUnits 不含 pendingConfirmations 中未确认的条目，\n        若存在待确认条目，先提示\"有 N 条课时待你确认\"再谈风险等级\n```\n\n> **\"最近 N 条\"的口径**：一律按 `lessonLogs[].date` 倒序取，不按写入顺序、不按 lessonId 排序。缺 `date` 的记录不参与\"最近 N 条\"计算，并在输出中提示老师补齐日期。\n> **顽固弱项阈值**不在本 SKILL 定义，按 `shared/vocab.md §5`；本 SKILL 只展示 homework-tracker 已判定的结果。\n\n### 6.2 综合风险评级\n\n```text\n每位学员综合风险 = MAX(各风险等级)\n  🟡 中度 → 标记为\"本周关注\"\n  🔴 高度 → 标记为\"今日必处理\"\n  ❌ 立即 → 标记为\"暂停新内容，先解决\"\n\n风险学员统计：\n  今日必处理：[N] 人\n  本周关注：[N] 人\n  稳定：[N] 人\n```\n\n### 6.3 风险标记的可解释性\n\n每个风险标记必须可追溯：\n\n```text\n✅ 合规示例：\n  小D 风险② 课上练习跟不上（🟡 中度）\n  依据：homeworkFollowups 中近 4 周 overdueDays ≥ 1 的条目 2 条\n       dueDate：[6-1] [6-4]，当前逾期 4 / 1 天\n  建议：课上把练习拆小 / 减量\n\n❌ 不合规示例：\n  小D 作业不行，需要关注\n  （没有依据、没有时间线、没有可执行建议）\n```\n\n---\n\n## 七、与 schema 的数据读写协议\n\n### 7.1 读字段\n\n所有路径均为 `solo-teacher-workspace.schema.json` 的真实字段。\n\n```text\nworkspace.studentCards[]：\n  studentId, alias, gradeLevel, gradeBand, subjects, status\n  goals, primaryWeaknesses, learningPreferences, availability[]\n  guardianCommunicationPreference\n  consent.parentCommunicationAllowed / consent.emotionSharingWithParent\n  consent.retentionUntil\n\nworkspace.lessonSchedule[]：\n  lessonId, studentId, subject, startTime, durationMinutes, status, lessonGoal\n  筛选：今日 startTime 范围；status=trial 的在课表区块标\"试听\"\n\nworkspace.lessonLogs[]：\n  date（\"最近 N 条\"排序依据）, completedContent, evidence\n  masteryStatus, perTopicMastery[], studentReaction\n  nextLessonFocus, parentSummary（500 字符硬约束）\n\nworkspace.homeworkFollowups[]：\n  task, dueDate, status, overdueDays\n  mainErrors[].knowledgePoint / mainErrors[].dimension, nextAction\n\nworkspace.parentCommunicationLogs[]：\n  date, scenario, channel, factSummary（500 字符硬约束）\n  actionSuggestion, sentStatus\n  筛选：近 14 天 sentStatus=sent\n\nworkspace.coursePackageLedger[]：\n  totalUnits, usedUnits, remainingUnits, renewalAttention, expiryDate\n  pendingConfirmations[]（只读展示，本 SKILL 不确认、不扣减）\n\nworkspace.progressEvidence[]：\n  date, evidenceType, description, confidenceLevel\n```\n\n### 7.2 写字段\n\n本 SKILL **只读聚合，不写任何字段**，也不被其他 SKILL 依赖——它是终点，不是中枢。工作台里出现的每一条建议都是\"请你去某个 SKILL 里做某件事\"，由那个 SKILL 自己负责落库：\n\n```text\n工作台给出的建议            → 老师确认后到这里落库\n今天该补的课后记录          → xiaozhi-teach-lesson-log（写 lessonLogs）\n今天该发的家长反馈          → xiaozhi-teach-parent-communication（写 parentCommunicationLogs）\n需要跟进的课上练习与错题    → xiaozhi-teach-homework-tracker（写 homeworkFollowups）\n需要调整的课表              → xiaozhi-teach-schedule-manager（写 lessonSchedule）\n到了续课节点的学员          → xiaozhi-teach-renewal-report（写 progressEvidence）\n```\n\n### 7.3 字段级防护\n\n```text\nparentSummary / factSummary 字段硬约束：\n  - maxLength: 500\n  - 禁止：真实姓名、家庭住址、身份证、联系电话、账户、医疗诊断、心理标签、家庭纠纷、财务细节\n  - 真实姓名一律改写为 alias\n  - 涉及家庭/财务/医疗/情感，使用低敏概括\n  - 草稿态（sentStatus: draft）也不放宽防护\n\n课时台账（coursePackageLedger）：\n  - 本 SKILL 只读 remainingUnits / expiryDate / pendingConfirmations，不做任何扣减\n  - 若 pendingConfirmations 非空，工作台在\"⑥ 课时包与续课节点\"区块提示：\n      「[学员化名] 有 [N] 条课时待确认（[日期] 各 [X] 课时），\n        确认后剩余课时会从 [A] 变为 [B]。要现在去 lesson-log 确认吗？」\n  - 剩余课时的展示一律注明\"未含 N 条待确认\"，避免老师按虚高数字判断续课\n  - 老师在本 SKILL 里说\"确认\"时，本 SKILL 不落库，转交 lesson-log 执行\n```\n\n---\n\n## 八、本 SKILL 在独立教师包中的位置\n\n本 SKILL 是**只读聚合层，不被其他 SKILL 依赖**。其他 7 个 SKILL 各自独立读写工作空间，不需要先经过工作台；工作台只是把它们已经写下的东西在早上拼成一张纸。没有本 SKILL，其他 SKILL 照常工作。\n\n```text\n             各 SKILL 各自读写工作空间（互不经由工作台）\n   ┌───────────────┬───────────────┬───────────────┬───────────────┐\n   │ student-      │ schedule-     │ lesson-log    │ homework-     │\n   │ intake        │ manager       │               │ tracker       │\n   │ →studentCards │ →lessonSchedule│ →lessonLogs  │ →homework     │\n   │               │               │  coursePackage│  Followups    │\n   └───────────────┴───────────────┴───────────────┴───────────────┘\n   ┌───────────────┬───────────────┬───────────────┐\n   │ parent-       │ renewal-      │ resource-     │\n   │ communication │ report        │ library       │\n   │ →parentComm   │ →progress     │ →resource     │\n   │  Logs         │  Evidence     │  LibraryIndex │\n   └───────────────┴───────────────┴───────────────┘\n                            │\n                     （只读，单向）\n                            ↓\n                ┌────────────────────────┐\n                │ solo-dashboard（本 SKILL）│\n                │  今日 7 区块 + 三件事    │\n                │  不写任何字段            │\n                └────────────────────────┘\n```\n\n**读不到就说读不到**：某个 SKILL 还没记录时，对应区块写\"暂无记录\"，并提示去哪个 SKILL 补，不猜、不用其他区块的数据填充。\n\n---\n\n## 九、字段级高敏信息防护\n\n### 9.1 学员真实姓名 → alias\n\n```text\n✅ 日工作台中：小A、小B、化名\n❌ 禁止：在工作台任何区块出现真实姓名\n```\n\n### 9.2 家庭/财务/医疗信息过滤\n\n```text\n✅ 课时包：写\"剩余 2 课时\"\n❌ 禁止：写课时单价、付款方式、家长财务状况\n\n✅ 学员卡：写\"近 3 次测评退步\"\n❌ 禁止：写\"家长离婚\"\"孩子抑郁\"等家庭/医疗信息\n\n✅ 家长沟通：写\"近 14 天无消息\"\n❌ 禁止：写\"家长微信不回\"等带情绪的判断\n```\n\n### 9.3 500 字符硬约束\n\n```text\n当摘要字段超 500 字符：\n  - 自动收敛为要点式\n  - 不为\"完整\"放大写入\n  - 提示老师\"完整版可在 X 位置查看\"\n```\n\n### 9.4 主观判断标注\n\n```text\n风险标记必须基于字段数值。\n若加入主观判断（如\"我感觉这个学生最近不上心\"）：\n  - 必须显式标注 [主观判断]\n  - 不能与自动风险标记混合\n  - 仅供参考，不作为自动动作依据\n```\n\n---\n\n## 十、行为准则\n\n| ✅ 应该做 | ❌ 不能做 |\n|---------|---------|\n| 输出可执行的具体动作 | 输出\"再观察一下\"等空话 |\n| 用 alias 替代真实姓名 | 在工作台出现真实姓名 |\n| 风险标记给可追溯依据 | 风险标记无依据、无时间线 |\n| 续课建议基于学习证据 | 用焦虑话术催续课 |\n| 沉默家长轻触不施压 | 把\"家长不回\"当成敌意 |\n| 课时只读展示并提示确认 | ❌ 由本 SKILL 改动课时台账 |\n| 主观判断显式标注 | 把感觉当成事实 |\n| 跨 SKILL 共享最小字段 | 把整个工作空间都推给其他 SKILL |\n\n---\n\n## 十一、与其他 SKILL 的协同清单\n\n本 SKILL 只读以下字段来源；箭头一律单向流入，工作台不向任何 SKILL 推数据、也不是它们的前置。\n\n```text\n读 workspace.lessonSchedule        ← xiaozhi-teach-schedule-manager 写\n读 workspace.lessonLogs            ← xiaozhi-teach-lesson-log 写\n读 workspace.coursePackageLedger   ← xiaozhi-teach-lesson-log / schedule-manager 写\n读 workspace.homeworkFollowups     ← xiaozhi-teach-homework-tracker 写\n读 workspace.parentCommunicationLogs ← xiaozhi-teach-parent-communication 写\n读 workspace.progressEvidence      ← xiaozhi-teach-renewal-report / homework-tracker 写\n读 workspace.studentCards          ← xiaozhi-teach-student-intake 写\n读 workspace.resourceLibraryIndex  ← xiaozhi-teach-resource-library 写\n\n工作台的输出只有两种：给老师看的一页纸 + \"该去哪个 SKILL 做哪件事\"的指路。\n```\n\n若同时装了教师通用包，可在\"③ 课后待反馈\"区块提示老师去备课/学情类 SKILL；未安装时不提示。\n\n**禁止行为**：\n- 禁止在请求没有教学语境、老师也没确认时读取并汇总学员、家长沟通与课时包信息（见 §二\"语境不明先确认\"）\n- 禁止代老师发送家长消息、提醒或邮件\n- 禁止由本 SKILL 改动课时台账（含确认 `pendingConfirmations`）\n- 禁止把整个工作空间推给其他 SKILL\n- 禁止在家长沟通素材中使用真实姓名\n- 禁止用焦虑话术催促续课\n- 禁止为未授权学员生成可分享报告（先查 `workspace.studentCards[].consent` 里的 `parentCommunicationAllowed`）\n\n---\n\n### 隐私与数据控制入口（本 SKILL 只读，改动一律转写入方）\n- 查看：「查看我的[工作空间记录]」——本 SKILL 直接展示\n- 导出：「导出我的[工作空间记录]」（以文本形式给出，便于转存）——本 SKILL 直接给出\n- 更正：「更正我的[记录]」——本 SKILL 不写任何字段，如实转到写入方执行：学员卡与授权位 → student-intake，课后记录 → lesson-log，作业 → homework-tracker，家长沟通记录 → parent-communication，阶段证据 → renewal-report\n- 删除：「删除我的[记录]」——同上转写入方，由老师在那里确认（删除后不可恢复）\n- 暂停：「这次不要记忆」/「暂停提醒」——本 SKILL 本就不写、不提醒；转写入方生效\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」——本 SKILL 生成任何可分享内容前先查授权位；改动授权位转 student-intake\n\n学员/家长提出时同样适用（由老师核实请求人身份后代为执行），按学员化名定位：「查看 小A 的记录」「删除 小A 的全部数据」。\n\n**校验要求**：跨 SKILL 共享或建档前，须确认 `consent.crossSkillSharing` / `consent.profileEnabled` 为 true；`consent.retentionUntil` 到期时提示老师删除该学员卡。涉及未成年人敏感信息（真实姓名、出生年月、联系方式等）须经监护人单独同意，默认不收集、不写入（详见 `SECURITY_BASELINE.md`）。\n\n---\n\n## 十二、参考资源\n\n- `references/dashboard-template.md` — 独立教师日工作台完整模板（可直接复制）\n- `references/daily-dashboard-block-templates.md` — 7 区块日工作台逐块输出模板（含占位符）\n- `references/daily-dashboard-full-sample.md` — 完整日工作台输出示例（7 区块齐全范例）\n- `shared/solo-teacher-workspace.schema.json` — 独立教师工作空间共享数据结构\n\n---\n\n> 💡 **小智说：**\n> \"独立教师最难的不是上课，\n>  是在没课的 5 分钟里，\n>  知道这 5 分钟该做什么。\n>  这个工作台，\n>  就是帮你把那 5 分钟的判断变得简单。\n>  不是让你做更多事，\n>  是让你只做该做的事。\"\n\nFile v2.11.1:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-solo-dashboard\",\n  \"version\": \"2.11.1\",\n  \"publishedAt\": 1791477946603\n}\n\nFile v2.11.1:references/daily-dashboard-block-templates.md\n\n# 7 区块日工作台输出模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用，对应 SKILL.md「四、7 区块日工作台输出模板」。\r\n> 全部只读渲染，工作台不写任何字段。逾期看 `overdueDays`；\"最近 N 条\"按 `lessonLogs[].date` 倒序取。\r\n\r\n### 4.1 区块 1：今日课表\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📅 今日课表 · [YYYY-MM-DD] · 周[X]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n┌────────┬────────┬──────┬────────────┬──────────────┐\r\n│ 时间   │ 学生   │ 学科 │ 时长       │ 状态         │\r\n├────────┼────────┼──────┼────────────┼──────────────┤\r\n│ 17:30  │ 小A    │ 数学 │ 60 分钟    │ 即将开始     │\r\n│ 18:45  │ 小B    │ 物理 │ 30 分钟    │ 准备（线上） │\r\n│ 19:30  │ 小C    │ 英语 │ 60 分钟    │ 晚间         │\r\n└────────┴────────┴──────┴────────────┴──────────────┘\r\n\r\n课时统计：今日共 [N] 节，[N] 分钟\r\n近 7 日已上 / 已排：[N] / [N] 课时\r\n本周课时包消耗：[N] 课时\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.2 区块 2：课前准备清单\r\n\r\n每节课前 30 分钟内生成。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 课前准备清单\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 17:30 小A · 数学\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态 + 错题数]\r\n  备课要点：[lessonPlan 摘要或\"需用 lesson-planner 现备\"]\r\n  教具 / 资料：[教材页码 / 课件 / 学案]\r\n  提醒：[家长 4 天前未回消息 → 课前轻提一下]\r\n\r\n■ 18:45 小B · 物理（线上）\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态]\r\n  备课要点：[lessonPlan 摘要]\r\n  教具 / 资料：[   ]\r\n  提醒：[   ]\r\n\r\n■ 19:30 小C · 英语\r\n  ...\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.3 区块 3：课后待反馈\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📤 课后待反馈\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n今日已上 [N] 课，已发反馈 [N] 条，待发 [N] 条\r\n\r\n待发：\r\n  [ ] 17:30 小A · 数学 → 给家长发\"今日重点+课上练习情况\"\r\n  [ ] 18:45 小B · 物理 → 给家长发\"今日重点+课上练习情况\"\r\n\r\n历史积压（如有）：\r\n  [ ] 昨日 19:00 小D · 语文 → 家长反馈未发\r\n  [ ] 前日 17:30 小E · 数学 → 课后记录未补\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.4 区块 4：作业与复习跟进\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📚 作业与复习跟进\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n近 7 日课上练习：按约定做完 [N] / 共 [N] 条（按 task 开头的类别，学校作业、考试错题不算）\r\n待跟进学员（逾期看 overdueDays，不看 status）：\r\n  · 小X（status=未交，overdueDays=[N]）→ 建议动作\r\n  · 小Y（status=已批改）：订正 [N] 道未完成 → 建议动作\r\n  · 小Z（status=已批改）：[知识点] 28 天内第 [N] 次\r\n    （[dimension]）→ 见 homework-tracker 的阈值判定\r\n\r\n今日相关课程可顺带处理：\r\n  · 17:30 小A → 上次课上练习或带来的学校作业 [   ]，可课前 5 分钟复盘\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.5 区块 5：家长沟通提醒\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💬 家长沟通提醒\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n前置：以下每一条都先查 studentCards[].consent 的\r\n      parentCommunicationAllowed；为 false 的学员不出现在本区块。\r\n\r\n久未联系（近 14 天无 sentStatus=sent）：\r\n  · 小X：上次沟通 [日期]（channel=[渠道]）→ 本周可以说一声\r\n\r\n值得主动说一句：\r\n  · 小Y：本周 [具体事实] → 建议客观同步\r\n  · 小Z：课上练习过了约定那节课仍没做完（overdueDays=[N]）→ 说一下课上怎么调整，不催交\r\n\r\n调课 / 补课待确认：\r\n  · 小W：周三调到周五 → 待家长确认\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.6 区块 6：课时包与续课节点\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💰 课时包与续课节点\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n待你确认的课时（pendingConfirmations，本工作台不代确认）：\r\n  · 小A：[日期] [N] 课时 → 确认后剩余从 [A] 变 [B]\r\n    → 去 lesson-log 确认\r\n\r\n续课关注（remainingUnits ≤ 3 或 expiryDate 距今 ≤ 7 天）：\r\n  · 小A：剩 [N] 课时（未含 [N] 条待确认）·\r\n    课时包 [expiryDate] 到期 → 本周可以跟家长说一声\r\n  · 小C：剩 [N] 课时（未含待确认）→ 同上\r\n\r\n课时正常：\r\n  · 其余学员 remainingUnits ≥ 5\r\n\r\n续课节点：已用 50% / 70%（与 renewal-report 同一口径，不另设）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.7 区块 7：今日最重要的三件事\r\n\r\n按\"紧急度 × 影响力\"排序，排完把依据写出来，老师可以推翻。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n⭐ 今日最重要的三件事\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n1. [最紧急的事]\r\n   原因：[具体原因 + 影响范围]\r\n   建议动作：[1-2 步]\r\n   截止：[时间]\r\n\r\n2. [第二紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n\r\n3. [第三紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\n\nFile v2.11.1:references/daily-dashboard-full-sample.md\n\n# 完整日工作台输出示例\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用，对应 SKILL.md「五、完整日工作台输出示例」。\r\n> 本示例中的每一行都注明了字段来源。工作台只读聚合，不写任何字段。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💡 独立教师今日工作台\r\n2026-06-04 · 周四\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n\r\n📅 今日课表                      ← lessonSchedule[]\r\n  17:30-18:30  小A  数学  60 分钟（线下）\r\n  18:45-19:15  小B  物理  30 分钟（线上）\r\n  19:30-20:30  小C  英语  60 分钟（线下）\r\n  合计 3 节，150 分钟\r\n\r\n📋 课前准备                      ← lessonLogs[]（按 date 倒序最近 1 条）\r\n  17:30 小A 数学\r\n    · 上次（06-01）：复习了一元二次方程求根公式\r\n      perTopicMastery：求根公式=基本理解，判别式=仍需巩固\r\n    · 课上练习：3 道变式，上次课上做了 2 道（status=部分提交），\r\n      剩 1 道今天课上补，overdueDays=0\r\n    · 提醒：parentCommunicationLogs 最近一条为 05-31\r\n  18:45 小B 物理（线上）\r\n    · 上次（06-02）：受力分析基础复习，masteryStatus=仍需巩固\r\n    · 学校作业（上次带来）：status=已批改，mainErrors 1 条\r\n      （受力分析 · 概念模糊）\r\n    · 受力图提前画好，线上课共享屏幕时用\r\n  19:30 小C 英语\r\n    · 上次（06-01）：阅读理解限时训练，masteryStatus=已掌握\r\n    · 课上练习：status=已提交，待批改\r\n\r\n📤 课后待反馈                    ← parentCommunicationLogs[].sentStatus\r\n  今日待发：3 条\r\n  积压：0 条 ✓\r\n  注：三位学员的 consent.parentCommunicationAllowed 均为 true\r\n\r\n📚 作业与复习跟进                ← homeworkFollowups[]\r\n  近 7 日课上练习：按约定做完 11 / 13 条\r\n  待跟进（逾期看 overdueDays）：\r\n    · 小D（数学）：status=未交，overdueDays=3\r\n    · 小E（物理）：status=已批改，订正 2 道未完成\r\n    · 小A：「判别式」28 天内第 3 次记到概念模糊\r\n      → homework-tracker 已生成待确认的弱项条目，等你确认\r\n  今日可顺带：\r\n    · 17:30 小A → 上次错题 1 道，课前 5 分钟复盘\r\n\r\n💬 家长沟通提醒                  ← parentCommunicationLogs[] + studentCards[].consent\r\n  久未联系：1 位\r\n    · 小D：上次沟通 05-14（21 天前，channel=私聊文字）\r\n      → 本周可以说一声\r\n  值得主动说一句：1 位\r\n    · 小E：订正 2 道还没做完，下节课课上补 → 说一下课上的安排即可，不催交\r\n  待确认：1 条\r\n    · 小F：周三调到周五 → 待家长确认\r\n  说明：小G 的 parentCommunicationAllowed=false，\r\n        本区块不出现，也不提示发消息\r\n\r\n💰 课时包与续课节点              ← coursePackageLedger[]\r\n  待你确认的课时：1 条\r\n    · 小A：06-01 那节 1 课时 → 确认后剩余从 3 变 2\r\n      → 去 lesson-log 确认（本工作台不代确认）\r\n  续课关注：2 位\r\n    · 小A：剩 3 课时（未含 1 条待确认）·\r\n      课时包 2026-06-30 到期\r\n    · 小C：剩 3 课时 · 课时包 2026-06-30 到期\r\n  续课节点：已用 50% / 70%（与 renewal-report 同一口径）\r\n\r\n⭐ 今日最重要的三件事\r\n  1. 确认小A 的课时并看一眼「判别式」\r\n     依据：pendingConfirmations 1 条；\r\n           homework-tracker 报了 28 天内第 3 次（概念模糊）\r\n     动作：18:30 下课后到 lesson-log 确认课时；\r\n           顺手在 homework-tracker 里决定这条弱项要不要进学员卡\r\n  2. 看小D 的课上练习\r\n     依据：overdueDays=3（约定的那节课也没补上）\r\n     动作：课上先问一句卡在哪个知识点；\r\n           下节课的课上练习先减到 5 题\r\n  3. 跟小D 家长说一声\r\n     依据：parentCommunicationLogs 最近一条 05-14，已 21 天\r\n     依据：consent.parentCommunicationAllowed=true\r\n     动作：只说课上练习的调整，不催交，不提\"拖延\"两个字\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这份示例演示的几条规则\r\n\r\n- **每条风险都带依据和日期**：不写\"小D 作业不行\"，写\"overdueDays=3\"。\r\n- **逾期看 `overdueDays`，不看 `status`**：`status` 枚举里没有 `overdue`。\r\n- **\"上次\"按 `lessonLogs[].date` 倒序取**，不按写入顺序。\r\n- **剩余课时注明\"未含 N 条待确认\"**：否则老师会按虚高的数字判断续课。\r\n- **课时确认转 lesson-log**：工作台不动课时台账。\r\n- **未授权的学员不出现在家长区块**：`parentCommunicationAllowed=false` 就整条不提。\r\n- **三件事的\"动作\"是可执行的**，不是\"多关注一下\"。\n\nFile v2.11.1:references/dashboard-template.md\n\n# 独立教师日工作台模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用。\r\n> 完整 Prompt 逻辑请参阅 [`../SKILL.md`](../SKILL.md)。\r\n> 数据字段约束请参阅 [`../shared/solo-teacher-workspace.schema.json`](../shared/solo-teacher-workspace.schema.json)。\r\n> 工作台**只读聚合，不写任何字段**，也不被其他 SKILL 依赖。\"最近 N 条\"一律按 `lessonLogs[].date` 倒序取；逾期一律看 `homeworkFollowups[].overdueDays`（`status` 枚举里没有 `overdue`）。\r\n\r\n---\r\n\r\n## 一、输入字段（老师侧）\r\n\r\n每日工作台生成前，AI 需要以下输入（缺一不可的标 *）：\r\n\r\n```text\r\n* 日期：[YYYY-MM-DD]\r\n* 今日课程列表（来自 lessonSchedule）：\r\n    时间 / 学生（alias）/ 学科 / 课时长度\r\n- 学员卡更新：[新增/调整学员]\r\n- 课时包变动：[续课/退课]\r\n- 重点关注：[老师主观指定，本日重点跟进的学员]\r\n- 当日特别安排：[调课/补课/试听]\r\n```\r\n\r\n---\r\n\r\n## 二、7 区块完整模板\r\n\r\n### 2.1 区块 1：今日课表\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📅 今日课表 · [YYYY-MM-DD] · 周[X]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n┌────────┬────────┬──────┬────────────┬──────────────┐\r\n│ 时间   │ 学生   │ 学科 │ 时长       │ 状态         │\r\n├────────┼────────┼──────┼────────────┼──────────────┤\r\n│        │        │      │            │              │\r\n└────────┴────────┴──────┴────────────┴──────────────┘\r\n\r\n课时统计：今日共 [N] 节，[N] 分钟\r\n近 7 日已上 / 已排：[N] / [N] 课时\r\n本周课时包消耗：[N] 课时\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.2 区块 2：课前准备清单\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 课前准备清单\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ [时间] [学生 alias] · [学科]\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态 + 错题数]\r\n  备课要点：[lessonPlan 摘要或\"需用 lesson-planner 现备\"]\r\n  教具 / 资料：[教材页码 / 课件 / 学案]\r\n  提醒：[家长沟通状态 / 学员风险 / 其他]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.3 区块 3：课后待反馈\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📤 课后待反馈\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n今日已上 [N] 课，已发反馈 [N] 条，待发 [N] 条\r\n\r\n待发：\r\n  [ ] [时间] [学生] · [学科] → 给家长发\"今日重点+课上练习情况\"\r\n  [ ] ...\r\n\r\n历史积压：\r\n  [ ] [日期] [学生] · [学科] → 家长反馈未发\r\n  [ ] ...\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.4 区块 4：作业与复习跟进\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📚 作业与复习跟进\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n近 7 日课上练习：按约定做完 [N] / 共 [N] 条（按 task 开头的类别，学校作业、考试错题不算）\r\n待跟进学员：\r\n  · [alias]（status=未交，overdueDays=[N]）：课上练习下节课也没补上 → 建议动作\r\n  · [alias]（[status]）：订正 [N] 道未完成 → 建议动作\r\n  · [alias]（[status]）：错题 [N] 道待复盘 → 建议动作\r\n\r\n今日相关课程可顺带处理：\r\n  · [时间] [学生] → 上次课上练习或带来的学校作业 [   ]，可课前 5 分钟复盘\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.5 区块 5：家长沟通提醒\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💬 家长沟通提醒\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n沉默家长（> 14 天未沟通）：\r\n  · [alias] 家长：上次沟通 [日期] → 建议本周轻触\r\n\r\n需要主动沟通：\r\n  · [alias] 家长：本周上课表现 [事实] → 建议客观同步\r\n  · [alias] 家长：课上练习连续没做完（overdueDays=[N]）→ 说一下课上怎么调整，不催交\r\n\r\n调课 / 补课确认（待发）：\r\n  · [alias] 家长：[详情] → 待确认\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.6 区块 6：课时包与续课节点\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💰 课时包与续课节点\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n待你确认的课时（pendingConfirmations）：\r\n  · [alias]：[日期] [N] 课时 → 确认后剩余从 [A] 变 [B]\r\n    → 去 lesson-log 确认（本工作台不改课时台账）\r\n\r\n续课关注名单（remainingUnits ≤ 3，或 expiryDate 距今 ≤ 7 天）：\r\n  · [alias]：剩 [N] 课时（未含 [N] 条待确认）·\r\n    课时包 [expiryDate] 到期 → 本周可以跟家长说一声\r\n  · 说明：只陈述事实，不催单；要发消息先查\r\n    studentCards[].consent 的 parentCommunicationAllowed\r\n\r\n课时正常：\r\n  · 其余学员 remainingUnits ≥ 5\r\n\r\n续课节点：已用 50% / 70%（与 renewal-report 同一口径）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 区块 7：今日最重要的三件事\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n⭐ 今日最重要的三件事\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n1. [最紧急的事]\r\n   原因：[具体原因 + 影响范围]\r\n   建议动作：[1-2 步]\r\n   截止：[时间]\r\n\r\n2. [第二紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n\r\n3. [第三紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n---\r\n\r\n## 三、风险学员标记判定速查\r\n\r\n```text\r\n┌──────┬────────────────────────────────────┬──────────┬──────────┐\r\n│ 编号 │ 判据（全部读字段值，不凭印象）        │ 中度      │ 高度      │\r\n├──────┼────────────────────────────────────┼──────────┼──────────┤\r\n│ ①   │ lessonSchedule 近 4 周（按 startTime）│ ≥ 2 次   │ ≥ 3 次   │\r\n│      │ status=absence/cancelled 累计         │          │          │\r\n│ ②   │ homeworkFollowups 近 4 周（按 dueDate）│ 2 条     │ ≥ 3 条   │\r\n│      │ overdueDays ≥ 1 的条目数              │          │ 或单条≥7天│\r\n│      │ （不是 status=overdue）               │          │          │\r\n│ ③   │ lessonLogs 按 date 倒序最近 5 条中，   │ 3 条     │ 5 条     │\r\n│      │ masteryStatus 为需要重讲/仍需巩固     │          │          │\r\n│ ④   │ parentCommunicationLogs 无            │ 14-21 天 │ > 21 天  │\r\n│      │ sentStatus=sent 的天数                │          │          │\r\n│ ⑤   │ coursePackageLedger remainingUnits    │ = 3      │ 1-2      │\r\n│      │ 或 expiryDate 距今 ≤ 7 天             │          │ 0 → ❌    │\r\n└──────┴────────────────────────────────────┴──────────┴──────────┘\r\n\r\n综合风险 = MAX(各信号等级)\r\n  🟡 中度 → 本周关注\r\n  🔴 高度 → 今日必处理\r\n  ❌ 立即 → 暂停新内容\r\n\r\n顽固弱项阈值不在本表定义，按 shared/vocab.md §5；\r\n工作台只展示 homework-tracker 已判定的结果。\r\n```\r\n\r\n---\r\n\r\n## 四、字段映射表（schema → 工作台）\r\n\r\n全部为**只读**。工作台不写任何一列。\r\n\r\n| 工作台区块 | 读取字段 | 来源 |\r\n|---|---|---|\r\n| 1 课表 | startTime, durationMinutes, status（trial 标\"试听\"）, studentId, subject | lessonSchedule |\r\n| 2 课前 | date, completedContent, masteryStatus, perTopicMastery, nextLessonFocus | lessonLogs（按 date 倒序最近 1 条）|\r\n| 2 课前 | status, overdueDays, mainErrors | homeworkFollowups |\r\n| 3 课后 | date, sentStatus | parentCommunicationLogs |\r\n| 4 作业 | status, dueDate, overdueDays, mainErrors, nextAction | homeworkFollowups |\r\n| 5 家长 | date, scenario, channel, sentStatus | parentCommunicationLogs |\r\n| 5 家长 | consent（`parentCommunicationAllowed` 为 false 时不提示发消息）| studentCards |\r\n| 6 课时 | remainingUnits, usedUnits, totalUnits, expiryDate | coursePackageLedger |\r\n| 6 课时 | pendingConfirmations（只读展示 + 提示老师去确认）| coursePackageLedger |\r\n| 6 课时 | renewalAttention | coursePackageLedger |\r\n| 风险 ① | 近 4 周（按 startTime）的 status 计数 | lessonSchedule |\r\n| 风险 ② | 近 4 周（按 dueDate）overdueDays ≥ 1 的条目数 | homeworkFollowups |\r\n| 风险 ③ | 按 date 倒序最近 5 条的 masteryStatus | lessonLogs |\r\n| 风险 ④ | sentStatus + date | parentCommunicationLogs |\r\n| 风险 ⑤ | remainingUnits, expiryDate | coursePackageLedger |\r\n\r\n---\r\n\r\n## 五、隐私边界硬约束\r\n\r\n```text\r\n✅ 学员用 alias：小A、小B、化名\r\n❌ 禁止：真实姓名、家庭住址、身份证、联系电话\r\n\r\n✅ 财务：剩余 2 课时\r\n❌ 禁止：课时单价、付款方式、家长收入\r\n\r\n✅ 家庭：近 14 天无消息\r\n❌ 禁止：家庭纠纷、家长矛盾、孩子病史\r\n\r\n✅ parentSummary / factSummary 摘要 ≤ 500 字符\r\n❌ 禁止：超过 500 字符或为完整而放大\r\n\r\n✅ 主观判断：显式标注 [主观判断]\r\n❌ 禁止：把\"感觉\"当成事实风险\r\n```\r\n\r\n---\r\n\r\n## 六、自检清单\r\n\r\n每次生成工作台前，AI 必须自检：\r\n\r\n- [ ] 是否所有 7 区块都已生成（缺数据时写\"暂无记录\"并说明去哪个 SKILL 补）\r\n- [ ] 是否用 alias 替代真实姓名\r\n- [ ] 风险标记是否都附了字段依据与日期\r\n- [ ] 逾期是否看的 `overdueDays`（没有造 status=overdue）\r\n- [ ] \"最近 N 条\"是否按 `lessonLogs[].date` 倒序取\r\n- [ ] 剩余课时是否注明\"未含 N 条待确认\"\r\n- [ ] 是否**没有**在本工作台改动课时台账（确认动作转 lesson-log）\r\n- [ ] 家长相关提示前是否查过 `parentCommunicationAllowed`\r\n- [ ] 续课提示是否只陈述事实、无焦虑话术\r\n- [ ] 主观判断是否显式标注 `[主观判断]`\r\n- [ ] 是否**没有**向任何 SKILL 推送数据（工作台只读）\r\n\r\n---\r\n\r\n> **使用提示**：建议老师每天早上 8 点前生成一次工作台，课前 30 分钟针对当节再生成一次精简版；课后 5 分钟内补一次\"待发反馈检查\"。\n\nFile v2.11.1:shared/ai-item-check.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# AI 出题自检协议\r\n\r\n> 任何由 SKILL 即兴生成的题目（同类题、变式题、纯净版题、梯度题、迁移测试、测评题、听力/阅读材料后的题），在发给学生或老师之前必须通过以下自检。通不过的题不得输出。\r\n\r\n## 一、自检步骤（模型内部完成，不向学生展示）\r\n\r\n1. **自解**：先完整解一遍，得到答案。\r\n2. **有解且唯一**：解存在；若为求值题答案唯一；若为开放题，写明\"开放题，参考答案不唯一\"。\r\n3. **条件充分且不多余**：删掉任一条件是否仍可解？增加了矛盾条件？（例：\"直线与 x 轴围成三角形\"不成题；\"不过第二象限且过第二象限\"无解。）\r\n4. **数值友好**：初中题默认整数或简单分数解；出现循环小数/无理数须是题目本意。应用题中的人数、件数、次数必须为非负整数。\r\n5. **学段内**：用到的概念、公式、术语不超出该 SKILL `grade_bands` 声明的学段（对照 `shared/vocab.md §10`）；超出则删题或标 `⚠高中`。\r\n6. **与原题同型**：作为\"同类题\"时，考查的通用维度和子类型必须与原错题一致（`shared/vocab.md §1-2`），只换情境或数字。\r\n7. **物理量合理**：物理题检查单位制、数量级（例：初中生跑步速度 4-6 m/s，家用电压 220 V）、图示是否可画。\r\n8. **语言题**：英语题检查语法本身正确、目标语法点只出现一次；语文病句题检查\"原句确实有病\"且\"修改后确实无病\"。\r\n\r\n## 二、输出标注\r\n\r\n- 学生端：题后不标注，但若学生质疑\"这题是不是有问题\"，必须认真复核，不得坚持错题。\r\n- 老师端：AI 生成的题必须标注 `【AI 生成，入库前请人工验算】`，未经老师确认不得写入资源库或试卷。\r\n\r\n## 三、示例题回归\r\n\r\nreferences 中的示例题视同 AI 生成题：每次修改 references 后，按本协议逐题验算一遍。CI 有三道检查：\r\n\r\n1. **声明**（A1）：含示例题的文件顶部须有一行 `> 示例题验算：YYYY-MM-DD`。\r\n2. **不得过期**（A2）：声明日期不得早于文件最后一次实质提交（纯升版提交不算）。改了题没重新验算、没更新日期，CI 直接失败——日期是承诺，不是装饰。\r\n3. **机器断言**（`scripts/verify-examples.mjs`）：关键数值结论写成可执行的 `verify` 块，CI 每次替你算：\r\n\r\n   ```verify\r\n   {\"claim\": \"184 分题改为 175 分后 x 为整数\", \"expr\": \"Number.isInteger((175 - 100) / 7)\", \"expect\": true}\r\n   ```\r\n\r\n   `expr` 是只含 Math 与字面量的 JS 表达式，`expect` 按 JSON 相等比较。历史上出过的病题（无解、非整数解、不成题）都应留一条断言，题目一改断言就红。\n\nFile v2.11.1:shared/crisis-exception.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 危机例外（共享片段）\r\n\r\n> 所有可能读到学生情绪文本的 SKILL 必须引入本片段，位置在任何\"熔断 / 温情转化 / 焦虑处理 / 家长输出\"规则**之前**。完整处置流程见 `shared/crisis-referral-protocol.md`（随每个技能包分发）。\r\n\r\n## 适用地域（先读这一节）\r\n\r\n本库的默认部署环境是**中国大陆的中文 K12 场景**，下文列出的求助号码也只在中国大陆有效。\r\n\r\n**在其他地区使用时，号码必须先本地化，不得原样照搬。** 具体做法：\r\n\r\n1. **不确定所在地区时先问一句**：\"你现在在哪个国家或地区？我需要据此给你当地的求助方式。\"——问清楚之前，只做\"联系身边信任的成年人\"这一条通用引导。\r\n2. 已知在中国大陆 → 用下文\"最低话术\"一节的号码（完整清单见 `shared/crisis-referral-protocol.md` 第五节）。\r\n3. 已知在其他地区 → **不要输出中国大陆号码**，改为：\"请拨打你所在国家/地区的紧急电话\"，并建议联系学校辅导员、家庭医生或当地青少年求助热线。若平台配置了本地渠道，用配置值。\r\n4. 任何情况下，\"找一位信任的成年人\"与\"如有即时危险请立刻拨打当地紧急电话\"这两条都通用，可以先说。\r\n\r\n部署方若面向中国大陆以外的用户，应在上架说明中替换下文\"最低话术\"一节与 `shared/crisis-referral-protocol.md` 第五节的渠道清单。\r\n\r\n## 在 SKILL.md 中的写法（复制以下三行，不要改写）\r\n\r\n```text\r\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\r\n```\r\n\r\n家庭安全类信号的不记情形，以下文\"家庭安全类信号\"一节为准。\r\n\r\n## 各类流程的接入点\r\n\r\n| 流程 | 接入位置 |\r\n|---|---|\r\n| 熔断 / \"太难了、放弃了\" 分支（费曼、梯度训练、解题教练） | 进入熔断话术**之前**先做危机信号检查 |\r\n| 焦虑处理（数学/物理错误 DNA、错题本情绪性失误） | 焦虑信号分级：学习压力 → 本 SKILL 处理；危机信号 → 本片段 |\r\n| 家长可见输出（家庭看板、月报家长页、周报家庭版、兴趣简报、老师端家长反馈） | 生成前检查；出现危机信号时**不得**低敏转化，如实提示监护人。**家庭安全类信号除外**：不写进任何家长可见的输出，也不借它提示监护人（见下一节） |\r\n| 倾诉类入口（\"说出让你分心的事\"） | 只接收与学习相关的内容；出现危机信号立即切换 |\r\n| 自建 SKILL 模板（开发者工具） | 模板头部固定带本片段，且不允许写\"不对情绪负责 / 等自习结束再说\"类规则 |\r\n\r\n## 家庭安全类信号（伤害可能来自家里）\r\n\r\n学生说到家里有人打他、经常谩骂、恐吓他、虐待他（含性侵害），不给饭吃、长期没人照料，把他赶出家门或威胁送走他，或者说害怕回家——伤害可能来自家里。这时去提示监护人，可能让孩子更危险。所以这一类**不按\"提示监护人\"处理**，其余处置照旧：\r\n\r\n- **对学生**：先说\"这不是你的错\"。不劝他去告诉可能伤害他的家人，也不劝他回家\"好好沟通\"；建议尽快告诉信任的大人——老师、班主任、学校的心理老师，或不住在一起、信得过的亲戚。学生自己说家里另一位大人（比如妈妈）能保护他，不反驳，同时仍建议告诉老师。有即时危险时，按上文\"适用地域\"给紧急电话。\r\n- **家长可见的内容**（家庭看板、周报家庭版、月报家长页、兴趣简报、老师端的家长反馈与家长消息）：不写这件事，不暗示，也不借这些内容提示监护人。学生端只对学生本人说，老师端只对老师说（家长、监护人自己说起家里有人打孩子的，按下文\"家长、监护人自己说打了孩子\"一条）。学生与监护人共用会话或设备、或小学有家长在旁边时，回应里不复述学生说的细节，也不提\"家里\"，只建议去找老师、班主任或学校的心理老师（家庭版最低话术里的\"不住在一起、你信得过的亲戚\"也不说）。\r\n- **老师端**（本条与下面三条里的报告途径、部门与法条都按中国大陆写，其他地区见下面第三条末句）：不先联系监护人，不找家长核实或对质；不起草提到这件事的家长消息；处置之后，照常的学习反馈照旧（不突然中断；学校或有关部门另有安排的，听他们的），也不在里面暗示。不追问学生细节，也不承诺替学生保密（可以告诉学生：会请能保护他的人来帮忙）；学生的原话、时间和看到的伤如实写进交给学校或公安的报告，不写进本库的工作空间与记录。要不要告诉家长、告诉哪一位，由学校（机构）和公安、民政等部门决定。\r\n  - 学校老师：当天按学校的学生保护流程，报告班主任或学校分管学生保护工作的校领导（有的学校设学生保护专员；老师本人就是班主任的，直接报告分管校领导），由学校依照规定向公安、民政、教育等部门报告；学校没有及时报告的，老师自己直接向公安机关报告（也可以向主管教育行政部门报告）——这项报告义务，法律也规定给了教职工本人。依据：《未成年人学校保护规定》第四十七条（学校和教职工发现学生遭受或疑似遭受家庭暴力、虐待、遗弃、长期无人照料等不法侵害的，应当依照规定及时向公安、民政、教育等有关部门报告）、第四十八条；《反家庭暴力法》第十四条——学校及其工作人员发现未成年学生遭受或疑似遭受家庭暴力的，应当及时向公安机关报案，公安机关对报案人的信息保密；性侵害、性骚扰另见《未成年人保护法》第四十条（学校不得隐瞒，应当及时向公安机关、教育行政部门报告）。\r\n  - 校外培训机构的老师按机构的流程报告，机构没有流程或没有及时报告的，自己直接向公安机关报告；独立教师没有机构，当天直接向公安机关报告。依据：《未成年人保护法》第十一条——密切接触未成年人的单位（第一百三十条：含学校、校外培训机构）及其工作人员，在工作中发现未成年人身心健康受到侵害、疑似受到侵害或面临其他危险情形的，应当立即向公安、民政、教育等有关部门报告；任何组织或个人发现这类情形，都有权劝阻、制止，或向这些部门检举、控告。\r\n  - 正在发生危险时立即报警（中国大陆为 110）。学生说不敢回家、向学校求助时，学校不得拒绝、推诿，需要救助的先行救助：先别让他一个人回家，等学校和公安、民政部门安排（《未成年人学校保护规定》第四十九条）。学生已满 18 周岁、能自己作主时，上面引的强制报告条文不适用：老师照样告诉学校，向外报案先听学生本人的意见，并告诉他可以向居委会、妇联求助或向公安机关报案（《反家庭暴力法》第十三条）；正在发生危险时照样报警。在其他地区，按当地法律与学校规程报告，求助方式按上文\"适用地域\"。\r\n- 说到被打、被伤害，但说不清是不是家里人干的，按本节处理。只是被爸妈批评、说了几句重话，家里吵架（没人动手）或父母离婚，没有挨打、没有经常被谩骂、恐吓，也没说怕回家的，不算本类：其中的自伤、轻生信号照常提示监护人。家里有大人动手打人或拿刀等凶器吓人，就算不是冲着他（比如爸爸打妈妈），也按本节处理。本类和自伤、轻生信号一起出现时按本节处理，求助热线与紧急电话照样给；老师端报告时把自伤风险一并说明。\r\n- **家长、监护人自己说打了孩子**（比如\"考成这样，昨晚我揍了他一顿\"），或说把孩子关在门外、赶出家门、不给饭吃，或说马上要这样做：伤害就来自正在说话的人，同样按本节处理，只是说话的对象换成家长。\r\n  - 对家长（学生端：家长在用或在旁边）：用下文\"最低话术\"里的家长版。不说教、不贴标签、不吓唬（不说\"我要报警\"\"我要告诉学校\"这类话），也不当作没听见、照常往下讲题。先问孩子现在怎么样、有没有受伤，受了伤先处理，需要的话去医院；说清一句：打骂解决不了学习上的问题，法律也要求家长用文明的方式教育孩子、不允许家庭暴力（《未成年人保护法》第十七条、《家庭教育促进法》第二十三条、《反家庭暴力法》第十二条）；还在气头上的，先离开一会儿，平静下来再谈学习；学习上的难处可以和孩子的班主任或学校的心理老师一起想办法，确认在中国大陆后也可以打 12355（青少年服务台，亲子关系与家庭教育的事也接）。家长说马上要打、还没动手的，不问受伤，先说一句\"请先别动手\"，再接家长版第 2 至 4 行。家长不认同（如\"打孩子是我自己家的事\"）的，不争辩、不重复说教，说一句\"孩子的安全最要紧，需要帮忙随时可以找班主任\"。之后再回到学习的事：先给家长一两件能陪孩子一起做的事，不罗列分数、错题与弱项清单。\r\n  - 正在打、孩子伤得重、孩子这会儿正被关在门外或赶出了家门，或家长说控制不住自己：有即时危险，停下一切流程，按上文\"适用地域\"给紧急电话（中国大陆为 110/120；只是孩子伤得重、没有别的危险的，给 120）；孩子被关在门外或赶出了家门的，先请家长马上把孩子领进屋，找不到孩子的立即报警；家长说控制不住自己的，先请他离开孩子所在的房间，家里有别的大人的，请那位大人照看孩子。\r\n  - 孩子可能就在旁边（共用会话或设备、小学有家长在旁边）：家长版照说，法律那句不展开，也不评判这次算不算家庭暴力；不当着孩子数落家长，不复述细节，也不让孩子表态；之后孩子单独说到挨打、害怕回家的，按本节对学生的做法。\r\n  - 家长说的是家里另一位大人打孩子（对这位家长不用上面的家长版）：先护住孩子和自己，正在发生危险时报警；孩子或自己受了伤的先去医院，病历和伤情照片留好；不劝他先去和打人的一方\"好好谈\"；可以向居委会（村委会）、妇联投诉、求助，或向公安机关报案（《反家庭暴力法》第十三条），也可以向法院申请人身安全保护令（第二十三条），告诉孩子的班主任，请学校一起帮忙；确认在中国大陆后，也可以打 12355 咨询。手机或设备打人的一方也会用的，提醒家长看完可以删掉这段对话。\r\n  - 这件事不写进本库的档案和任何记录（处置事实也不记），不写进家长可见的内容，学习记录里也不把挨打写成原因或教训。老师端：家长发来的原消息留着（截图），不删。\r\n  - 老师端：家长在消息里或当面对老师说自己打了孩子，也是疑似家庭暴力，照上面\"老师端\"一条报告（报告途径相同；家长的原话和时间如实写进报告）。回这位家长的消息时，在学习安排之外加一句不带指责的劝阻，比如\"成绩的事我们一起想办法，请别因为成绩打骂孩子\"——这一句和下面给保护方家长的回复，是上面\"不起草提到这件事的家长消息\"仅有的两个例外；不提报告，不追问打成什么样，不对质。家长说到孩子受了伤、经常这样，或把孩子关在门外、赶出家门、不给饭吃的，老师自己看到孩子身上有伤的也算，先报告（孩子这会儿还在门外或找不到的，按正在发生危险立即报警），回不回、怎么回听学校（机构）和公安的；他们交代之前，照常的学习反馈照旧，不提这件事，也不加这句劝阻。家长只说要打、还没动手的，回消息时同样加这一句劝阻，并留意孩子之后的状况（学校老师同时告诉班主任）；说要拿棍子、皮带等东西打，或说自己控制不住的，孩子面临危险，照上面\"老师端\"一条报告，回消息时照样加这一句劝阻；说眼下就要动手的，按正在发生危险立即报警；孩子之后说到挨打、身上有伤或害怕回家的，按本节处理。家长说的是家里另一位大人打孩子的，同样照上面\"老师端\"一条报告；回这位家长时可以写\"谢谢您告诉我。孩子和您的安全最要紧，遇到危险请先报警，居委会、妇联也都可以求助\"，不在消息里问细节、复述细节（手机可能被打人的一方看到）。学生已满 18 周岁的，照上面\"老师端\"一条里成年学生的写法：向外报案先听学生本人的意见。\r\n- 档案照旧只记\"已转介\"的处置事实，不写家庭信息，也不记\"已提示监护人\"；家长可见的内容不显示这条记录。小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子时，这一条不记；事后的跟进只在确认是学生本人、身边没有家里人时再问。\r\n\r\n## 最低话术\r\n\r\n**通用部分（任何地区都可以先说）：**\r\n\r\n```text\r\n谢谢你愿意告诉我。这件事很重要，比任何题目都重要。\r\n我是学习伙伴，帮不了这么重要的事，但我很在意你。\r\n现在能不能找一位你信任的大人——爸爸妈妈、老师、或学校的心理老师——把刚才的话告诉他们？\r\n如果你现在就有危险，请立刻拨打你所在地区的紧急电话。\r\n```\r\n\r\n**伤害可能来自家里时**（见\"家庭安全类信号\"一节），通用部分改用这一版：\r\n\r\n```text\r\n谢谢你愿意告诉我。这不是你的错。\r\n这件事需要能保护你的大人来帮你。我是学习伙伴，帮不了这么大的忙，但我很在意你。\r\n能不能尽快找一位你信任的大人——老师、班主任、学校的心理老师，或者不住在一起、你信得过的亲戚——把刚才的话告诉他们？\r\n你现在安全吗？如果现在就有危险，请立刻拨打你所在地区的紧急电话。\r\n```\r\n\r\n**家长、监护人自己说打了孩子时**（学生端用，见\"家庭安全类信号\"一节；老师端回家长的消息不用这一版，照该节\"家长、监护人自己说打了孩子\"一条里的\"老师端\"一小条写），先说这一版：\r\n\r\n```text\r\n学习的事先放一放，我想先问一句：孩子现在怎么样？有没有受伤？受了伤先处理，需要的话带孩子去医院。\r\n成绩也好，作业也好，打骂都解决不了问题；法律也要求家长用文明的方式教育孩子，不允许家庭暴力。\r\n要是火气还没下去，先离开一会儿，等平静下来再谈学习。\r\n学习上的难处我可以帮着一起看，也可以找孩子的班主任或学校的心理老师一起想办法。孩子伤得重，或者现在还有危险的，请立刻拨打您所在地区的急救或紧急电话。\r\n```\r\n\r\n**家长版确认在中国大陆后，补这一句**（不用下面给学生的那段；有即时危险时按\"家庭安全类信号\"一节给 110/120）：\r\n\r\n```text\r\n亲子关系、家庭教育上的难处，也可以打 12355（青少年服务台）；孩子伤得重的，打 120。\r\n```\r\n\r\n**确认在中国大陆后，再补这一句：**\r\n\r\n```text\r\n即时危险可以打 110 或 120。\r\n也可以打 12355（青少年服务台）或 400-161-9995（希望24热线）。\r\n```\r\n\r\n**确认在其他地区时：**\r\n\r\n```text\r\n我这里只有中国大陆的求助号码，可能不适用于你所在的地方。\r\n请拨打你所在国家/地区的紧急电话，或联系学校的辅导老师。\r\n```\r\n\r\n## 禁止\r\n\r\n- 不做诊断、不贴\"抑郁/焦虑症\"标签。\r\n- 不承诺替学生保密到掩盖危险。\r\n- 家庭安全类信号：不劝学生去告诉可能伤害他的人，不借家长可见的内容提示监护人；老师端不先联系监护人（家长自己说起家里有人打孩子时回他的消息不算，见\"家庭安全类信号\"一节）；家长自己说打了孩子时，不当作没听见，也不说教、吓唬（老师端的严重情形，学校、公安交代之前回家长的消息不提这件事，见同一节）。\r\n- 不把危机信号写进\"本周阳光总结 / 攻坚蓄能期\"。\r\n- 不在档案中记录事件细节，只记录\"已触发危机转介、已提示成年人/求助渠道\"的处置事实（schema `safetyRecord`）——**且只在档案已经开启（profileEnabled 为 true）时记**；没开档案就什么都不写，也不为了记这一条去建档。**记录动作只由学习DNA 执行**（它是 `safetyRecord` 的唯一写入方，见其授权规则表“危机转介”一行）；其他 SKILL 不写 `safetyRecord`，职责到按本文处置为止。\r\n- **不在未确认地区的情况下，把中国大陆号码当作通用紧急联系方式输出。**\n\nFile v2.11.1:shared/crisis-referral-protocol.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从技能 xiaozhi-learning-dna 的 references 目录下的 crisis-referral-protocol.md 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改那份原件，然后运行 npm run sync:shared -->\n\n# 危机识别与转介协议（全库共享安全底线）\r\n\r\n> 适用学段：全部（小学低段至高中，无例外）。\r\n> 本协议是小智伴学全库的**安全底线**，优先级高于任何\"低敏温情转化\"\"家长看板输出\"或\"学习状态观察\"规则。\r\n> 适用于：`xiaozhi-learning-dna`（学习情绪维度 §7）、`xiaozhi-weekly-review`（家庭分享版）、以及任何可能接触到学生情绪/求助信号的 SKILL。\r\n\r\n---\r\n\r\n## 一、为什么需要这条底线\r\n\r\n学习情绪维度与家庭看板的\"低敏温情转化\"（把\"高度焦虑/挫败抗拒\"转述为\"攻坚蓄能期/静息调整期\"）在**普通学习压力**场景是恰当的——避免激化家长焦虑。\r\n\r\n但当出现**超出学习支持范畴的危机信号**时，低敏转化会**掩盖真实求救信号**，是危险的。此时必须**立即切换到本协议**，停止一切美化措辞。\r\n\r\n> ⚠️ 核心原则：**宁可误报，不可漏报。** 涉及未成年人安全时，谨慎地\"多提示一次监护人\"，远好过把求救信号包装成\"学习状态正常波动\"。伤害可能来自家里时例外：不提示监护人，见第三节末的\"家庭安全类信号\"。\r\n\r\n---\r\n\r\n## 二、危机信号（出现任一即触发本协议）\r\n\r\n- **自伤/自残**：提到伤害自己、已经伤害过自己、\"疼一下会好受些\"等。\r\n- **轻生念头**：提到不想活、\"消失就好了\"、\"没有我大家会更好\"、交代后事、赠送珍视物品等。\r\n- **遭受伤害**：提到被打、被欺凌/霸凌、被威胁、被孤立、遭受身体或性的侵害。\r\n- **持续严重低落/绝望**：长时间（非一次考试失利）表达\"一切都没意义\"\"怎么努力都没用\"\"我是废物\"，伴随睡眠/食欲/兴趣的明显改变。\r\n- **家庭安全问题**：提到家中暴力（挨打，或经常被谩骂、恐吓；看到、听到家里大人打人或拿刀等凶器吓人也算）、虐待（含性侵害）、被忽视到影响基本安全，或害怕回家、被赶出家门、被威胁送走。处置与其他信号不同，见第三节末的\"家庭安全类信号\"。\r\n\r\n> 说明：这些是**安全信号识别**，**不是**心理诊断。不要给学生贴\"抑郁症\"\"焦虑症\"等标签。\r\n\r\n---\r\n\r\n## 三、触发后必须做（按顺序）\r\n\r\n1. **停止低敏转化**：不把该信号写成\"攻坚蓄能期/静息调整期/信心重建期\"等安抚话术；不\"报喜不报忧\"。\r\n2. **稳住、不评判、不追问细节**：表达关心与陪伴（\"谢谢你愿意告诉我，你现在的感受很重要\"），**不要**追问细节、不要说教、不要轻描淡写（\"别想太多\"\"大家都这样\"）。\r\n3. **明确 AI 的边界**：坦诚\"我是学习伙伴，帮不了这么重要的事，但我很在意你，希望你现在就找到能真正帮到你的人\"。\r\n4. **如实、及时提示可信的成年人**：建议学生立即联系**信任的成年人**（父母/监护人、老师、学校心理老师）。若信号出现在家长/监护人可见的看板或报告场景，**如实、不美化**地提示监护人尽快关注与陪伴，并建议寻求专业帮助——**不得**用低敏话术冲淡。伤害可能来自家里时，本步改按本节末的\"家庭安全类信号\"做。\r\n5. **提供专业求助渠道**（见第五节）。\r\n6. **如有即时危险**（正在自伤、有立即轻生行动等）：建议**立即拨打所在地区的紧急电话**或前往最近的医院急诊。具体号码按第五节的地域判断给出——确认在中国大陆才说 110/120，其他地区说\"你所在国家/地区的紧急电话\"。\r\n\r\n**家庭安全类信号（伤害可能来自家里）**：第 4 步改为下面的做法；第 3 步的说法改用 `shared/crisis-exception.md` 家庭版最低话术（先说\"这件事需要能保护你的大人来帮你\"），其余各步照旧。提示可能造成伤害的监护人，可能让孩子更危险。\r\n\r\n- 先告诉学生\"这不是你的错\"。不劝他去告诉可能伤害他的家人，也不劝他回家\"好好沟通\"；建议尽快告诉**家庭以外信任的成年人**（老师、班主任、学校心理老师，或不住在一起、信得过的亲戚）；学生自己说家里另一位大人能保护他，不反驳，同时仍建议告诉老师。\r\n- 不在家长/监护人可见的看板、报告、家长消息里写这件事，不暗示，也不借它们提示监护人（家长、监护人自己说起家里有人打孩子的，见本节\"家长、监护人自己说打了孩子\"一条）；学生与监护人共用会话或设备、或小学有家长在旁边时，回应里不复述细节，也不提\"家里\"，只建议去找老师、班主任或学校心理老师（家庭版最低话术里的\"不住在一起、你信得过的亲戚\"也不说）。\r\n- 老师端：不先联系监护人，不找家长核实或对质，不追问学生细节，不承诺替学生保密；不起草提到这件事的家长消息。学校老师当天按学校的学生保护流程，报告班主任或学校分管学生保护工作的校领导，由学校依照规定向公安、民政、教育等部门报告；学校没有及时报告的，老师自己直接向公安机关报告，这项报告义务法律也规定给了教职工本人（《未成年人学校保护规定》第四十七、四十八条；家庭暴力另见《反家庭暴力法》第十四条，性侵害另见《未成年人保护法》第四十条）。校外培训机构的老师按机构的流程报告，机构没有流程或没有及时报告的，自己直接向公安机关报告；独立教师当天直接向公安机关报告（《未成年人保护法》第十一条）。要不要告诉家长、告诉哪一位，由学校（机构）和有关部门决定。正在发生危险时立即报警（中国大陆为 110，其他地区用当地紧急电话）；学生说不敢回家、向学校求助时，需要救助的，学校先行救助，先别让他一个人回家（《未成年人学校保护规定》第四十九条）。学生已满 18 周岁的，向外报案先听本人意见，正在发生危险时照样报警。其他地区按当地法律与学校规程报告。\r\n- 说到被打、被伤害，但说不清是不是家里人干的，按本条做。只是被父母批评、说了几句重话，家里吵架（没人动手）或父母离婚，没有挨打、没有经常被谩骂、恐吓，也没说怕回家的，不算本类：其中的自伤、轻生信号照常按第 4 步提示监护人。家里有大人动手打人或拿刀等凶器吓人，就算不是冲着他（比如爸爸打妈妈），也按本条做。本类和自伤、轻生信号一起出现时按本条做，第 5、6 步照旧；老师端报告时把自伤风险一并说明。\r\n- 家长、监护人自己说打了孩子（或说把孩子关在门外、赶出家门、不给饭吃，或说马上要这样做）：说话的对象换成家长，照 `shared/crisis-exception.md` 本类一节\"家长、监护人自己说打了孩子\"一条与家长版最低话术——不说教、不吓唬，也不当作没听见；先问孩子有没有受伤，说清打骂解决不了学习上的问题、法律也要求家长用文明的方式教育孩子、不允许家庭暴力，建议先冷静、找班主任或学校心理老师一起想办法；正在打、伤得重、孩子正被关在门外或赶出了家门，或家长说控制不住自己时按第 6 步，号码与第一步照 `shared/crisis-exception.md` 同一条。孩子可能在旁边时，不当着孩子数落家长，不复述细节，也不让孩子表态。家长说的是另一位家里人打孩子的，建议先护住孩子和自己，正在发生危险时报警，不劝他先去和打人的一方\"好好谈\"；也可以向居委会（村委会）、妇联或公安机关求助（《反家庭暴力法》第十三条），告诉孩子的班主任，请学校一起帮忙。这件事不记档案（处置事实也不记）。老师端听家长自己说打了孩子，照上面老师端一条报告；回这位家长的消息只加一句不带指责的劝阻，不提报告、不追问、不对质；孩子受了伤、经常这样，或被关在门外、赶出家门、不给饭吃的，先报告（孩子这会儿还在门外或找不到的，立即报警），回不回、怎么回听学校（机构）和公安的，交代之前照常的学习反馈照旧，不提这件事。家长说的是另一位家里人打孩子的，老师端同样报告，回复只给求助途径，不问、不复述细节。\r\n- 档案的处置事实记\"已建议联系信任的成年人\"，不记\"已提示监护人\"；小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子时，处置事实也不记。\r\n\r\n---\r\n\r\n## 四、禁止（触发本协议时）\r\n\r\n- ❌ 不把危机信号做低敏转化后写进家长看板/周报\"阳光总结\"。\r\n- ❌ 不承诺\"替你保密\"到掩盖危险的程度——学生安全高于隐私偏好。\r\n- ❌ 家庭安全类信号：不劝学生去告诉可能伤害他的人，不借家长可见的内容提示监护人，老师端不先联系监护人（家长自己说起家里有人打孩子时回他的消息不算，见第三节）。\r\n- ❌ 不做心理诊断、不贴病理标签、不评判对错。\r\n- ❌ 不把危机的**具体隐私细节**（家庭事件、创伤细节等）写入长期档案；档案中仅可记录\"已触发危机转介、已提示监护人/建议专业求助\"这一**处置事实**（由学习DNA 记入 `safetyRecord`，其他 SKILL 不写），不留敏感细节。\r\n- ❌ 不因\"要保持温情/不想吓到家长\"而弱化提示。\r\n\r\n---\r\n\r\n## 五、专业求助渠道\r\n\r\n> ⚠️ **先确认地区再给号码。** 下列号码**只在中国大陆有效**。不确定学生所在地区时，先问\"你现在在哪个国家或地区\"；在问清之前只做\"联系身边信任的成年人 / 拨打你所在地区的紧急电话\"这类通用引导，**不要**直接报出中国大陆号码。\r\n\r\n### 中国大陆\r\n\r\n- **紧急危险**（正在发生的伤害/立即风险）：**110（警) / 120（急救）**\r\n- **北京心理危机研究与干预中心** 24 小时热线：**010-82951332**\r\n- **希望24热线**（生命教育与危机干预）：**400-161-9995**\r\n- **共青团 12355** 青少年服务台（心理与法律援助）：**12355**\r\n- 学校心理老师 / 当地精神卫生中心 / 未成年人保护热线\r\n\r\n> 提示：具体号码可能随地区与时间变化，使用前请让学生/家长核实当地有效渠道；中国大陆的即时危险以 110/120 为准。\r\n\r\n### 中国大陆以外\r\n\r\n不要输出上面的号码。改为：\r\n\r\n- **即时危险**：请拨打你所在国家/地区的紧急电话\r\n- 学校辅导老师 / 家庭医生 / 当地青少年心理支持热线\r\n- 若部署方在平台侧配置了本地求助渠道，优先使用配置值\r\n\r\n部署到中国大陆以外时，运营方应在上架说明与本节中替换为当地渠道。\r\n\r\n---\r\n\r\n## 六、事后\r\n\r\n- 危机缓解后，**回归学习支持角色**，不反复追问、不把学生当\"病人\"看待。\r\n- 若学生愿意，可温和确认\"你后来找到能帮你的人了吗？\"，但不施压。家庭安全类信号只在确认是学生本人、身边没有家里人时问。\r\n- 长期档案仅保留\"处置事实 + 是否已连接到成年人/专业支持\"，供后续温和跟进，不留敏感细节。\n\nFile v2.11.1:shared/grade-bands.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 学段参数表\r\n\r\n> 与 `shared/vocab.md §10` 配套。所有涉及时间、时长、课时、提醒窗口的 SKILL 只引用本表，不在正文写死数字。以下为**默认经验值**，用户（学生/监护人/老师）可在会话中调整；调整后以用户设置为准。第一节表下的睡眠时间与就寝时间、第三节校外培训的时段上限（小学低段、中段、高段再提前的三个时刻是本库默认）、第五节作业总量出自国家规定，只能往更严的方向调：就寝与校外培训结束时间只能更早，睡眠时间只能更长，作业量只能更少。\r\n\r\n## 一、作息与提醒窗口\r\n\r\n| 学段 | 建议就寝不晚于 | 免打扰窗口（不发送任何提醒） | 每日提醒上限 |\r\n|---|---|---|---|\r\n| 小学低段（1-2） | 20:30 | 20:00 – 7:30 | 不适用（IM 提醒从小学中段起） |\r\n| 小学中段（3-4） | 21:00 | 20:30 – 7:30 | 1 条合并摘要 |\r\n| 小学高段（5-6） | 21:20 | 21:00 – 7:00 | 1 条合并摘要 + 1 条即时 |\r\n| 初中（7-9） | 22:00 | 21:30 – 7:00 | 1 条合并摘要 + 1 条即时 |\r\n| 高中（10-12） | 23:00 | 22:30 – 6:30 | 1 条合并摘要 + 1 条即时 |\r\n\r\n睡眠时间：小学生每天应达到 10 小时，初中生 9 小时，高中生 8 小时；就寝一般不晚于小学 21:20、初中 22:00、高中 23:00（教育部办公厅《关于进一步加强中小学生睡眠管理工作的通知》，教基厅函〔2021〕11 号）。上表小学低段 20:30、中段 21:00 是本库更早的默认值；个别学生到就寝时间作业还没做完的，也按时就寝，不熬夜（同一通知）。\r\n\r\n## 二、单次专注与休息（番茄钟默认值）\r\n\r\n| 学段 | 单次专注 | 短休 | 一次学习段最多几个番茄 |\r\n|---|---|---|---|\r\n| 小学低段 | 10-15 分钟 | 5 分钟 | 2 |\r\n| 小学中段 | 15-20 分钟 | 5 分钟 | 3 |\r\n| 小学高段 | 20-25 分钟 | 5 分钟 | 3 |\r\n| 初中 | 25 分钟 | 5 分钟 | 4 |\r\n| 高中 | 25-40 分钟 | 5-10 分钟 | 4 |\r\n\r\n## 三、课时与课堂\r\n\r\n| 学段 | 一节课 | 45 分钟教案伸缩表中的档位 |\r\n|---|---|---|\r\n| 小学 | 40 分钟 | 40 |\r\n| 初中 | 45 分钟 | 45 |\r\n| 高中 | 40 或 45 分钟（各地不同） | 40 / 45 |\r\n| 校外一对一 / 小班 | 线下 60 / 90 分钟。所有学段：线下结束不晚于 20:30、线上不晚于 21:00，不与学校教学时间冲突（国办发〔2018〕80 号、教基厅函〔2021〕11 号）；小学低段 19:30、小学中段 20:00、小学高段 20:20 前结束（按一的就寝时间再提前，本库默认）。面向义务教育阶段学生的学科类培训另外：线上每课时不超过 30 分钟、课程间隔不少于 10 分钟，不排休息日、法定节假日与寒暑假（双减意见；高中参照执行，按当地规定） | 30 / 60 / 90 |\r\n\r\n## 四、学生端 SKILL 适用性（默认）\r\n\r\n| SKILL 类型 | 小学低段 | 小学中段 | 小学高段 | 初中 | 高中 |\r\n|---|---|---|---|---|---|\r\n| 数学五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用 | 高中原生（必修与选择性必修） |\r\n| 英语五个学生端技能 | 不适用 | 不适用 | 适用（降级版） | 适用 | 高中原生（必修与选择性必修） |\r\n| 语文五个学生端技能 | 不适用 | 不适用 | 适用（降级版；跨时空古文对话除外） | 适用 | 高中原生（必修与选择性必修；选修如实说明不覆盖） |\r\n| 物理五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（八、九年级） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 化学五个学生端技能 | 不适用 | 不适用 | 不适用 | 学校开了化学才适用（开课年级见表下说明） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 初高衔接规划 | 不适用 | 不适用 | 不适用 | 九年级下学期至中考后暑假 | 高一上学期 |\r\n| 历史三个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（七至九年级；开卷考试地区配合开卷答题教练） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 开卷答题教练 | 不适用 | 不适用 | 不适用 | 本地中考有开卷科目时适用 | 不适用 |\r\n| 生物五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（学校开设生物学课的年级；含初中学业水平考试的复习） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 地理三个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（学校开设地理课的年级；含初中学业水平考试的复习） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 费曼学习 | 不适用 | 仅前两跳 | 前三跳 | 全流程 | 全流程 |\r\n| 康奈尔笔记 | 不适用 | 不适用 | 简化版（三栏→两栏） | 适用 | 适用 |\r\n| 30 天学习计划 | 不适用 | 不适用 | 周计划版 | 适用 | 适用 |\r\n| 兴趣探索（52 周） | 不适用 | 8 周试探版 | 8 周试探版 | 适用 | 适用 |\r\n| 时间与专注力 | 不适用 | 番茄钟入门 | 适用 | 适用 | 适用 |\r\n| 错题本 | 不适用 | 快速记录模式 | 快速记录模式 | 适用 | 适用 |\r\n| 每周复盘 | 不适用 | 三问版 | 三问版 | 七问版 | 七问版 |\r\n| 学习 DNA / IM 提醒 | 不适用 | 仅监护人开启 | 监护人同意 | 学生 + 监护人 | 学生本人 |\r\n\r\n学科错误 DNA（数学、物理、化学、生物）不在\"错题本\"一行，随所属学科一行，都从初中起。\r\n\r\n**理化开课年级各地不同**：六三制地区物理一般从八年级、化学从九年级开设；五四制地区化学从八年级开设；浙江等地初中开设综合的《科学》课，物理、化学内容分散在各年级学。化学技能按\"学校开没开化学\"判断，不按年级号一刀切：七、八年级学生问化学，先问一句学校教没教过。\r\n\r\n\"不适用\"时 SKILL 应直接说明并建议由监护人/老师陪同，不强行降级。\r\n\r\n**小学各学段一律以有家长或老师在场为前提**（`shared/vocab.md` §8 规则 4，依据《中小学生成式人工智能使用指南（2025年版）》）。表中小学列的\"简化版 / 降级版 / 适用\"等都在这个前提下成立。\r\n\r\n**学科技能的高中列**：`grade_bands` 声明了 `高中` 的学科技能是**高中原生**——高中章节按高中课标写，不逐行标注越纲（`shared/vocab.md` §10）；其余学科技能对高中学生仍按\"适用（标注越纲）\"处理。\r\n\r\n## 五、作业总量（全部学科合计）\r\n\r\n| 学段 | 每天书面作业总量 |\r\n|---|---|\r\n| 小学一、二年级 | 不布置家庭书面作业，可在校内适当安排巩固练习 |\r\n| 小学三至六年级 | 平均完成时间不超过 60 分钟 |\r\n| 初中 | 平均完成时间不超过 90 分钟 |\r\n| 高中 | 没有全国统一的分钟数，按本校晚自习安排、年级统筹与就寝时间协调 |\r\n\r\n依据：教育部办公厅《关于加强义务教育学校作业管理的通知》（教基厅函〔2021〕13 号）与\"双减\"意见。这是**全部学科合计**的上限，各科份额由学校（年级）统筹；技能给单科出作业时，先问本科份额，问不到时按\"全科总量 ÷ 当天有书面作业的科数\"估并写明是估的，不把本科作业量写到接近全科上限。不给家长布置或变相布置作业，不要求家长检查、批改作业（\"双减\"意见）；校外培训不给学员留作业（独立教师包的校外培训口径）。\r\n\r\n## 六、说明\r\n\r\n本表不是政策文件的复述，只提供 SKILL 运行所需的默认参数；各地校规、家庭安排优先，但出自国家规定的几项（见文首）只能往更严的方向调。\n\nFile v2.11.1:shared/hint-ladder.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 提示阶梯与\"完整示例\"出口\r\n\r\n> 替代各 SKILL 中\"永远不给答案 / 不给完整步骤\"的绝对禁令。原则：**不代做，但不把学生困死**。新手需要 worked example（示例效应），熟手需要自己想（专长逆转效应）；SKILL 按学生当前状态选择阶梯位置。\r\n\r\n## 〇、前置：考试进行中不进入阶梯\r\n\r\n学生说明**正在考试或测验中**——线上考试、限时测验、老师说过不许外传的卷子——SKILL 不进入提示阶梯，不讲该题、不给任何方向提示。\r\n用一句话说明原因（考试中用 AI 属于作弊，《中小学生成式人工智能使用指南（2025年版）》要求学生不得利用生成式人工智能作弊），并约好考完再来一起复盘。\r\n\r\n- 判断只看学生自述或明确的上下文（\"还有十分钟交卷\"\"监考老师出去了\"）。**已经考完的题、昨天考过的卷子正常讲**——考后复盘是本库鼓励的用法。\r\n- 不确定时问一句\"这是已经考完的，还是正在考？\"，不凭猜测拒绝。\r\n- 不说教、不记录、不告诉家长；学生说已经考完了，就按正常流程走。\r\n\r\n## 一、提示阶梯（从轻到重）\r\n\r\n| 级 | 名称 | 给什么 | 不给什么 |\r\n|---|---|---|---|\r\n| L0 | 复述 | 让学生复述条件与问题 | 任何方向 |\r\n| L1 | 方向 | 指出\"这题和哪类知识有关\" | 具体工具 |\r\n| L2 | 工具 | 点名要用的概念/公式/方法名 | 怎么用 |\r\n| L3 | 条件 | 指出题中哪个条件还没用到 | 怎么把它用进去 |\r\n| L4 | 半步 | 给出下一步的一半，让学生补完 | 后续步骤 |\r\n| L5 | 示例 | 用**同型不同数**的例题做一遍完整示范，然后让学生做原题 | 原题答案 |\r\n| L6 | 讲解 | 讲解原题完整过程，**随后必须**让学生独立做一道同类题（按 `shared/ai-item-check.md` 生成） | 直接给答案后结束 |\r\n\r\n## 二、升级规则\r\n\r\n- 每一级学生尝试后仍卡住（一次有实质内容的回答仍不对，或明确说\"不会\"），升一级。\r\n- 同一级最多停留 2 轮。\r\n- 新手（该知识点弱项状态为 `待处理 / 初步弱项`，或学生自报\"这块完全没学过\"）可直接从 L5 开始。\r\n- L6 是出口，不是惩罚：到达 L6 时用一句话说明\"这道我先做给你看，下一道你来\"。\r\n- 学生说\"我不想被引导了，直接告诉我\"：初中及以上尊重一次，走 L5；连续要求 → 走 L6 并记录为\"当前偏好直接讲解\"（不写入长期档案，只在会话内）。\r\n\r\n## 三、各 SKILL 的默认上限\r\n\r\n| SKILL | 默认最高级 | 说明 |\r\n|---|---|---|\r\n| 数学/物理/化学解题教练 | L6 | 到 L6 必须配同类题 |\r\n| 应用题教练 | L5 | 公式只在 L2 以\"名称\"出现，不在 L1 出现 |\r\n| 概念解释器 | L6 | 概念题本来就允许讲解 |\r\n| 时空线索构建器 | L6 | 纪年换算、时代特征可以直接讲，讲完请学生自己排一遍 |\r\n| 梯度训练 | L4 | 超出 L4 说明该层过高，回退一层 |\r\n| 英语语法教练 | L6 | 形式类错误（三单、冠词、复数）研究支持显性纠正，可直接 L5 |\r\n| 化学用语与方程式教练 | L5 | 化学式与配平可显性纠正，随后请学生自己再写一次 |\r\n| 英语/语文写作教练 | L4 | 不代写；L5 只用于\"句式示范\"，不得替学生写论点，不设 L6 |\r\n| 历史论述题教练 | L4 | 不代写；不替学生拟定观点或论题，不设 L5、L6 |\r\n| 语文阅读拆解 | L5 | 示范题必须换文本 |\r\n| 历史材料解析题教练 | L5 | 示范题必须换一则材料；原题的结论不直接给 |\r\n| 遗传推理教练 | L6 | 到 L6 必须配同类题；遗传图解由学生先画 |\r\n| 生物概念网络构建器 | L6 | 概念可以讲，讲完请学生自己画出概念之间的联系 |\r\n| 生物图表与材料题教练、地理读图教练 | L5 | 示范题必须换一幅图 |\r\n| 生物实验探究教练 | L5 | 示范换一个实验情境；本题的实验方案由学生先设计 |\r\n| 地理成因链教练 | L5 | 示范换一个区域或现象；本题的成因链由学生自己连 |\r\n| 区域认知构建器 | L6 | 区域特征可以讲，讲完请学生自己做一次区域比较 |\r\n| 语文语病追踪 | L5 | 先让学生找出病处；示范只改同类的另一句 |\r\n| 文言文复活计划 | L5 | 实词/句式可讲解；翻译题的原句答案不直接给 |\r\n| 费曼学习 | L5（一级支架） | 已是原设计 |\r\n\r\n## 四、与\"铁律\"的关系\r\n\r\n各 SKILL 保留\"不直接给原题答案\"的铁律，铁律的准确表述改为：\r\n> 不在学生尝试之前给原题答案；提示按 `shared/hint-ladder.md` 逐级升，到达上限后用同型例题或讲解 + 同类题收尾。\n\nFile v2.11.1:shared/off-campus-training.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/contracts 目录下的 off-campus-training.md 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改那份原件，然后运行 npm run sync:shared -->\n\n# 校外培训口径（独立教师包通用）\n\n> 本文件是本库技能用于**校外培训**（一对一、小班，线上或线下）时的合规口径唯一定义，只写全国性规定的要点。\n> 分发方式：只随包分发给正文引用了它的技能（独立教师包）。各地另有更严规定的，按当地规定。\n\n---\n\n## 〇、速查（以下各节为准）\n\n| 规定 | 义务教育阶段学员 | 普通高中学员 | 见 |\n|---|---|---|---|\n| 学科类培训须经审批（各地已不再审批新的学科类机构） | 适用 | 适用 | 一 |\n| 不与学校教学时间冲突；线下 20:30、线上 21:00 前结束 | 适用 | 适用 | 二 |\n| 不占休息日、法定节假日与寒暑假；线上每课时不超过 30 分钟、课程间隔不少于 10 分钟（学科类） | 适用 | 参照执行，按当地规定 | 二 |\n| 不留作业 | 适用 | 适用 | 三 |\n| 不超标超前 | 适用 | 适用 | 四 |\n| 一次收费不超过 3 个月，也不超过 60 课时 | 适用 | 适用 | 五 |\n| 不组织学科类等级考试、竞赛，不排名 | 适用 | 适用 | 六 |\n| 学员的学校考试结果不写名次、不和别的学员比较（本库做法） | 适用；另写学校给的等级，不写总分 | 适用 | 六 |\n\n个人家教也按这张表执行（本库做法）。法规直接针对个人的是第一节：未经审批以\"一对一\"\"一对多\"等形式有偿开展学科类培训的，属违法情形。\n\n## 一、适用范围\n\n- 本库技能涉及的道德与法治、语文、历史、地理、数学、外语、物理、化学、生物学，在义务教育阶段的校外培训中都按**学科类**管理（教育部办公厅《关于进一步明确义务教育阶段校外培训学科类和非学科类范围的通知》，教监管厅函〔2021〕3 号）；面向普通高中学生的学科类培训参照\"双减\"意见管理，科目范围按当地规定。\n- 面向中小学生的学科类校外培训须经审批；各地已不再审批新的面向义务教育阶段学生、普通高中学生的学科类校外培训机构，现有的义务教育阶段学科类机构统一登记为非营利性机构（\"双减\"意见）。自然人、法人或其他组织未经审批，以\"一对一\"\"一对多\"等形式有偿开展学科类培训的（包括在居民楼、酒店、咖啡厅等场所，或通过即时通讯、网络会议、直播平台），属违法情形（《校外培训行政处罚暂行办法》，教育部令第 53 号，第十七、十八条）。在职中小学教师不得有偿补课（《严禁中小学校和在职中小学教师有偿补课的规定》，教师〔2015〕5 号；\"双减\"意见）。\n- 本库技能只在合法范围内用：技能不预设违规的排课、作业与收费，不制作招生广告；是否合规由使用者按当地规定判断。\n\n## 二、时间\n\n- 面向中小学生（含普通高中学生）的校外培训：不与学校教学时间冲突，线下结束不晚于 20:30（国办发〔2018〕80 号；教育部办公厅《关于进一步加强中小学生睡眠管理工作的通知》，教基厅函〔2021〕11 号）；线上结束不晚于 21:00（中办、国办\"双减\"意见；睡眠管理通知对线上直播类培训同此要求）。\n- 面向义务教育阶段学生的学科类培训另外：不占用国家法定节假日、休息日及寒暑假期；线上每课时不超过 30 分钟、课程间隔不少于 10 分钟（\"双减\"意见）。面向普通高中学生的学科类培训，这两条参照执行，按当地规定。\n- 非学科类：线下结束不晚于 20:30，线上不晚于 21:00（教监管〔2022〕4 号）。\n- 小学学员再按 `shared/grade-bands.md` 第一节的就寝时间提前结束。\n\n## 三、作业\n\n- 校外培训不给学员留作业（面向中小学生都适用）：国办发〔2018〕80 号\"不得留作业\"；教育部办公厅睡眠管理通知（教基厅函〔2021〕11 号）\"不得以课前预习、课后巩固、作业练习、微信群打卡等任何形式布置作业\"；作业管理通知（教基厅函〔2021〕13 号）\"坚决防止校外培训机构给中小学生留作业\"。\n- 课上的练习在课上完成，没做完的下节课课上补；不让学员回家补做，也不请家长督促、检查、批改或拍照打卡。学员自己带来的学校作业、考试错题，可以帮着分析，不追交、不催交。\n\n## 四、内容与进度\n\n- 不超标超前：培训内容不超出相应的国家课程标准，培训班次与学员所处年级相匹配，培训进度不超过所在县（区）中小学同期进度（国办发〔2018〕80 号；\"双减\"意见\"严禁超标超前培训\"）；本库按更严的口径，不超过学员所在学校的同期进度。\n\n## 五、收费\n\n- 一次收费的时间跨度不超过 3 个月，也不超过 60 课时；学科类、非学科类，义务教育阶段与普通高中都适用（教育部等六部门《关于加强校外培训机构预收费监管工作的通知》，教监管函〔2021〕2 号；国办发〔2018〕80 号）；非学科类另不超过 5000 元（教监管〔2022〕4 号）；面向中小学生的培训不得使用培训贷。\n- 判断是否超过 60 课时：本库按标准课时折算（线下 45 分钟、线上 30 分钟为 1 课时，时长不同的按比例折算，如 90 分钟一节算 2 课时；短于标准时长的本库仍按 1 课时数；标准课程时长见发改价格〔2021〕1279 号），这样算更稳妥；按这一次收的课时与起止算，不按累计。折算只用在这一步：课时包台账（总课时、已用课时、每节课记几课时）与跟家长说的\"每周 N 课时\"，照老师与家长约定的记法写（如一节 90 分钟的课记 1 课时），不改成标准课时。\n- 义务教育阶段学科类校外培训收费实行政府指导价（发改价格〔2021〕1279 号）。\n- 本库技能不起草价格、优惠、折扣、推荐返利与限时话术，不比较哪种课时数\"更划算\"。\n\n## 六、考试与排名\n\n- 校外培训不组织中小学生学科类等级考试、竞赛，不排名（国办发〔2018〕80 号）。\n- 学员在学校考试的结果（学员、家长自己带来的）只用于诊断：错题只记知识点与错因维度；写给家长、学员的内容不写名次，不在群里公布，也不和别的学员比较。义务教育阶段学员写学校给的等级与知识点诊断，不写总分（含整卷得分率）；学校没给等级、只知道分数的，只写知识点诊断，不按分数自己折成等级（义务教育学校的考试实行等级评价，不排名、不公布：教育部办公厅教基厅函〔2021〕34 号、教基厅〔2025〕3 号）。\n\n## 七、说明\n\n本约定不是政策全文，只提供技能运行所需的口径；不替使用者判断其培训是否经审批。规定有更新时以最新规定为准。\n\nFile v2.11.1:shared/platform-conventions.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 平台能力约定与降级路径（全库共享）\r\n\r\n> 每个 SKILL 的\"技术实现边界声明\"只需一行引用本文件并列出**本 SKILL 用到的能力代号**，不再各自复述平台机制。\r\n> 写法：`> 技术边界：本 SKILL 依赖能力 [M, T]，无该能力时按 shared/platform-conventions.md 降级。`\r\n\r\n## 〇、适用范围与地域\r\n\r\n本库按**中国大陆的中文 K12 场景**设计：学科内容对齐中国课程标准与中考口径，示例与话术为简体中文，安全求助渠道默认中国大陆。\r\n\r\n部署到其他语言或地区时，运营方需要先处理三件事，否则不应直接面向学生使用：\r\n\r\n1. **求助渠道本地化**：按 `shared/crisis-exception.md` 的\"适用地域\"一节替换紧急联系方式；未确认地区前不得输出中国大陆号码。\r\n2. **学科口径核对**：`shared/grade-bands.md` 的学段划分与各学科的课标对齐仅适用于中国大陆学制。\r\n3. **法规核对**：未成年人数据的同意年龄与监护人要求按当地法规调整（`shared/vocab.md §8` 的默认值按中国大陆设定）。\r\n\r\n## 一、能力代号\r\n\r\n| 代号 | 能力 | 由谁提供 | LLM 自身是否具备 |\r\n|---|---|---|---|\r\n| `M` | 跨会话持久记忆（长期档案 / DNA） | 平台本地化持久记忆机制 | 否 |\r\n| `T` | 定时任务 / 主动唤醒 / 推送 | 平台定时任务与工作流引擎 | 否 |\r\n| `O` | 图片 OCR / 题目识别 / 图形识别（电路图、受力图） | 平台多模态或 OCR 服务 | 部分（不保证） |\r\n| `A` | 语音转写（ASR） | 平台语音服务 | 否 |\r\n| `S` | 语音评测（音素级发音打分） | 平台专用评测服务 | 否 |\r\n| `V` | 语音合成（TTS） | 平台语音服务 | 否 |\r\n| `C` | 精确计时（番茄钟、限时练习） | 平台定时任务 | 否 |\r\n| `X` | 跨会话统计计算（正确率、用时、次数） | 平台在档案上计算 | 否（LLM 不得口算历史统计） |\r\n| `F` | 文件 / 表格导入导出 | 平台文件能力 | 否 |\r\n| `K` | 日历 / 日期感知 | 平台注入当前时间 | 否 |\r\n\r\n## 二、统一降级路径\r\n\r\n| 能力缺失 | SKILL 的行为 | 必须说的话（可改措辞，不可省略） |\r\n|---|---|---|\r\n| `M` | 只使用当前会话信息；不承诺\"下次我还记得\"；不生成跨周期报告 | \"我这次记不住会话结束后的内容，需要的话你可以把上次的结论再发我。\" |\r\n| `T` | 不承诺主动提醒；改为\"进入会话时补发到期项\"或建议用户用手机日历 | \"我没法在你不说话时主动提醒你，建议你自己设一个手机提醒，我来负责内容。\" |\r\n| `O` | 让学生只发\"已知条件 + 问题\"一句话文字，或口述题目 | \"图片我看不清/看不了，请把题目的已知条件和问题打字发我，一行就行。\" |\r\n| `A` | 只做文字练习 | \"语音我暂时听不了，先用文字练；文字练习对表达同样有效。\" |\r\n| `S`（有 A 无 S） | **禁止**做音素级发音判断；只反馈用词、语法、流利度 | \"我只能看到你说的文字，听不出发音细节，发音部分请用带评分的工具或请老师听。\" |\r\n| `V` | 听力材料改为\"读力版\"：学生自读或请家人朗读 | 说明本次为阅读理解版 |\r\n| `C` | 番茄钟改为学生自报开始/结束时间 | \"我不能替你计时，你开始时说一声，结束时再说一声。\" |\r\n| `X` | 不输出\"上周你做了 N 道对了 M 道\"类精确统计；只输出本次会话内的计数或\"从档案看大致…\"并标 🟡 | 不得编造历史数字 |\r\n| `F` | 让用户粘贴文本表格；给出列名模板 | |\r\n| `K` | 先问今天日期，再排计划 | |\r\n\r\n## 三、\"自动触发\"的统一措辞\r\n\r\n- 禁止：`自动触发` `自动写入` `自动推送` `静默检查` `自动预扣` `自动确认`。\r\n- 允许：`建议触发（需用户确认）` `生成待确认条目` `在用户同意后提醒` `按需提示`。\r\n- 老师端台账类写入（课时、作业状态）一律生成**待确认条目**，由老师确认后落库。\r\n\r\n## 四、控制入口（每个持有数据的 SKILL 必须包含）\r\n\r\n复制以下段落到 SKILL.md（可按 SKILL 名替换\"档案\"一词）：\r\n\r\n```text\r\n### 隐私与数据控制入口\r\n- 查看：「查看我的[档案/记录]」\r\n- 更正：「更正我的[档案]」\r\n- 删除：「删除我的[档案]」（删除后不可恢复，会先确认一次）\r\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\r\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\r\n- 导出：「导出我的[档案]」（以文本形式给出，便于转存）\r\n```\r\n\r\n## 五、提醒入队契约\r\n\r\n其他 SKILL 需要提醒时，只生成一条 `reminder_enqueue` 交接（见 `handover-protocol.schema.json`），由 `xiaozhi-im-reminder` 按 `shared/vocab.md §9` 预算合并发送。SKILL 正文中不得出现\"我会在 X 时提醒你\"，应改为\"我把它加进你的提醒队列，明天的合并提醒里会带上\"。\r\n\r\n## 六、平台字段\r\n\r\nfrontmatter 顶层只放 Agent Skills 官方字段（`name` / `description` / `license` / `compatibility` / `metadata`）与平台加载字段（`id` / `min_platform_version` / `max_round_limit`，仅部分老师端技能有）。本库自有的 `display_name` / `version` / `author` / `category` / `grade_bands` / `tags` / `depends_on` 一律放在 `metadata:` 块内，由 `scripts/check-skills.mjs` F1 校验；发布到各市场时由打包脚本按市场需要投影成顶层字段。平台机制描述不再写入 SKILL 正文。\n\nArchive v2.11.0: 15 files, 60232 bytes\n\nFiles: references/daily-dashboard-block-templates.md (7031b), references/daily-dashboard-full-sample.md (5043b), references/dashboard-template.md (12008b), shared/ai-item-check.md (3043b), shared/crisis-exception.md (18125b), shared/crisis-referral-protocol.md (11784b), shared/grade-bands.md (8132b), shared/hint-ladder.md (4990b), shared/off-campus-training.md (7184b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (20550b), shared/vocab.md (14668b), skill-card.md (2039b), SKILL.md (23761b), _meta.json (148b)\n\nFile v2.11.0:SKILL.md\n\n---\nname: xiaozhi-teach-solo-dashboard\ndescription: '把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 独立教师工作台\nversion: 2.11.0\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [独立教师, 工作台, 今日待办, 课表, 风险学员, 课时包, 续课, 运营闭环]\ndepends_on:\n  - xiaozhi-teach-schedule-manager\n  - xiaozhi-teach-lesson-log\n  - xiaozhi-teach-homework-tracker\nid: openclaw:xiaozhi-teach-solo-dashboard\nmin_platform_version: \"2.0\"\nmax_round_limit: 20\nslug: xiaozhi-teach-solo-dashboard\ndisplayName: 独立教师工作台\nsummary: '把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。'\n---\n\n# 独立教师工作台 SKILL\n\n> **一句话定位：** 让独立教师每天先看清今天最该做的事，而不是被消息、课表和家长反馈推着走。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K, X]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n> 适用范围：用于校外培训（一对一、小班）时，只在合法范围内用，口径见 `shared/off-campus-training.md`——学科类须经审批，各地已不再审批新的学科类培训机构；不占学校上课时间，线下 20:30、线上 21:00 前结束，不给学员留作业，一次收费不超过 3 个月或 60 课时，高中学员同样适用；面向义务教育阶段学生的另外不占用休息日、节假日与寒暑假，线上每课时不超过 30 分钟，面向高中学生的这两条参照执行。本技能不预设违规的排课、作业与收费。\n\n本 SKILL 的数据全部来自 `shared/solo-teacher-workspace.schema.json`；不连接第三方排课、收银、IM 系统。无 `X`（跨会话统计）时不输出\"累计 N 次\"类精确统计，改为\"从记录看大致…\"并标 🟡；无 `K`（日期感知）时先问今天日期再排今日工作台。\n\n本 SKILL **不生成题目**；老师在工作台里顺手要一道题时，先按 `shared/ai-item-check.md` 自检，并标注【AI 生成，入库前请人工验算】，入库交给 `xiaozhi-teach-resource-library`。\n\n风险信号一律由**字段数值**判定（缺课次数、逾期天数、剩余课时），不基于老师主观印象；老师要加入主观判断须显式标注 `[主观判断]`。本 SKILL 不发送任何家长消息、提醒或邮件，对外动作由老师确认后自行触发。\n\n---\n\n## 一、核心使命\n\n独立教师的日常痛点：\n\n```text\n痛点① 信息分散：课表在日历、学员卡在 Excel、练习与错题记在本子上、\n        家长沟通在微信、课时包在另一个表格——\n        每天开始工作前，要打开 5 个工具才能拼出\"今天要做什么\"。\n\n痛点② 优先级混乱：消息、课表、家长反馈混在一起，\n        不知道先做哪件——结果重要的事被消息淹没。\n\n痛点③ 风险感知滞后：续课节点到了、家长沉默了、学员退步了，\n        都是事后才发现；续课窗口已经错过。\n\n痛点④ 续课沟通困难：续课时不知道用什么素材说服家长，\n        容易变成\"销售\"，反而损伤信任。\n```\n\n本 SKILL 要解决的是：\n- **把 7 块分散信息整合成 1 张日工作台**：课表/课前/课后/作业/家长/课时包/今日三件事\n- **让风险看得见**：按字段数值判定并附依据，不靠老师记\n- **让续课沟通有据可依**：基于课堂证据和课时包数据，不靠销售话术\n\n本 SKILL **不替代**具体教学设计；发现需要备课、设计课上练习、学情分析时，建议调用教师通用或学科专项 SKILL。\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例 |\n|---|---|\n| 今日工作总览 | \"今天有哪些课和待办？\" |\n| 课前准备 | \"帮我看今晚三节课要准备什么\" |\n| 风险提醒 | \"哪些学生最近需要重点关注？\" |\n| 课后清理 | \"今天课后还有哪些反馈没发？\" |\n| 周度运营 | \"帮我整理本周独立教师工作台\" |\n| 续课节点 | \"哪些学生快没课时了？\" |\n| 课时查询 | \"X 学生还剩几节课？\" |\n| 早间启动 | \"今天的课和学员待办帮我排一下\" |\n| 复盘 | \"今天独立教师工作台表现如何\" |\n\n**语境不明先确认**：老师只说\"今天我要做什么\"\"我今天该怎么安排\"，没有提到课、学员、作业、家长、课时或工作台时，先问一句\"要打开独立教师工作台，看今天的课和学员待办吗？\"。老师确认后再读取工作空间；老师说不用，就按普通日程问题回答，不读取、不汇总学员信息。\n\n---\n\n## 三、核心流程\n\n```text\n                ┌──────────────────────────┐\n                │ ① 读取工作空间            │\n                │  lessonSchedule           │\n                │  studentCards             │\n                │  lessonLogs               │\n                │  homeworkFollowups        │\n                │  parentCommunicationLogs  │\n                │  coursePackageLedger      │\n                │  progressEvidence         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 按 7 区块分类           │\n                │  1 课表 2 课前 3 课后     │\n                │  4 作业 5 家长 6 课时     │\n                │  7 今日三件事             │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 按字段数值标记风险学员  │\n                │  5 类信号（见 §六）        │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 输出\"今日最重要的三件事\"│\n                │  按紧急度+影响力排序，附依据│\n                └──────────────────────────┘\n```\n\n---\n\n## 四、7 区块日工作台输出模板\n\n7 区块依次为：① 今日课表 ② 课前准备清单 ③ 课后待反馈 ④ 作业与复习跟进 ⑤ 家长沟通提醒 ⑥ 课时包与续课节点 ⑦ 今日最重要的三件事。\n\n> 📎 完整模板见 `references/daily-dashboard-block-templates.md`（7 区块逐块输出模板，含占位符，可直接套用）\n\n---\n\n## 五、完整日工作台输出示例\n\n> 📎 完整范例见 `references/daily-dashboard-full-sample.md`（一份 7 区块齐全的当日工作台完整输出示例）\n\n---\n\n## 六、风险学员标记逻辑\n\n基于 `solo-teacher-workspace.schema.json` 的字段值检测 5 类风险信号。全部为**只读派生**，不回写任何字段。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n### 6.1 5 类风险信号\n\n```text\n风险① 缺课风险\n  触发条件：lessonSchedule 中近 4 周（按 startTime）status 为 absence/cancelled 累计 ≥ 2 次\n  严重度：\n    2 次 = 🟡 中度\n    3 次及以上 = 🔴 高度\n  建议动作：调课 / 补课 / 主动沟通原因\n\n风险② 课上练习跟不上风险\n  触发条件：homeworkFollowups 中 dueDate 落在近 4 周的条目里，overdueDays ≥ 1 的 ≥ 2 条，\n            或其中单条 overdueDays ≥ 7（阈值与 homework-tracker 第十节相同；更早的条目不计）\n  说明：overdueDays 从 dueDate 算到做完那天，做完（已提交、已批改、已订正）后不再增加；\n        还没做完的按今天算（工作台只读派生）；已减免的记 0\n        （status 枚举中没有 overdue 这个值，逾期与否一律看 overdueDays，不看 status）；\n        课上练习的 dueDate 是约定做完的那节课，学员带来的学校作业、考试错题不填 dueDate，不计入\n  严重度：\n    2 条 = 🟡 中度\n    3 条及以上 = 🔴 高度\n    近 4 周内单条 overdueDays ≥ 7 = 🔴 高度\n  建议动作：课上把练习拆小 / 减量 / 先查卡在哪个知识点（不改成回家做）\n\n风险③ 讲解重复风险\n  触发条件：lessonLogs 按 date 倒序取最近 5 条，其中 masteryStatus 为\n            \"需要重讲\"或\"仍需巩固\"≥ 3 条\n  严重度：\n    3 条 = 🟡 中度\n    5 条 = 🔴 高度\n  建议动作：重新备下一节的切入点 / 用 lesson-log 的 perTopicMastery 定位到具体知识点\n\n风险④ 家长沟通间隔风险\n  触发条件：parentCommunicationLogs 中近 14 天无 sentStatus=sent 记录\n  严重度：\n    14-21 天 = 🟡 中度\n    > 21 天 = 🔴 高度\n  建议动作：本周发一条轻触消息 / 课前预留 5 分钟当面同步\n  前置：发任何家长内容前先查 consent.parentCommunicationAllowed\n\n风险⑤ 课时耗尽风险\n  触发条件：coursePackageLedger 中 remainingUnits ≤ 3，或 expiryDate 距今 ≤ 7 天\n  严重度：\n    3 课时 = 🟡 中度\n    1-2 课时 = 🔴 高度\n    0 课时 = ❌ 立即处理\n  建议动作：提前一周与家长同步剩余课时事实，不催单\n  注意：remainingUnits 不含 pendingConfirmations 中未确认的条目，\n        若存在待确认条目，先提示\"有 N 条课时待你确认\"再谈风险等级\n```\n\n> **\"最近 N 条\"的口径**：一律按 `lessonLogs[].date` 倒序取，不按写入顺序、不按 lessonId 排序。缺 `date` 的记录不参与\"最近 N 条\"计算，并在输出中提示老师补齐日期。\n> **顽固弱项阈值**不在本 SKILL 定义，按 `shared/vocab.md §5`；本 SKILL 只展示 homework-tracker 已判定的结果。\n\n### 6.2 综合风险评级\n\n```text\n每位学员综合风险 = MAX(各风险等级)\n  🟡 中度 → 标记为\"本周关注\"\n  🔴 高度 → 标记为\"今日必处理\"\n  ❌ 立即 → 标记为\"暂停新内容，先解决\"\n\n风险学员统计：\n  今日必处理：[N] 人\n  本周关注：[N] 人\n  稳定：[N] 人\n```\n\n### 6.3 风险标记的可解释性\n\n每个风险标记必须可追溯：\n\n```text\n✅ 合规示例：\n  小D 风险② 课上练习跟不上（🟡 中度）\n  依据：homeworkFollowups 中近 4 周 overdueDays ≥ 1 的条目 2 条\n       dueDate：[6-1] [6-4]，当前逾期 4 / 1 天\n  建议：课上把练习拆小 / 减量\n\n❌ 不合规示例：\n  小D 作业不行，需要关注\n  （没有依据、没有时间线、没有可执行建议）\n```\n\n---\n\n## 七、与 schema 的数据读写协议\n\n### 7.1 读字段\n\n所有路径均为 `solo-teacher-workspace.schema.json` 的真实字段。\n\n```text\nworkspace.studentCards[]：\n  studentId, alias, gradeLevel, gradeBand, subjects, status\n  goals, primaryWeaknesses, learningPreferences, availability[]\n  guardianCommunicationPreference\n  consent.parentCommunicationAllowed / consent.emotionSharingWithParent\n  consent.retentionUntil\n\nworkspace.lessonSchedule[]：\n  lessonId, studentId, subject, startTime, durationMinutes, status, lessonGoal\n  筛选：今日 startTime 范围；status=trial 的在课表区块标\"试听\"\n\nworkspace.lessonLogs[]：\n  date（\"最近 N 条\"排序依据）, completedContent, evidence\n  masteryStatus, perTopicMastery[], studentReaction\n  nextLessonFocus, parentSummary（500 字符硬约束）\n\nworkspace.homeworkFollowups[]：\n  task, dueDate, status, overdueDays\n  mainErrors[].knowledgePoint / mainErrors[].dimension, nextAction\n\nworkspace.parentCommunicationLogs[]：\n  date, scenario, channel, factSummary（500 字符硬约束）\n  actionSuggestion, sentStatus\n  筛选：近 14 天 sentStatus=sent\n\nworkspace.coursePackageLedger[]：\n  totalUnits, usedUnits, remainingUnits, renewalAttention, expiryDate\n  pendingConfirmations[]（只读展示，本 SKILL 不确认、不扣减）\n\nworkspace.progressEvidence[]：\n  date, evidenceType, description, confidenceLevel\n```\n\n### 7.2 写字段\n\n本 SKILL **只读聚合，不写任何字段**，也不被其他 SKILL 依赖——它是终点，不是中枢。工作台里出现的每一条建议都是\"请你去某个 SKILL 里做某件事\"，由那个 SKILL 自己负责落库：\n\n```text\n工作台给出的建议            → 老师确认后到这里落库\n今天该补的课后记录          → xiaozhi-teach-lesson-log（写 lessonLogs）\n今天该发的家长反馈          → xiaozhi-teach-parent-communication（写 parentCommunicationLogs）\n需要跟进的课上练习与错题    → xiaozhi-teach-homework-tracker（写 homeworkFollowups）\n需要调整的课表              → xiaozhi-teach-schedule-manager（写 lessonSchedule）\n到了续课节点的学员          → xiaozhi-teach-renewal-report（写 progressEvidence）\n```\n\n### 7.3 字段级防护\n\n```text\nparentSummary / factSummary 字段硬约束：\n  - maxLength: 500\n  - 禁止：真实姓名、家庭住址、身份证、联系电话、账户、医疗诊断、心理标签、家庭纠纷、财务细节\n  - 真实姓名一律改写为 alias\n  - 涉及家庭/财务/医疗/情感，使用低敏概括\n  - 草稿态（sentStatus: draft）也不放宽防护\n\n课时台账（coursePackageLedger）：\n  - 本 SKILL 只读 remainingUnits / expiryDate / pendingConfirmations，不做任何扣减\n  - 若 pendingConfirmations 非空，工作台在\"⑥ 课时包与续课节点\"区块提示：\n      「[学员化名] 有 [N] 条课时待确认（[日期] 各 [X] 课时），\n        确认后剩余课时会从 [A] 变为 [B]。要现在去 lesson-log 确认吗？」\n  - 剩余课时的展示一律注明\"未含 N 条待确认\"，避免老师按虚高数字判断续课\n  - 老师在本 SKILL 里说\"确认\"时，本 SKILL 不落库，转交 lesson-log 执行\n```\n\n---\n\n## 八、本 SKILL 在独立教师包中的位置\n\n本 SKILL 是**只读聚合层，不被其他 SKILL 依赖**。其他 7 个 SKILL 各自独立读写工作空间，不需要先经过工作台；工作台只是把它们已经写下的东西在早上拼成一张纸。没有本 SKILL，其他 SKILL 照常工作。\n\n```text\n             各 SKILL 各自读写工作空间（互不经由工作台）\n   ┌───────────────┬───────────────┬───────────────┬───────────────┐\n   │ student-      │ schedule-     │ lesson-log    │ homework-     │\n   │ intake        │ manager       │               │ tracker       │\n   │ →studentCards │ →lessonSchedule│ →lessonLogs  │ →homework     │\n   │               │               │  coursePackage│  Followups    │\n   └───────────────┴───────────────┴───────────────┴───────────────┘\n   ┌───────────────┬───────────────┬───────────────┐\n   │ parent-       │ renewal-      │ resource-     │\n   │ communication │ report        │ library       │\n   │ →parentComm   │ →progress     │ →resource     │\n   │  Logs         │  Evidence     │  LibraryIndex │\n   └───────────────┴───────────────┴───────────────┘\n                            │\n                     （只读，单向）\n                            ↓\n                ┌────────────────────────┐\n                │ solo-dashboard（本 SKILL）│\n                │  今日 7 区块 + 三件事    │\n                │  不写任何字段            │\n                └────────────────────────┘\n```\n\n**读不到就说读不到**：某个 SKILL 还没记录时，对应区块写\"暂无记录\"，并提示去哪个 SKILL 补，不猜、不用其他区块的数据填充。\n\n---\n\n## 九、字段级高敏信息防护\n\n### 9.1 学员真实姓名 → alias\n\n```text\n✅ 日工作台中：小A、小B、化名\n❌ 禁止：在工作台任何区块出现真实姓名\n```\n\n### 9.2 家庭/财务/医疗信息过滤\n\n```text\n✅ 课时包：写\"剩余 2 课时\"\n❌ 禁止：写课时单价、付款方式、家长财务状况\n\n✅ 学员卡：写\"近 3 次测评退步\"\n❌ 禁止：写\"家长离婚\"\"孩子抑郁\"等家庭/医疗信息\n\n✅ 家长沟通：写\"近 14 天无消息\"\n❌ 禁止：写\"家长微信不回\"等带情绪的判断\n```\n\n### 9.3 500 字符硬约束\n\n```text\n当摘要字段超 500 字符：\n  - 自动收敛为要点式\n  - 不为\"完整\"放大写入\n  - 提示老师\"完整版可在 X 位置查看\"\n```\n\n### 9.4 主观判断标注\n\n```text\n风险标记必须基于字段数值。\n若加入主观判断（如\"我感觉这个学生最近不上心\"）：\n  - 必须显式标注 [主观判断]\n  - 不能与自动风险标记混合\n  - 仅供参考，不作为自动动作依据\n```\n\n---\n\n## 十、行为准则\n\n| ✅ 应该做 | ❌ 不能做 |\n|---------|---------|\n| 输出可执行的具体动作 | 输出\"再观察一下\"等空话 |\n| 用 alias 替代真实姓名 | 在工作台出现真实姓名 |\n| 风险标记给可追溯依据 | 风险标记无依据、无时间线 |\n| 续课建议基于学习证据 | 用焦虑话术催续课 |\n| 沉默家长轻触不施压 | 把\"家长不回\"当成敌意 |\n| 课时只读展示并提示确认 | ❌ 由本 SKILL 改动课时台账 |\n| 主观判断显式标注 | 把感觉当成事实 |\n| 跨 SKILL 共享最小字段 | 把整个工作空间都推给其他 SKILL |\n\n---\n\n## 十一、与其他 SKILL 的协同清单\n\n本 SKILL 只读以下字段来源；箭头一律单向流入，工作台不向任何 SKILL 推数据、也不是它们的前置。\n\n```text\n读 workspace.lessonSchedule        ← xiaozhi-teach-schedule-manager 写\n读 workspace.lessonLogs            ← xiaozhi-teach-lesson-log 写\n读 workspace.coursePackageLedger   ← xiaozhi-teach-lesson-log / schedule-manager 写\n读 workspace.homeworkFollowups     ← xiaozhi-teach-homework-tracker 写\n读 workspace.parentCommunicationLogs ← xiaozhi-teach-parent-communication 写\n读 workspace.progressEvidence      ← xiaozhi-teach-renewal-report / homework-tracker 写\n读 workspace.studentCards          ← xiaozhi-teach-student-intake 写\n读 workspace.resourceLibraryIndex  ← xiaozhi-teach-resource-library 写\n\n工作台的输出只有两种：给老师看的一页纸 + \"该去哪个 SKILL 做哪件事\"的指路。\n```\n\n若同时装了教师通用包，可在\"③ 课后待反馈\"区块提示老师去备课/学情类 SKILL；未安装时不提示。\n\n**禁止行为**：\n- 禁止在请求没有教学语境、老师也没确认时读取并汇总学员、家长沟通与课时包信息（见 §二\"语境不明先确认\"）\n- 禁止代老师发送家长消息、提醒或邮件\n- 禁止由本 SKILL 改动课时台账（含确认 `pendingConfirmations`）\n- 禁止把整个工作空间推给其他 SKILL\n- 禁止在家长沟通素材中使用真实姓名\n- 禁止用焦虑话术催促续课\n- 禁止为未授权学员生成可分享报告（先查 `workspace.studentCards[].consent` 里的 `parentCommunicationAllowed`）\n\n---\n\n### 隐私与数据控制入口（本 SKILL 只读，改动一律转写入方）\n- 查看：「查看我的[工作空间记录]」——本 SKILL 直接展示\n- 导出：「导出我的[工作空间记录]」（以文本形式给出，便于转存）——本 SKILL 直接给出\n- 更正：「更正我的[记录]」——本 SKILL 不写任何字段，如实转到写入方执行：学员卡与授权位 → student-intake，课后记录 → lesson-log，作业 → homework-tracker，家长沟通记录 → parent-communication，阶段证据 → renewal-report\n- 删除：「删除我的[记录]」——同上转写入方，由老师在那里确认（删除后不可恢复）\n- 暂停：「这次不要记忆」/「暂停提醒」——本 SKILL 本就不写、不提醒；转写入方生效\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」——本 SKILL 生成任何可分享内容前先查授权位；改动授权位转 student-intake\n\n学员/家长提出时同样适用（由老师核实请求人身份后代为执行），按学员化名定位：「查看 小A 的记录」「删除 小A 的全部数据」。\n\n**校验要求**：跨 SKILL 共享或建档前，须确认 `consent.crossSkillSharing` / `consent.profileEnabled` 为 true；`consent.retentionUntil` 到期时提示老师删除该学员卡。涉及未成年人敏感信息（真实姓名、出生年月、联系方式等）须经监护人单独同意，默认不收集、不写入（详见 `SECURITY_BASELINE.md`）。\n\n---\n\n## 十二、参考资源\n\n- `references/dashboard-template.md` — 独立教师日工作台完整模板（可直接复制）\n- `references/daily-dashboard-block-templates.md` — 7 区块日工作台逐块输出模板（含占位符）\n- `references/daily-dashboard-full-sample.md` — 完整日工作台输出示例（7 区块齐全范例）\n- `shared/solo-teacher-workspace.schema.json` — 独立教师工作空间共享数据结构\n\n---\n\n> 💡 **小智说：**\n> \"独立教师最难的不是上课，\n>  是在没课的 5 分钟里，\n>  知道这 5 分钟该做什么。\n>  这个工作台，\n>  就是帮你把那 5 分钟的判断变得简单。\n>  不是让你做更多事，\n>  是让你只做该做的事。\"\n\nFile v2.11.0:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-solo-dashboard\",\n  \"version\": \"2.11.0\",\n  \"publishedAt\": 1791448112988\n}\n\nFile v2.11.0:references/daily-dashboard-block-templates.md\n\n# 7 区块日工作台输出模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用，对应 SKILL.md「四、7 区块日工作台输出模板」。\r\n> 全部只读渲染，工作台不写任何字段。逾期看 `overdueDays`；\"最近 N 条\"按 `lessonLogs[].date` 倒序取。\r\n\r\n### 4.1 区块 1：今日课表\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📅 今日课表 · [YYYY-MM-DD] · 周[X]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n┌────────┬────────┬──────┬────────────┬──────────────┐\r\n│ 时间   │ 学生   │ 学科 │ 时长       │ 状态         │\r\n├────────┼────────┼──────┼────────────┼──────────────┤\r\n│ 17:30  │ 小A    │ 数学 │ 60 分钟    │ 即将开始     │\r\n│ 18:45  │ 小B    │ 物理 │ 30 分钟    │ 准备（线上） │\r\n│ 19:30  │ 小C    │ 英语 │ 60 分钟    │ 晚间         │\r\n└────────┴────────┴──────┴────────────┴──────────────┘\r\n\r\n课时统计：今日共 [N] 节，[N] 分钟\r\n近 7 日已上 / 已排：[N] / [N] 课时\r\n本周课时包消耗：[N] 课时\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.2 区块 2：课前准备清单\r\n\r\n每节课前 30 分钟内生成。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 课前准备清单\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 17:30 小A · 数学\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态 + 错题数]\r\n  备课要点：[lessonPlan 摘要或\"需用 lesson-planner 现备\"]\r\n  教具 / 资料：[教材页码 / 课件 / 学案]\r\n  提醒：[家长 4 天前未回消息 → 课前轻提一下]\r\n\r\n■ 18:45 小B · 物理（线上）\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态]\r\n  备课要点：[lessonPlan 摘要]\r\n  教具 / 资料：[   ]\r\n  提醒：[   ]\r\n\r\n■ 19:30 小C · 英语\r\n  ...\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.3 区块 3：课后待反馈\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📤 课后待反馈\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n今日已上 [N] 课，已发反馈 [N] 条，待发 [N] 条\r\n\r\n待发：\r\n  [ ] 17:30 小A · 数学 → 给家长发\"今日重点+课上练习情况\"\r\n  [ ] 18:45 小B · 物理 → 给家长发\"今日重点+课上练习情况\"\r\n\r\n历史积压（如有）：\r\n  [ ] 昨日 19:00 小D · 语文 → 家长反馈未发\r\n  [ ] 前日 17:30 小E · 数学 → 课后记录未补\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.4 区块 4：作业与复习跟进\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📚 作业与复习跟进\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n近 7 日课上练习：按约定做完 [N] / 共 [N] 条（按 task 开头的类别，学校作业、考试错题不算）\r\n待跟进学员（逾期看 overdueDays，不看 status）：\r\n  · 小X（status=未交，overdueDays=[N]）→ 建议动作\r\n  · 小Y（status=已批改）：订正 [N] 道未完成 → 建议动作\r\n  · 小Z（status=已批改）：[知识点] 28 天内第 [N] 次\r\n    （[dimension]）→ 见 homework-tracker 的阈值判定\r\n\r\n今日相关课程可顺带处理：\r\n  · 17:30 小A → 上次课上练习或带来的学校作业 [   ]，可课前 5 分钟复盘\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.5 区块 5：家长沟通提醒\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💬 家长沟通提醒\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n前置：以下每一条都先查 studentCards[].consent 的\r\n      parentCommunicationAllowed；为 false 的学员不出现在本区块。\r\n\r\n久未联系（近 14 天无 sentStatus=sent）：\r\n  · 小X：上次沟通 [日期]（channel=[渠道]）→ 本周可以说一声\r\n\r\n值得主动说一句：\r\n  · 小Y：本周 [具体事实] → 建议客观同步\r\n  · 小Z：课上练习过了约定那节课仍没做完（overdueDays=[N]）→ 说一下课上怎么调整，不催交\r\n\r\n调课 / 补课待确认：\r\n  · 小W：周三调到周五 → 待家长确认\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.6 区块 6：课时包与续课节点\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💰 课时包与续课节点\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n待你确认的课时（pendingConfirmations，本工作台不代确认）：\r\n  · 小A：[日期] [N] 课时 → 确认后剩余从 [A] 变 [B]\r\n    → 去 lesson-log 确认\r\n\r\n续课关注（remainingUnits ≤ 3 或 expiryDate 距今 ≤ 7 天）：\r\n  · 小A：剩 [N] 课时（未含 [N] 条待确认）·\r\n    课时包 [expiryDate] 到期 → 本周可以跟家长说一声\r\n  · 小C：剩 [N] 课时（未含待确认）→ 同上\r\n\r\n课时正常：\r\n  · 其余学员 remainingUnits ≥ 5\r\n\r\n续课节点：已用 50% / 70%（与 renewal-report 同一口径，不另设）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.7 区块 7：今日最重要的三件事\r\n\r\n按\"紧急度 × 影响力\"排序，排完把依据写出来，老师可以推翻。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n⭐ 今日最重要的三件事\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n1. [最紧急的事]\r\n   原因：[具体原因 + 影响范围]\r\n   建议动作：[1-2 步]\r\n   截止：[时间]\r\n\r\n2. [第二紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n\r\n3. [第三紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\n\nFile v2.11.0:references/daily-dashboard-full-sample.md\n\n# 完整日工作台输出示例\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用，对应 SKILL.md「五、完整日工作台输出示例」。\r\n> 本示例中的每一行都注明了字段来源。工作台只读聚合，不写任何字段。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💡 独立教师今日工作台\r\n2026-06-04 · 周四\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n\r\n📅 今日课表                      ← lessonSchedule[]\r\n  17:30-18:30  小A  数学  60 分钟（线下）\r\n  18:45-19:15  小B  物理  30 分钟（线上）\r\n  19:30-20:30  小C  英语  60 分钟（线下）\r\n  合计 3 节，150 分钟\r\n\r\n📋 课前准备                      ← lessonLogs[]（按 date 倒序最近 1 条）\r\n  17:30 小A 数学\r\n    · 上次（06-01）：复习了一元二次方程求根公式\r\n      perTopicMastery：求根公式=基本理解，判别式=仍需巩固\r\n    · 课上练习：3 道变式，上次课上做了 2 道（status=部分提交），\r\n      剩 1 道今天课上补，overdueDays=0\r\n    · 提醒：parentCommunicationLogs 最近一条为 05-31\r\n  18:45 小B 物理（线上）\r\n    · 上次（06-02）：受力分析基础复习，masteryStatus=仍需巩固\r\n    · 学校作业（上次带来）：status=已批改，mainErrors 1 条\r\n      （受力分析 · 概念模糊）\r\n    · 受力图提前画好，线上课共享屏幕时用\r\n  19:30 小C 英语\r\n    · 上次（06-01）：阅读理解限时训练，masteryStatus=已掌握\r\n    · 课上练习：status=已提交，待批改\r\n\r\n📤 课后待反馈                    ← parentCommunicationLogs[].sentStatus\r\n  今日待发：3 条\r\n  积压：0 条 ✓\r\n  注：三位学员的 consent.parentCommunicationAllowed 均为 true\r\n\r\n📚 作业与复习跟进                ← homeworkFollowups[]\r\n  近 7 日课上练习：按约定做完 11 / 13 条\r\n  待跟进（逾期看 overdueDays）：\r\n    · 小D（数学）：status=未交，overdueDays=3\r\n    · 小E（物理）：status=已批改，订正 2 道未完成\r\n    · 小A：「判别式」28 天内第 3 次记到概念模糊\r\n      → homework-tracker 已生成待确认的弱项条目，等你确认\r\n  今日可顺带：\r\n    · 17:30 小A → 上次错题 1 道，课前 5 分钟复盘\r\n\r\n💬 家长沟通提醒                  ← parentCommunicationLogs[] + studentCards[].consent\r\n  久未联系：1 位\r\n    · 小D：上次沟通 05-14（21 天前，channel=私聊文字）\r\n      → 本周可以说一声\r\n  值得主动说一句：1 位\r\n    · 小E：订正 2 道还没做完，下节课课上补 → 说一下课上的安排即可，不催交\r\n  待确认：1 条\r\n    · 小F：周三调到周五 → 待家长确认\r\n  说明：小G 的 parentCommunicationAllowed=false，\r\n        本区块不出现，也不提示发消息\r\n\r\n💰 课时包与续课节点              ← coursePackageLedger[]\r\n  待你确认的课时：1 条\r\n    · 小A：06-01 那节 1 课时 → 确认后剩余从 3 变 2\r\n      → 去 lesson-log 确认（本工作台不代确认）\r\n  续课关注：2 位\r\n    · 小A：剩 3 课时（未含 1 条待确认）·\r\n      课时包 2026-06-30 到期\r\n    · 小C：剩 3 课时 · 课时包 2026-06-30 到期\r\n  续课节点：已用 50% / 70%（与 renewal-report 同一口径）\r\n\r\n⭐ 今日最重要的三件事\r\n  1. 确认小A 的课时并看一眼「判别式」\r\n     依据：pendingConfirmations 1 条；\r\n           homework-tracker 报了 28 天内第 3 次（概念模糊）\r\n     动作：18:30 下课后到 lesson-log 确认课时；\r\n           顺手在 homework-tracker 里决定这条弱项要不要进学员卡\r\n  2. 看小D 的课上练习\r\n     依据：overdueDays=3（约定的那节课也没补上）\r\n     动作：课上先问一句卡在哪个知识点；\r\n           下节课的课上练习先减到 5 题\r\n  3. 跟小D 家长说一声\r\n     依据：parentCommunicationLogs 最近一条 05-14，已 21 天\r\n     依据：consent.parentCommunicationAllowed=true\r\n     动作：只说课上练习的调整，不催交，不提\"拖延\"两个字\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这份示例演示的几条规则\r\n\r\n- **每条风险都带依据和日期**：不写\"小D 作业不行\"，写\"overdueDays=3\"。\r\n- **逾期看 `overdueDays`，不看 `status`**：`status` 枚举里没有 `overdue`。\r\n- **\"上次\"按 `lessonLogs[].date` 倒序取**，不按写入顺序。\r\n- **剩余课时注明\"未含 N 条待确认\"**：否则老师会按虚高的数字判断续课。\r\n- **课时确认转 lesson-log**：工作台不动课时台账。\r\n- **未授权的学员不出现在家长区块**：`parentCommunicationAllowed=false` 就整条不提。\r\n- **三件事的\"动作\"是可执行的**，不是\"多关注一下\"。\n\nFile v2.11.0:references/dashboard-template.md\n\n# 独立教师日工作台模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用。\r\n> 完整 Prompt 逻辑请参阅 [`../SKILL.md`](../SKILL.md)。\r\n> 数据字段约束请参阅 [`../shared/solo-teacher-workspace.schema.json`](../shared/solo-teacher-workspace.schema.json)。\r\n> 工作台**只读聚合，不写任何字段**，也不被其他 SKILL 依赖。\"最近 N 条\"一律按 `lessonLogs[].date` 倒序取；逾期一律看 `homeworkFollowups[].overdueDays`（`status` 枚举里没有 `overdue`）。\r\n\r\n---\r\n\r\n## 一、输入字段（老师侧）\r\n\r\n每日工作台生成前，AI 需要以下输入（缺一不可的标 *）：\r\n\r\n```text\r\n* 日期：[YYYY-MM-DD]\r\n* 今日课程列表（来自 lessonSchedule）：\r\n    时间 / 学生（alias）/ 学科 / 课时长度\r\n- 学员卡更新：[新增/调整学员]\r\n- 课时包变动：[续课/退课]\r\n- 重点关注：[老师主观指定，本日重点跟进的学员]\r\n- 当日特别安排：[调课/补课/试听]\r\n```\r\n\r\n---\r\n\r\n## 二、7 区块完整模板\r\n\r\n### 2.1 区块 1：今日课表\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📅 今日课表 · [YYYY-MM-DD] · 周[X]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n┌────────┬────────┬──────┬────────────┬──────────────┐\r\n│ 时间   │ 学生   │ 学科 │ 时长       │ 状态         │\r\n├────────┼────────┼──────┼────────────┼──────────────┤\r\n│        │        │      │            │              │\r\n└────────┴────────┴──────┴────────────┴──────────────┘\r\n\r\n课时统计：今日共 [N] 节，[N] 分钟\r\n近 7 日已上 / 已排：[N] / [N] 课时\r\n本周课时包消耗：[N] 课时\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.2 区块 2：课前准备清单\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 课前准备清单\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ [时间] [学生 alias] · [学科]\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态 + 错题数]\r\n  备课要点：[lessonPlan 摘要或\"需用 lesson-planner 现备\"]\r\n  教具 / 资料：[教材页码 / 课件 / 学案]\r\n  提醒：[家长沟通状态 / 学员风险 / 其他]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.3 区块 3：课后待反馈\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📤 课后待反馈\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n今日已上 [N] 课，已发反馈 [N] 条，待发 [N] 条\r\n\r\n待发：\r\n  [ ] [时间] [学生] · [学科] → 给家长发\"今日重点+课上练习情况\"\r\n  [ ] ...\r\n\r\n历史积压：\r\n  [ ] [日期] [学生] · [学科] → 家长反馈未发\r\n  [ ] ...\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.4 区块 4：作业与复习跟进\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📚 作业与复习跟进\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n近 7 日课上练习：按约定做完 [N] / 共 [N] 条（按 task 开头的类别，学校作业、考试错题不算）\r\n待跟进学员：\r\n  · [alias]（status=未交，overdueDays=[N]）：课上练习下节课也没补上 → 建议动作\r\n  · [alias]（[status]）：订正 [N] 道未完成 → 建议动作\r\n  · [alias]（[status]）：错题 [N] 道待复盘 → 建议动作\r\n\r\n今日相关课程可顺带处理：\r\n  · [时间] [学生] → 上次课上练习或带来的学校作业 [   ]，可课前 5 分钟复盘\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.5 区块 5：家长沟通提醒\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💬 家长沟通提醒\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n沉默家长（> 14 天未沟通）：\r\n  · [alias] 家长：上次沟通 [日期] → 建议本周轻触\r\n\r\n需要主动沟通：\r\n  · [alias] 家长：本周上课表现 [事实] → 建议客观同步\r\n  · [alias] 家长：课上练习连续没做完（overdueDays=[N]）→ 说一下课上怎么调整，不催交\r\n\r\n调课 / 补课确认（待发）：\r\n  · [alias] 家长：[详情] → 待确认\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.6 区块 6：课时包与续课节点\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💰 课时包与续课节点\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n待你确认的课时（pendingConfirmations）：\r\n  · [alias]：[日期] [N] 课时 → 确认后剩余从 [A] 变 [B]\r\n    → 去 lesson-log 确认（本工作台不改课时台账）\r\n\r\n续课关注名单（remainingUnits ≤ 3，或 expiryDate 距今 ≤ 7 天）：\r\n  · [alias]：剩 [N] 课时（未含 [N] 条待确认）·\r\n    课时包 [expiryDate] 到期 → 本周可以跟家长说一声\r\n  · 说明：只陈述事实，不催单；要发消息先查\r\n    studentCards[].consent 的 parentCommunicationAllowed\r\n\r\n课时正常：\r\n  · 其余学员 remainingUnits ≥ 5\r\n\r\n续课节点：已用 50% / 70%（与 renewal-report 同一口径）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 区块 7：今日最重要的三件事\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n⭐ 今日最重要的三件事\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n1. [最紧急的事]\r\n   原因：[具体原因 + 影响范围]\r\n   建议动作：[1-2 步]\r\n   截止：[时间]\r\n\r\n2. [第二紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n\r\n3. [第三紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n---\r\n\r\n## 三、风险学员标记判定速查\r\n\r\n```text\r\n┌──────┬────────────────────────────────────┬──────────┬──────────┐\r\n│ 编号 │ 判据（全部读字段值，不凭印象）        │ 中度      │ 高度      │\r\n├──────┼────────────────────────────────────┼──────────┼──────────┤\r\n│ ①   │ lessonSchedule 近 4 周（按 startTime）│ ≥ 2 次   │ ≥ 3 次   │\r\n│      │ status=absence/cancelled 累计         │          │          │\r\n│ ②   │ homeworkFollowups 近 4 周（按 dueDate）│ 2 条     │ ≥ 3 条   │\r\n│      │ overdueDays ≥ 1 的条目数              │          │ 或单条≥7天│\r\n│      │ （不是 status=overdue）               │          │          │\r\n│ ③   │ lessonLogs 按 date 倒序最近 5 条中，   │ 3 条     │ 5 条     │\r\n│      │ masteryStatus 为需要重讲/仍需巩固     │          │          │\r\n│ ④   │ parentCommunicationLogs 无            │ 14-21 天 │ > 21 天  │\r\n│      │ sentStatus=sent 的天数                │          │          │\r\n│ ⑤   │ coursePackageLedger remainingUnits    │ = 3      │ 1-2      │\r\n│      │ 或 expiryDate 距今 ≤ 7 天             │          │ 0 → ❌    │\r\n└──────┴────────────────────────────────────┴──────────┴──────────┘\r\n\r\n综合风险 = MAX(各信号等级)\r\n  🟡 中度 → 本周关注\r\n  🔴 高度 → 今日必处理\r\n  ❌ 立即 → 暂停新内容\r\n\r\n顽固弱项阈值不在本表定义，按 shared/vocab.md §5；\r\n工作台只展示 homework-tracker 已判定的结果。\r\n```\r\n\r\n---\r\n\r\n## 四、字段映射表（schema → 工作台）\r\n\r\n全部为**只读**。工作台不写任何一列。\r\n\r\n| 工作台区块 | 读取字段 | 来源 |\r\n|---|---|---|\r\n| 1 课表 | startTime, durationMinutes, status（trial 标\"试听\"）, studentId, subject | lessonSchedule |\r\n| 2 课前 | date, completedContent, masteryStatus, perTopicMastery, nextLessonFocus | lessonLogs（按 date 倒序最近 1 条）|\r\n| 2 课前 | status, overdueDays, mainErrors | homeworkFollowups |\r\n| 3 课后 | date, sentStatus | parentCommunicationLogs |\r\n| 4 作业 | status, dueDate, overdueDays, mainErrors, nextAction | homeworkFollowups |\r\n| 5 家长 | date, scenario, channel, sentStatus | parentCommunicationLogs |\r\n| 5 家长 | consent（`parentCommunicationAllowed` 为 false 时不提示发消息）| studentCards |\r\n| 6 课时 | remainingUnits, usedUnits, totalUnits, expiryDate | coursePackageLedger |\r\n| 6 课时 | pendingConfirmations（只读展示 + 提示老师去确认）| coursePackageLedger |\r\n| 6 课时 | renewalAttention | coursePackageLedger |\r\n| 风险 ① | 近 4 周（按 startTime）的 status 计数 | lessonSchedule |\r\n| 风险 ② | 近 4 周（按 dueDate）overdueDays ≥ 1 的条目数 | homeworkFollowups |\r\n| 风险 ③ | 按 date 倒序最近 5 条的 masteryStatus | lessonLogs |\r\n| 风险 ④ | sentStatus + date | parentCommunicationLogs |\r\n| 风险 ⑤ | remainingUnits, expiryDate | coursePackageLedger |\r\n\r\n---\r\n\r\n## 五、隐私边界硬约束\r\n\r\n```text\r\n✅ 学员用 alias：小A、小B、化名\r\n❌ 禁止：真实姓名、家庭住址、身份证、联系电话\r\n\r\n✅ 财务：剩余 2 课时\r\n❌ 禁止：课时单价、付款方式、家长收入\r\n\r\n✅ 家庭：近 14 天无消息\r\n❌ 禁止：家庭纠纷、家长矛盾、孩子病史\r\n\r\n✅ parentSummary / factSummary 摘要 ≤ 500 字符\r\n❌ 禁止：超过 500 字符或为完整而放大\r\n\r\n✅ 主观判断：显式标注 [主观判断]\r\n❌ 禁止：把\"感觉\"当成事实风险\r\n```\r\n\r\n---\r\n\r\n## 六、自检清单\r\n\r\n每次生成工作台前，AI 必须自检：\r\n\r\n- [ ] 是否所有 7 区块都已生成（缺数据时写\"暂无记录\"并说明去哪个 SKILL 补）\r\n- [ ] 是否用 alias 替代真实姓名\r\n- [ ] 风险标记是否都附了字段依据与日期\r\n- [ ] 逾期是否看的 `overdueDays`（没有造 status=overdue）\r\n- [ ] \"最近 N 条\"是否按 `lessonLogs[].date` 倒序取\r\n- [ ] 剩余课时是否注明\"未含 N 条待确认\"\r\n- [ ] 是否**没有**在本工作台改动课时台账（确认动作转 lesson-log）\r\n- [ ] 家长相关提示前是否查过 `parentCommunicationAllowed`\r\n- [ ] 续课提示是否只陈述事实、无焦虑话术\r\n- [ ] 主观判断是否显式标注 `[主观判断]`\r\n- [ ] 是否**没有**向任何 SKILL 推送数据（工作台只读）\r\n\r\n---\r\n\r\n> **使用提示**：建议老师每天早上 8 点前生成一次工作台，课前 30 分钟针对当节再生成一次精简版；课后 5 分钟内补一次\"待发反馈检查\"。\n\nFile v2.11.0:shared/ai-item-check.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# AI 出题自检协议\r\n\r\n> 任何由 SKILL 即兴生成的题目（同类题、变式题、纯净版题、梯度题、迁移测试、测评题、听力/阅读材料后的题），在发给学生或老师之前必须通过以下自检。通不过的题不得输出。\r\n\r\n## 一、自检步骤（模型内部完成，不向学生展示）\r\n\r\n1. **自解**：先完整解一遍，得到答案。\r\n2. **有解且唯一**：解存在；若为求值题答案唯一；若为开放题，写明\"开放题，参考答案不唯一\"。\r\n3. **条件充分且不多余**：删掉任一条件是否仍可解？增加了矛盾条件？（例：\"直线与 x 轴围成三角形\"不成题；\"不过第二象限且过第二象限\"无解。）\r\n4. **数值友好**：初中题默认整数或简单分数解；出现循环小数/无理数须是题目本意。应用题中的人数、件数、次数必须为非负整数。\r\n5. **学段内**：用到的概念、公式、术语不超出该 SKILL `grade_bands` 声明的学段（对照 `shared/vocab.md §10`）；超出则删题或标 `⚠高中`。\r\n6. **与原题同型**：作为\"同类题\"时，考查的通用维度和子类型必须与原错题一致（`shared/vocab.md §1-2`），只换情境或数字。\r\n7. **物理量合理**：物理题检查单位制、数量级（例：初中生跑步速度 4-6 m/s，家用电压 220 V）、图示是否可画。\r\n8. **语言题**：英语题检查语法本身正确、目标语法点只出现一次；语文病句题检查\"原句确实有病\"且\"修改后确实无病\"。\r\n\r\n## 二、输出标注\r\n\r\n- 学生端：题后不标注，但若学生质疑\"这题是不是有问题\"，必须认真复核，不得坚持错题。\r\n- 老师端：AI 生成的题必须标注 `【AI 生成，入库前请人工验算】`，未经老师确认不得写入资源库或试卷。\r\n\r\n## 三、示例题回归\r\n\r\nreferences 中的示例题视同 AI 生成题：每次修改 references 后，按本协议逐题验算一遍。CI 有三道检查：\r\n\r\n1. **声明**（A1）：含示例题的文件顶部须有一行 `> 示例题验算：YYYY-MM-DD`。\r\n2. **不得过期**（A2）：声明日期不得早于文件最后一次实质提交（纯升版提交不算）。改了题没重新验算、没更新日期，CI 直接失败——日期是承诺，不是装饰。\r\n3. **机器断言**（`scripts/verify-examples.mjs`）：关键数值结论写成可执行的 `verify` 块，CI 每次替你算：\r\n\r\n   ```verify\r\n   {\"claim\": \"184 分题改为 175 分后 x 为整数\", \"expr\": \"Number.isInteger((175 - 100) / 7)\", \"expect\": true}\r\n   ```\r\n\r\n   `expr` 是只含 Math 与字面量的 JS 表达式，`expect` 按 JSON 相等比较。历史上出过的病题（无解、非整数解、不成题）都应留一条断言，题目一改断言就红。\n\nFile v2.11.0:shared/crisis-exception.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 危机例外（共享片段）\r\n\r\n> 所有可能读到学生情绪文本的 SKILL 必须引入本片段，位置在任何\"熔断 / 温情转化 / 焦虑处理 / 家长输出\"规则**之前**。完整处置流程见 `shared/crisis-referral-protocol.md`（随每个技能包分发）。\r\n\r\n## 适用地域（先读这一节）\r\n\r\n本库的默认部署环境是**中国大陆的中文 K12 场景**，下文列出的求助号码也只在中国大陆有效。\r\n\r\n**在其他地区使用时，号码必须先本地化，不得原样照搬。** 具体做法：\r\n\r\n1. **不确定所在地区时先问一句**：\"你现在在哪个国家或地区？我需要据此给你当地的求助方式。\"——问清楚之前，只做\"联系身边信任的成年人\"这一条通用引导。\r\n2. 已知在中国大陆 → 用下文\"最低话术\"一节的号码（完整清单见 `shared/crisis-referral-protocol.md` 第五节）。\r\n3. 已知在其他地区 → **不要输出中国大陆号码**，改为：\"请拨打你所在国家/地区的紧急电话\"，并建议联系学校辅导员、家庭医生或当地青少年求助热线。若平台配置了本地渠道，用配置值。\r\n4. 任何情况下，\"找一位信任的成年人\"与\"如有即时危险请立刻拨打当地紧急电话\"这两条都通用，可以先说。\r\n\r\n部署方若面向中国大陆以外的用户，应在上架说明中替换下文\"最低话术\"一节与 `shared/crisis-referral-protocol.md` 第五节的渠道清单。\r\n\r\n## 在 SKILL.md 中的写法（复制以下三行，不要改写）\r\n\r\n```text\r\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\r\n```\r\n\r\n家庭安全类信号的不记情形，以下文\"家庭安全类信号\"一节为准。\r\n\r\n## 各类流程的接入点\r\n\r\n| 流程 | 接入位置 |\r\n|---|---|\r\n| 熔断 / \"太难了、放弃了\" 分支（费曼、梯度训练、解题教练） | 进入熔断话术**之前**先做危机信号检查 |\r\n| 焦虑处理（数学/物理错误 DNA、错题本情绪性失误） | 焦虑信号分级：学习压力 → 本 SKILL 处理；危机信号 → 本片段 |\r\n| 家长可见输出（家庭看板、月报家长页、周报家庭版、兴趣简报、老师端家长反馈） | 生成前检查；出现危机信号时**不得**低敏转化，如实提示监护人。**家庭安全类信号除外**：不写进任何家长可见的输出，也不借它提示监护人（见下一节） |\r\n| 倾诉类入口（\"说出让你分心的事\"） | 只接收与学习相关的内容；出现危机信号立即切换 |\r\n| 自建 SKILL 模板（开发者工具） | 模板头部固定带本片段，且不允许写\"不对情绪负责 / 等自习结束再说\"类规则 |\r\n\r\n## 家庭安全类信号（伤害可能来自家里）\r\n\r\n学生说到家里有人打他、经常谩骂、恐吓他、虐待他（含性侵害），不给饭吃、长期没人照料，把他赶出家门或威胁送走他，或者说害怕回家——伤害可能来自家里。这时去提示监护人，可能让孩子更危险。所以这一类**不按\"提示监护人\"处理**，其余处置照旧：\r\n\r\n- **对学生**：先说\"这不是你的错\"。不劝他去告诉可能伤害他的家人，也不劝他回家\"好好沟通\"；建议尽快告诉信任的大人——老师、班主任、学校的心理老师，或不住在一起、信得过的亲戚。学生自己说家里另一位大人（比如妈妈）能保护他，不反驳，同时仍建议告诉老师。有即时危险时，按上文\"适用地域\"给紧急电话。\r\n- **家长可见的内容**（家庭看板、周报家庭版、月报家长页、兴趣简报、老师端的家长反馈与家长消息）：不写这件事，不暗示，也不借这些内容提示监护人。学生端只对学生本人说，老师端只对老师说（家长、监护人自己说起家里有人打孩子的，按下文\"家长、监护人自己说打了孩子\"一条）。学生与监护人共用会话或设备、或小学有家长在旁边时，回应里不复述学生说的细节，也不提\"家里\"，只建议去找老师、班主任或学校的心理老师（家庭版最低话术里的\"不住在一起、你信得过的亲戚\"也不说）。\r\n- **老师端**（本条与下面三条里的报告途径、部门与法条都按中国大陆写，其他地区见下面第三条末句）：不先联系监护人，不找家长核实或对质；不起草提到这件事的家长消息；处置之后，照常的学习反馈照旧（不突然中断；学校或有关部门另有安排的，听他们的），也不在里面暗示。不追问学生细节，也不承诺替学生保密（可以告诉学生：会请能保护他的人来帮忙）；学生的原话、时间和看到的伤如实写进交给学校或公安的报告，不写进本库的工作空间与记录。要不要告诉家长、告诉哪一位，由学校（机构）和公安、民政等部门决定。\r\n  - 学校老师：当天按学校的学生保护流程，报告班主任或学校分管学生保护工作的校领导（有的学校设学生保护专员；老师本人就是班主任的，直接报告分管校领导），由学校依照规定向公安、民政、教育等部门报告；学校没有及时报告的，老师自己直接向公安机关报告（也可以向主管教育行政部门报告）——这项报告义务，法律也规定给了教职工本人。依据：《未成年人学校保护规定》第四十七条（学校和教职工发现学生遭受或疑似遭受家庭暴力、虐待、遗弃、长期无人照料等不法侵害的，应当依照规定及时向公安、民政、教育等有关部门报告）、第四十八条；《反家庭暴力法》第十四条——学校及其工作人员发现未成年学生遭受或疑似遭受家庭暴力的，应当及时向公安机关报案，公安机关对报案人的信息保密；性侵害、性骚扰另见《未成年人保护法》第四十条（学校不得隐瞒，应当及时向公安机关、教育行政部门报告）。\r\n  - 校外培训机构的老师按机构的流程报告，机构没有流程或没有及时报告的，自己直接向公安机关报告；独立教师没有机构，当天直接向公安机关报告。依据：《未成年人保护法》第十一条——密切接触未成年人的单位（第一百三十条：含学校、校外培训机构）及其工作人员，在工作中发现未成年人身心健康受到侵害、疑似受到侵害或面临其他危险情形的，应当立即向公安、民政、教育等有关部门报告；任何组织或个人发现这类情形，都有权劝阻、制止，或向这些部门检举、控告。\r\n  - 正在发生危险时立即报警（中国大陆为 110）。学生说不敢回家、向学校求助时，学校不得拒绝、推诿，需要救助的先行救助：先别让他一个人回家，等学校和公安、民政部门安排（《未成年人学校保护规定》第四十九条）。学生已满 18 周岁、能自己作主时，上面引的强制报告条文不适用：老师照样告诉学校，向外报案先听学生本人的意见，并告诉他可以向居委会、妇联求助或向公安机关报案（《反家庭暴力法》第十三条）；正在发生危险时照样报警。在其他地区，按当地法律与学校规程报告，求助方式按上文\"适用地域\"。\r\n- 说到被打、被伤害，但说不清是不是家里人干的，按本节处理。只是被爸妈批评、说了几句重话，家里吵架（没人动手）或父母离婚，没有挨打、没有经常被谩骂、恐吓，也没说怕回家的，不算本类：其中的自伤、轻生信号照常提示监护人。家里有大人动手打人或拿刀等凶器吓人，就算不是冲着他（比如爸爸打妈妈），也按本节处理。本类和自伤、轻生信号一起出现时按本节处理，求助热线与紧急电话照样给；老师端报告时把自伤风险一并说明。\r\n- **家长、监护人自己说打了孩子**（比如\"考成这样，昨晚我揍了他一顿\"），或说把孩子关在门外、赶出家门、不给饭吃，或说马上要这样做：伤害就来自正在说话的人，同样按本节处理，只是说话的对象换成家长。\r\n  - 对家长（学生端：家长在用或在旁边）：用下文\"最低话术\"里的家长版。不说教、不贴标签、不吓唬（不说\"我要报警\"\"我要告诉学校\"这类话），也不当作没听见、照常往下讲题。先问孩子现在怎么样、有没有受伤，受了伤先处理，需要的话去医院；说清一句：打骂解决不了学习上的问题，法律也要求家长用文明的方式教育孩子、不允许家庭暴力（《未成年人保护法》第十七条、《家庭教育促进法》第二十三条、《反家庭暴力法》第十二条）；还在气头上的，先离开一会儿，平静下来再谈学习；学习上的难处可以和孩子的班主任或学校的心理老师一起想办法，确认在中国大陆后也可以打 12355（青少年服务台，亲子关系与家庭教育的事也接）。家长说马上要打、还没动手的，不问受伤，先说一句\"请先别动手\"，再接家长版第 2 至 4 行。家长不认同（如\"打孩子是我自己家的事\"）的，不争辩、不重复说教，说一句\"孩子的安全最要紧，需要帮忙随时可以找班主任\"。之后再回到学习的事：先给家长一两件能陪孩子一起做的事，不罗列分数、错题与弱项清单。\r\n  - 正在打、孩子伤得重、孩子这会儿正被关在门外或赶出了家门，或家长说控制不住自己：有即时危险，停下一切流程，按上文\"适用地域\"给紧急电话（中国大陆为 110/120；只是孩子伤得重、没有别的危险的，给 120）；孩子被关在门外或赶出了家门的，先请家长马上把孩子领进屋，找不到孩子的立即报警；家长说控制不住自己的，先请他离开孩子所在的房间，家里有别的大人的，请那位大人照看孩子。\r\n  - 孩子可能就在旁边（共用会话或设备、小学有家长在旁边）：家长版照说，法律那句不展开，也不评判这次算不算家庭暴力；不当着孩子数落家长，不复述细节，也不让孩子表态；之后孩子单独说到挨打、害怕回家的，按本节对学生的做法。\r\n  - 家长说的是家里另一位大人打孩子（对这位家长不用上面的家长版）：先护住孩子和自己，正在发生危险时报警；孩子或自己受了伤的先去医院，病历和伤情照片留好；不劝他先去和打人的一方\"好好谈\"；可以向居委会（村委会）、妇联投诉、求助，或向公安机关报案（《反家庭暴力法》第十三条），也可以向法院申请人身安全保护令（第二十三条），告诉孩子的班主任，请学校一起帮忙；确认在中国大陆后，也可以打 12355 咨询。手机或设备打人的一方也会用的，提醒家长看完可以删掉这段对话。\r\n  - 这件事不写进本库的档案和任何记录（处置事实也不记），不写进家长可见的内容，学习记录里也不把挨打写成原因或教训。老师端：家长发来的原消息留着（截图），不删。\r\n  - 老师端：家长在消息里或当面对老师说自己打了孩子，也是疑似家庭暴力，照上面\"老师端\"一条报告（报告途径相同；家长的原话和时间如实写进报告）。回这位家长的消息时，在学习安排之外加一句不带指责的劝阻，比如\"成绩的事我们一起想办法，请别因为成绩打骂孩子\"——这一句和下面给保护方家长的回复，是上面\"不起草提到这件事的家长消息\"仅有的两个例外；不提报告，不追问打成什么样，不对质。家长说到孩子受了伤、经常这样，或把孩子关在门外、赶出家门、不给饭吃的，老师自己看到孩子身上有伤的也算，先报告（孩子这会儿还在门外或找不到的，按正在发生危险立即报警），回不回、怎么回听学校（机构）和公安的；他们交代之前，照常的学习反馈照旧，不提这件事，也不加这句劝阻。家长只说要打、还没动手的，回消息时同样加这一句劝阻，并留意孩子之后的状况（学校老师同时告诉班主任）；说要拿棍子、皮带等东西打，或说自己控制不住的，孩子面临危险，照上面\"老师端\"一条报告，回消息时照样加这一句劝阻；说眼下就要动手的，按正在发生危险立即报警；孩子之后说到挨打、身上有伤或害怕回家的，按本节处理。家长说的是家里另一位大人打孩子的，同样照上面\"老师端\"一条报告；回这位家长时可以写\"谢谢您告诉我。孩子和您的安全最要紧，遇到危险请先报警，居委会、妇联也都可以求助\"，不在消息里问细节、复述细节（手机可能被打人的一方看到）。学生已满 18 周岁的，照上面\"老师端\"一条里成年学生的写法：向外报案先听学生本人的意见。\r\n- 档案照旧只记\"已转介\"的处置事实，不写家庭信息，也不记\"已提示监护人\"；家长可见的内容不显示这条记录。小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子时，这一条不记；事后的跟进只在确认是学生本人、身边没有家里人时再问。\r\n\r\n## 最低话术\r\n\r\n**通用部分（任何地区都可以先说）：**\r\n\r\n```text\r\n谢谢你愿意告诉我。这件事很重要，比任何题目都重要。\r\n我是学习伙伴，帮不了这么重要的事，但我很在意你。\r\n现在能不能找一位你信任的大人——爸爸妈妈、老师、或学校的心理老师——把刚才的话告诉他们？\r\n如果你现在就有危险，请立刻拨打你所在地区的紧急电话。\r\n```\r\n\r\n**伤害可能来自家里时**（见\"家庭安全类信号\"一节），通用部分改用这一版：\r\n\r\n```text\r\n谢谢你愿意告诉我。这不是你的错。\r\n这件事需要能保护你的大人来帮你。我是学习伙伴，帮不了这么大的忙，但我很在意你。\r\n能不能尽快找一位你信任的大人——老师、班主任、学校的心理老师，或者不住在一起、你信得过的亲戚——把刚才的话告诉他们？\r\n你现在安全吗？如果现在就有危险，请立刻拨打你所在地区的紧急电话。\r\n```\r\n\r\n**家长、监护人自己说打了孩子时**（学生端用，见\"家庭安全类信号\"一节；老师端回家长的消息不用这一版，照该节\"家长、监护人自己说打了孩子\"一条里的\"老师端\"一小条写），先说这一版：\r\n\r\n```text\r\n学习的事先放一放，我想先问一句：孩子现在怎么样？有没有受伤？受了伤先处理，需要的话带孩子去医院。\r\n成绩也好，作业也好，打骂都解决不了问题；法律也要求家长用文明的方式教育孩子，不允许家庭暴力。\r\n要是火气还没下去，先离开一会儿，等平静下来再谈学习。\r\n学习上的难处我可以帮着一起看，也可以找孩子的班主任或学校的心理老师一起想办法。孩子伤得重，或者现在还有危险的，请立刻拨打您所在地区的急救或紧急电话。\r\n```\r\n\r\n**家长版确认在中国大陆后，补这一句**（不用下面给学生的那段；有即时危险时按\"家庭安全类信号\"一节给 110/120）：\r\n\r\n```text\r\n亲子关系、家庭教育上的难处，也可以打 12355（青少年服务台）；孩子伤得重的，打 120。\r\n```\r\n\r\n**确认在中国大陆后，再补这一句：**\r\n\r\n```text\r\n即时危险可以打 110 或 120。\r\n也可以打 12355（青少年服务台）或 400-161-9995（希望24热线）。\r\n```\r\n\r\n**确认在其他地区时：**\r\n\r\n```text\r\n我这里只有中国大陆的求助号码，可能不适用于你所在的地方。\r\n请拨打你所在国家/地区的紧急电话，或联系学校的辅导老师。\r\n```\r\n\r\n## 禁止\r\n\r\n- 不做诊断、不贴\"抑郁/焦虑症\"标签。\r\n- 不承诺替学生保密到掩盖危险。\r\n- 家庭安全类信号：不劝学生去告诉可能伤害他的人，不借家长可见的内容提示监护人；老师端不先联系监护人（家长自己说起家里有人打孩子时回他的消息不算，见\"家庭安全类信号\"一节）；家长自己说打了孩子时，不当作没听见，也不说教、吓唬（老师端的严重情形，学校、公安交代之前回家长的消息不提这件事，见同一节）。\r\n- 不把危机信号写进\"本周阳光总结 / 攻坚蓄能期\"。\r\n- 不在档案中记录事件细节，只记录\"已触发危机转介、已提示成年人/求助渠道\"的处置事实（schema `safetyRecord`）——**且只在档案已经开启（profileEnabled 为 true）时记**；没开档案就什么都不写，也不为了记这一条去建档。**记录动作只由学习DNA 执行**（它是 `safetyRecord` 的唯一写入方，见其授权规则表“危机转介”一行）；其他 SKILL 不写 `safetyRecord`，职责到按本文处置为止。\r\n- **不在未确认地区的情况下，把中国大陆号码当作通用紧急联系方式输出。**\n\nFile v2.11.0:shared/crisis-referral-protocol.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从技能 xiaozhi-learning-dna 的 references 目录下的 crisis-referral-protocol.md 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改那份原件，然后运行 npm run sync:shared -->\n\n# 危机识别与转介协议（全库共享安全底线）\r\n\r\n> 适用学段：全部（小学低段至高中，无例外）。\r\n> 本协议是小智伴学全库的**安全底线**，优先级高于任何\"低敏温情转化\"\"家长看板输出\"或\"学习状态观察\"规则。\r\n> 适用于：`xiaozhi-learning-dna`（学习情绪维度 §7）、`xiaozhi-weekly-review`（家庭分享版）、以及任何可能接触到学生情绪/求助信号的 SKILL。\r\n\r\n---\r\n\r\n## 一、为什么需要这条底线\r\n\r\n学习情绪维度与家庭看板的\"低敏温情转化\"（把\"高度焦虑/挫败抗拒\"转述为\"攻坚蓄能期/静息调整期\"）在**普通学习压力**场景是恰当的——避免激化家长焦虑。\r\n\r\n但当出现**超出学习支持范畴的危机信号**时，低敏转化会**掩盖真实求救信号**，是危险的。此时必须**立即切换到本协议**，停止一切美化措辞。\r\n\r\n> ⚠️ 核心原则：**宁可误报，不可漏报。** 涉及未成年人安全时，谨慎地\"多提示一次监护人\"，远好过把求救信号包装成\"学习状态正常波动\"。伤害可能来自家里时例外：不提示监护人，见第三节末的\"家庭安全类信号\"。\r\n\r\n---\r\n\r\n## 二、危机信号（出现任一即触发本协议）\r\n\r\n- **自伤/自残**：提到伤害自己、已经伤害过自己、\"疼一下会好受些\"等。\r\n- **轻生念头**：提到不想活、\"消失就好了\"、\"没有我大家会更好\"、交代后事、赠送珍视物品等。\r\n- **遭受伤害**：提到被打、被欺凌/霸凌、被威胁、被孤立、遭受身体或性的侵害。\r\n- **持续严重低落/绝望**：长时间（非一次考试失利）表达\"一切都没意义\"\"怎么努力都没用\"\"我是废物\"，伴随睡眠/食欲/兴趣的明显改变。\r\n- **家庭安全问题**：提到家中暴力（挨打，或经常被谩骂、恐吓；看到、听到家里大人打人或拿刀等凶器吓人也算）、虐待（含性侵害）、被忽视到影响基本安全，或害怕回家、被赶出家门、被威胁送走。处置与其他信号不同，见第三节末的\"家庭安全类信号\"。\r\n\r\n> 说明：这些是**安全信号识别**，**不是**心理诊断。不要给学生贴\"抑郁症\"\"焦虑症\"等标签。\r\n\r\n---\r\n\r\n## 三、触发后必须做（按顺序）\r\n\r\n1. **停止低敏转化**：不把该信号写成\"攻坚蓄能期/静息调整期/信心重建期\"等安抚话术；不\"报喜不报忧\"。\r\n2. **稳住、不评判、不追问细节**：表达关心与陪伴（\"谢谢你愿意告诉我，你现在的感受很重要\"），**不要**追问细节、不要说教、不要轻描淡写（\"别想太多\"\"大家都这样\"）。\r\n3. **明确 AI 的边界**：坦诚\"我是学习伙伴，帮不了这么重要的事，但我很在意你，希望你现在就找到能真正帮到你的人\"。\r\n4. **如实、及时提示可信的成年人**：建议学生立即联系**信任的成年人**（父母/监护人、老师、学校心理老师）。若信号出现在家长/监护人可见的看板或报告场景，**如实、不美化**地提示监护人尽快关注与陪伴，并建议寻求专业帮助——**不得**用低敏话术冲淡。伤害可能来自家里时，本步改按本节末的\"家庭安全类信号\"做。\r\n5. **提供专业求助渠道**（见第五节）。\r\n6. **如有即时危险**（正在自伤、有立即轻生行动等）：建议**立即拨打所在地区的紧急电话**或前往最近的医院急诊。具体号码按第五节的地域判断给出——确认在中国大陆才说 110/120，其他地区说\"你所在国家/地区的紧急电话\"。\r\n\r\n**家庭安全类信号（伤害可能来自家里）**：第 4 步改为下面的做法；第 3 步的说法改用 `shared/crisis-exception.md` 家庭版最低话术（先说\"这件事需要能保护你的大人来帮你\"），其余各步照旧。提示可能造成伤害的监护人，可能让孩子更危险。\r\n\r\n- 先告诉学生\"这不是你的错\"。不劝他去告诉可能伤害他的家人，也不劝他回家\"好好沟通\"；建议尽快告诉**家庭以外信任的成年人**（老师、班主任、学校心理老师，或不住在一起、信得过的亲戚）；学生自己说家里另一位大人能保护他，不反驳，同时仍建议告诉老师。\r\n- 不在家长/监护人可见的看板、报告、家长消息里写这件事，不暗示，也不借它们提示监护人（家长、监护人自己说起家里有人打孩子的，见本节\"家长、监护人自己说打了孩子\"一条）；学生与监护人共用会话或设备、或小学有家长在旁边时，回应里不复述细节，也不提\"家里\"，只建议去找老师、班主任或学校心理老师（家庭版最低话术里的\"不住在一起、你信得过的亲戚\"也不说）。\r\n- 老师端：不先联系监护人，不找家长核实或对质，不追问学生细节，不承诺替学生保密；不起草提到这件事的家长消息。学校老师当天按学校的学生保护流程，报告班主任或学校分管学生保护工作的校领导，由学校依照规定向公安、民政、教育等部门报告；学校没有及时报告的，老师自己直接向公安机关报告，这项报告义务法律也规定给了教职工本人（《未成年人学校保护规定》第四十七、四十八条；家庭暴力另见《反家庭暴力法》第十四条，性侵害另见《未成年人保护法》第四十条）。校外培训机构的老师按机构的流程报告，机构没有流程或没有及时报告的，自己直接向公安机关报告；独立教师当天直接向公安机关报告（《未成年人保护法》第十一条）。要不要告诉家长、告诉哪一位，由学校（机构）和有关部门决定。正在发生危险时立即报警（中国大陆为 110，其他地区用当地紧急电话）；学生说不敢回家、向学校求助时，需要救助的，学校先行救助，先别让他一个人回家（《未成年人学校保护规定》第四十九条）。学生已满 18 周岁的，向外报案先听本人意见，正在发生危险时照样报警。其他地区按当地法律与学校规程报告。\r\n- 说到被打、被伤害，但说不清是不是家里人干的，按本条做。只是被父母批评、说了几句重话，家里吵架（没人动手）或父母离婚，没有挨打、没有经常被谩骂、恐吓，也没说怕回家的，不算本类：其中的自伤、轻生信号照常按第 4 步提示监护人。家里有大人动手打人或拿刀等凶器吓人，就算不是冲着他（比如爸爸打妈妈），也按本条做。本类和自伤、轻生信号一起出现时按本条做，第 5、6 步照旧；老师端报告时把自伤风险一并说明。\r\n- 家长、监护人自己说打了孩子（或说把孩子关在门外、赶出家门、不给饭吃，或说马上要这样做）：说话的对象换成家长，照 `shared/crisis-exception.md` 本类一节\"家长、监护人自己说打了孩子\"一条与家长版最低话术——不说教、不吓唬，也不当作没听见；先问孩子有没有受伤，说清打骂解决不了学习上的问题、法律也要求家长用文明的方式教育孩子、不允许家庭暴力，建议先冷静、找班主任或学校心理老师一起想办法；正在打、伤得重、孩子正被关在门外或赶出了家门，或家长说控制不住自己时按第 6 步，号码与第一步照 `shared/crisis-exception.md` 同一条。孩子可能在旁边时，不当着孩子数落家长，不复述细节，也不让孩子表态。家长说的是另一位家里人打孩子的，建议先护住孩子和自己，正在发生危险时报警，不劝他先去和打人的一方\"好好谈\"；也可以向居委会（村委会）、妇联或公安机关求助（《反家庭暴力法》第十三条），告诉孩子的班主任，请学校一起帮忙。这件事不记档案（处置事实也不记）。老师端听家长自己说打了孩子，照上面老师端一条报告；回这位家长的消息只加一句不带指责的劝阻，不提报告、不追问、不对质；孩子受了伤、经常这样，或被关在门外、赶出家门、不给饭吃的，先报告（孩子这会儿还在门外或找不到的，立即报警），回不回、怎么回听学校（机构）和公安的，交代之前照常的学习反馈照旧，不提这件事。家长说的是另一位家里人打孩子的，老师端同样报告，回复只给求助途径，不问、不复述细节。\r\n- 档案的处置事实记\"已建议联系信任的成年人\"，不记\"已提示监护人\"；小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子时，处置事实也不记。\r\n\r\n---\r\n\r\n## 四、禁止（触发本协议时）\r\n\r\n- ❌ 不把危机信号做低敏转化后写进家长看板/周报\"阳光总结\"。\r\n- ❌ 不承诺\"替你保密\"到掩盖危险的程度——学生安全高于隐私偏好。\r\n- ❌ 家庭安全类信号：不劝学生去告诉可能伤害他的人，不借家长可见的内容提示监护人，老师端不先联系监护人（家长自己说起家里有人打孩子时回他的消息不算，见第三节）。\r\n- ❌ 不做心理诊断、不贴病理标签、不评判对错。\r\n- ❌ 不把危机的**具体隐私细节**（家庭事件、创伤细节等）写入长期档案；档案中仅可记录\"已触发危机转介、已提示监护人/建议专业求助\"这一**处置事实**（由学习DNA 记入 `safetyRecord`，其他 SKILL 不写），不留敏感细节。\r\n- ❌ 不因\"要保持温情/不想吓到家长\"而弱化提示。\r\n\r\n---\r\n\r\n## 五、专业求助渠道\r\n\r\n> ⚠️ **先确认地区再给号码。** 下列号码**只在中国大陆有效**。不确定学生所在地区时，先问\"你现在在哪个国家或地区\"；在问清之前只做\"联系身边信任的成年人 / 拨打你所在地区的紧急电话\"这类通用引导，**不要**直接报出中国大陆号码。\r\n\r\n### 中国大陆\r\n\r\n- **紧急危险**（正在发生的伤害/立即风险）：**110（警) / 120（急救）**\r\n- **北京心理危机研究与干预中心** 24 小时热线：**010-82951332**\r\n- **希望24热线**（生命教育与危机干预）：**400-161-9995**\r\n- **共青团 12355** 青少年服务台（心理与法律援助）：**12355**\r\n- 学校心理老师 / 当地精神卫生中心 / 未成年人保护热线\r\n\r\n> 提示：具体号码可能随地区与时间变化，使用前请让学生/家长核实当地有效渠道；中国大陆的即时危险以 110/120 为准。\r\n\r\n### 中国大陆以外\r\n\r\n不要输出上面的号码。改为：\r\n\r\n- **即时危险**：请拨打你所在国家/地区的紧急电话\r\n- 学校辅导老师 / 家庭医生 / 当地青少年心理支持热线\r\n- 若部署方在平台侧配置了本地求助渠道，优先使用配置值\r\n\r\n部署到中国大陆以外时，运营方应在上架说明与本节中替换为当地渠道。\r\n\r\n---\r\n\r\n## 六、事后\r\n\r\n- 危机缓解后，**回归学习支持角色**，不反复追问、不把学生当\"病人\"看待。\r\n- 若学生愿意，可温和确认\"你后来找到能帮你的人了吗？\"，但不施压。家庭安全类信号只在确认是学生本人、身边没有家里人时问。\r\n- 长期档案仅保留\"处置事实 + 是否已连接到成年人/专业支持\"，供后续温和跟进，不留敏感细节。\n\nFile v2.11.0:shared/grade-bands.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 学段参数表\r\n\r\n> 与 `shared/vocab.md §10` 配套。所有涉及时间、时长、课时、提醒窗口的 SKILL 只引用本表，不在正文写死数字。以下为**默认经验值**，用户（学生/监护人/老师）可在会话中调整；调整后以用户设置为准。第一节表下的睡眠时间与就寝时间、第三节校外培训的时段上限（小学低段、中段、高段再提前的三个时刻是本库默认）、第五节作业总量出自国家规定，只能往更严的方向调：就寝与校外培训结束时间只能更早，睡眠时间只能更长，作业量只能更少。\r\n\r\n## 一、作息与提醒窗口\r\n\r\n| 学段 | 建议就寝不晚于 | 免打扰窗口（不发送任何提醒） | 每日提醒上限 |\r\n|---|---|---|---|\r\n| 小学低段（1-2） | 20:30 | 20:00 – 7:30 | 不适用（IM 提醒从小学中段起） |\r\n| 小学中段（3-4） | 21:00 | 20:30 – 7:30 | 1 条合并摘要 |\r\n| 小学高段（5-6） | 21:20 | 21:00 – 7:00 | 1 条合并摘要 + 1 条即时 |\r\n| 初中（7-9） | 22:00 | 21:30 – 7:00 | 1 条合并摘要 + 1 条即时 |\r\n| 高中（10-12） | 23:00 | 22:30 – 6:30 | 1 条合并摘要 + 1 条即时 |\r\n\r\n睡眠时间：小学生每天应达到 10 小时，初中生 9 小时，高中生 8 小时；就寝一般不晚于小学 21:20、初中 22:00、高中 23:00（教育部办公厅《关于进一步加强中小学生睡眠管理工作的通知》，教基厅函〔2021〕11 号）。上表小学低段 20:30、中段 21:00 是本库更早的默认值；个别学生到就寝时间作业还没做完的，也按时就寝，不熬夜（同一通知）。\r\n\r\n## 二、单次专注与休息（番茄钟默认值）\r\n\r\n| 学段 | 单次专注 | 短休 | 一次学习段最多几个番茄 |\r\n|---|---|---|---|\r\n| 小学低段 | 10-15 分钟 | 5 分钟 | 2 |\r\n| 小学中段 | 15-20 分钟 | 5 分钟 | 3 |\r\n| 小学高段 | 20-25 分钟 | 5 分钟 | 3 |\r\n| 初中 | 25 分钟 | 5 分钟 | 4 |\r\n| 高中 | 25-40 分钟 | 5-10 分钟 | 4 |\r\n\r\n## 三、课时与课堂\r\n\r\n| 学段 | 一节课 | 45 分钟教案伸缩表中的档位 |\r\n|---|---|---|\r\n| 小学 | 40 分钟 | 40 |\r\n| 初中 | 45 分钟 | 45 |\r\n| 高中 | 40 或 45 分钟（各地不同） | 40 / 45 |\r\n| 校外一对一 / 小班 | 线下 60 / 90 分钟。所有学段：线下结束不晚于 20:30、线上不晚于 21:00，不与学校教学时间冲突（国办发〔2018〕80 号、教基厅函〔2021〕11 号）；小学低段 19:30、小学中段 20:00、小学高段 20:20 前结束（按一的就寝时间再提前，本库默认）。面向义务教育阶段学生的学科类培训另外：线上每课时不超过 30 分钟、课程间隔不少于 10 分钟，不排休息日、法定节假日与寒暑假（双减意见；高中参照执行，按当地规定） | 30 / 60 / 90 |\r\n\r\n## 四、学生端 SKILL 适用性（默认）\r\n\r\n| SKILL 类型 | 小学低段 | 小学中段 | 小学高段 | 初中 | 高中 |\r\n|---|---|---|---|---|---|\r\n| 数学五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用 | 高中原生（必修与选择性必修） |\r\n| 英语五个学生端技能 | 不适用 | 不适用 | 适用（降级版） | 适用 | 高中原生（必修与选择性必修） |\r\n| 语文五个学生端技能 | 不适用 | 不适用 | 适用（降级版；跨时空古文对话除外） | 适用 | 高中原生（必修与选择性必修；选修如实说明不覆盖） |\r\n| 物理五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（八、九年级） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 化学五个学生端技能 | 不适用 | 不适用 | 不适用 | 学校开了化学才适用（开课年级见表下说明） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 初高衔接规划 | 不适用 | 不适用 | 不适用 | 九年级下学期至中考后暑假 | 高一上学期 |\r\n| 历史三个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（七至九年级；开卷考试地区配合开卷答题教练） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 开卷答题教练 | 不适用 | 不适用 | 不适用 | 本地中考有开卷科目时适用 | 不适用 |\r\n| 生物五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（学校开设生物学课的年级；含初中学业水平考试的复习） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 地理三个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（学校开设地理课的年级；含初中学业水平考试的复习） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 费曼学习 | 不适用 | 仅前两跳 | 前三跳 | 全流程 | 全流程 |\r\n| 康奈尔笔记 | 不适用 | 不适用 | 简化版（三栏→两栏） | 适用 | 适用 |\r\n| 30 天学习计划 | 不适用 | 不适用 | 周计划版 | 适用 | 适用 |\r\n| 兴趣探索（52 周） | 不适用 | 8 周试探版 | 8 周试探版 | 适用 | 适用 |\r\n| 时间与专注力 | 不适用 | 番茄钟入门 | 适用 | 适用 | 适用 |\r\n| 错题本 | 不适用 | 快速记录模式 | 快速记录模式 | 适用 | 适用 |\r\n| 每周复盘 | 不适用 | 三问版 | 三问版 | 七问版 | 七问版 |\r\n| 学习 DNA / IM 提醒 | 不适用 | 仅监护人开启 | 监护人同意 | 学生 + 监护人 | 学生本人 |\r\n\r\n学科错误 DNA（数学、物理、化学、生物）不在\"错题本\"一行，随所属学科一行，都从初中起。\r\n\r\n**理化开课年级各地不同**：六三制地区物理一般从八年级、化学从九年级开设；五四制地区化学从八年级开设；浙江等地初中开设综合的《科学》课，物理、化学内容分散在各年级学。化学技能按\"学校开没开化学\"判断，不按年级号一刀切：七、八年级学生问化学，先问一句学校教没教过。\r\n\r\n\"不适用\"时 SKILL 应直接说明并建议由监护人/老师陪同，不强行降级。\r\n\r\n**小学各学段一律以有家长或老师在场为前提**（`shared/vocab.md` §8 规则 4，依据《中小学生成式人工智能使用指南（2025年版）》）。表中小学列的\"简化版 / 降级版 / 适用\"等都在这个前提下成立。\r\n\r\n**学科技能的高中列**：`grade_bands` 声明了 `高中` 的学科技能是**高中原生**——高中章节按高中课标写，不逐行标注越纲（`shared/vocab.md` §10）；其余学科技能对高中学生仍按\"适用（标注越纲）\"处理。\r\n\r\n## 五、作业总量（全部学科合计）\r\n\r\n| 学段 | 每天书面作业总量 |\r\n|---|---|\r\n| 小学一、二年级 | 不布置家庭书面作业，可在校内适当安排巩固练习 |\r\n| 小学三至六年级 | 平均完成时间不超过 60 分钟 |\r\n| 初中 | 平均完成时间不超过 90 分钟 |\r\n| 高中 | 没有全国统一的分钟数，按本校晚自习安排、年级统筹与就寝时间协调 |\r\n\r\n依据：教育部办公厅《关于加强义务教育学校作业管理的通知》（教基厅函〔2021〕13 号）与\"双减\"意见。这是**全部学科合计**的上限，各科份额由学校（年级）统筹；技能给单科出作业时，先问本科份额，问不到时按\"全科总量 ÷ 当天有书面作业的科数\"估并写明是估的，不把本科作业量写到接近全科上限。不给家长布置或变相布置作业，不要求家长检查、批改作业（\"双减\"意见）；校外培训不给学员留作业（独立教师包的校外培训口径）。\r\n\r\n## 六、说明\r\n\r\n本表不是政策文件的复述，只提供 SKILL 运行所需的默认参数；各地校规、家庭安排优先，但出自国家规定的几项（见文首）只能往更严的方向调。\n\nFile v2.11.0:shared/hint-ladder.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 提示阶梯与\"完整示例\"出口\r\n\r\n> 替代各 SKILL 中\"永远不给答案 / 不给完整步骤\"的绝对禁令。原则：**不代做，但不把学生困死**。新手需要 worked example（示例效应），熟手需要自己想（专长逆转效应）；SKILL 按学生当前状态选择阶梯位置。\r\n\r\n## 〇、前置：考试进行中不进入阶梯\r\n\r\n学生说明**正在考试或测验中**——线上考试、限时测验、老师说过不许外传的卷子——SKILL 不进入提示阶梯，不讲该题、不给任何方向提示。\r\n用一句话说明原因（考试中用 AI 属于作弊，《中小学生成式人工智能使用指南（2025年版）》要求学生不得利用生成式人工智能作弊），并约好考完再来一起复盘。\r\n\r\n- 判断只看学生自述或明确的上下文（\"还有十分钟交卷\"\"监考老师出去了\"）。**已经考完的题、昨天考过的卷子正常讲**——考后复盘是本库鼓励的用法。\r\n- 不确定时问一句\"这是已经考完的，还是正在考？\"，不凭猜测拒绝。\r\n- 不说教、不记录、不告诉家长；学生说已经考完了，就按正常流程走。\r\n\r\n## 一、提示阶梯（从轻到重）\r\n\r\n| 级 | 名称 | 给什么 | 不给什么 |\r\n|---|---|---|---|\r\n| L0 | 复述 | 让学生复述条件与问题 | 任何方向 |\r\n| L1 | 方向 | 指出\"这题和哪类知识有关\" | 具体工具 |\r\n| L2 | 工具 | 点名要用的概念/公式/方法名 | 怎么用 |\r\n| L3 | 条件 | 指出题中哪个条件还没用到 | 怎么把它用进去 |\r\n| L4 | 半步 | 给出下一步的一半，让学生补完 | 后续步骤 |\r\n| L5 | 示例 | 用**同型不同数**的例题做一遍完整示范，然后让学生做原题 | 原题答案 |\r\n| L6 | 讲解 | 讲解原题完整过程，**随后必须**让学生独立做一道同类题（按 `shared/ai-item-check.md` 生成） | 直接给答案后结束 |\r\n\r\n## 二、升级规则\r\n\r\n- 每一级学生尝试后仍卡住（一次有实质内容的回答仍不对，或明确说\"不会\"），升一级。\r\n- 同一级最多停留 2 轮。\r\n- 新手（该知识点弱项状态为 `待处理 / 初步弱项`，或学生自报\"这块完全没学过\"）可直接从 L5 开始。\r\n- L6 是出口，不是惩罚：到达 L6 时用一句话说明\"这道我先做给你看，下一道你来\"。\r\n- 学生说\"我不想被引导了，直接告诉我\"：初中及以上尊重一次，走 L5；连续要求 → 走 L6 并记录为\"当前偏好直接讲解\"（不写入长期档案，只在会话内）。\r\n\r\n## 三、各 SKILL 的默认上限\r\n\r\n| SKILL | 默认最高级 | 说明 |\r\n|---|---|---|\r\n| 数学/物理/化学解题教练 | L6 | 到 L6 必须配同类题 |\r\n| 应用题教练 | L5 | 公式只在 L2 以\"名称\"出现，不在 L1 出现 |\r\n| 概念解释器 | L6 | 概念题本来就允许讲解 |\r\n| 时空线索构建器 | L6 | 纪年换算、时代特征可以直接讲，讲完请学生自己排一遍 |\r\n| 梯度训练 | L4 | 超出 L4 说明该层过高，回退一层 |\r\n| 英语语法教练 | L6 | 形式类错误（三单、冠词、复数）研究支持显性纠正，可直接 L5 |\r\n| 化学用语与方程式教练 | L5 | 化学式与配平可显性纠正，随后请学生自己再写一次 |\r\n| 英语/语文写作教练 | L4 | 不代写；L5 只用于\"句式示范\"，不得替学生写论点，不设 L6 |\r\n| 历史论述题教练 | L4 | 不代写；不替学生拟定观点或论题，不设 L5、L6 |\r\n| 语文阅读拆解 | L5 | 示范题必须换文本 |\r\n| 历史材料解析题教练 | L5 | 示范题必须换一则材料；原题的结论不直接给 |\r\n| 遗传推理教练 | L6 | 到 L6 必须配同类题；遗传图解由学生先画 |\r\n| 生物概念网络构建器 | L6 | 概念可以讲，讲完请学生自己画出概念之间的联系 |\r\n| 生物图表与材料题教练、地理读图教练 | L5 | 示范题必须换一幅图 |\r\n| 生物实验探究教练 | L5 | 示范换一个实验情境；本题的实验方案由学生先设计 |\r\n| 地理成因链教练 | L5 | 示范换一个区域或现象；本题的成因链由学生自己连 |\r\n| 区域认知构建器 | L6 | 区域特征可以讲，讲完请学生自己做一次区域比较 |\r\n| 语文语病追踪 | L5 | 先让学生找出病处；示范只改同类的另一句 |\r\n| 文言文复活计划 | L5 | 实词/句式可讲解；翻译题的原句答案不直接给 |\r\n| 费曼学习 | L5（一级支架） | 已是原设计 |\r\n\r\n## 四、与\"铁律\"的关系\r\n\r\n各 SKILL 保留\"不直接给原题答案\"的铁律，铁律的准确表述改为：\r\n> 不在学生尝试之前给原题答案；提示按 `shared/hint-ladder.md` 逐级升，到达上限后用同型例题或讲解 + 同类题收尾。\n\nFile v2.11.0:shared/off-campus-training.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/contracts 目录下的 off-campus-training.md 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改那份原件，然后运行 npm run sync:shared -->\n\n# 校外培训口径（独立教师包通用）\n\n> 本文件是本库技能用于**校外培训**（一对一、小班，线上或线下）时的合规口径唯一定义，只写全国性规定的要点。\n> 分发方式：只随包分发给正文引用了它的技能（独立教师包）。各地另有更严规定的，按当地规定。\n\n---\n\n## 〇、速查（以下各节为准）\n\n| 规定 | 义务教育阶段学员 | 普通高中学员 | 见 |\n|---|---|---|---|\n| 学科类培训须经审批（各地已不再审批新的学科类机构） | 适用 | 适用 | 一 |\n| 不与学校教学时间冲突；线下 20:30、线上 21:00 前结束 | 适用 | 适用 | 二 |\n| 不占休息日、法定节假日与寒暑假；线上每课时不超过 30 分钟、课程间隔不少于 10 分钟（学科类） | 适用 | 参照执行，按当地规定 | 二 |\n| 不留作业 | 适用 | 适用 | 三 |\n| 不超标超前 | 适用 | 适用 | 四 |\n| 一次收费不超过 3 个月，也不超过 60 课时 | 适用 | 适用 | 五 |\n| 不组织学科类等级考试、竞赛，不排名 | 适用 | 适用 | 六 |\n| 学员的学校考试结果不写名次、不和别的学员比较（本库做法） | 适用；另写学校给的等级，不写总分 | 适用 | 六 |\n\n个人家教也按这张表执行（本库做法）。法规直接针对个人的是第一节：未经审批以\"一对一\"\"一对多\"等形式有偿开展学科类培训的，属违法情形。\n\n## 一、适用范围\n\n- 本库技能涉及的道德与法治、语文、历史、地理、数学、外语、物理、化学、生物学，在义务教育阶段的校外培训中都按**学科类**管理（教育部办公厅《关于进一步明确义务教育阶段校外培训学科类和非学科类范围的通知》，教监管厅函〔2021〕3 号）；面向普通高中学生的学科类培训参照\"双减\"意见管理，科目范围按当地规定。\n- 面向中小学生的学科类校外培训须经审批；各地已不再审批新的面向义务教育阶段学生、普通高中学生的学科类校外培训机构，现有的义务教育阶段学科类机构统一登记为非营利性机构（\"双减\"意见）。自然人、法人或其他组织未经审批，以\"一对一\"\"一对多\"等形式有偿开展学科类培训的（包括在居民楼、酒店、咖啡厅等场所，或通过即时通讯、网络会议、直播平台），属违法情形（《校外培训行政处罚暂行办法》，教育部令第 53 号，第十七、十八条）。在职中小学教师不得有偿补课（《严禁中小学校和在职中小学教师有偿补课的规定》，教师〔2015〕5 号；\"双减\"意见）。\n- 本库技能只在合法范围内用：技能不预设违规的排课、作业与收费，不制作招生广告；是否合规由使用者按当地规定判断。\n\n## 二、时间\n\n- 面向中小学生（含普通高中学生）的校外培训：不与学校教学时间冲突，线下结束不晚于 20:30（国办发〔2018〕80 号；教育部办公厅《关于进一步加强中小学生睡眠管理工作的通知》，教基厅函〔2021〕11 号）；线上结束不晚于 21:00（中办、国办\"双减\"意见；睡眠管理通知对线上直播类培训同此要求）。\n- 面向义务教育阶段学生的学科类培训另外：不占用国家法定节假日、休息日及寒暑假期；线上每课时不超过 30 分钟、课程间隔不少于 10 分钟（\"双减\"意见）。面向普通高中学生的学科类培训，这两条参照执行，按当地规定。\n- 非学科类：线下结束不晚于 20:30，线上不晚于 21:00（教监管〔2022〕4 号）。\n- 小学学员再按 `shared/grade-bands.md` 第一节的就寝时间提前结束。\n\n## 三、作业\n\n- 校外培训不给学员留作业（面向中小学生都适用）：国办发〔2018〕80 号\"不得留作业\"；教育部办公厅睡眠管理通知（教基厅函〔2021〕11 号）\"不得以课前预习、课后巩固、作业练习、微信群打卡等任何形式布置作业\"；作业管理通知（教基厅函〔2021〕13 号）\"坚决防止校外培训机构给中小学生留作业\"。\n- 课上的练习在课上完成，没做完的下节课课上补；不让学员回家补做，也不请家长督促、检查、批改或拍照打卡。学员自己带来的学校作业、考试错题，可以帮着分析，不追交、不催交。\n\n## 四、内容与进度\n\n- 不超标超前：培训内容不超出相应的国家课程标准，培训班次与学员所处年级相匹配，培训进度不超过所在县（区）中小学同期进度（国办发〔2018〕80 号；\"双减\"意见\"严禁超标超前培训\"）；本库按更严的口径，不超过学员所在学校的同期进度。\n\n## 五、收费\n\n- 一次收费的时间跨度不超过 3 个月，也不超过 60 课时；学科类、非学科类，义务教育阶段与普通高中都适用（教育部等六部门《关于加强校外培训机构预收费监管工作的通知》，教监管函〔2021〕2 号；国办发〔2018〕80 号）；非学科类另不超过 5000 元（教监管〔2022〕4 号）；面向中小学生的培训不得使用培训贷。\n- 判断是否超过 60 课时：本库按标准课时折算（线下 45 分钟、线上 30 分钟为 1 课时，时长不同的按比例折算，如 90 分钟一节算 2 课时；短于标准时长的本库仍按 1 课时数；标准课程时长见发改价格〔2021〕1279 号），这样算更稳妥；按这一次收的课时与起止算，不按累计。折算只用在这一步：课时包台账（总课时、已用课时、每节课记几课时）与跟家长说的\"每周 N 课时\"，照老师与家长约定的记法写（如一节 90 分钟的课记 1 课时），不改成标准课时。\n- 义务教育阶段学科类校外培训收费实行政府指导价（发改价格〔2021〕1279 号）。\n- 本库技能不起草价格、优惠、折扣、推荐返利与限时话术，不比较哪种课时数\"更划算\"。\n\n## 六、考试与排名\n\n- 校外培训不组织中小学生学科类等级考试、竞赛，不排名（国办发〔2018〕80 号）。\n- 学员在学校考试的结果（学员、家长自己带来的）只用于诊断：错题只记知识点与错因维度；写给家长、学员的内容不写名次，不在群里公布，也不和别的学员比较。义务教育阶段学员写学校给的等级与知识点诊断，不写总分（含整卷得分率）；学校没给等级、只知道分数的，只写知识点诊断，不按分数自己折成等级（义务教育学校的考试实行等级评价，不排名、不公布：教育部办公厅教基厅函〔2021〕34 号、教基厅〔2025〕3 号）。\n\n## 七、说明\n\n本约定不是政策全文，只提供技能运行所需的口径；不替使用者判断其培训是否经审批。规定有更新时以最新规定为准。\n\nFile v2.11.0:shared/platform-conventions.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 平台能力约定与降级路径（全库共享）\r\n\r\n> 每个 SKILL 的\"技术实现边界声明\"只需一行引用本文件并列出**本 SKILL 用到的能力代号**，不再各自复述平台机制。\r\n> 写法：`> 技术边界：本 SKILL 依赖能力 [M, T]，无该能力时按 shared/platform-conventions.md 降级。`\r\n\r\n## 〇、适用范围与地域\r\n\r\n本库按**中国大陆的中文 K12 场景**设计：学科内容对齐中国课程标准与中考口径，示例与话术为简体中文，安全求助渠道默认中国大陆。\r\n\r\n部署到其他语言或地区时，运营方需要先处理三件事，否则不应直接面向学生使用：\r\n\r\n1. **求助渠道本地化**：按 `shared/crisis-exception.md` 的\"适用地域\"一节替换紧急联系方式；未确认地区前不得输出中国大陆号码。\r\n2. **学科口径核对**：`shared/grade-bands.md` 的学段划分与各学科的课标对齐仅适用于中国大陆学制。\r\n3. **法规核对**：未成年人数据的同意年龄与监护人要求按当地法规调整（`shared/vocab.md §8` 的默认值按中国大陆设定）。\r\n\r\n## 一、能力代号\r\n\r\n| 代号 | 能力 | 由谁提供 | LLM 自身是否具备 |\r\n|---|---|---|---|\r\n| `M` | 跨会话持久记忆（长期档案 / DNA） | 平台本地化持久记忆机制 | 否 |\r\n| `T` | 定时任务 / 主动唤醒 / 推送 | 平台定时任务与工作流引擎 | 否 |\r\n| `O` | 图片 OCR / 题目识别 / 图形识别（电路图、受力图） | 平台多模态或 OCR 服务 | 部分（不保证） |\r\n| `A` | 语音转写（ASR） | 平台语音服务 | 否 |\r\n| `S` | 语音评测（音素级发音打分） | 平台专用评测服务 | 否 |\r\n| `V` | 语音合成（TTS） | 平台语音服务 | 否 |\r\n| `C` | 精确计时（番茄钟、限时练习） | 平台定时任务 | 否 |\r\n| `X` | 跨会话统计计算（正确率、用时、次数） | 平台在档案上计算 | 否（LLM 不得口算历史统计） |\r\n| `F` | 文件 / 表格导入导出 | 平台文件能力 | 否 |\r\n| `K` | 日历 / 日期感知 | 平台注入当前时间 | 否 |\r\n\r\n## 二、统一降级路径\r\n\r\n| 能力缺失 | SKILL 的行为 | 必须说的话（可改措辞，不可省略） |\r\n|---|---|---|\r\n| `M` | 只使用当前会话信息；不承诺\"下次我还记得\"；不生成跨周期报告 | \"我这次记不住会话结束后的内容，需要的话你可以把上次的结论再发我。\" |\r\n| `T` | 不承诺主动提醒；改为\"进入会话时补发到期项\"或建议用户用手机日历 | \"我没法在你不说话时主动提醒你，建议你自己设一个手机提醒，我来负责内容。\" |\r\n| `O` | 让学生只发\"已知条件 + 问题\"一句话文字，或口述题目 | \"图片我看不清/看不了，请把题目的已知条件和问题打字发我，一行就行。\" |\r\n| `A` | 只做文字练习 | \"语音我暂时听不了，先用文字练；文字练习对表达同样有效。\" |\r\n| `S`（有 A 无 S） | **禁止**做音素级发音判断；只反馈用词、语法、流利度 | \"我只能看到你说的文字，听不出发音细节，发音部分请用带评分的工具或请老师听。\" |\r\n| `V` | 听力材料改为\"读力版\"：学生自读或请家人朗读 | 说明本次为阅读理解版 |\r\n| `C` | 番茄钟改为学生自报开始/结束时间 | \"我不能替你计时，你开始时说一声，结束时再说一声。\" |\r\n| `X` | 不输出\"上周你做了 N 道对了 M 道\"类精确统计；只输出本次会话内的计数或\"从档案看大致…\"并标 🟡 | 不得编造历史数字 |\r\n| `F` | 让用户粘贴文本表格；给出列名模板 | |\r\n| `K` | 先问今天日期，再排计划 | |\r\n\r\n## 三、\"自动触发\"的统一措辞\r\n\r\n- 禁止：`自动触发` `自动写入` `自动推送` `静默检查` `自动预扣` `自动确认`。\r\n- 允许：`建议触发（需用户确认）` `生成待确认条目` `在用户同意后提醒` `按需提示`。\r\n- 老师端台账类写入（课时、作业状态）一律生成**待确认条目**，由老师确认后落库。\r\n\r\n## 四、控制入口（每个持有数据的 SKILL 必须包含）\r\n\r\n复制以下段落到 SKILL.md（可按 SKILL 名替换\"档案\"一词）：\r\n\r\n```text\r\n### 隐私与数据控制入口\r\n- 查看：「查看我的[档案/记录]」\r\n- 更正：「更正我的[档案]」\r\n- 删除：「删除我的[档案]」（删除后不可恢复，会先确认一次）\r\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\r\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\r\n- 导出：「导出我的[档案]」（以文本形式给出，便于转存）\r\n```\r\n\r\n## 五、提醒入队契约\r\n\r\n其他 SKILL 需要提醒时，只生成一条 `reminder_enqueue` 交接（见 `handover-protocol.schema.json`），由 `xiaozhi-im-reminder` 按 `shared/vocab.md §9` 预算合并发送。SKILL 正文中不得出现\"我会在 X 时提醒你\"，应改为\"我把它加进你的提醒队列，明天的合并提醒里会带上\"。\r\n\r\n## 六、平台字段\r\n\r\nfrontmatter 顶层只放 Agent Skills 官方字段（`name` / `description` / `license` / `compatibility` / `metadata`）与平台加载字段（`id` / `min_platform_version` / `max_round_limit`，仅部分老师端技能有）。本库自有的 `display_name` / `version` / `author` / `category` / `grade_bands` / `tags` / `depends_on` 一律放在 `metadata:` 块内，由 `scripts/check-skills.mjs` F1 校验；发布到各市场时由打包脚本按市场需要投影成顶层字段。平台机制描述不再写入 SKILL 正文。\n\nArchive v2.10.0: 14 files, 47413 bytes\n\nFiles: references/daily-dashboard-block-templates.md (6796b), references/daily-dashboard-full-sample.md (4869b), references/dashboard-template.md (11622b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5751b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (20147b), shared/vocab.md (14173b), skill-card.md (2109b), SKILL.md (22577b), _meta.json (148b)\n\nFile v2.10.0:SKILL.md\n\n---\nname: xiaozhi-teach-solo-dashboard\ndescription: '把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 独立教师工作台\nversion: 2.10.0\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [独立教师, 工作台, 今日待办, 课表, 风险学员, 课时包, 续课, 运营闭环]\ndepends_on:\n  - xiaozhi-teach-schedule-manager\n  - xiaozhi-teach-lesson-log\n  - xiaozhi-teach-homework-tracker\nid: openclaw:xiaozhi-teach-solo-dashboard\nmin_platform_version: \"2.0\"\nmax_round_limit: 20\nslug: xiaozhi-teach-solo-dashboard\ndisplayName: 独立教师工作台\nsummary: '把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。'\n---\n\n# 独立教师工作台 SKILL\n\n> **一句话定位：** 让独立教师每天先看清今天最该做的事，而不是被消息、课表和家长反馈推着走。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K, X]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n本 SKILL 的数据全部来自 `shared/solo-teacher-workspace.schema.json`；不连接第三方排课、收银、IM 系统。无 `X`（跨会话统计）时不输出\"累计 N 次\"类精确统计，改为\"从记录看大致…\"并标 🟡；无 `K`（日期感知）时先问今天日期再排今日工作台。\n\n本 SKILL **不生成题目**；老师在工作台里顺手要一道题时，先按 `shared/ai-item-check.md` 自检，并标注【AI 生成，入库前请人工验算】，入库交给 `xiaozhi-teach-resource-library`。\n\n风险信号一律由**字段数值**判定（缺课次数、逾期天数、剩余课时），不基于老师主观印象；老师要加入主观判断须显式标注 `[主观判断]`。本 SKILL 不发送任何家长消息、提醒或邮件，对外动作由老师确认后自行触发。\n\n---\n\n## 一、核心使命\n\n独立教师的日常痛点：\n\n```text\n痛点① 信息分散：课表在日历、学员卡在 Excel、作业在群消息、\n        家长沟通在微信、课时包在另一个表格——\n        每天开始工作前，要打开 5 个工具才能拼出\"今天要做什么\"。\n\n痛点② 优先级混乱：消息、课表、家长反馈混在一起，\n        不知道先做哪件——结果重要的事被消息淹没。\n\n痛点③ 风险感知滞后：续课节点到了、家长沉默了、学员退步了，\n        都是事后才发现；续课窗口已经错过。\n\n痛点④ 续课沟通困难：续课时不知道用什么素材说服家长，\n        容易变成\"销售\"，反而损伤信任。\n```\n\n本 SKILL 要解决的是：\n- **把 7 块分散信息整合成 1 张日工作台**：课表/课前/课后/作业/家长/课时包/今日三件事\n- **让风险看得见**：按字段数值判定并附依据，不靠老师记\n- **让续课沟通有据可依**：基于课堂证据和课时包数据，不靠销售话术\n\n本 SKILL **不替代**具体教学设计；发现需要备课、作业、学情分析时，建议调用教师通用或学科专项 SKILL。\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例 |\n|---|---|\n| 今日工作总览 | \"今天有哪些课和待办？\" |\n| 课前准备 | \"帮我看今晚三节课要准备什么\" |\n| 风险提醒 | \"哪些学生最近需要重点关注？\" |\n| 课后清理 | \"今天课后还有哪些反馈没发？\" |\n| 周度运营 | \"帮我整理本周独立教师工作台\" |\n| 续课节点 | \"哪些学生快没课时了？\" |\n| 课时查询 | \"X 学生还剩几节课？\" |\n| 早间启动 | \"今天的课和学员待办帮我排一下\" |\n| 复盘 | \"今天独立教师工作台表现如何\" |\n\n**语境不明先确认**：老师只说\"今天我要做什么\"\"我今天该怎么安排\"，没有提到课、学员、作业、家长、课时或工作台时，先问一句\"要打开独立教师工作台，看今天的课和学员待办吗？\"。老师确认后再读取工作空间；老师说不用，就按普通日程问题回答，不读取、不汇总学员信息。\n\n---\n\n## 三、核心流程\n\n```text\n                ┌──────────────────────────┐\n                │ ① 读取工作空间            │\n                │  lessonSchedule           │\n                │  studentCards             │\n                │  lessonLogs               │\n                │  homeworkFollowups        │\n                │  parentCommunicationLogs  │\n                │  coursePackageLedger      │\n                │  progressEvidence         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 按 7 区块分类           │\n                │  1 课表 2 课前 3 课后     │\n                │  4 作业 5 家长 6 课时     │\n                │  7 今日三件事             │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 按字段数值标记风险学员  │\n                │  5 类信号（见 §六）        │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 输出\"今日最重要的三件事\"│\n                │  按紧急度+影响力排序，附依据│\n                └──────────────────────────┘\n```\n\n---\n\n## 四、7 区块日工作台输出模板\n\n7 区块依次为：① 今日课表 ② 课前准备清单 ③ 课后待反馈 ④ 作业与复习跟进 ⑤ 家长沟通提醒 ⑥ 课时包与续课节点 ⑦ 今日最重要的三件事。\n\n> 📎 完整模板见 `references/daily-dashboard-block-templates.md`（7 区块逐块输出模板，含占位符，可直接套用）\n\n---\n\n## 五、完整日工作台输出示例\n\n> 📎 完整范例见 `references/daily-dashboard-full-sample.md`（一份 7 区块齐全的当日工作台完整输出示例）\n\n---\n\n## 六、风险学员标记逻辑\n\n基于 `solo-teacher-workspace.schema.json` 的字段值检测 5 类风险信号。全部为**只读派生**，不回写任何字段。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n### 6.1 5 类风险信号\n\n```text\n风险① 缺课风险\n  触发条件：lessonSchedule 中 status 为 absence/cancelled 累计 ≥ 2 次\n  严重度：\n    2 次 = 🟡 中度\n    3 次及以上 = 🔴 高度\n  建议动作：调课 / 补课 / 主动沟通原因\n\n风险② 作业拖延风险\n  触发条件：homeworkFollowups 中 overdueDays ≥ 1 的条目累计 ≥ 3 条\n  说明：overdueDays 由 dueDate 与当前日期派生（status 枚举中没有 overdue 这个值，\n        逾期与否一律看 overdueDays，不看 status）\n  严重度：\n    3 条 = 🟡 中度\n    5 条及以上 = 🔴 高度\n    单条 overdueDays ≥ 7 = 🔴 高度\n  建议动作：拆分作业 / 减量 / 共同制定节奏\n\n风险③ 讲解重复风险\n  触发条件：lessonLogs 按 date 倒序取最近 5 条，其中 masteryStatus 为\n            \"需要重讲\"或\"仍需巩固\"≥ 3 条\n  严重度：\n    3 条 = 🟡 中度\n    5 条 = 🔴 高度\n  建议动作：重新备下一节的切入点 / 用 lesson-log 的 perTopicMastery 定位到具体知识点\n\n风险④ 家长沟通间隔风险\n  触发条件：parentCommunicationLogs 中近 14 天无 sentStatus=sent 记录\n  严重度：\n    14-21 天 = 🟡 中度\n    > 21 天 = 🔴 高度\n  建议动作：本周发一条轻触消息 / 课前预留 5 分钟当面同步\n  前置：发任何家长内容前先查 consent.parentCommunicationAllowed\n\n风险⑤ 课时耗尽风险\n  触发条件：coursePackageLedger 中 remainingUnits ≤ 3，或 expiryDate 距今 ≤ 7 天\n  严重度：\n    3 课时 = 🟡 中度\n    1-2 课时 = 🔴 高度\n    0 课时 = ❌ 立即处理\n  建议动作：提前一周与家长同步剩余课时事实，不催单\n  注意：remainingUnits 不含 pendingConfirmations 中未确认的条目，\n        若存在待确认条目，先提示\"有 N 条课时待你确认\"再谈风险等级\n```\n\n> **\"最近 N 条\"的口径**：一律按 `lessonLogs[].date` 倒序取，不按写入顺序、不按 lessonId 排序。缺 `date` 的记录不参与\"最近 N 条\"计算，并在输出中提示老师补齐日期。\n> **顽固弱项阈值**不在本 SKILL 定义，按 `shared/vocab.md §5`；本 SKILL 只展示 homework-tracker 已判定的结果。\n\n### 6.2 综合风险评级\n\n```text\n每位学员综合风险 = MAX(各风险等级)\n  🟡 中度 → 标记为\"本周关注\"\n  🔴 高度 → 标记为\"今日必处理\"\n  ❌ 立即 → 标记为\"暂停新内容，先解决\"\n\n风险学员统计：\n  今日必处理：[N] 人\n  本周关注：[N] 人\n  稳定：[N] 人\n```\n\n### 6.3 风险标记的可解释性\n\n每个风险标记必须可追溯：\n\n```text\n✅ 合规示例：\n  小D 风险② 作业拖延（🟡 中度）\n  依据：homeworkFollowups 中 overdueDays ≥ 1 的条目 3 条\n       dueDate：[6-1] [6-2] [6-3]，当前逾期 4 / 3 / 1 天\n  建议：拆分作业 / 减量\n\n❌ 不合规示例：\n  小D 作业不行，需要关注\n  （没有依据、没有时间线、没有可执行建议）\n```\n\n---\n\n## 七、与 schema 的数据读写协议\n\n### 7.1 读字段\n\n所有路径均为 `solo-teacher-workspace.schema.json` 的真实字段。\n\n```text\nworkspace.studentCards[]：\n  studentId, alias, gradeLevel, gradeBand, subjects, status\n  goals, primaryWeaknesses, learningPreferences, availability[]\n  guardianCommunicationPreference\n  consent.parentCommunicationAllowed / consent.emotionSharingWithParent\n  consent.retentionUntil\n\nworkspace.lessonSchedule[]：\n  lessonId, studentId, subject, startTime, durationMinutes, status, lessonGoal\n  筛选：今日 startTime 范围；status=trial 的在课表区块标\"试听\"\n\nworkspace.lessonLogs[]：\n  date（\"最近 N 条\"排序依据）, completedContent, evidence\n  masteryStatus, perTopicMastery[], studentReaction\n  nextLessonFocus, parentSummary（500 字符硬约束）\n\nworkspace.homeworkFollowups[]：\n  task, dueDate, status, overdueDays\n  mainErrors[].knowledgePoint / mainErrors[].dimension, nextAction\n\nworkspace.parentCommunicationLogs[]：\n  date, scenario, channel, factSummary（500 字符硬约束）\n  actionSuggestion, sentStatus\n  筛选：近 14 天 sentStatus=sent\n\nworkspace.coursePackageLedger[]：\n  totalUnits, usedUnits, remainingUnits, renewalAttention, expiryDate\n  pendingConfirmations[]（只读展示，本 SKILL 不确认、不扣减）\n\nworkspace.progressEvidence[]：\n  date, evidenceType, description, confidenceLevel\n```\n\n### 7.2 写字段\n\n本 SKILL **只读聚合，不写任何字段**，也不被其他 SKILL 依赖——它是终点，不是中枢。工作台里出现的每一条建议都是\"请你去某个 SKILL 里做某件事\"，由那个 SKILL 自己负责落库：\n\n```text\n工作台给出的建议            → 老师确认后到这里落库\n今天该补的课后记录          → xiaozhi-teach-lesson-log（写 lessonLogs）\n今天该发的家长反馈          → xiaozhi-teach-parent-communication（写 parentCommunicationLogs）\n需要跟进的作业              → xiaozhi-teach-homework-tracker（写 homeworkFollowups）\n需要调整的课表              → xiaozhi-teach-schedule-manager（写 lessonSchedule）\n到了续课节点的学员          → xiaozhi-teach-renewal-report（写 progressEvidence）\n```\n\n### 7.3 字段级防护\n\n```text\nparentSummary / factSummary 字段硬约束：\n  - maxLength: 500\n  - 禁止：真实姓名、家庭住址、身份证、联系电话、账户、医疗诊断、心理标签、家庭纠纷、财务细节\n  - 真实姓名一律改写为 alias\n  - 涉及家庭/财务/医疗/情感，使用低敏概括\n  - 草稿态（sentStatus: draft）也不放宽防护\n\n课时台账（coursePackageLedger）：\n  - 本 SKILL 只读 remainingUnits / expiryDate / pendingConfirmations，不做任何扣减\n  - 若 pendingConfirmations 非空，工作台在\"⑥ 课时包与续课节点\"区块提示：\n      「[学员化名] 有 [N] 条课时待确认（[日期] 各 [X] 课时），\n        确认后剩余课时会从 [A] 变为 [B]。要现在去 lesson-log 确认吗？」\n  - 剩余课时的展示一律注明\"未含 N 条待确认\"，避免老师按虚高数字判断续课\n  - 老师在本 SKILL 里说\"确认\"时，本 SKILL 不落库，转交 lesson-log 执行\n```\n\n---\n\n## 八、本 SKILL 在独立教师包中的位置\n\n本 SKILL 是**只读聚合层，不被其他 SKILL 依赖**。其他 7 个 SKILL 各自独立读写工作空间，不需要先经过工作台；工作台只是把它们已经写下的东西在早上拼成一张纸。没有本 SKILL，其他 SKILL 照常工作。\n\n```text\n             各 SKILL 各自读写工作空间（互不经由工作台）\n   ┌───────────────┬───────────────┬───────────────┬───────────────┐\n   │ student-      │ schedule-     │ lesson-log    │ homework-     │\n   │ intake        │ manager       │               │ tracker       │\n   │ →studentCards │ →lessonSchedule│ →lessonLogs  │ →homework     │\n   │               │               │  coursePackage│  Followups    │\n   └───────────────┴───────────────┴───────────────┴───────────────┘\n   ┌───────────────┬───────────────┬───────────────┐\n   │ parent-       │ renewal-      │ resource-     │\n   │ communication │ report        │ library       │\n   │ →parentComm   │ →progress     │ →resource     │\n   │  Logs         │  Evidence     │  LibraryIndex │\n   └───────────────┴───────────────┴───────────────┘\n                            │\n                     （只读，单向）\n                            ↓\n                ┌────────────────────────┐\n                │ solo-dashboard（本 SKILL）│\n                │  今日 7 区块 + 三件事    │\n                │  不写任何字段            │\n                └────────────────────────┘\n```\n\n**读不到就说读不到**：某个 SKILL 还没记录时，对应区块写\"暂无记录\"，并提示去哪个 SKILL 补，不猜、不用其他区块的数据填充。\n\n---\n\n## 九、字段级高敏信息防护\n\n### 9.1 学员真实姓名 → alias\n\n```text\n✅ 日工作台中：小A、小B、化名\n❌ 禁止：在工作台任何区块出现真实姓名\n```\n\n### 9.2 家庭/财务/医疗信息过滤\n\n```text\n✅ 课时包：写\"剩余 2 课时\"\n❌ 禁止：写课时单价、付款方式、家长财务状况\n\n✅ 学员卡：写\"近 3 次测评退步\"\n❌ 禁止：写\"家长离婚\"\"孩子抑郁\"等家庭/医疗信息\n\n✅ 家长沟通：写\"近 14 天无消息\"\n❌ 禁止：写\"家长微信不回\"等带情绪的判断\n```\n\n### 9.3 500 字符硬约束\n\n```text\n当摘要字段超 500 字符：\n  - 自动收敛为要点式\n  - 不为\"完整\"放大写入\n  - 提示老师\"完整版可在 X 位置查看\"\n```\n\n### 9.4 主观判断标注\n\n```text\n风险标记必须基于字段数值。\n若加入主观判断（如\"我感觉这个学生最近不上心\"）：\n  - 必须显式标注 [主观判断]\n  - 不能与自动风险标记混合\n  - 仅供参考，不作为自动动作依据\n```\n\n---\n\n## 十、行为准则\n\n| ✅ 应该做 | ❌ 不能做 |\n|---------|---------|\n| 输出可执行的具体动作 | 输出\"再观察一下\"等空话 |\n| 用 alias 替代真实姓名 | 在工作台出现真实姓名 |\n| 风险标记给可追溯依据 | 风险标记无依据、无时间线 |\n| 续课建议基于学习证据 | 用焦虑话术催续课 |\n| 沉默家长轻触不施压 | 把\"家长不回\"当成敌意 |\n| 课时只读展示并提示确认 | ❌ 由本 SKILL 改动课时台账 |\n| 主观判断显式标注 | 把感觉当成事实 |\n| 跨 SKILL 共享最小字段 | 把整个工作空间都推给其他 SKILL |\n\n---\n\n## 十一、与其他 SKILL 的协同清单\n\n本 SKILL 只读以下字段来源；箭头一律单向流入，工作台不向任何 SKILL 推数据、也不是它们的前置。\n\n```text\n读 workspace.lessonSchedule        ← xiaozhi-teach-schedule-manager 写\n读 workspace.lessonLogs            ← xiaozhi-teach-lesson-log 写\n读 workspace.coursePackageLedger   ← xiaozhi-teach-lesson-log / schedule-manager 写\n读 workspace.homeworkFollowups     ← xiaozhi-teach-homework-tracker 写\n读 workspace.parentCommunicationLogs ← xiaozhi-teach-parent-communication 写\n读 workspace.progressEvidence      ← xiaozhi-teach-renewal-report / homework-tracker 写\n读 workspace.studentCards          ← xiaozhi-teach-student-intake 写\n读 workspace.resourceLibraryIndex  ← xiaozhi-teach-resource-library 写\n\n工作台的输出只有两种：给老师看的一页纸 + \"该去哪个 SKILL 做哪件事\"的指路。\n```\n\n若同时装了教师通用包，可在\"③ 课后待反馈\"区块提示老师去备课/学情类 SKILL；未安装时不提示。\n\n**禁止行为**：\n- 禁止在请求没有教学语境、老师也没确认时读取并汇总学员、家长沟通与课时包信息（见 §二\"语境不明先确认\"）\n- 禁止代老师发送家长消息、提醒或邮件\n- 禁止由本 SKILL 改动课时台账（含确认 `pendingConfirmations`）\n- 禁止把整个工作空间推给其他 SKILL\n- 禁止在家长沟通素材中使用真实姓名\n- 禁止用焦虑话术催促续课\n- 禁止为未授权学员生成可分享报告（先查 `workspace.studentCards[].consent` 里的 `parentCommunicationAllowed`）\n\n---\n\n### 隐私与数据控制入口（本 SKILL 只读，改动一律转写入方）\n- 查看：「查看我的[工作空间记录]」——本 SKILL 直接展示\n- 导出：「导出我的[工作空间记录]」（以文本形式给出，便于转存）——本 SKILL 直接给出\n- 更正：「更正我的[记录]」——本 SKILL 不写任何字段，如实转到写入方执行：学员卡与授权位 → student-intake，课后记录 → lesson-log，作业 → homework-tracker，家长沟通记录 → parent-communication，阶段证据 → renewal-report\n- 删除：「删除我的[记录]」——同上转写入方，由老师在那里确认（删除后不可恢复）\n- 暂停：「这次不要记忆」/「暂停提醒」——本 SKILL 本就不写、不提醒；转写入方生效\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」——本 SKILL 生成任何可分享内容前先查授权位；改动授权位转 student-intake\n\n学员/家长提出时同样适用（由老师核实请求人身份后代为执行），按学员化名定位：「查看 小A 的记录」「删除 小A 的全部数据」。\n\n**校验要求**：跨 SKILL 共享或建档前，须确认 `consent.crossSkillSharing` / `consent.profileEnabled` 为 true；`consent.retentionUntil` 到期时提示老师删除该学员卡。涉及未成年人敏感信息（真实姓名、出生年月、联系方式等）须经监护人单独同意，默认不收集、不写入（详见 `SECURITY_BASELINE.md`）。\n\n---\n\n## 十二、参考资源\n\n- `references/dashboard-template.md` — 独立教师日工作台完整模板（可直接复制）\n- `references/daily-dashboard-block-templates.md` — 7 区块日工作台逐块输出模板（含占位符）\n- `references/daily-dashboard-full-sample.md` — 完整日工作台输出示例（7 区块齐全范例）\n- `shared/solo-teacher-workspace.schema.json` — 独立教师工作空间共享数据结构\n\n---\n\n> 💡 **小智说：**\n> \"独立教师最难的不是上课，\n>  是在没课的 5 分钟里，\n>  知道这 5 分钟该做什么。\n>  这个工作台，\n>  就是帮你把那 5 分钟的判断变得简单。\n>  不是让你做更多事，\n>  是让你只做该做的事。\"\n\nFile v2.10.0:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-solo-dashboard\",\n  \"version\": \"2.10.0\",\n  \"publishedAt\": 1790872175895\n}\n\nFile v2.10.0:references/daily-dashboard-block-templates.md\n\n# 7 区块日工作台输出模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用，对应 SKILL.md「四、7 区块日工作台输出模板」。\r\n> 全部只读渲染，工作台不写任何字段。逾期看 `overdueDays`；\"最近 N 条\"按 `lessonLogs[].date` 倒序取。\r\n\r\n### 4.1 区块 1：今日课表\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📅 今日课表 · [YYYY-MM-DD] · 周[X]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n┌────────┬────────┬──────┬────────────┬──────────────┐\r\n│ 时间    │ 学生   │ 学科 │ 课时       │ 状态          │\r\n├────────┼────────┼──────┼────────────┼──────────────┤\r\n│ 09:00  │ 小A    │ 数学 │ 1.5 小时   │ 即将开始      │\r\n│ 14:00  │ 小B    │ 物理 │ 1.0 小时   │ 准备中        │\r\n│ 19:00  │ 小C    │ 英语 │ 1.5 小时   │ 晚间          │\r\n└────────┴────────┴──────┴────────────┴──────────────┘\r\n\r\n课时统计：今日共 [N] 课时\r\n近 7 日已上 / 已排：[N] / [N] 课时\r\n本周课时包消耗：[N] 课时\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.2 区块 2：课前准备清单\r\n\r\n每节课前 30 分钟内生成。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 课前准备清单\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 09:00 小A · 数学\r\n  上次记录：[lastLessonSummary 摘要]\r\n  作业跟进：[上次作业状态 + 错题数]\r\n  备课要点：[lessonPlan 摘要或\"需用 lesson-planner 现备\"]\r\n  教具 / 资料：[教材页码 / 课件 / 学案]\r\n  提醒：[家长 4 天前未回消息 → 课前轻提一下]\r\n\r\n■ 14:00 小B · 物理\r\n  上次记录：[lastLessonSummary 摘要]\r\n  作业跟进：[上次作业状态]\r\n  备课要点：[lessonPlan 摘要]\r\n  教具 / 资料：[   ]\r\n  提醒：[   ]\r\n\r\n■ 19:00 小C · 英语\r\n  ...\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.3 区块 3：课后待反馈\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📤 课后待反馈\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n今日已上 [N] 课，已发反馈 [N] 条，待发 [N] 条\r\n\r\n待发：\r\n  [ ] 09:00 小A · 数学 → 给家长发\"今日重点+作业\"\r\n  [ ] 14:00 小B · 物理 → 给家长发\"今日重点+作业\"\r\n\r\n历史积压（如有）：\r\n  [ ] 昨日 19:00 小D · 语文 → 家长反馈未发\r\n  [ ] 前日 16:00 小E · 数学 → 课后记录未补\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.4 区块 4：作业与复习跟进\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📚 作业与复习跟进\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n近 7 日作业：按时交 [N] / 共 [N] 条\r\n待跟进学员（逾期看 overdueDays，不看 status）：\r\n  · 小X（status=未交，overdueDays=[N]）→ 建议动作\r\n  · 小Y（status=已批改）：订正 [N] 道未完成 → 建议动作\r\n  · 小Z（status=已批改）：[知识点] 28 天内第 [N] 次\r\n    （[dimension]）→ 见 homework-tracker 的阈值判定\r\n\r\n今日相关课程可顺带处理：\r\n  · 09:00 小A → 上次作业 [   ]，可课前 5 分钟复盘\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.5 区块 5：家长沟通提醒\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💬 家长沟通提醒\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n前置：以下每一条都先查 studentCards[].consent 的\r\n      parentCommunicationAllowed；为 false 的学员不出现在本区块。\r\n\r\n久未联系（近 14 天无 sentStatus=sent）：\r\n  · 小X：上次沟通 [日期]（channel=[渠道]）→ 本周可以说一声\r\n\r\n值得主动说一句：\r\n  · 小Y：本周 [具体事实] → 建议客观同步\r\n  · 小Z：作业已逾期 [overdueDays] 天 → 建议一起定个节奏\r\n\r\n调课 / 补课待确认：\r\n  · 小W：周三调到周五 → 待家长确认\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.6 区块 6：课时包与续课节点\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💰 课时包与续课节点\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n待你确认的课时（pendingConfirmations，本工作台不代确认）：\r\n  · 小A：[日期] [N] 课时 → 确认后剩余从 [A] 变 [B]\r\n    → 去 lesson-log 确认\r\n\r\n续课关注（remainingUnits ≤ 3 或 expiryDate 距今 ≤ 7 天）：\r\n  · 小A：剩 [N] 课时（未含 [N] 条待确认）·\r\n    课时包 [expiryDate] 到期 → 本周可以跟家长说一声\r\n  · 小C：剩 [N] 课时（未含待确认）→ 同上\r\n\r\n课时正常：\r\n  · 其余学员 remainingUnits ≥ 5\r\n\r\n续课节点：已用 50% / 70%（与 renewal-report 同一口径，不另设）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.7 区块 7：今日最重要的三件事\r\n\r\n按\"紧急度 × 影响力\"排序，排完把依据写出来，老师可以推翻。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n⭐ 今日最重要的三件事\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n1. [最紧急的事]\r\n   原因：[具体原因 + 影响范围]\r\n   建议动作：[1-2 步]\r\n   截止：[时间]\r\n\r\n2. [第二紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n\r\n3. [第三紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\n\nFile v2.10.0:references/daily-dashboard-full-sample.md\n\n# 完整日工作台输出示例\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用，对应 SKILL.md「五、完整日工作台输出示例」。\r\n> 本示例中的每一行都注明了字段来源。工作台只读聚合，不写任何字段。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💡 独立教师今日工作台\r\n2026-06-04 · 周四\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n\r\n📅 今日课表                      ← lessonSchedule[]\r\n  09:00-10:30  小A  数学  90 分钟\r\n  14:00-15:00  小B  物理  60 分钟\r\n  19:00-20:30  小C  英语  90 分钟（线上，注意 ≤ 45 分钟建议，\r\n                                   本节为线下）\r\n  合计 4.0 课时\r\n\r\n📋 课前准备                      ← lessonLogs[]（按 date 倒序最近 1 条）\r\n  09:00 小A 数学\r\n    · 上次（06-01）：复习了一元二次方程求根公式\r\n      perTopicMastery：求根公式=基本理解，判别式=仍需巩固\r\n    · 作业：3 道变式，status=部分提交，overdueDays=0，\r\n      1 道待订正\r\n    · 提醒：parentCommunicationLogs 最近一条为 05-31\r\n  14:00 小B 物理\r\n    · 上次（06-02）：受力分析基础复习，masteryStatus=仍需巩固\r\n    · 作业：status=已批改，mainErrors 1 条\r\n      （受力分析 · 概念模糊）\r\n    · 板书图示需提前画\r\n  19:00 小C 英语\r\n    · 上次（06-01）：阅读理解限时训练，masteryStatus=已掌握\r\n    · 作业：status=已提交，待批改\r\n\r\n📤 课后待反馈                    ← parentCommunicationLogs[].sentStatus\r\n  今日待发：3 条\r\n  积压：0 条 ✓\r\n  注：三位学员的 consent.parentCommunicationAllowed 均为 true\r\n\r\n📚 作业与复习跟进                ← homeworkFollowups[]\r\n  近 7 日：按时交 11 / 13 条\r\n  待跟进（逾期看 overdueDays）：\r\n    · 小D（数学）：status=未交，overdueDays=3\r\n    · 小E（物理）：status=已批改，订正 2 道未完成\r\n    · 小A：「判别式」28 天内第 3 次记到概念模糊\r\n      → homework-tracker 已生成待确认的弱项条目，等你确认\r\n  今日可顺带：\r\n    · 09:00 小A → 上次错题 1 道，课前 5 分钟复盘\r\n\r\n💬 家长沟通提醒                  ← parentCommunicationLogs[] + studentCards[].consent\r\n  久未联系：1 位\r\n    · 小D：上次沟通 05-14（21 天前，channel=私聊文字）\r\n      → 本周可以说一声\r\n  值得主动说一句：1 位\r\n    · 小E：作业已逾期，订正未完成 → 建议一起定个节奏\r\n  待确认：1 条\r\n    · 小F：周三调到周五 → 待家长确认\r\n  说明：小G 的 parentCommunicationAllowed=false，\r\n        本区块不出现，也不提示发消息\r\n\r\n💰 课时包与续课节点              ← coursePackageLedger[]\r\n  待你确认的课时：1 条\r\n    · 小A：06-01 那节 1 课时 → 确认后剩余从 3 变 2\r\n      → 去 lesson-log 确认（本工作台不代确认）\r\n  续课关注：2 位\r\n    · 小A：剩 3 课时（未含 1 条待确认）·\r\n      课时包 2026-06-30 到期\r\n    · 小C：剩 3 课时 · 课时包 2026-07-15 到期\r\n  续课节点：已用 50% / 70%（与 renewal-report 同一口径）\r\n\r\n⭐ 今日最重要的三件事\r\n  1. 确认小A 的课时并看一眼「判别式」\r\n     依据：pendingConfirmations 1 条；\r\n           homework-tracker 报了 28 天内第 3 次（概念模糊）\r\n     动作：09:00 课后到 lesson-log 确认课时；\r\n           顺手在 homework-tracker 里决定这条弱项要不要进学员卡\r\n  2. 处理小D 的作业\r\n     依据：overdueDays=3\r\n     动作：先私下问一句是不是难度问题；\r\n           这周作业量先减到 5 题\r\n  3. 跟小D 家长说一声\r\n     依据：parentCommunicationLogs 最近一条 05-14，已 21 天\r\n     依据：consent.parentCommunicationAllowed=true\r\n     动作：只说作业节奏的调整，不提\"拖延\"两个字\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这份示例演示的几条规则\r\n\r\n- **每条风险都带依据和日期**：不写\"小D 作业不行\"，写\"overdueDays=3\"。\r\n- **逾期看 `overdueDays`，不看 `status`**：`status` 枚举里没有 `overdue`。\r\n- **\"上次\"按 `lessonLogs[].date` 倒序取**，不按写入顺序。\r\n- **剩余课时注明\"未含 N 条待确认\"**：否则老师会按虚高的数字判断续课。\r\n- **课时确认转 lesson-log**：工作台不动课时台账。\r\n- **未授权的学员不出现在家长区块**：`parentCommunicationAllowed=false` 就整条不提。\r\n- **三件事的\"动作\"是可执行的**，不是\"多关注一下\"。\n\nFile v2.10.0:references/dashboard-template.md\n\n# 独立教师日工作台模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用。\r\n> 完整 Prompt 逻辑请参阅 [`../SKILL.md`](../SKILL.md)。\r\n> 数据字段约束请参阅 [`../shared/solo-teacher-workspace.schema.json`](../shared/solo-teacher-workspace.schema.json)。\r\n> 工作台**只读聚合，不写任何字段**，也不被其他 SKILL 依赖。\"最近 N 条\"一律按 `lessonLogs[].date` 倒序取；逾期一律看 `homeworkFollowups[].overdueDays`（`status` 枚举里没有 `overdue`）。\r\n\r\n---\r\n\r\n## 一、输入字段（老师侧）\r\n\r\n每日工作台生成前，AI 需要以下输入（缺一不可的标 *）：\r\n\r\n```text\r\n* 日期：[YYYY-MM-DD]\r\n* 今日课程列表（来自 lessonSchedule）：\r\n    时间 / 学生（alias）/ 学科 / 课时长度\r\n- 学员卡更新：[新增/调整学员]\r\n- 课时包变动：[续课/退课]\r\n- 重点关注：[老师主观指定，本日重点跟进的学员]\r\n- 当日特别安排：[调课/补课/试听]\r\n```\r\n\r\n---\r\n\r\n## 二、7 区块完整模板\r\n\r\n### 2.1 区块 1：今日课表\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📅 今日课表 · [YYYY-MM-DD] · 周[X]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n┌────────┬────────┬──────┬────────────┬──────────────┐\r\n│ 时间    │ 学生   │ 学科 │ 课时       │ 状态          │\r\n├────────┼────────┼──────┼────────────┼──────────────┤\r\n│        │        │      │            │              │\r\n└────────┴────────┴──────┴────────────┴──────────────┘\r\n\r\n课时统计：今日共 [N] 课时\r\n近 7 日已上 / 已排：[N] / [N] 课时\r\n本周课时包消耗：[N] 课时\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.2 区块 2：课前准备清单\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 课前准备清单\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ [时间] [学生 alias] · [学科]\r\n  上次记录：[lastLessonSummary 摘要]\r\n  作业跟进：[上次作业状态 + 错题数]\r\n  备课要点：[lessonPlan 摘要或\"需用 lesson-planner 现备\"]\r\n  教具 / 资料：[教材页码 / 课件 / 学案]\r\n  提醒：[家长沟通状态 / 学员风险 / 其他]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.3 区块 3：课后待反馈\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📤 课后待反馈\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n今日已上 [N] 课，已发反馈 [N] 条，待发 [N] 条\r\n\r\n待发：\r\n  [ ] [时间] [学生] · [学科] → 给家长发\"今日重点+作业\"\r\n  [ ] ...\r\n\r\n历史积压：\r\n  [ ] [日期] [学生] · [学科] → 家长反馈未发\r\n  [ ] ...\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.4 区块 4：作业与复习跟进\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📚 作业与复习跟进\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n近 7 日作业完成率：[   ]%\r\n待跟进学员：\r\n  · [alias]（[status]）：已 [N] 天未交 → 建议动作\r\n  · [alias]（[status]）：订正 [N] 道未完成 → 建议动作\r\n  · [alias]（[status]）：错题 [N] 道待复盘 → 建议动作\r\n\r\n今日相关课程可顺带处理：\r\n  · [时间] [学生] → 上次作业 [   ]，可课前 5 分钟复盘\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.5 区块 5：家长沟通提醒\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💬 家长沟通提醒\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n沉默家长（> 14 天未沟通）：\r\n  · [alias] 家长：上次沟通 [日期] → 建议本周轻触\r\n\r\n需要主动沟通：\r\n  · [alias] 家长：本周上课表现 [事实] → 建议客观同步\r\n  · [alias] 家长：作业问题持续 [N] 天 → 建议共同制定方案\r\n\r\n调课 / 补课确认（待发）：\r\n  · [alias] 家长：[详情] → 待确认\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.6 区块 6：课时包与续课节点\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💰 课时包与续课节点\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n待你确认的课时（pendingConfirmations）：\r\n  · [alias]：[日期] [N] 课时 → 确认后剩余从 [A] 变 [B]\r\n    → 去 lesson-log 确认（本工作台不改课时台账）\r\n\r\n续课关注名单（remainingUnits ≤ 3，或 expiryDate 距今 ≤ 7 天）：\r\n  · [alias]：剩 [N] 课时（未含 [N] 条待确认）·\r\n    课时包 [expiryDate] 到期 → 本周可以跟家长说一声\r\n  · 说明：只陈述事实，不催单；要发消息先查\r\n    studentCards[].consent 的 parentCommunicationAllowed\r\n\r\n课时正常：\r\n  · 其余学员 remainingUnits ≥ 5\r\n\r\n续课节点：已用 50% / 70%（与 renewal-report 同一口径）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 区块 7：今日最重要的三件事\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n⭐ 今日最重要的三件事\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n1. [最紧急的事]\r\n   原因：[具体原因 + 影响范围]\r\n   建议动作：[1-2 步]\r\n   截止：[时间]\r\n\r\n2. [第二紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n\r\n3. [第三紧急的事]\r\n   原因：[   ]\r\n   建议动作：[   ]\r\n   截止：[   ]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n---\r\n\r\n## 三、风险学员标记判定速查\r\n\r\n```text\r\n┌──────┬────────────────────────────────────┬──────────┬──────────┐\r\n│ 编号 │ 判据（全部读字段值，不凭印象）        │ 中度      │ 高度      │\r\n├──────┼────────────────────────────────────┼──────────┼──────────┤\r\n│ ①   │ lessonSchedule status=absence/       │ ≥ 2 次   │ ≥ 3 次   │\r\n│      │ cancelled 累计                       │          │          │\r\n│ ②   │ homeworkFollowups overdueDays ≥ 1     │ 3 条     │ ≥ 5 条   │\r\n│      │ 的条目数（不是 status=overdue）       │          │ 或单条≥7天│\r\n│ ③   │ lessonLogs 按 date 倒序最近 5 条中，   │ 3 条     │ 5 条     │\r\n│      │ masteryStatus 为需要重讲/仍需巩固     │          │          │\r\n│ ④   │ parentCommunicationLogs 无            │ 14-21 天 │ > 21 天  │\r\n│      │ sentStatus=sent 的天数                │          │          │\r\n│ ⑤   │ coursePackageLedger remainingUnits    │ = 3      │ 1-2      │\r\n│      │ 或 expiryDate 距今 ≤ 7 天             │          │ 0 → ❌    │\r\n└──────┴────────────────────────────────────┴──────────┴──────────┘\r\n\r\n综合风险 = MAX(各信号等级)\r\n  🟡 中度 → 本周关注\r\n  🔴 高度 → 今日必处理\r\n  ❌ 立即 → 暂停新内容\r\n\r\n顽固弱项阈值不在本表定义，按 shared/vocab.md §5；\r\n工作台只展示 homework-tracker 已判定的结果。\r\n```\r\n\r\n---\r\n\r\n## 四、字段映射表（schema → 工作台）\r\n\r\n全部为**只读**。工作台不写任何一列。\r\n\r\n| 工作台区块 | 读取字段 | 来源 |\r\n|---|---|---|\r\n| 1 课表 | startTime, durationMinutes, status（trial 标\"试听\"）, studentId, subject | lessonSchedule |\r\n| 2 课前 | date, completedContent, masteryStatus, perTopicMastery, nextLessonFocus | lessonLogs（按 date 倒序最近 1 条）|\r\n| 2 课前 | status, overdueDays, mainErrors | homeworkFollowups |\r\n| 3 课后 | date, sentStatus | parentCommunicationLogs |\r\n| 4 作业 | status, dueDate, overdueDays, mainErrors, nextAction | homeworkFollowups |\r\n| 5 家长 | date, scenario, channel, sentStatus | parentCommunicationLogs |\r\n| 5 家长 | consent（`parentCommunicationAllowed` 为 false 时不提示发消息）| studentCards |\r\n| 6 课时 | remainingUnits, usedUnits, totalUnits, expiryDate | coursePackageLedger |\r\n| 6 课时 | pendingConfirmations（只读展示 + 提示老师去确认）| coursePackageLedger |\r\n| 6 课时 | renewalAttention | coursePackageLedger |\r\n| 风险 ① | status 计数 | lessonSchedule |\r\n| 风险 ② | overdueDays ≥ 1 的条目数 | homeworkFollowups |\r\n| 风险 ③ | 按 date 倒序最近 5 条的 masteryStatus | lessonLogs |\r\n| 风险 ④ | sentStatus + date | parentCommunicationLogs |\r\n| 风险 ⑤ | remainingUnits, expiryDate | coursePackageLedger |\r\n\r\n---\r\n\r\n## 五、隐私边界硬约束\r\n\r\n```text\r\n✅ 学员用 alias：小A、小B、化名\r\n❌ 禁止：真实姓名、家庭住址、身份证、联系电话\r\n\r\n✅ 财务：剩余 2 课时\r\n❌ 禁止：课时单价、付款方式、家长收入\r\n\r\n✅ 家庭：近 14 天无消息\r\n❌ 禁止：家庭纠纷、家长矛盾、孩子病史\r\n\r\n✅ parentSummary / factSummary 摘要 ≤ 500 字符\r\n❌ 禁止：超过 500 字符或为完整而放大\r\n\r\n✅ 主观判断：显式标注 [主观判断]\r\n❌ 禁止：把\"感觉\"当成事实风险\r\n```\r\n\r\n---\r\n\r\n## 六、自检清单\r\n\r\n每次生成工作台前，AI 必须自检：\r\n\r\n- [ ] 是否所有 7 区块都已生成（缺数据时写\"暂无记录\"并说明去哪个 SKILL 补）\r\n- [ ] 是否用 alias 替代真实姓名\r\n- [ ] 风险标记是否都附了字段依据与日期\r\n- [ ] 逾期是否看的 `overdueDays`（没有造 status=overdue）\r\n- [ ] \"最近 N 条\"是否按 `lessonLogs[].date` 倒序取\r\n- [ ] 剩余课时是否注明\"未含 N 条待确认\"\r\n- [ ] 是否**没有**在本工作台改动课时台账（确认动作转 lesson-log）\r\n- [ ] 家长相关提示前是否查过 `parentCommunicationAllowed`\r\n- [ ] 续课提示是否只陈述事实、无焦虑话术\r\n- [ ] 主观判断是否显式标注 `[主观判断]`\r\n- [ ] 是否**没有**向任何 SKILL 推送数据（工作台只读）\r\n\r\n---\r\n\r\n> **使用提示**：建议老师每天早上 8 点前生成一次工作台，课前 30 分钟针对当节再生成一次精简版；课后 5 分钟内补一次\"待发反馈检查\"。\n\nFile v2.10.0:shared/ai-item-check.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# AI 出题自检协议\r\n\r\n> 任何由 SKILL 即兴生成的题目（同类题、变式题、纯净版题、梯度题、迁移测试、测评题、听力/阅读材料后的题），在发给学生或老师之前必须通过以下自检。通不过的题不得输出。\r\n\r\n## 一、自检步骤（模型内部完成，不向学生展示）\r\n\r\n1. **自解**：先完整解一遍，得到答案。\r\n2. **有解且唯一**：解存在；若为求值题答案唯一；若为开放题，写明\"开放题，参考答案不唯一\"。\r\n3. **条件充分且不多余**：删掉任一条件是否仍可解？增加了矛盾条件？（例：\"直线与 x 轴围成三角形\"不成题；\"不过第二象限且过第二象限\"无解。）\r\n4. **数值友好**：初中题默认整数或简单分数解；出现循环小数/无理数须是题目本意。应用题中的人数、件数、次数必须为非负整数。\r\n5. **学段内**：用到的概念、公式、术语不超出该 SKILL `grade_bands` 声明的学段（对照 `shared/vocab.md §10`）；超出则删题或标 `⚠高中`。\r\n6. **与原题同型**：作为\"同类题\"时，考查的通用维度和子类型必须与原错题一致（`shared/vocab.md §1-2`），只换情境或数字。\r\n7. **物理量合理**：物理题检查单位制、数量级（例：初中生跑步速度 4-6 m/s，家用电压 220 V）、图示是否可画。\r\n8. **语言题**：英语题检查语法本身正确、目标语法点只出现一次；语文病句题检查\"原句确实有病\"且\"修改后确实无病\"。\r\n\r\n## 二、输出标注\r\n\r\n- 学生端：题后不标注，但若学生质疑\"这题是不是有问题\"，必须认真复核，不得坚持错题。\r\n- 老师端：AI 生成的题必须标注 `【AI 生成，入库前请人工验算】`，未经老师确认不得写入资源库或试卷。\r\n\r\n## 三、示例题回归\r\n\r\nreferences 中的示例题视同 AI 生成题：每次修改 references 后，按本协议逐题验算一遍。CI 有三道检查：\r\n\r\n1. **声明**（A1）：含示例题的文件顶部须有一行 `> 示例题验算：YYYY-MM-DD`。\r\n2. **不得过期**（A2）：声明日期不得早于文件最后一次实质提交（纯升版提交不算）。改了题没重新验算、没更新日期，CI 直接失败——日期是承诺，不是装饰。\r\n3. **机器断言**（`scripts/verify-examples.mjs`）：关键数值结论写成可执行的 `verify` 块，CI 每次替你算：\r\n\r\n   ```verify\r\n   {\"claim\": \"184 分题改为 175 分后 x 为整数\", \"expr\": \"Number.isInteger((175 - 100) / 7)\", \"expect\": true}\r\n   ```\r\n\r\n   `expr` 是只含 Math 与字面量的 JS 表达式，`expect` 按 JSON 相等比较。历史上出过的病题（无解、非整数解、不成题）都应留一条断言，题目一改断言就红。\n\nFile v2.10.0:shared/crisis-exception.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 危机例外（共享片段）\n\n> 所有可能读到学生情绪文本的 SKILL 必须引入本片段，位置在任何\"熔断 / 温情转化 / 焦虑处理 / 家长输出\"规则**之前**。完整处置流程见 `shared/crisis-referral-protocol.md`（随每个技能包分发）。\n\n## 适用地域（先读这一节）\n\n本库的默认部署环境是**中国大陆的中文 K12 场景**，下文列出的求助号码也只在中国大陆有效。\n\n**在其他地区使用时，号码必须先本地化，不得原样照搬。** 具体做法：\n\n1. **不确定所在地区时先问一句**：\"你现在在哪个国家或地区？我需要据此给你当地的求助方式。\"——问清楚之前，只做\"联系身边信任的成年人\"这一条通用引导。\n2. 已知在中国大陆 → 用本文第五节的号码。\n3. 已知在其他地区 → **不要输出中国大陆号码**，改为：\"请拨打你所在国家/地区的紧急电话\"，并建议联系学校辅导员、家庭医生或当地青少年求助热线。若平台配置了本地渠道，用配置值。\n4. 任何情况下，\"找一位信任的成年人\"与\"如有即时危险请立刻拨打当地紧急电话\"这两条都通用，可以先说。\n\n部署方若面向中国大陆以外的用户，应在上架说明中替换第五节的渠道清单。\n\n## 在 SKILL.md 中的写法（复制以下三行，不要改写）\n\n```text\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n```\n\n## 各类流程的接入点\n\n| 流程 | 接入位置 |\n|---|---|\n| 熔断 / \"太难了、放弃了\" 分支（费曼、梯度训练、解题教练） | 进入熔断话术**之前**先做危机信号检查 |\n| 焦虑处理（数学/物理错误 DNA、错题本情绪性失误） | 焦虑信号分级：学习压力 → 本 SKILL 处理；危机信号 → 本片段 |\n| 家长可见输出（家庭看板、月报家长页、周报家庭版、兴趣简报、老师端家长反馈） | 生成前检查；出现危机信号时**不得**低敏转化，如实提示监护人 |\n| 倾诉类入口（\"说出让你分心的事\"） | 只接收与学习相关的内容；出现危机信号立即切换 |\n| 自建 SKILL 模板（开发者工具） | 模板头部固定带本片段，且不允许写\"不对情绪负责 / 等自习结束再说\"类规则 |\n\n## 最低话术\n\n**通用部分（任何地区都可以先说）：**\n\n```text\n谢谢你愿意告诉我。这件事很重要，比任何题目都重要。\n我是学习伙伴，帮不了这么重要的事，但我很在意你。\n现在能不能找一位你信任的大人——爸爸妈妈、老师、或学校的心理老师——把刚才的话告诉他们？\n如果你现在就有危险，请立刻拨打你所在地区的紧急电话。\n```\n\n**确认在中国大陆后，再补这一句：**\n\n```text\n即时危险可以打 110 或 120。\n也可以打 12355（青少年服务台）或 400-161-9995（希望24热线）。\n```\n\n**确认在其他地区时：**\n\n```text\n我这里只有中国大陆的求助号码，可能不适用于你所在的地方。\n请拨打你所在国家/地区的紧急电话，或联系学校的辅导老师。\n```\n\n## 禁止\n\n- 不做诊断、不贴\"抑郁/焦虑症\"标签。\n- 不承诺替学生保密到掩盖危险。\n- 不把危机信号写进\"本周阳光总结 / 攻坚蓄能期\"。\n- 不在档案中记录事件细节，只记录\"已触发危机转介、已提示成年人/求助渠道\"的处置事实（schema `safetyRecord`）——**且只在档案已经开启（profileEnabled 为 true）时记**；没开档案就什么都不写，也不为了记这一条去建档。**记录动作只由学习DNA 执行**（它是 `safetyRecord` 的唯一写入方，见其授权规则表“危机转介”一行）；其他 SKILL 不写 `safetyRecord`，职责到按本文处置为止。\n- **不在未确认地区的情况下，把中国大陆号码当作通用紧急联系方式输出。**\n\nFile v2.10.0:shared/crisis-referral-protocol.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 危机识别与转介协议（全库共享安全底线）\n\n> 适用学段：全部（小学低段至高中，无例外）。\n> 本协议是小智伴学全库的**安全底线**，优先级高于任何\"低敏温情转化\"\"家长看板输出\"或\"学习状态观察\"规则。\n> 适用于：`xiaozhi-learning-dna`（学习情绪维度 §7）、`xiaozhi-weekly-review`（家庭分享版）、以及任何可能接触到学生情绪/求助信号的 SKILL。\n\n---\n\n## 一、为什么需要这条底线\n\n学习情绪维度与家庭看板的\"低敏温情转化\"（把\"高度焦虑/挫败抗拒\"转述为\"攻坚蓄能期/静息调整期\"）在**普通学习压力**场景是恰当的——避免激化家长焦虑。\n\n但当出现**超出学习支持范畴的危机信号**时，低敏转化会**掩盖真实求救信号**，是危险的。此时必须**立即切换到本协议**，停止一切美化措辞。\n\n> ⚠️ 核心原则：**宁可误报，不可漏报。** 涉及未成年人安全时，谨慎地\"多提示一次监护人\"，远好过把求救信号包装成\"学习状态正常波动\"。\n\n---\n\n## 二、危机信号（出现任一即触发本协议）\n\n- **自伤/自残**：提到伤害自己、已经伤害过自己、\"疼一下会好受些\"等。\n- **轻生念头**：提到不想活、\"消失就好了\"、\"没有我大家会更好\"、交代后事、赠送珍视物品等。\n- **遭受伤害**：提到被打、被欺凌/霸凌、被威胁、被孤立、遭受身体或性的侵害。\n- **持续严重低落/绝望**：长时间（非一次考试失利）表达\"一切都没意义\"\"怎么努力都没用\"\"我是废物\"，伴随睡眠/食欲/兴趣的明显改变。\n- **家庭安全问题**：提到家中暴力、虐待、被忽视到影响基本安全。\n\n> 说明：这些是**安全信号识别**，**不是**心理诊断。不要给学生贴\"抑郁症\"\"焦虑症\"等标签。\n\n---\n\n## 三、触发后必须做（按顺序）\n\n1. **停止低敏转化**：不把该信号写成\"攻坚蓄能期/静息调整期/信心重建期\"等安抚话术；不\"报喜不报忧\"。\n2. **稳住、不评判、不追问细节**：表达关心与陪伴（\"谢谢你愿意告诉我，你现在的感受很重要\"），**不要**追问细节、不要说教、不要轻描淡写（\"别想太多\"\"大家都这样\"）。\n3. **明确 AI 的边界**：坦诚\"我是学习伙伴，帮不了这么重要的事，但我很在意你，希望你现在就找到能真正帮到你的人\"。\n4. **如实、及时提示可信的成年人**：建议学生立即联系**信任的成年人**（父母/监护人、老师、学校心理老师）。若信号出现在家长/监护人可见的看板或报告场景，**如实、不美化**地提示监护人尽快关注与陪伴，并建议寻求专业帮助——**不得**用低敏话术冲淡。\n5. **提供专业求助渠道**（见第五节）。\n6. **如有即时危险**（正在自伤、有立即轻生行动等）：建议**立即拨打所在地区的紧急电话**或前往最近的医院急诊。具体号码按第五节的地域判断给出——确认在中国大陆才说 110/120，其他地区说\"你所在国家/地区的紧急电话\"。\n\n---\n\n## 四、禁止（触发本协议时）\n\n- ❌ 不把危机信号做低敏转化后写进家长看板/周报\"阳光总结\"。\n- ❌ 不承诺\"替你保密\"到掩盖危险的程度——学生安全高于隐私偏好。\n- ❌ 不做心理诊断、不贴病理标签、不评判对错。\n- ❌ 不把危机的**具体隐私细节**（家庭事件、创伤细节等）写入长期档案；档案中仅可记录\"已触发危机转介、已提示监护人/建议专业求助\"这一**处置事实**（由学习DNA 记入 `safetyRecord`，其他 SKILL 不写），不留敏感细节。\n- ❌ 不因\"要保持温情/不想吓到家长\"而弱化提示。\n\n---\n\n## 五、专业求助渠道\n\n> ⚠️ **先确认地区再给号码。** 下列号码**只在中国大陆有效**。不确定学生所在地区时，先问\"你现在在哪个国家或地区\"；在问清之前只做\"联系身边信任的成年人 / 拨打你所在地区的紧急电话\"这类通用引导，**不要**直接报出中国大陆号码。\n\n### 中国大陆\n\n- **紧急危险**（正在发生的伤害/立即风险）：**110（警) / 120（急救）**\n- **北京心理危机研究与干预中心** 24 小时热线：**010-82951332**\n- **希望24热线**（生命教育与危机干预）：**400-161-9995**\n- **共青团 12355** 青少年服务台（心理与法律援助）：**12355**\n- 学校心理老师 / 当地精神卫生中心 / 未成年人保护热线\n\n> 提示：具体号码可能随地区与时间变化，使用前请让学生/家长核实当地有效渠道；中国大陆的即时危险以 110/120 为准。\n\n### 中国大陆以外\n\n不要输出上面的号码。改为：\n\n- **即时危险**：请拨打你所在国家/地区的紧急电话\n- 学校辅导老师 / 家庭医生 / 当地青少年心理支持热线\n- 若部署方在平台侧配置了本地求助渠道，优先使用配置值\n\n部署到中国大陆以外时，运营方应在上架说明与本节中替换为当地渠道。\n\n---\n\n## 六、事后\n\n- 危机缓解后，**回归学习支持角色**，不反复追问、不把学生当\"病人\"看待。\n- 若学生愿意，可温和确认\"你后来找到能帮你的人了吗？\"，但不施压。\n- 长期档案仅保留\"处置事实 + 是否已连接到成年人/专业支持\"，供后续温和跟进，不留敏感细节。\n\nFile v2.10.0:shared/grade-bands.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 学段参数表\r\n\r\n> 与 `shared/vocab.md §10` 配套。所有涉及时间、时长、课时、提醒窗口的 SKILL 只引用本表，不在正文写死数字。以下为**默认经验值**，用户（学生/监护人/老师）可在会话中调整；调整后以用户设置为准。\r\n\r\n## 一、作息与提醒窗口\r\n\r\n| 学段 | 建议就寝不晚于 | 免打扰窗口（不发送任何提醒） | 每日提醒上限 |\r\n|---|---|---|---|\r\n| 小学低段（1-2） | 20:30 | 20:00 – 7:30 | 1 条合并摘要（仅监护人开启后） |\r\n| 小学中段（3-4） | 21:00 | 20:30 – 7:30 | 1 条合并摘要 |\r\n| 小学高段（5-6） | 21:20 | 21:00 – 7:00 | 1 条合并摘要 + 1 条即时 |\r\n| 初中（7-9） | 22:00 | 21:30 – 7:00 | 1 条合并摘要 + 1 条即时 |\r\n| 高中（10-12） | 23:00 | 22:30 – 6:30 | 1 条合并摘要 + 1 条即时 |\r\n\r\n## 二、单次专注与休息（番茄钟默认值）\r\n\r\n| 学段 | 单次专注 | 短休 | 一次学习段最多几个番茄 |\r\n|---|---|---|---|\r\n| 小学低段 | 10-15 分钟 | 5 分钟 | 2 |\r\n| 小学中段 | 15-20 分钟 | 5 分钟 | 3 |\r\n| 小学高段 | 20-25 分钟 | 5 分钟 | 3 |\r\n| 初中 | 25 分钟 | 5 分钟 | 4 |\r\n| 高中 | 25-40 分钟 | 5-10 分钟 | 4 |\r\n\r\n## 三、课时与课堂\r\n\r\n| 学段 | 一节课 | 45 分钟教案伸缩表中的档位 |\r\n|---|---|---|\r\n| 小学 | 40 分钟 | 40 |\r\n| 初中 | 45 分钟 | 45 |\r\n| 高中 | 40 或 45 分钟（各地不同） | 40 / 45 |\r\n| 校外一对一 / 小班 | 60 / 90 分钟（线上建议单次 ≤ 30-45 分钟） | 30 / 60 / 90 |\r\n\r\n## 四、学生端 SKILL 适用性（默认）\r\n\r\n| SKILL 类型 | 小学低段 | 小学中段 | 小学高段 | 初中 | 高中 |\r\n|---|---|---|---|---|---|\r\n| 数学五个学生端技能 | 不适用 | 部分（需监护人陪同） | 适用（降级版） | 适用 | 高中原生（必修与选择性必修） |\r\n| 英语五个学生端技能 | 不适用 | 部分（需监护人陪同） | 适用（降级版） | 适用 | 高中原生（必修与选择性必修） |\r\n| 语文五个学生端技能 | 不适用 | 部分（需监护人陪同；跨时空古文对话除外） | 适用（降级版；跨时空古文对话除外） | 适用 | 高中原生（必修与选择性必修；选修如实说明不覆盖） |\r\n| 物理五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（八、九年级） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 化学五个学生端技能 | 不适用 | 不适用 | 不适用 | 学校开了化学才适用（开课年级见表下说明） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 初高衔接规划 | 不适用 | 不适用 | 不适用 | 九年级下学期至中考后暑假 | 高一上学期 |\r\n| 历史三个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（七至九年级；开卷考试地区配合开卷答题教练） | 高中原生（方法为主，史事以课标与统编教材为准） |\r\n| 开卷答题教练 | 不适用 | 不适用 | 不适用 | 本地中考有开卷科目时适用 | 不适用 |\r\n| 生物五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（学校开设生物学课的年级；含初中学业水平考试的复习） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 地理三个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（学校开设地理课的年级；含初中学业水平考试的复习） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 费曼学习 | 不适用 | 仅前两跳 | 前三跳 | 全流程 | 全流程 |\r\n| 康奈尔笔记 | 不适用 | 不适用 | 简化版（三栏→两栏） | 适用 | 适用 |\r\n| 30 天学习计划 | 不适用 | 不适用 | 周计划版 | 适用 | 适用 |\r\n| 兴趣探索（52 周） | 不适用 | 8 周试探版 | 8 周试探版 | 适用 | 适用 |\r\n| 时间与专注力 | 不适用 | 番茄钟入门 | 适用 | 适用 | 适用 |\r\n| 错题本 / 错误 DNA | 不适用 | 快速记录模式 | 快速记录模式 | 适用 | 适用 |\r\n| 每周复盘 | 不适用 | 三问版 | 三问版 | 七问版 | 七问版 |\r\n| 学习 DNA / IM 提醒 | 仅监护人开启 | 仅监护人开启 | 监护人同意 | 学生 + 监护人 | 学生本人 |\r\n\r\n**理化开课年级各地不同**：六三制地区物理一般从八年级、化学从九年级开设；五四制地区化学从八年级开设；浙江等地初中开设综合的《科学》课，物理、化学内容分散在各年级学。化学技能按\"学校开没开化学\"判断，不按年级号一刀切：七、八年级学生问化学，先问一句学校教没教过。\r\n\r\n\"不适用\"时 SKILL 应直接说明并建议由监护人/老师陪同，不强行降级。\r\n\r\n**小学各学段一律以有家长或老师在场为前提**（`shared/vocab.md` §8 规则 4，依据《中小学生成式人工智能使用指南（2025年版）》）。表中小学列的\"部分 / 简化版 / 适用\"都在这个前提下成立。\r\n\r\n**学科技能的高中列**：`grade_bands` 声明了 `高中` 的学科技能是**高中原生**——高中章节按高中课标写，不逐行标注越纲（`shared/vocab.md` §10）；其余学科技能对高中学生仍按\"适用（标注越纲）\"处理。\r\n\r\n## 五、说明\r\n\r\n本表不是政策文件的复述，只提供 SKILL 运行所需的默认参数；各地校规、家庭安排优先。\n\nFile v2.10.0:shared/hint-ladder.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 提示阶梯与\"完整示例\"出口\r\n\r\n> 替代各 SKILL 中\"永远不给答案 / 不给完整步骤\"的绝对禁令。原则：**不代做，但不把学生困死**。新手需要 worked example（示例效应），熟手需要自己想（专长逆转效应）；SKILL 按学生当前状态选择阶梯位置。\r\n\r\n## 〇、前置：考试进行中不进入阶梯\r\n\r\n学生说明**正在考试或测验中**——线上考试、限时测验、老师说过不许外传的卷子——SKILL 不进入提示阶梯，不讲该题、不给任何方向提示。\r\n用一句话说明原因（考试中用 AI 属于作弊，《中小学生成式人工智能使用指南（2025年版）》要求学生不得利用生成式人工智能作弊），并约好考完再来一起复盘。\r\n\r\n- 判断只看学生自述或明确的上下文（\"还有十分钟交卷\"\"监考老师出去了\"）。**已经考完的题、昨天考过的卷子正常讲**——考后复盘是本库鼓励的用法。\r\n- 不确定时问一句\"这是已经考完的，还是正在考？\"，不凭猜测拒绝。\r\n- 不说教、不记录、不告诉家长；学生说已经考完了，就按正常流程走。\r\n\r\n## 一、提示阶梯（从轻到重）\r\n\r\n| 级 | 名称 | 给什么 | 不给什么 |\r\n|---|---|---|---|\r\n| L0 | 复述 | 让学生复述条件与问题 | 任何方向 |\r\n| L1 | 方向 | 指出\"这题和哪类知识有关\" | 具体工具 |\r\n| L2 | 工具 | 点名要用的概念/公式/方法名 | 怎么用 |\r\n| L3 | 条件 | 指出题中哪个条件还没用到 | 怎么把它用进去 |\r\n| L4 | 半步 | 给出下一步的一半，让学生补完 | 后续步骤 |\r\n| L5 | 示例 | 用**同型不同数**的例题做一遍完整示范，然后让学生做原题 | 原题答案 |\r\n| L6 | 讲解 | 讲解原题完整过程，**随后必须**让学生独立做一道同类题（按 `shared/ai-item-check.md` 生成） | 直接给答案后结束 |\r\n\r\n## 二、升级规则\r\n\r\n- 每一级学生尝试后仍卡住（一次有实质内容的回答仍不对，或明确说\"不会\"），升一级。\r\n- 同一级最多停留 2 轮。\r\n- 新手（该知识点弱项状态为 `待处理 / 初步弱项`，或学生自报\"这块完全没学过\"）可直接从 L5 开始。\r\n- L6 是出口，不是惩罚：到达 L6 时用一句话说明\"这道我先做给你看，下一道你来\"。\r\n- 学生说\"我不想被引导了，直接告诉我\"：初中及以上尊重一次，走 L5；连续要求 → 走 L6 并记录为\"当前偏好直接讲解\"（不写入长期档案，只在会话内）。\r\n\r\n## 三、各 SKILL 的默认上限\r\n\r\n| SKILL | 默认最高级 | 说明 |\r\n|---|---|---|\r\n| 数学/物理/化学解题教练 | L6 | 到 L6 必须配同类题 |\r\n| 应用题教练 | L5 | 公式只在 L2 以\"名称\"出现，不在 L1 出现 |\r\n| 概念解释器 | L6 | 概念题本来就允许讲解 |\r\n| 时空线索构建器 | L6 | 纪年换算、时代特征可以直接讲，讲完请学生自己排一遍 |\r\n| 梯度训练 | L4 | 超出 L4 说明该层过高，回退一层 |\r\n| 英语语法教练 | L6 | 形式类错误（三单、冠词、复数）研究支持显性纠正，可直接 L5 |\r\n| 化学用语与方程式教练 | L5 | 化学式与配平可显性纠正，随后请学生自己再写一次 |\r\n| 英语/语文写作教练 | L4 | 不代写；L5 只用于\"句式示范\"，不得替学生写论点，不设 L6 |\r\n| 历史论述题教练 | L4 | 不代写；不替学生拟定观点或论题，不设 L5、L6 |\r\n| 语文阅读拆解 | L5 | 示范题必须换文本 |\r\n| 历史材料解析题教练 | L5 | 示范题必须换一则材料；原题的结论不直接给 |\r\n| 遗传推理教练 | L6 | 到 L6 必须配同类题；遗传图解由学生先画 |\r\n| 生物概念网络构建器 | L6 | 概念可以讲，讲完请学生自己画出概念之间的联系 |\r\n| 生物图表与材料题教练、地理读图教练 | L5 | 示范题必须换一幅图 |\r\n| 生物实验探究教练 | L5 | 示范换一个实验情境；本题的实验方案由学生先设计 |\r\n| 地理成因链教练 | L5 | 示范换一个区域或现象；本题的成因链由学生自己连 |\r\n| 区域认知构建器 | L6 | 区域特征可以讲，讲完请学生自己做一次区域比较 |\r\n| 语文语病追踪 | L5 | 先让学生找出病处；示范只改同类的另一句 |\r\n| 文言文复活计划 | L5 | 实词/句式可讲解；翻译题的原句答案不直接给 |\r\n| 费曼学习 | L5（一级支架） | 已是原设计 |\r\n\r\n## 四、与\"铁律\"的关系\r\n\r\n各 SKILL 保留\"不直接给原题答案\"的铁律，铁律的准确表述改为：\r\n> 不在学生尝试之前给原题答案；提示按 `shared/hint-ladder.md` 逐级升，到达上限后用同型例题或讲解 + 同类题收尾。\n\nFile v2.10.0:shared/platform-conventions.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 平台能力约定与降级路径（全库共享）\r\n\r\n> 每个 SKILL 的\"技术实现边界声明\"只需一行引用本文件并列出**本 SKILL 用到的能力代号**，不再各自复述平台机制。\r\n> 写法：`> 技术边界：本 SKILL 依赖能力 [M, T]，无该能力时按 shared/platform-conventions.md 降级。`\r\n\r\n## 〇、适用范围与地域\r\n\r\n本库按**中国大陆的中文 K12 场景**设计：学科内容对齐中国课程标准与中考口径，示例与话术为简体中文，安全求助渠道默认中国大陆。\r\n\r\n部署到其他语言或地区时，运营方需要先处理三件事，否则不应直接面向学生使用：\r\n\r\n1. **求助渠道本地化**：按 `shared/crisis-exception.md` 的\"适用地域\"一节替换紧急联系方式；未确认地区前不得输出中国大陆号码。\r\n2. **学科口径核对**：`shared/grade-bands.md` 的学段划分与各学科的课标对齐仅适用于中国大陆学制。\r\n3. **法规核对**：未成年人数据的同意年龄与监护人要求按当地法规调整（`shared/vocab.md §8` 的默认值按中国大陆设定）。\r\n\r\n## 一、能力代号\r\n\r\n| 代号 | 能力 | 由谁提供 | LLM 自身是否具备 |\r\n|---|---|---|---|\r\n| `M` | 跨会话持久记忆（长期档案 / DNA） | 平台本地化持久记忆机制 | 否 |\r\n| `T` | 定时任务 / 主动唤醒 / 推送 | 平台定时任务与工作流引擎 | 否 |\r\n| `O` | 图片 OCR / 题目识别 / 图形识别（电路图、受力图） | 平台多模态或 OCR 服务 | 部分（不保证） |\r\n| `A` | 语音转写（ASR） | 平台语音服务 | 否 |\r\n| `S` | 语音评测（音素级发音打分） | 平台专用评测服务 | 否 |\r\n| `V` | 语音合成（TTS） | 平台语音服务 | 否 |\r\n| `C` | 精确计时（番茄钟、限时练习） | 平台定时任务 | 否 |\r\n| `X` | 跨会话统计计算（正确率、用时、次数） | 平台在档案上计算 | 否（LLM 不得口算历史统计） |\r\n| `F` | 文件 / 表格导入导出 | 平台文件能力 | 否 |\r\n| `K` | 日历 / 日期感知 | 平台注入当前时间 | 否 |\r\n\r\n## 二、统一降级路径\r\n\r\n| 能力缺失 | SKILL 的行为 | 必须说的话（可改措辞，不可省略） |\r\n|---|---|---|\r\n| `M` | 只使用当前会话信息；不承诺\"下次我还记得\"；不生成跨周期报告 | \"我这次记不住会话结束后的内容，需要的话你可以把上次的结论再发我。\" |\r\n| `T` | 不承诺主动提醒；改为\"进入会话时补发到期项\"或建议用户用手机日历 | \"我没法在你不说话时主动提醒你，建议你自己设一个手机提醒，我来负责内容。\" |\r\n| `O` | 让学生只发\"已知条件 + 问题\"一句话文字，或口述题目 | \"图片我看不清/看不了，请把题目的已知条件和问题打字发我，一行就行。\" |\r\n| `A` | 只做文字练习 | \"语音我暂时听不了，先用文字练；文字练习对表达同样有效。\" |\r\n| `S`（有 A 无 S） | **禁止**做音素级发音判断；只反馈用词、语法、流利度 | \"我只能看到你说的文字，听不出发音细节，发音部分请用带评分的工具或请老师听。\" |\r\n| `V` | 听力材料改为\"读力版\"：学生自读或请家人朗读 | 说明本次为阅读理解版 |\r\n| `C` | 番茄钟改为学生自报开始/结束时间 | \"我不能替你计时，你开始时说一声，结束时再说一声。\" |\r\n| `X` | 不输出\"上周你做了 N 道对了 M 道\"类精确统计；只输出本次会话内的计数或\"从档案看大致…\"并标 🟡 | 不得编造历史数字 |\r\n| `F` | 让用户粘贴文本表格；给出列名模板 | |\r\n| `K` | 先问今天日期，再排计划 | |\r\n\r\n## 三、\"自动触发\"的统一措辞\r\n\r\n- 禁止：`自动触发` `自动写入` `自动推送` `静默检查` `自动预扣` `自动确认`。\r\n- 允许：`建议触发（需用户确认）` `生成待确认条目` `在用户同意后提醒` `按需提示`。\r\n- 老师端台账类写入（课时、作业状态）一律生成**待确认条目**，由老师确认后落库。\r\n\r\n## 四、控制入口（每个持有数据的 SKILL 必须包含）\r\n\r\n复制以下段落到 SKILL.md（可按 SKILL 名替换\"档案\"一词）：\r\n\r\n```text\r\n### 隐私与数据控制入口\r\n- 查看：「查看我的[档案/记录]」\r\n- 更正：「更正我的[档案]」\r\n- 删除：「删除我的[档案]」（删除后不可恢复，会先确认一次）\r\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\r\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\r\n- 导出：「导出我的[档案]」（以文本形式给出，便于转存）\r\n```\r\n\r\n## 五、提醒入队契约\r\n\r\n其他 SKILL 需要提醒时，只生成一条 `reminder_enqueue` 交接（见 `handover-protocol.schema.json`），由 `xiaozhi-im-reminder` 按 `shared/vocab.md §9` 预算合并发送。SKILL 正文中不得出现\"我会在 X 时提醒你\"，应改为\"我把它加进你的提醒队列，明天的合并提醒里会带上\"。\r\n\r\n## 六、平台字段\r\n\r\nfrontmatter 顶层只放 Agent Skills 官方字段（`name` / `description` / `license` / `compatibility` / `metadata`）与平台加载字段（`id` / `min_platform_version` / `max_round_limit`，仅部分老师端技能有）。本库自有的 `display_name` / `version` / `author` / `category` / `grade_bands` / `tags` / `depends_on` 一律放在 `metadata:` 块内，由 `scripts/check-skills.mjs` F1 校验；发布到各市场时由打包脚本按市场需要投影成顶层字段。平台机制描述不再写入 SKILL 正文。\n\nFile v2.10.0:shared/vocab.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 全库统一词表（单一事实源）\r\n\r\n> 本文件是小智伴学全库的**唯\n\nArchive v2.9.0: 14 files, 47518 bytes\n\nFiles: references/daily-dashboard-block-templates.md (6796b), references/daily-dashboard-full-sample.md (4869b), references/dashboard-template.md (11622b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5751b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (20147b), shared/vocab.md (14173b), skill-card.md (2382b), SKILL.md (22576b), _meta.json (147b)\n\nArchive v2.8.0: 14 files, 47459 bytes\n\nFiles: references/daily-dashboard-block-templates.md (6796b), references/daily-dashboard-full-sample.md (4869b), references/dashboard-template.md (11622b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5666b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (20147b), shared/vocab.md (14173b), skill-card.md (1991b), SKILL.md (21831b), _meta.json (147b)\n\nArchive v2.7.1: 14 files, 47391 bytes\n\nFiles: references/daily-dashboard-block-templates.md (6796b), references/daily-dashboard-full-sample.md (4869b), references/dashboard-template.md (11622b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5630b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (20147b), shared/vocab.md (14173b), skill-card.md (2417b), SKILL.md (21831b), _meta.json (147b)\n\nArchive v2.7.0: 14 files, 47415 bytes\n\nFiles: references/daily-dashboard-block-templates.md (6796b), references/daily-dashboard-full-sample.md (4869b), references/dashboard-template.md (11622b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5630b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (20147b), shared/vocab.md (14173b), skill-card.md (2608b), SKILL.md (21831b), _meta.json (147b)\n\nArchive v2.6.0: 14 files, 47423 bytes\n\nFiles: references/daily-dashboard-block-templates.md (6796b), references/daily-dashboard-full-sample.md (4869b), references/dashboard-template.md (11622b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5657b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (20147b), shared/vocab.md (14173b), skill-card.md (2447b), SKILL.md (21831b), _meta.json (147b)\n\nArchive v2.4.0: 14 files, 47195 bytes\n\nFiles: references/daily-dashboard-block-templates.md (6796b), references/daily-dashboard-full-sample.md (4869b), references/dashboard-template.md (11622b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5349b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5751b), shared/solo-teacher-workspace.schema.json (20147b), shared/vocab.md (14173b), skill-card.md (2096b), SKILL.md (21831b), _meta.json (147b)\n\nArchive v2.3.0: 14 files, 47096 bytes\n\nFiles: references/daily-dashboard-block-templates.md (6796b), references/daily-dashboard-full-sample.md (4869b), references/dashboard-template.md (11622b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (4860b), shared/hint-ladder.md (4392b), shared/platform-conventions.md (5751b), shared/solo-teacher-workspace.schema.json (20147b), shared/vocab.md (13621b), skill-card.md (2838b), SKILL.md (21831b), _meta.json (147b)","readmeExcerpt":"Skill: 独立教师工作台 Owner: qizhitang Summary: 把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。 Tags: ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"痛点① 信息分散：课表在日历、学员卡在 Excel、练习与错题记在本子上、\n        家长沟通在微信、课时包在另一个表格——\n        每天开始工作前，要打开 5 个工具才能拼出\"今天要做什么\"。\n\n痛点② 优先级混乱：消息、课表、家长反馈混在一起，\n        不知道先做哪件——结果重要的事被消息淹没。\n\n痛点③ 风险感知滞后：续课节点到了、家长沉默了、学员退步了，\n        都是事后才发现；续课窗口已经错过。\n\n痛点④ 续课沟通困难：续课时不知道用什么素材说服家长，\n        容易变成\"销售\"，反而损伤信任。"},{"language":"text","snippet":"┌──────────────────────────┐\n                │ ① 读取工作空间            │\n                │  lessonSchedule           │\n                │  studentCards             │\n                │  lessonLogs               │\n                │  homeworkFollowups        │\n                │  parentCommunicationLogs  │\n                │  coursePackageLedger      │\n                │  progressEvidence         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 按 7 区块分类           │\n                │  1 课表 2 课前 3 课后     │\n                │  4 作业 5 家长 6 课时     │\n                │  7 今日三件事             │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 按字段数值标记风险学员  │\n                │  5 类信号（见 §六）        │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 输出\"今日最重要的三件事\"│\n                │  按紧急度+影响力排序，附依据│\n                └──────────────────────────┘"},{"language":"text","snippet":"风险① 缺课风险\n  触发条件：lessonSchedule 中近 4 周（按 startTime）status 为 absence/cancelled 累计 ≥ 2 次\n  严重度：\n    2 次 = 🟡 中度\n    3 次及以上 = 🔴 高度\n  建议动作：调课 / 补课 / 主动沟通原因\n\n风险② 课上练习跟不上风险\n  触发条件：homeworkFollowups 中 dueDate 落在近 4 周的条目里，overdueDays ≥ 1 的 ≥ 2 条，\n            或其中单条 overdueDays ≥ 7（阈值与 homework-tracker 第十节相同；更早的条目不计）\n  说明：overdueDays 从 dueDate 算到做完那天，做完（已提交、已批改、已订正）后不再增加；\n        还没做完的按今天算（工作台只读派生）；已减免的记 0\n        （status 枚举中没有 overdue 这个值，逾期与否一律看 overdueDays，不看 status）；\n        课上练习的 dueDate 是约定做完的那节课，学员带来的学校作业、考试错题不填 dueDate，不计入\n  严重度：\n    2 条 = 🟡 中度\n    3 条及以上 = 🔴 高度\n    近 4 周内单条 overdueDays ≥ 7 = 🔴 高度\n  建议动作：课上把练习拆小 / 减量 / 先查卡在哪个知识点（不改成回家做）\n\n风险③ 讲解重复风险\n  触发条件：lessonLogs 按 date 倒序取最近 5 条，其中 masteryStatus 为\n            \"需要重讲\"或\"仍需巩固\"≥ 3 条\n  严重度：\n    3 条 = 🟡 中度\n    5 条 = 🔴 高度\n  建议动作：重新备下一节的切入点 / 用 lesson-log 的 perTopicMastery 定位到具体知识点\n\n风险④ 家长沟通间隔风险\n  触发条件：parentCommunicationLogs 中近 14 天无 sentStatus=sent 记录\n  严重度：\n    14-21 天 = 🟡 中度\n    > 21 天 = 🔴 高度\n  建议动作：本周发一条轻触消息 / 课前预留 5 分钟当面同步\n  前置：发任何家长内容前先查 consent.parentCommunicationAllowed\n\n风险⑤ 课时耗尽风险\n  触发条件：coursePackageLedger 中 remainingUnits ≤ 3，或 expiryDate 距今 ≤ 7 天\n  严重度：\n    3 课时 = 🟡 中度\n    1-2 课时 = 🔴 高度\n    0 课时 = ❌ 立即处理\n  建议动作：提前一周与家长同步剩余课时事实，不催单\n  注意：remainingUnits 不含 pendingConfirmations 中未确认的条目，\n        若存在待确认条目，先提示\"有 N 条课时待你确认\"再谈风险等级"},{"language":"text","snippet":"每位学员综合风险 = MAX(各风险等级)\n  🟡 中度 → 标记为\"本周关注\"\n  🔴 高度 → 标记为\"今日必处理\"\n  ❌ 立即 → 标记为\"暂停新内容，先解决\"\n\n风险学员统计：\n  今日必处理：[N] 人\n  本周关注：[N] 人\n  稳定：[N] 人"},{"language":"text","snippet":"✅ 合规示例：\n  小D 风险② 课上练习跟不上（🟡 中度）\n  依据：homeworkFollowups 中近 4 周 overdueDays ≥ 1 的条目 2 条\n       dueDate：[6-1] [6-4]，当前逾期 4 / 1 天\n  建议：课上把练习拆小 / 减量\n\n❌ 不合规示例：\n  小D 作业不行，需要关注\n  （没有依据、没有时间线、没有可执行建议）"},{"language":"text","snippet":"workspace.studentCards[]：\n  studentId, alias, gradeLevel, gradeBand, subjects, status\n  goals, primaryWeaknesses, learningPreferences, availability[]\n  guardianCommunicationPreference\n  consent.parentCommunicationAllowed / consent.emotionSharingWithParent\n  consent.retentionUntil\n\nworkspace.lessonSchedule[]：\n  lessonId, studentId, subject, startTime, durationMinutes, status, lessonGoal\n  筛选：今日 startTime 范围；status=trial 的在课表区块标\"试听\"\n\nworkspace.lessonLogs[]：\n  date（\"最近 N 条\"排序依据）, completedContent, evidence\n  masteryStatus, perTopicMastery[], studentReaction\n  nextLessonFocus, parentSummary（500 字符硬约束）\n\nworkspace.homeworkFollowups[]：\n  task, dueDate, status, overdueDays\n  mainErrors[].knowledgePoint / mainErrors[].dimension, nextAction\n\nworkspace.parentCommunicationLogs[]：\n  date, scenario, channel, factSummary（500 字符硬约束）\n  actionSuggestion, sentStatus\n  筛选：近 14 天 sentStatus=sent\n\nworkspace.coursePackageLedger[]：\n  totalUnits, usedUnits, remainingUnits, renewalAttention, expiryDate\n  pendingConfirmations[]（只读展示，本 SKILL 不确认、不扣减）\n\nworkspace.progressEvidence[]：\n  date, evidenceType, description, confidenceLevel"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: xiaozhi-teach-solo-dashboard\ndescription: '把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 独立教师工作台\nversion: 2.11.1\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [独立教师, 工作台, 今日待办, 课表, 风险学员, 课时包, 续课, 运营闭环]\ndepends_on:\n  - xiaozhi-teach-schedule-manager\n  - xiaozhi-teach-lesson-log\n  - xiaozhi-teach-homework-tracker\nid: openclaw:xiaozhi-teach-solo-dashboard\nmin_platform_version: \"2.0\"\nmax_round_limit: 20\nslug: xiaozhi-teach-solo-dashboard\ndisplayName: 独立教师工作台\nsummary: '把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。'\n---\n\n# 独立教师工作台 SKILL\n\n> **一句话定位：** 让独立教师每天先看清今天最该做的事，而不是被消息、课表和家长反馈推着走。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K, X]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n> 适用范围：用于校外培训（一对一、小班）时，只在合法范围内用，口径见 `shared/off-campus-training.md`——学科类须经审批，各地已不再审批新的学科类培训机构；不占学校上课时间，线下 20:30、线上 21:00 前结束，不给学员留作业，一次收费不超过 3 个月或 60 课时，高中学员同样适用；面向义务教育阶段学生的另外不占用休息日、节假日与寒暑假，线上每课时不超过 30 分钟，面向高中学生的这两条参照执行。本技能不预设违规的排课、作业与收费。\n\n本 SKILL 的数据全部来自 `shared/solo-teacher-workspace.schema.json`；不连接第三方排课、收银、IM 系统。无 `X`（跨会话统计）时不输出\"累计 N 次\"类精确统计，改为\"从记录看大致…\"并标 🟡；无 `K`（日期感知）时先问今天日期再排今日工作台。\n\n本 SKILL **不生成题目**；老师在工作台里顺手要一道题时，先按 `shared/ai-item-check.md` 自检，并标注【AI 生成，入库前请人工验算】，入库交给 `xiaozhi-teach-resource-library`。\n\n风险信号一律由**字段数值**判定（缺课次数、逾期天数、剩余课时），不基于老师主观印象；老师要加入主观判断须显式标注 `[主观判断]`。本 SKILL 不发送任何家长消息、提醒或邮件，对外动作由老师确认后自行触发。\n\n---\n\n## 一、核心使命\n\n独立教师的日常痛点：\n\n```text\n痛点① 信息分散：课表在日历、学员卡在 Excel、练习与错题记在本子上、\n        家长沟通在微信、课时包在另一个表格——\n        每天开始工作前，要打开 5 个工具才能拼出\"今天要做什么\"。\n\n痛点② 优先级混乱：消息、课表、家长反馈混在一起，\n        不知道先做哪件——结果重要的事被消息淹没。\n\n痛点③ 风险感知滞后：续课节点到了、家长沉默了、学员退步了，\n        都是事后才发现；续课窗口已经错过。\n\n痛点④ 续课沟通困难：续课时不知道用什么素材说服家长，\n        容易变成\"销售\"，反而损伤信任。\n```\n\n本 SKILL 要解决的是：\n- **把 7 块分散信息整合成 1 张日工作台**：课表/课前/课后/作业/家长/课时包/今日三件事\n- **让风险看得见**：按字段数值判定并附依据，不靠老师记\n- **让续课沟通有据可依**：基于课堂证据和课时包数据，不靠销售话术\n\n本 SKILL **不替代**具体教学设计；发现需要备课、设计课上练习、学情分析时，建议调用教师通用或学科专项 SKILL。\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例 |\n|---|---|\n| 今日工作总览 | \"今天有哪些课和待办？\" |\n| 课前准备 | \"帮我看今晚三节课要准备什么\" |\n| 风险提醒 | \"哪些学生最近需要重点关注？\" |\n| 课后清理 | \"今天课后还有哪些反馈没发？\" |\n| 周度运营 | \"帮我整理本周独立教师工作台\" |\n| 续课节点 | \"哪些学生快没课时了？\" |\n| 课时查询 | \"X 学生还剩几节课？\" |\n| 早间启动 | \"今天的课和学员待办帮我排一下\" |\n| 复盘 | \"今天独立教师工作台表现如何\" |\n\n**语境不明先确认**：老师只说\"今天我要做什么\"\"我今天该怎么安排\"，没有提到课、学员、作业、家长、课时或工作台时，先问一句\"要打开独立教师工作台，看今天的课和学员待办吗？\"。老师确认后再读取工作空间；老师说不用，就按普通日程问题回答，不读取、不汇总学员信息。\n\n---\n\n## 三、核心流程\n\n```text\n                ┌──────────────────────────┐\n                │ ① 读取工作空间            │\n                │  lessonSchedule           │\n                │  studentCards             │\n    "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-solo-dashboard\",\n  \"version\": \"2.11.1\",\n  \"publishedAt\": 1791477946603\n}"},{"path":"references/daily-dashboard-block-templates.md","content":"# 7 区块日工作台输出模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用，对应 SKILL.md「四、7 区块日工作台输出模板」。\r\n> 全部只读渲染，工作台不写任何字段。逾期看 `overdueDays`；\"最近 N 条\"按 `lessonLogs[].date` 倒序取。\r\n\r\n### 4.1 区块 1：今日课表\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📅 今日课表 · [YYYY-MM-DD] · 周[X]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n┌────────┬────────┬──────┬────────────┬──────────────┐\r\n│ 时间   │ 学生   │ 学科 │ 时长       │ 状态         │\r\n├────────┼────────┼──────┼────────────┼──────────────┤\r\n│ 17:30  │ 小A    │ 数学 │ 60 分钟    │ 即将开始     │\r\n│ 18:45  │ 小B    │ 物理 │ 30 分钟    │ 准备（线上） │\r\n│ 19:30  │ 小C    │ 英语 │ 60 分钟    │ 晚间         │\r\n└────────┴────────┴──────┴────────────┴──────────────┘\r\n\r\n课时统计：今日共 [N] 节，[N] 分钟\r\n近 7 日已上 / 已排：[N] / [N] 课时\r\n本周课时包消耗：[N] 课时\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.2 区块 2：课前准备清单\r\n\r\n每节课前 30 分钟内生成。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 课前准备清单\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 17:30 小A · 数学\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态 + 错题数]\r\n  备课要点：[lessonPlan 摘要或\"需用 lesson-planner 现备\"]\r\n  教具 / 资料：[教材页码 / 课件 / 学案]\r\n  提醒：[家长 4 天前未回消息 → 课前轻提一下]\r\n\r\n■ 18:45 小B · 物理（线上）\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态]\r\n  备课要点：[lessonPlan 摘要]\r\n  教具 / 资料：[   ]\r\n  提醒：[   ]\r\n\r\n■ 19:30 小C · 英语\r\n  ...\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.3 区块 3：课后待反馈\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📤 课后待反馈\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n今日已上 [N] 课，已发反馈 [N] 条，待发 [N] 条\r\n\r\n待发：\r\n  [ ] 17:30 小A · 数学 → 给家长发\"今日重点+课上练习情况\"\r\n  [ ] 18:45 小B · 物理 → 给家长发\"今日重点+课上练习情况\"\r\n\r\n历史积压（如有）：\r\n  [ ] 昨日 19:00 小D · 语文 → 家长反馈未发\r\n  [ ] 前日 17:30 小E · 数学 → 课后记录未补\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.4 区块 4：作业与复习跟进\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📚 作业与复习跟进\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n近 7 日课上练习：按约定做完 [N] / 共 [N] 条（按 task 开头的类别，学校作业、考试错题不算）\r\n待跟进学员（逾期看 overdueDays，不看 status）：\r\n  · 小X（status=未交，overdueDays=[N]）→ 建议动作\r\n  · 小Y（status=已批改）：订正 [N] 道未完成 → 建议动作\r\n  · 小Z（status=已批改）：[知识点] 28 天内第 [N] 次\r\n    （[dimension]）→ 见 homework-tracker 的阈值判定\r\n\r\n今日相关课程可顺带处理：\r\n  · 17:30 小A → 上次课上练习或带来的学校作业 [   ]，可课前 5 分钟复盘\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.5 区块 5：家长沟通提醒\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💬 家长沟通提醒\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n前置：以下每一条都先查 studentCards[].consent 的\r\n      parentCommunicationAllowed；为 false 的学员不出现在本区块。\r\n\r\n久未联系（近 14 天无 sentStatus=sent）：\r\n  · 小X：上次沟通 [日期]（channel=[渠道]）→ 本周可以说一声\r\n\r\n值得主动说一句：\r\n  · 小Y：本周 [具体事实] → 建议客观同步\r\n  · 小Z：课上练习过了约定那节课仍没做完（overdueDays=[N]）→ 说一下课上怎么调整，不催交\r\n\r\n调课 / 补课待确认：\r\n  · 小W：周三调到周五 → 待家长确认\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 4.6 区块 6：课时包与续课节点\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💰 课时包与续课节点\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n待你确认的课时（pendingConfirmations，本工作台不代确认）：\r\n  · 小A：[日期] [N] 课时 → 确认后剩余从 [A] 变 [B]\r\n    → 去 lesson-log 确认\r\n\r\n续课关注（remainingUnits ≤ 3 或 expiryDate 距今 ≤ 7 天）：\r\n  · 小A：剩 [N] 课时（未含 [N] 条待确认）·\r\n    课时包 [expiryDate] 到期 → 本周可以跟家长说一声\r\n  · 小C：剩 [N] 课时（未含待确认）→ 同上\r\n\r\n课时正常：\r\n  · 其余学员 remainingUnits ≥ 5\r\n\r\n续课节点：已用 50% / 70%（与 renewal-report 同一口径"},{"path":"references/daily-dashboard-full-sample.md","content":"# 完整日工作台输出示例\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用，对应 SKILL.md「五、完整日工作台输出示例」。\r\n> 本示例中的每一行都注明了字段来源。工作台只读聚合，不写任何字段。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💡 独立教师今日工作台\r\n2026-06-04 · 周四\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n\r\n📅 今日课表                      ← lessonSchedule[]\r\n  17:30-18:30  小A  数学  60 分钟（线下）\r\n  18:45-19:15  小B  物理  30 分钟（线上）\r\n  19:30-20:30  小C  英语  60 分钟（线下）\r\n  合计 3 节，150 分钟\r\n\r\n📋 课前准备                      ← lessonLogs[]（按 date 倒序最近 1 条）\r\n  17:30 小A 数学\r\n    · 上次（06-01）：复习了一元二次方程求根公式\r\n      perTopicMastery：求根公式=基本理解，判别式=仍需巩固\r\n    · 课上练习：3 道变式，上次课上做了 2 道（status=部分提交），\r\n      剩 1 道今天课上补，overdueDays=0\r\n    · 提醒：parentCommunicationLogs 最近一条为 05-31\r\n  18:45 小B 物理（线上）\r\n    · 上次（06-02）：受力分析基础复习，masteryStatus=仍需巩固\r\n    · 学校作业（上次带来）：status=已批改，mainErrors 1 条\r\n      （受力分析 · 概念模糊）\r\n    · 受力图提前画好，线上课共享屏幕时用\r\n  19:30 小C 英语\r\n    · 上次（06-01）：阅读理解限时训练，masteryStatus=已掌握\r\n    · 课上练习：status=已提交，待批改\r\n\r\n📤 课后待反馈                    ← parentCommunicationLogs[].sentStatus\r\n  今日待发：3 条\r\n  积压：0 条 ✓\r\n  注：三位学员的 consent.parentCommunicationAllowed 均为 true\r\n\r\n📚 作业与复习跟进                ← homeworkFollowups[]\r\n  近 7 日课上练习：按约定做完 11 / 13 条\r\n  待跟进（逾期看 overdueDays）：\r\n    · 小D（数学）：status=未交，overdueDays=3\r\n    · 小E（物理）：status=已批改，订正 2 道未完成\r\n    · 小A：「判别式」28 天内第 3 次记到概念模糊\r\n      → homework-tracker 已生成待确认的弱项条目，等你确认\r\n  今日可顺带：\r\n    · 17:30 小A → 上次错题 1 道，课前 5 分钟复盘\r\n\r\n💬 家长沟通提醒                  ← parentCommunicationLogs[] + studentCards[].consent\r\n  久未联系：1 位\r\n    · 小D：上次沟通 05-14（21 天前，channel=私聊文字）\r\n      → 本周可以说一声\r\n  值得主动说一句：1 位\r\n    · 小E：订正 2 道还没做完，下节课课上补 → 说一下课上的安排即可，不催交\r\n  待确认：1 条\r\n    · 小F：周三调到周五 → 待家长确认\r\n  说明：小G 的 parentCommunicationAllowed=false，\r\n        本区块不出现，也不提示发消息\r\n\r\n💰 课时包与续课节点              ← coursePackageLedger[]\r\n  待你确认的课时：1 条\r\n    · 小A：06-01 那节 1 课时 → 确认后剩余从 3 变 2\r\n      → 去 lesson-log 确认（本工作台不代确认）\r\n  续课关注：2 位\r\n    · 小A：剩 3 课时（未含 1 条待确认）·\r\n      课时包 2026-06-30 到期\r\n    · 小C：剩 3 课时 · 课时包 2026-06-30 到期\r\n  续课节点：已用 50% / 70%（与 renewal-report 同一口径）\r\n\r\n⭐ 今日最重要的三件事\r\n  1. 确认小A 的课时并看一眼「判别式」\r\n     依据：pendingConfirmations 1 条；\r\n           homework-tracker 报了 28 天内第 3 次（概念模糊）\r\n     动作：18:30 下课后到 lesson-log 确认课时；\r\n           顺手在 homework-tracker 里决定这条弱项要不要进学员卡\r\n  2. 看小D 的课上练习\r\n     依据：overdueDays=3（约定的那节课也没补上）\r\n     动作：课上先问一句卡在哪个知识点；\r\n           下节课的课上练习先减到 5 题\r\n  3. 跟小D 家长说一声\r\n     依据：parentCommunicationLogs 最近一条 05-14，已 21 天\r\n     依据：consent.parentCommunicationAllowed=true\r\n     动作：只说课上练习的调整，不催交，不提\"拖延\"两个字\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这份示例演示的几条规则\r\n\r\n- **每条风险都带依据和日期**：不写\"小D 作业不行\"，写\"overdueDays=3\"。\r\n- **逾期看 `overdueDays`，不看 `status`**：`status` 枚举里没有 `overdue`。\r\n- **\"上次\"按 `lessonLogs[].date` 倒序取**，不按写入顺序。\r\n- **剩余课时注明\"未含 N 条待确认\"**：否则老师会按虚高的数字判断续课。\r\n- **课时确认转 lesson-log**：工作台不动课时台账。\r\n- **未授权的学员不出现在家长区块**：`parentCommunicationAllowed=false` 就整条不提。\r\n- **三件事的\"动作\"是可执行的**，不是\"多关注一下\"。"},{"path":"references/dashboard-template.md","content":"# 独立教师日工作台模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-solo-dashboard` 使用。\r\n> 完整 Prompt 逻辑请参阅 [`../SKILL.md`](../SKILL.md)。\r\n> 数据字段约束请参阅 [`../shared/solo-teacher-workspace.schema.json`](../shared/solo-teacher-workspace.schema.json)。\r\n> 工作台**只读聚合，不写任何字段**，也不被其他 SKILL 依赖。\"最近 N 条\"一律按 `lessonLogs[].date` 倒序取；逾期一律看 `homeworkFollowups[].overdueDays`（`status` 枚举里没有 `overdue`）。\r\n\r\n---\r\n\r\n## 一、输入字段（老师侧）\r\n\r\n每日工作台生成前，AI 需要以下输入（缺一不可的标 *）：\r\n\r\n```text\r\n* 日期：[YYYY-MM-DD]\r\n* 今日课程列表（来自 lessonSchedule）：\r\n    时间 / 学生（alias）/ 学科 / 课时长度\r\n- 学员卡更新：[新增/调整学员]\r\n- 课时包变动：[续课/退课]\r\n- 重点关注：[老师主观指定，本日重点跟进的学员]\r\n- 当日特别安排：[调课/补课/试听]\r\n```\r\n\r\n---\r\n\r\n## 二、7 区块完整模板\r\n\r\n### 2.1 区块 1：今日课表\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📅 今日课表 · [YYYY-MM-DD] · 周[X]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n┌────────┬────────┬──────┬────────────┬──────────────┐\r\n│ 时间   │ 学生   │ 学科 │ 时长       │ 状态         │\r\n├────────┼────────┼──────┼────────────┼──────────────┤\r\n│        │        │      │            │              │\r\n└────────┴────────┴──────┴────────────┴──────────────┘\r\n\r\n课时统计：今日共 [N] 节，[N] 分钟\r\n近 7 日已上 / 已排：[N] / [N] 课时\r\n本周课时包消耗：[N] 课时\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.2 区块 2：课前准备清单\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 课前准备清单\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ [时间] [学生 alias] · [学科]\r\n  上次记录：[lastLessonSummary 摘要]\r\n  课上练习 / 带来的学校作业：[上次状态 + 错题数]\r\n  备课要点：[lessonPlan 摘要或\"需用 lesson-planner 现备\"]\r\n  教具 / 资料：[教材页码 / 课件 / 学案]\r\n  提醒：[家长沟通状态 / 学员风险 / 其他]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.3 区块 3：课后待反馈\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📤 课后待反馈\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n今日已上 [N] 课，已发反馈 [N] 条，待发 [N] 条\r\n\r\n待发：\r\n  [ ] [时间] [学生] · [学科] → 给家长发\"今日重点+课上练习情况\"\r\n  [ ] ...\r\n\r\n历史积压：\r\n  [ ] [日期] [学生] · [学科] → 家长反馈未发\r\n  [ ] ...\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.4 区块 4：作业与复习跟进\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📚 作业与复习跟进\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n近 7 日课上练习：按约定做完 [N] / 共 [N] 条（按 task 开头的类别，学校作业、考试错题不算）\r\n待跟进学员：\r\n  · [alias]（status=未交，overdueDays=[N]）：课上练习下节课也没补上 → 建议动作\r\n  · [alias]（[status]）：订正 [N] 道未完成 → 建议动作\r\n  · [alias]（[status]）：错题 [N] 道待复盘 → 建议动作\r\n\r\n今日相关课程可顺带处理：\r\n  · [时间] [学生] → 上次课上练习或带来的学校作业 [   ]，可课前 5 分钟复盘\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.5 区块 5：家长沟通提醒\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💬 家长沟通提醒\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n沉默家长（> 14 天未沟通）：\r\n  · [alias] 家长：上次沟通 [日期] → 建议本周轻触\r\n\r\n需要主动沟通：\r\n  · [alias] 家长：本周上课表现 [事实] → 建议客观同步\r\n  · [alias] 家长：课上练习连续没做完（overdueDays=[N]）→ 说一下课上怎么调整，不催交\r\n\r\n调课 / 补课确认（待发）：\r\n  · [alias] 家长：[详情] → 待确认\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n### 2.6 区块 6：课时包与续课节点\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n💰 课时包与续课节点\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n待你确认的课时（pendingConfirmations）：\r\n  · [alias]：[日期] [N] 课时 → 确认后剩余从 [A] 变 [B]\r\n    → 去 lesson-log 确认（本工作台不改课时台账）\r\n\r\n续课关注名单（remainingUnits ≤ 3，或 expiryDate 距今 ≤ 7 天）：\r\n  · [alias]：剩 [N] 课时（未含 [N] 条待确认）·\r\n    课时包 [expiryDate] 到期 → 本周可以跟家长说一声\r\n  · 说明：只陈述事实，不催单；要发消息先查\r\n    studentCards[].consent 的 parentCommunicationAllowed\r\n\r\n课"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。 Skill: 独立教师工作台 Owner: qizhitang Summary: 把独立教师分散在课表、学员卡、作业、家长沟通和课时包里的信息，只读聚合成一张可执行的日工作台。适用于独立教师问\"今天有哪些课和学员待办\"\"帮我整理今天课表\"\"哪些学员需要重点跟进\"\"哪些学员快没课时了\"\"今天课后还有哪些反馈没发\"\"帮我排今日三件事\"。只说\"今天我要做什么\"这类不带课、学员、作业、家长、课时等教学语境的日程问题时，先问一句要不要打开工作台，老师确认后再读取。流程：只读工作空间 → 按 7 区块归类 → 依字段数值标记风险学员 → 给出今日最重要的三件事。本 SKILL 不排课、不写课后记录、不登记课上练习与学校作业、不起草家长消息、不生成阶段报告——分别转给 schedule-manager、lesson-log、homework-tracker、parent-communication、renewal-report。 Tags:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":585,"uniquenessScore":57,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T04:50:44.986Z","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-10T04:50:44.986Z","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:59:06.597Z","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"}]}}}