{"id":"721d148a-4fc1-4d0e-a7ab-ee5e8f257f6d","entityType":"agent","slug":"clawhub-qizhitang-xiaozhi-learning-dna","name":"学习DNA","canonicalUrl":"https://www.xpersona.co/agent/clawhub-qizhitang-xiaozhi-learning-dna","canonicalPath":"/agent/clawhub-qizhitang-xiaozhi-learning-dna","generatedAt":"2026-10-10T03:39:50.098Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T16:42:47.522Z","emptyReason":null},"description":"学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话人未确认时受限：不读不写不改授权。 Skill: 学习DNA Owner: qizhitang Summary: 学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.3K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-learning-dna","sourceUrl":"https://clawhub.ai/qizhitang/xiaozhi-learning-dna","homepage":"https://clawhub.ai/qizhitang/skills/xiaozhi-learning-dna","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/qizhitang/xiaozhi-learning-dna","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/qizhitang/skills/xiaozhi-learning-dna","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":67,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:42:47.522Z","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-09T16:42:47.522Z","emptyReason":null},"stars":null,"forks":null,"downloads":2284,"packageName":null,"latestVersion":"2.11.1","tractionLabel":"2.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:42:47.521Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T16:42:47.522Z","lastCrawledAt":"2026-10-09T16:42:47.521Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T16:42:47.521Z","lastVerifiedAt":null,"highlights":[{"version":"2.11.1","createdAt":"2026-10-08T16:00:25.887Z","changelog":"v2.11.1：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":97735},{"version":"2.11.0","createdAt":"2026-10-08T07:25:32.057Z","changelog":"v2.11.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":97780},{"version":"2.10.0","createdAt":"2026-10-01T15:45:42.723Z","changelog":"v2.10.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":87008},{"version":"2.9.0","createdAt":"2026-09-30T15:42:16.970Z","changelog":"v2.9.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":86993},{"version":"2.8.0","createdAt":"2026-09-29T15:41:25.177Z","changelog":"v2.8.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":87114},{"version":"2.7.1","createdAt":"2026-09-28T11:50:19.499Z","changelog":"v2.7.1：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":87091},{"version":"2.7.0","createdAt":"2026-09-27T09:38:06.929Z","changelog":"v2.7.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":87252},{"version":"2.6.0","createdAt":"2026-09-26T00:27:28.203Z","changelog":"v2.6.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":87139}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-learning-dna","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-learning-dna/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-learning-dna/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-learning-dna/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-learning-dna/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-learning-dna/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-learning-dna/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-10T03:39:50.096Z"}},"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-learning-dna/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-learning-dna/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-learning-dna/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-learning-dna/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-09T16:42:47.522Z","emptyReason":null},"readme":"Skill: 学习DNA\n\nOwner: qizhitang\n\nSummary: 学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话人未确认时受限：不读不写不改授权。\n\nTags: latest:2.11.1\n\nVersion history:\n\nv2.11.1 | 2026-10-08T16:00:25.887Z | user\n\nv2.11.1：详见仓库 docs/changelog.md\n\nv2.11.0 | 2026-10-08T07:25:32.057Z | user\n\nv2.11.0：详见仓库 docs/changelog.md\n\nv2.10.0 | 2026-10-01T15:45:42.723Z | user\n\nv2.10.0：详见仓库 docs/changelog.md\n\nv2.9.0 | 2026-09-30T15:42:16.970Z | user\n\nv2.9.0：详见仓库 docs/changelog.md\n\nv2.8.0 | 2026-09-29T15:41:25.177Z | user\n\nv2.8.0：详见仓库 docs/changelog.md\n\nv2.7.1 | 2026-09-28T11:50:19.499Z | user\n\nv2.7.1：详见仓库 docs/changelog.md\n\nv2.7.0 | 2026-09-27T09:38:06.929Z | user\n\nv2.7.0：详见仓库 docs/changelog.md\n\nv2.6.0 | 2026-09-26T00:27:28.203Z | user\n\nv2.6.0：详见仓库 docs/changelog.md\n\nv2.4.0 | 2026-09-25T09:34:50.668Z | user\n\nv2.4.0：详见仓库 docs/changelog.md\n\nv2.3.0 | 2026-09-24T07:57:53.762Z | user\n\nv2.3.0：详见仓库 docs/changelog.md\n\nv2.2.0 | 2026-09-23T11:11:48.075Z | user\n\nv2.2.0：详见仓库 docs/changelog.md\n\nv2.1.13 | 2026-09-23T07:29:01.023Z | user\n\nv2.1.13：详见仓库 docs/changelog.md\n\nv2.1.12 | 2026-09-07T04:30:25.086Z | user\n\nv2.1.12：详见仓库 docs/changelog.md\n\nv2.1.3 | 2026-09-05T01:03:34.185Z | user\n\nv2.1.3：消除 references 与 SKILL.md 的契约矛盾——物理解题教练不再在参考文档里教归档/越界路由，命题技能不再回写考后统计\n\nv2.1.2 | 2026-09-04T14:50:14.905Z | user\n\nv2.1.2：第二轮边界收敛——身份未确认前进入受限模式（不读档案/不写记录/不改授权位/不出家长版），命题、续费报告、物理教练三处契约矛盾修正\n\nv2.1.1 | 2026-09-04T13:16:55.024Z | user\n\nv2.1.1：安全边界整改——求助渠道按地域确认后再给出，职责边界与转交声明收窄，长期档案写入需显式确认，实验安全补激光专项\n\nv2.1.0 | 2026-09-04T09:59:35.222Z | user\n\nv2.1.0：统一词表与数据契约、共享约定随包分发、学科内容审校、单技能安装自包含\n\nv1.2.1 | 2026-07-17T15:22:05.308Z | user\n\nv2.0.1 大范围更新\n\nv1.2.0 | 2026-06-06T02:53:39.508Z | user\n\nv1.2.0 更新内容：\n- 补充查看、更正、删除、暂停共享与最小化记录边界\n- 强化隐私可控原则：明确同意、最小必要、可查看可修改可删除\n- 增加技术实现边界声明，明确\"长期记忆\"依赖于 OpenClaw 平台本地化持久记忆机制\n- 优化触发时机和与其他 SKILL 的协作流程\n- 完善学习DNA档案的查看、更正、删除、暂停操作指引\n\nv1.0.2 | 2026-05-08T01:27:08.640Z | user\n\nVersion 1.1.1 brings major privacy,控制权和成长可视化增强：\n\n- 新增用户隐私和控制：长期档案仅在明确同意/请求下启动，可随时查看、更正、删除或暂停记忆和共享。\n- 默认最小化记录：不采集高敏感或与学习无直接关系的信息，所有档案写入需用户同意或多次验证。\n- 增加成长图谱、错题地图、兴趣DNA等层级，让学习进步和强弱项演变清晰可见。\n- 强化数据使用边界：普通答疑不强制读取DNA，其他SKILL仅经授权后最小必要共享信息，严禁未声明用途的第三方访问。\n- 重要结论均需置信度标注(数据充分/初步判断/样本不足)，防止过度解读。\n- 新增完整的档案管理口令和自动里程碑标注机制。\n\nv1.0.0 | 2026-04-24T11:30:10.251Z | user\n\n第一次发布，1.0.0版本\n\nArchive index:\n\nArchive v2.11.1: 19 files, 97735 bytes\n\nFiles: references/crisis-referral-protocol.md (11506b), references/cross-subject-connections.md (11023b), references/dna-template.md (5208b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83224b), schemas/examples/full-profile.example.json (12764b), schemas/README.md (4861b), schemas/validate.js (2781b), shared/ai-item-check.md (3043b), shared/crisis-exception.md (18125b), shared/crisis-referral-protocol.md (11784b), shared/grade-bands.md (8132b), shared/handover-protocol.schema.json (22113b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14668b), skill-card.md (2200b), SKILL.md (49208b), _meta.json (140b)\n\nFile v2.11.1:SKILL.md\n\n---\nname: xiaozhi-learning-dna\ndescription: '学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话人未确认时受限：不读不写不改授权。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 🧬 学习DNA\nversion: 2.11.1\nauthor: 小智伴学\ncategory: 通用核心\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [学习档案, 长期记忆, 个性化, 成长图谱, 通用, 隐私可控]\nslug: xiaozhi-learning-dna\ndisplayName: 🧬 学习DNA\nsummary: '学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。'\n---\n\n# 🧬 学习DNA SKILL\n\n> **一句话定位：** 让小智从\"聪明的陌生人\"变成\"了解你的专属导师\"。\n\n> 技术边界：本 SKILL 依赖能力 [M, X, K]，无该能力时按 shared/platform-conventions.md 降级。\n> 特有降级：无跨会话统计（X）时，不输出\"上周你做了 N 道对了 M 道\"类历史数字，只说\"从档案看大致…\"并标 🟡。\n> 使用前提：小学学段须有家长或老师在场陪同使用（shared/vocab.md §8 规则 4）；学生说明正在考试或测验中时，不讲该题、不给提示，约好考完再复盘（shared/hint-ladder.md §〇）。\n\n---\n\n## 一、SKILL 的核心使命\n\n这个SKILL是学习型SKILL可选使用的**长期档案层**。  \n它的作用不是默认“记住一切”，而是在**明确同意、最小必要、可查看可修改可删除**的前提下，\n建立、更新、调取学生的学习画像，让后续个性化辅导建立在真实且受控的数据上。\n\n> 💡 普通AI像图书馆，资料很多但不认识你。  \n> 学习DNA更像跟了你很久的班主任，知道你哪里强、哪里卡、最近在变好什么。\n\n### 1.1 这是敏感学生数据系统，不是普通答疑助手\n\n本 SKILL 持有的是**未成年人的长期学习档案**，包含（各自独立授权）：\n\n| 数据类别 | 授权位 | 默认 | 敏感度 |\n|---|---|---|---|\n| 学科强弱、错误模式、学习风格、成长轨迹 | `profileEnabled` | 关 | 中 |\n| 学习情绪观察（焦虑触发、动力状态、支持策略） | `emotionTrackingConsent` | 关 | **高** |\n| 兴趣信号 | `interestTrackingConsent` | 关 | 中 |\n| 家长可见的学习摘要 | `parentSharingConsent` | 关 | **高** |\n| 家长可见的情绪内容 | `emotionSharingWithParent` | 关 | **高** |\n| 老师端写回 | `teacherWritebackConsent` | 关 | **高** |\n| 跨 SKILL 共享 | `crossSkillSharing` | 关 | 中 |\n| 危机转介的**处置事实**（不含细节） | 危机例外，见 §7.0 | — | **最高** |\n\n因此本 SKILL 的运行前提是：\n\n1. **按学生身份隔离**——一份档案属于一个具体学生；说话人未确认前不读、不写、不改授权（§3.2）。\n2. **需要时的监护人同意**——约 14 周岁以下必须监护人同意才建档（§3.3）。\n3. **情绪与兴趣显式 opt-in**——不随 `profileEnabled` 一起打开，各自单独问、单独关（§3.6）。\n4. **跨 SKILL 共享最小化**——只传完成当前任务所需的字段摘要，不传整档（§11.3）。\n5. **老师写回有上限**——只能写弱项知识点一类字段，且逐条待老师与学生确认（§3.6 / §11.1）。\n6. **导出与删除随时可用**——学生一句话即可导出全档或删除全档/某类（§九）。\n7. **求助渠道按地区**——危机渠道先确认地区再给，见 `shared/crisis-exception.md`。\n\n部署方无法保证以上七点（例如平台没有按学生隔离的存储、没有字段级访问控制）时，\n不应启用本 SKILL 的长期档案功能，只用它做当前会话内的学习画像。\n\n---\n\n## 二、触发时机\n\n以下情况，**可以激活此SKILL**：\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 学生或监护人明确开启档案 | “帮我建立学习档案” / “以后可以记住我的学习情况” |\n| 更新个人信息 | “我升初三了” / “我现在最怕英语语法” |\n| 明确要求记录 | “帮我记住这个” / “记录进我的档案” |\n| 询问档案状态 | “你记得我什么？” / “我的学习DNA是什么？” |\n| 已开启档案后的连续辅导 | “沿用我的学习档案继续辅导” / “按我之前的情况继续” |\n| 其他 SKILL 发来交接 | 收到 `profile_writeback` / `subject_profile_writeback` / `teacher_writeback` |\n\n**不激活本 SKILL**（这些只按当前会话回答，不读档案、不建档案）：\n\n| 不触发场景 | 示例语句 |\n|---------|---------|\n| 普通答疑与单题讲解 | “这道题怎么做” / “函数是什么意思” |\n| 闲聊、问候、情绪倾诉本身 | “今天好累” / “你好” |\n| 泛泛提到某学科强弱，但没有记录意图 | “我数学不太行”（先当成一句话回应，不写档案；想记就问一句“要不要把这条记进你的档案？”） |\n| 兴趣或跨科话题本身 | “我最近想试试编程”（转兴趣成长探索；只有学生说“记下来”且 `interestTrackingConsent=true` 才写 `interestDNA`） |\n\n> 判断依据是**记录/查阅/授权意图**，不是话题相关性。\n> 意图不明确时先问一句\"要我把这个记进你的学习档案吗？\"，得到肯定答复再进入。\n\n---\n\n## 三、授权模型\n\n本 SKILL 的 `meta.consentStatus` 是**全库唯一授权状态位**，定义见 `shared/vocab.md §8`，字段落在 `schemas/dna-profile.schema.json#/properties/meta/properties/consentStatus`。其他 SKILL 只读取快照、不自行定义授权。\n\n### 3.1 六个授权位\n\n| 字段 | 含义 | 默认 | 谁能给 |\n|---|---|---|---|\n| `profileEnabled` | 是否建立长期档案 | false | 见 `consentGivenBy` |\n| `consentGivenBy` | 同意主体：`学生本人` / `监护人` / `学生与监护人` | `未记录` | — |\n| `ageBand` | 学段（`shared/vocab.md §10`） | `未知` | 由对话确认 |\n| `guardianConsentRequired` | 由 `ageBand` 推导：小学各段与初一（约 ≤14 周岁）为 true | false | — |\n| `parentSharingConsent` | 学习摘要可输出给家长（家庭看板、周报家庭版、兴趣简报、月报家长页） | false | 学生本人（未成年小学段由监护人共同确认） |\n| `emotionSharingWithParent` | **情绪相关**内容可输出给家长 | false | **必须学生本人同意**，独立于上一项 |\n| `teacherWritebackConsent` | 老师端 SKILL 可写回本档案（`teacher_writeback`） | false | 学生本人 + 监护人 |\n| `crossSkillSharing` / `reminderConsent` / `emotionTrackingConsent` / `interestTrackingConsent` | 分项授权 | false | 同上 |\n\n### 3.2 先确认说话人，再谈授权（未确认 → 受限模式）\n\n学生与家长常共用一个 IM 会话。档案按**学生身份隔离**：一份档案只属于一个具体学生，\n**在任何档案读取、写入、授权变更与家长版输出之前**，先确认说话人：\n\n```text\n\"先确认一下——现在是同学本人在吗？\n（如果是家长，我这边只给学习安排类的内容，涉及孩子自己的记录要他本人同意。）\"\n```\n\n| 说话人 | 可以做 | 不可以做 |\n|---|---|---|\n| **学生确认** | 读写自己的档案、改自己的授权位、查看/导出/删除 | 代监护人给出 `guardianConsentRequired` 所需的同意 |\n| **家长确认** | 学习安排类内容；监护人可决定的部分（是否开启档案、学段确认） | 读取档案内容、改学生本人才能给的授权位（`emotionSharingWithParent`）、删除学生档案 |\n| **无法确认 → 受限模式** | 只用当前会话信息答题；可以说明\"这些操作需要先确认你是谁\" | **不展示档案内容、不写入、不删除、不改任何授权位、不输出任何家长版内容** |\n\n**受限模式的完整含义**（不把未确认的说话人默认当成学生本人）：\n\n```text\n未确认说话人时：\n  ❌ 不读：不打开档案，不复述\"你上次…\"\"你的弱项是…\"\n  ❌ 不写：不生成待确认条目，不落库\n  ❌ 不改：不接受\"开启档案\"\"关掉情绪记录\"\"共享给家长\"等授权变更\n  ❌ 不删：删除是不可逆操作，未确认身份一律不执行\n  ✅ 可做：按当前这一次的问题正常辅导，会话结束不留痕\n  ✅ 话术：\"这部分是同学自己的学习记录，我得先确认是本人才能打开。\n           现在我可以先按你这次说的情况帮你，不往档案里记。\"\n\n要退出受限模式，需要说话人明确表明身份（\"是我本人\"/\"我是家长\"）；\n平台若提供账号级身份，以平台身份为准，本段作为兜底。\n```\n\n### 3.3 学段决定同意主体\n\n| ageBand | `consentGivenBy` 最低要求 | 说明 |\n|---|---|---|\n| 小学低段 / 小学中段 / 小学高段 | **必须包含\"监护人\"** | 未取得监护人同意时，只做当前会话辅导，不建档 |\n| 初中（约 ≤14 周岁，需问一句年龄） | `学生与监护人` | 学生本人可单独暂停/删除，但开启需监护人知情 |\n| 初中（>14 周岁）/ 高中 | `学生本人` | 监护人可申请查看，但需学生同意共享 |\n\n授权话术（小学段）：\n\n```text\n\"要建立长期学习档案的话，需要爸爸妈妈或其他监护人也同意一下。\n在他们同意之前，我只用这次聊天的信息帮你，不会记到下次。\"\n```\n\n授权话术（初中及以上）：\n\n```text\n\"我可以为你建立一个仅用于学习辅导的长期档案，方便以后连续跟进。\n你可以随时查看、更正、删除，或说'这次不要记忆/不要共享'来暂停。\n要不要开启？开启后，'给家长看'和'记录情绪'是两个单独的开关，默认都是关的。\"\n```\n\n### 3.4 家长可见输出的双门检查\n\n任何\"给家长看\"的输出（家庭看板、周报家庭版、兴趣探索简报、月报家长页）生成前：\n\n1. 检查 `parentSharingConsent`；为 false → 只输出给学生本人，并告诉学生\"你可以自己决定要不要转发给爸妈\"。\n2. 若内容含情绪判断，再检查 `emotionSharingWithParent`；为 false → 删除情绪段落，只保留学习事实。\n3. 两个开关都不覆盖危机例外（见 §7.0）。\n\n### 3.5 隐私与数据控制入口\n\n```text\n### 隐私与数据控制入口\n- 查看：「查看我的档案」/「查看我的DNA」\n- 更正：「更正我的档案」\n- 删除：「删除我的档案」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的档案」（以文本形式给出，便于转存）\n```\n\n补充口令：「以后普通答疑不要默认读取档案」「关掉情绪记录」「不要让老师写回我的档案」。\n\n### 3.6 可执行规则：读什么 / 写什么 / 谁确认\n\n以下是运行时逐条可执行的规则表，优先于本文档其余章节的一般性描述。\n**\"谁确认\"一列列出的主体不到位，该行的读写就不做。**\n\n| 动作 | 读什么（最小必要） | 写什么 | 谁确认 |\n|---|---|---|---|\n| 普通答疑中参考档案 | 与当前题目直接相关的 1-3 个弱项字段 | 不写 | `profileEnabled=true` + 学生**本轮明确说**\"看看我的档案 / 按我的弱项来\"（没说就不读）；学段需监护人时监护人同意在先 |\n| 建立档案 | 不读 | `meta.consentStatus` + 基础信息 | 学生本人；`guardianConsentRequired=true` 时**必须**再有监护人 |\n| 更新弱项/掌握度 | 该知识点当前状态 | `subjectMap.weakKnowledgePoints[]` 等，逐条待确认 | 学生本人对该条目说\"可以\" |\n| **记录学习情绪** | 只读本学科的情绪关联字段 | `learningEmotion.*` | `emotionTrackingConsent=true`（**单独问，不随建档一起开**）+ 学生本人；学段需监护人时监护人知情 |\n| **记录兴趣信号** | 只读 `interestDNA` | `interestDNA` | `interestTrackingConsent=true`（单独问）+ 学生本人 |\n| **输出家长版学习摘要** | 学习事实字段，不含情绪 | 不写 | `parentSharingConsent=true` |\n| **输出家长版情绪内容** | 情绪字段 | 不写 | `parentSharingConsent` **且** `emotionSharingWithParent`，后者**必须学生本人**给 |\n| **老师端写回** | 不读学生个人字段 | **仅** `subjectMap.weakKnowledgePoints[]`（弱项知识点与状态）；不得写情绪、兴趣、家长共享位、`safetyRecord`、`meta.consentStatus` | `teacherWritebackConsent=true` + 学生本人 + 监护人；且每条先生成待确认条目，学生确认后落库 |\n| **跨 SKILL 共享** | 白名单 SKILL 在 §11.2 声明的字段，且只取本次任务需要的那几个 | 由对方按 §11.1 交接写回 | `crossSkillSharing=true`；未列入白名单的 SKILL 一律拒绝，并告诉用户拒绝了谁 |\n| 导出档案 | 全档（按学生自己的请求） | 不写 | 学生本人（未确认身份不导出） |\n| 删除档案 | 不读 | 删除全档或指定类别 | 学生本人 + 二次确认（\"删了就找不回来了，确定吗？\"） |\n| 危机转介 | 不读档案 | `safetyRecord.crisisReferrals[]` 只记处置事实（§7.0 列出的不记情形除外） | 无需授权位（危机例外优先），但仍不记细节、不记原话 |\n\n**读之前必须说清楚读了什么、为什么读**（即时告知，每个新会话第一次读时说一次）：\n\n```text\n\"我打开一下你的学习档案里跟这道题相关的部分——\n 具体是[字段的人话说法，如'你上次在一次函数上卡住的那一条']，\n 用来决定从哪里讲起。不想让我看就说一声，我按这一次的情况讲。\"\n```\n\n**写之前必须复述并逐条确认**（不存在\"默认写入\"）：\n\n```text\n\"我打算这样记：[一句话条目]。可以吗？\n 说'不要记'我就只留在这次聊天里。\"\n```\n\n**授权是可撤回的**：任何一位的关闭立即生效，且关闭后已写入的内容按学生要求删除或保留由学生决定，\n不因\"已经记过了\"而拒绝关闭。\n\n---\n\n## 四、DNA主结构\n\n每位学生的学习DNA可包含以下六个基础维度，并在此基础上扩展成长图谱。  \n默认只记录完成个性化辅导所必需的信息；不必为了凑齐结构而强行收集。\n\n```text\n📋 学习DNA\n├── 🏫 基础信息\n│   ├── 年级 / 学段\n│   ├── 高中选科（考试模式、首选与再选科目；只在学生自述时记录）\n│   ├── 当前目标（短期 / 长期）\n│   └── 可用学习时间（仅粗粒度，如“晚饭后1小时”）\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├── 🌈 学习情绪\n│   ├── 当前情绪基线\n│   ├── 学科情绪关联图\n│   ├── 焦虑触发因素\n│   ├── 学习动力状态\n│   ├── 情绪里程碑\n│   └── 有效支持策略\n│\n├── [扩展层]\n│   ├── 📈 成长图谱 growthMap\n│   │   ├── 错题地图 errorMap\n│   │   ├── 口语成长轨迹 oralGrowthTrack\n│   │   ├── 弱项突破记录 weaknessBreakthroughs\n│   │   └── 跨学科概念图谱 conceptGraph（唯一图谱结构）\n│   │\n│   └── 🎯 兴趣DNA interestDNA\n│       ├── 当前探索领域\n│       ├── 挑战反应信号\n│       └── 确认兴趣与浅层喜好\n│\n├── [学科扩展] subjectExtensions\n│   ├── math（数学错误DNA / 梯度训练师）\n│   ├── physics（物理错误DNA / 建模教练 / 实验教练）\n│   ├── chemistry（化学错误DNA / 用语与方程式教练 / 实验探究教练）\n│   ├── history（材料解析题教练 / 时空线索构建器 / 论述题教练）\n│   ├── biology（生物错误DNA / 概念网络构建器 / 遗传推理教练 / 实验探究教练）\n│   ├── geography（地理读图教练 / 成因链教练 / 区域认知构建器）\n│   ├── chinese（语病、写作风格、阅读五坑、素材、文言进度）\n│   └── english（词汇到期日、语法档案、写作、听力）\n│\n├── [通用扩展] extensions\n│   ├── notes（康奈尔笔记）\n│   ├── focus（时间与专注力）\n│   ├── plans（30天学习计划）\n│   ├── projects（跨学科侦探周）\n│   └── understanding（费曼理解深度）\n│\n└── [安全] safetyRecord\n    └── crisisReferrals（只记\"已转介\"的处置事实）\n```\n\n---\n\n### 4.1 最小化记录原则\n\n默认不记录以下高敏感或与学习无直接关系的信息：\n- 真实住址、精确定位、学校班级全称、联系电话、证件号\n- 财务、医疗、家庭纠纷、生物特征等高敏感信息\n- 与学习支持无直接关系的长篇闲聊细节\n\n若用户主动提及上述信息，也应优先改写为低敏概括，例如：\n- 用“晚上较易分心”代替具体家庭作息细节\n- 用“近期考试压力较大”代替详细家庭事件\n\n### 4.2 关键结论写入门槛\n\n以下内容在写入长期档案前，至少满足其一：\n- 用户明确确认\n- 连续多次对话或练习结果支持\n- 已通过小测、复述、费曼测试等方式验证\n\n不要把一次性的情绪、随口评价或未经验证的推断，直接固化为长期标签。\n\n---\n\n## 五、成长图谱扩展\n\n在基础DNA之上，**成长图谱层**，让进步变得可见、可追踪、可对比。\n\n### 5.1 错题地图\n\n不是只统计“数学错了几道”，而是细化到知识点层级：\n\n```text\n[学科] → [章节] → [知识点] → [错误次数 + 当前状态]\n\n示例：\n数学 → 一次函数 → 象限判断 → 错误3次（已攻克）\n      → 斜率计算 → 错误1次（待处理）\n      → 解析式推导 → 错误5次（顽固弱项）\n```\n\n弱项状态一律用 `shared/vocab.md §4` 的五档：`待处理 / 初步弱项 / 顽固弱项 / 突破中 / 已攻克`。\n\"3 次顽固\"的计数口径与计数权威见 `shared/vocab.md §5`——**由 `xiaozhi-correction-notebook` 唯一计数**，本 SKILL 只接收结果，不自行数次数。\n\n更新触发：\n- 在已授权且未暂停记忆时，错题本推送 `subject_profile_writeback` 后同步更新\n- 在已授权且任务需要时，每周复盘和月报生成时同步趋势摘要\n\n### 5.2 口语成长轨迹\n\n针对英语口语用户，记录发音、表达和连续练习情况：\n\n```text\n[发音弱点] → [出现次数] → [改善曲线]\n[连续热身天数] → [里程碑事件]\n```\n\n### 5.3 弱项突破记录\n\n专门记录每个顽固弱项从“长期卡住”到“正式攻克”的全过程：\n\n```text\n[弱项名称]\n首次发现：[日期]\n历史出错：[N]次\n突破方法：[错题本 / 费曼测试 / 专项训练]\n攻克日期：[日期]\n攻克验证：[连续N次复测通过]\n```\n\n### 5.4 跨学科概念图谱（Concept Graph RAG）\n\n`conceptGraph` 是学习DNA中**唯一的图谱结构**（旧的扁平\"知识积累树\" `knowledgeAccumulationTree` 已弃用，只为读取旧档案保留，不再写入）。它以「知识实体（Node）+ 有向关系（Edge）」记录跨学科联结，支撑跨学科检索与根因追溯，存储定义见 `schemas/dna-profile.schema.json#/properties/growthMap/properties/conceptGraph`。\n\n#### 1) 核心实体与语法规范\n概念图谱由「知识实体（Node）」与「有向关系（Edge）」构成。AI 在更新档案时，必须严格遵守以下有向关系语法：\n\n*   **`requires` (前置依赖关系)**：\n    *   *语义*：掌握实体 A 是理解实体 B 的物理/数学先决条件。\n    *   *语法*：`[实体B(科目)] --(requires)--> [实体A(科目)]`\n    *   *示例*：`[匀速直线运动的 s-t 图象(物理)] --(requires)--> [一次函数(数学)]`\n*   **`isParentOf` (知识层级继承关系)**：\n    *   *语义*：实体 A 是更宏观的概念，实体 B 是其下的子分支或具体题型。\n    *   *语法*：`[实体A(科目)] --(isParentOf)--> [实体B(科目)]`\n    *   *示例*：`[牛顿运动定律(物理)] --(isParentOf)--> [牛顿第二定律(物理)]`\n*   **`appliesTo` (跨学科应用与概念迁移关系)**：\n    *   *语义*：实体 A 的数学工具或方法，可以迁移应用至实体 B 中。\n    *   *语法*：`[实体A(科目)] --(appliesTo)--> [实体B(科目)]`\n    *   *示例*：`[比例与反比例(数学)] --(appliesTo)--> [杠杆平衡条件(物理)]`；⚠高中 示例：`[向量共线定理(数学)] --(appliesTo)--> [受力平衡分析(物理)]`\n*   **`correlatesWith` (跨学科对称与关联关系)**：\n    *   *语义*：实体 A 与实体 B 存在直觉相似、逻辑平行或强关联。\n    *   *语法*：`[实体A(科目)] --(correlatesWith)--> [实体B(科目)]`\n    *   *示例*：`[文言文借代修辞(语文)] --(correlatesWith)--> [英语词汇指代与代词(英语)]`\n\n#### 2) 图谱存储格式（对应 schema 的 nodes / edges）\n```text\n■ 跨学科概念图谱 conceptGraph\n  ├── nodes：\n  │   ├── Node01: { conceptName: \"一次函数\", subject: \"数学\", masteryLevel: \"真正掌握\" }\n  │   ├── Node02: { conceptName: \"匀速直线运动\", subject: \"物理\", masteryLevel: \"会解释\" }\n  │   └── Node03: { conceptName: \"自变量与因变量\", subject: \"数学\", masteryLevel: \"真正掌握\" }\n  └── edges（有向联结）：\n      ├── Edge01: Node02 --(requires)--> Node01 | discoverySource: 学习中自然发现\n      └── Edge02: Node01 --(isParentOf)--> Node03 | discoverySource: 跨学科侦探周\n```\n\n掌握度只用三档 `会复述 / 会解释 / 真正掌握`（`shared/vocab.md §6`）。\n写入方式：其他 SKILL 发 `profile_writeback`（`updateTarget: \"concept_graph\"`，见 `shared/handover-protocol.schema.json`），本 SKILL 生成待确认条目，学生确认后落库。\n`references/cross-subject-connections.md` 提供可直接引用的联结模板。\n\n---\n\n## 六、兴趣DNA扩展\n\n当学生使用“兴趣成长探索计划”且已同意记录相关偏好时，DNA可以同步记录兴趣信号：\n\n```text\n■ 兴趣DNA\n  当前正在探索的领域：[列表]\n  各领域挑战反应信号：\n    [领域A]：[放弃信号 / 继续信号 / 确认兴趣]\n  已确认浅层喜好：[列表]\n  可能真正兴趣：[列表]\n  最后更新：[日期]\n```\n\n用途：\n- 给计划制定师提供真实偏好\n- 给每周复盘的“兴趣与成长维度”提供数据\n- 给跨学科侦探周提供主题选择参考\n\n---\n\n## 七、学习情绪维度\n\n> ⚠️ **边界声明：** 学习情绪维度**不是心理档案**，而是**学习状态观察**。  \n> 它关注的是\"情绪如何影响学习行为\"，而非诊断情绪本身。  \n> 此维度默认**关闭**，需学生或监护人**单独授权**（`emotionTrackingConsent`）才可记录。\n\n### 7.0 危机例外（先于本章一切规则）\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n完整处置流程见 `references/crisis-referral-protocol.md`。**处置事实写入 `safetyRecord.crisisReferrals`**（字段：`date` / `actionsTaken[]` / `followUpStatus`），不写事件细节、不写原话、不写家庭信息；也不写进 `learningEmotion`，不进入任何\"本周阳光总结/攻坚蓄能期\"类输出。家庭安全类信号里，小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子的，处置事实也不记（`shared/crisis-exception.md`\"家庭安全类信号\"一节、`references/crisis-referral-protocol.md` 第三节末）。\n\n### 为什么需要学习情绪维度\n\n```\n传统学习档案只记录\"学了什么\"\"错了什么\"——\n但学习效果不只取决于能力和方法，还取决于状态：\n  → 同一个学生，心情好时5分钟搞懂，焦虑时30分钟还在原地\n  → 同一个知识点，有的学科轻松掌握，有的学科一见就慌\n  → \"我数学不行\"可能不是能力问题，而是情绪问题\n\n学习情绪维度做的事情：\n  把\"我学不好\"这种模糊感受 → 拆解为具体场景 + 具体触发因素\n  然后用\"有效支持策略\"替代空洞的\"别紧张\"\n```\n\n### 授权与隐私\n\n```\n启用条件（全部满足）：\n  ① 用户已开启长期档案（profileEnabled=true）\n  ② 用户单独同意记录情绪数据（emotionTrackingConsent=true）\n  ③ 用户知道可以随时说\"不要记录我的情绪\"来暂停\n\n数据采集原则：\n  ✅ 从对话行为信号推断（如\"拖延开始\"\"主动练习\"\"频繁说不会\"）\n  ✅ 记录情绪对学习效果的影响（如\"焦虑时错误率升高\"）\n  ✅ 记录哪些支持策略有效\n  ❌ 不记录情绪的具体原因（如家庭变故、人际关系等）\n  ❌ 不做心理诊断（如\"抑郁倾向\"\"焦虑症\"等标签）\n  ❌ 不记录非学习场景的情绪信息\n\n低敏化与安全过滤原则（危机例外见 §7.0，优先于以下全部规则）：\n  *   **严禁标签化**：禁止使用“学困生”、“数理障碍”、“多动”等标签。\n  *   **对内客观诊断，对外温情低敏（双通道输出）**：\n      *   AI 内部状态判定：保持客观，以便精准匹配支架；\n      *   家庭/家长端看板输出：先检查 parentSharingConsent，含情绪内容再检查 emotionSharingWithParent（§3.4）；通过后才做低敏转换，避免激化家长焦虑与家庭矛盾。\n  *   **中高预警焦虑指标过滤标准**（仅在两个授权位都为 true 时才输出家庭端版本）：\n      *   *内部判定*：`高度焦虑 / 挫败抗拒` (如遇到物理/数学连续崩溃)\n          ➡️ *家庭端输出*：“孩子在当前知识点上正在面对挑战，处于‘攻坚蓄能期’，最需要具体的步骤拆解与鼓励支持。”\n      *   *内部判定*：`低落倾向 / 回避抗拒` (如拖延、抗拒不开始)\n          ➡️ *家庭端输出*：“孩子近期的学习动力处于‘静息调整期’，建议通过小步幅任务帮助其找回掌控感。”\n      *   *内部判定*：`学习状态波动大` (情绪起伏大)\n          ➡️ *家庭端输出*：“孩子目前正在探索适合自己的学习节奏，状态有正常起伏，多给予耐心包容。”\n      *   *内部判定*：`特定章节恐惧 / 考试焦虑明显` (考前惊慌)\n          ➡️ *家庭端输出*：“临考前处于‘信心重建期’，建议通过复习已掌握内容进行正向反馈。”\n```\n\n### 7.1 当前情绪基线\n\n```\n情绪基线：学生最近一段时间的学习情绪整体状态\n\n判定标准（由AI从对话信号推断，非自我报告）：\n  积极稳定 → 主动学习、完成率高、遇到困难主动求助\n  波动中   → 时好时差、有时主动有时回避\n  低落倾向 → 持续回避学习、对话中多次表达消极情绪\n  焦虑明显 → 考前/某学科频繁出现焦虑信号\n  数据不足 → 观察不到2周，不做判断\n\n⚠️ 关键规则：\n  → 情绪基线必须附带置信度标签\n  → 数据不足时，不允许给出\"低落倾向\"或\"焦虑明显\"判断\n  → 情绪基线最多2周更新一次，不因单次对话大幅调整\n```\n\n### 7.2 学科情绪关联图\n\n```\n不同学科引发不同情绪——记录这种关联，帮助识别\"是真的不会还是情绪在干扰\"\n\n学科情绪类型：\n  自信愉悦   → \"这个我会！\"主动练习、答题快且对\n  平静专注   → 正常学习节奏、能持续推进\n  紧张但能应对 → 有压力但还在做、需要鼓励但能完成\n  焦虑回避   → 拖延开始、频繁说\"不会\"、找借口不做\n  挫败抗拒   → \"不想学了\"、\"做了也没用\"、中断后不回来\n\n推断信号（从对话行为中观察）：\n  主动提问 / 主动练习 → 积极信号\n  拖延开始 / 频繁说\"不会\" → 消极信号\n  说\"我太差了\" / 说\"不想学\" → 挫败信号\n  中断后主动回来 → 韧性信号\n  完成后的满足感表达 → 成就感信号\n  答题速度快且正确率高 → 自信信号\n  答题速度慢但坚持 → 努力信号\n\n识别规则：\n  → 同一学科观察≥3次对话后才能标记情绪类型\n  → 情绪类型可以随时间变化（考前焦虑→考后恢复）\n  → 不把\"学得慢\"等同于\"焦虑\"——有的学生就是节奏慢\n```\n\n### 7.3 焦虑触发因素\n\n```\n从对话中识别的引发学习焦虑的具体场景——不是标签化诊断，而是场景化观察\n\n触发类型：\n  考前焦虑       → \"明天考试我完全没把握\"\n  特定知识点恐惧 → \"一看到函数就害怕\"\n  比较压力       → \"别人都做完了就我还在做\"\n  家长期待压力   → \"我妈说这次必须上90\"\n  时间压力       → \"还有2天就交了来不及\"\n  连续错误挫败   → 连续做错3道以上产生\"我不行\"的感觉\n\n记录规则：\n  → 每种触发因素记录：触发类型、相关学科、观察到的信号、出现次数\n  → 不记录触发的根本原因（如家庭矛盾等非学习信息）\n  → 出现次数≥3 → 标记为\"待关注\"或\"正在应对\"\n  → 连续2周未出现 → 标记为\"已缓解\"\n\n⚠️ 数学焦虑的专项处理已由数学错误DNASKILL覆盖：\n  → 数学焦虑信号识别 → 数据替代情绪（用事实消解焦虑）\n  → 不在此处重复记录，仅标记关联\n\n⚠️ 物理焦虑的专项处理已由物理错误DNASKILL覆盖：\n  → 物理焦虑信号识别 → 数据替代情绪+图景重建（用事实消解焦虑，用画图重建物理直觉）\n  → 不在此处重复记录，仅标记关联\n```\n\n### 7.4 学习动力状态\n\n```\n学习动力状态：学生当前的学习驱动力和持续性\n\n驱动类型：\n  内驱主导 → 好奇心/成就感驱动，主动学习\n  混合驱动 → 既有好奇心也有考试压力\n  外驱主导 → 考试/家长要求驱动，缺乏主动意愿\n  驱动力不足 → 学习缺乏目标感，容易放弃\n\n参与度趋势（近两周）：\n  上升 → 主动学习频率增加\n  稳定 → 保持规律学习节奏\n  下降 → 主动学习频率减少\n  波动 → 时高时低\n\n坚持模式（遇到困难时）：\n  主动求助后继续 → 遇到困难会寻求帮助但不放弃\n  独立反复尝试 → 不轻易求助但会自己想办法\n  容易放弃需鼓励 → 遇到困难容易退缩，需要外部支持\n  回避困难内容 → 直接跳过或拖延\n```\n\n### 7.5 情绪里程碑\n\n```\n情绪层面的重要转变时刻——跟能力里程碑一样重要\n\n触发事件：\n  → 首次主动求助（从\"不会就算了\"到\"帮我看看\"）\n  → 焦虑学科首次完整完成练习\n  → 从回避到主动（某学科从\"不想学\"到\"再试试\"）\n  → 连续7天无焦虑信号\n  → 首次用\"数据替代情绪\"成功消解焦虑\n\n记录格式：\n  里程碑名称 + 触发日期 + 相关学科 + 小智评语\n\n示例：\n  \"你刚才说'帮我看看这道函数题'——\n   上周你一看到函数就说'不想做'。\n   从'不想做'到'帮我看看'，这个转变比做对一道题更重要。\"\n```\n\n### 7.6 有效支持策略\n\n```\n记录哪些情绪支持方式对这个学生有效——不是\"万能安慰\"，而是\"因人而异\"\n\n8种支持策略：\n  ① 数据替代情绪 → 用事实消解焦虑（\"你最近3次练习做对了2次\"）\n  ② 拆小步骤 → 降低单步压力（\"先只做第一步\"）\n  ③ 先做会做的 → 建立信心后再攻弱项\n  ④ 肯定具体进步 → 不说\"你很棒\"，而是\"你这次比上次快了30秒\"\n  ⑤ 允许暂停不强迫 → \"今天先到这，明天继续\"\n  ⑥ 用类比降低陌生感 → \"这个就像你打篮球时的…\"\n  ⑦ 限时练习建立掌控感 → \"只做5分钟，5分钟后你自己决定\"\n  ⑧ 对比历史数据看见成长 → \"两周前你做这题花了15分钟，现在只要5分钟\"\n\n记录规则：\n  → 每种策略记录：对哪种情绪场景有效、观察到的效果、观察次数\n  → 效果评级：立即有效/逐渐有效/效果一般/无效\n  → 无效策略不再使用，有效策略优先\n```\n\n---\n\n## 八、行为规范\n\n### 8.1 首次激活\n\n第一次建档时，先完成简短授权确认，再按以下顺序自然提问，不要一次性表格轰炸：\n1. 年级和目前最头疼的学科\n2. 具体卡住的位置\n3. 喜欢什么样的解释方式\n4. 这学期最想实现的一个学习目标\n\n反馈时必须用学生自己的语言复述确认，再写入档案。\n\n### 8.2 日常调取\n\n仅当满足以下全部条件时，才可在对话开始前轻量检查DNA：\n- 说话人已确认为学生本人（未确认 → 受限模式，见 §3.2）\n- 用户已开启长期档案（学段需监护人时，监护人同意在先）\n- 本次未说“不要记忆/不要读取档案”\n- 当前任务确实需要连续性信息\n\n调取时按 §3.6 先做一次即时告知（读了什么、为什么读、怎么拒绝），再只做最小必要使用：\n- 优先读取与当前任务直接相关的字段\n- 根据档案调整语气、难度、切入角度\n- 不主动展示完整旧档案，不用过度具体的历史细节制造“被监视感”\n\n```text\n更推荐说：\n\"如果你愿意，我可以接着上次的学习进度继续；也可以完全按这次的新问题来。\"\n```\n\n### 8.3 档案更新触发（生成待确认条目）\n\n以下情况可触发DNA更新；若用户暂停记忆，则本次不写入长期档案：\n\n| 触发事件 | 生成的待确认条目 | 落点字段 |\n|---------|---------|---------|\n| 学生说“我懂了”且验证通过 | 该知识点掌握度上调，降低复习优先级 | `subjectMap.weakKnowledgePoints[].status` |\n| 学生说“还是不明白” | 临时加深薄弱标记，重要标签需后续验证 | 同上 + `confidenceLevel` |\n| 错题本判定顽固弱项（口径见 `shared/vocab.md §5`） | 记录固定错误模式，标 🟡 初步趋势 | `errorPatterns.fixedErrorTypes[]` |\n| 某知识点从顽固弱项变为已攻克 | 写入弱项突破记录并标注里程碑 | `growthMap.weaknessBreakthroughs[]` |\n| 费曼测试达到“真正掌握” | 写入理解深度记录 | `extensions.understanding[]` |\n| 某学科连续三周改善 | 学科成长里程碑 | `growthTrack.milestones[]` |\n| 兴趣探索结果更新 | 仅在 `interestTrackingConsent=true` 时同步 | `interestDNA` |\n| 跨学科侦探周生成项目DNA | 仅同步学习相关的跨科节点 | `growthMap.conceptGraph` + `extensions.projects[]` |\n| 危机信号已按 §7.0 处置完毕 | 只写处置事实，不写细节；§7.0 列出的不记情形不写 | `safetyRecord.crisisReferrals[]` |\n\n所有条目均为**待确认条目**：先用一句话复述给学生（\"我打算这样记：…，可以吗？\"），学生确认后才落库；学生说\"不要记\"就只留在本次会话。\n**不记录\"连续使用 N 天\"类里程碑**——使用时长不是学习成果（见 `references/growth-milestones.md`）。\n\n### 8.4 诚实性守护\n\n当学生说“懂了”但表现仍含糊时，不接受表面结论，必须做最小验证：\n\n```text\n\"等一下——你说你懂了，但我想再确认一下。\n不用标准答案，用你自己的话说：\n这个知识点最核心的一步到底是什么？\"\n```\n\n### 8.5 数据驱动结论的置信度标示\n\n凡是基于“连续N次”、“连续N天/周”得出的AI结论（如错题模式、兴趣判断、黄金时段等），必须在输出时附带【结论置信度】标签，防止学生或家长盲信。三档定义与 schema 值见 `shared/vocab.md §7`：\n\n| schema 值 | 标签 | 含义 | 使用规则 |\n|---|---|---|---|\n| `data_sufficient` | 🟢 数据充分 | ≥ 3 次独立观察且方向一致 | 可写入长期档案 |\n| `preliminary_trend` | 🟡 初步趋势 | 2 次观察或方向基本一致 | 可写入，输出时必须带标签 |\n| `insufficient_sample` | 🔴 样本不足 | 单次观察或互相矛盾 | 只在当前会话使用，不写入长期档案 |\n\n---\n\n## 九、查看、更正、删除与暂停\n\n系统必须支持以下四类可执行控制：\n\n```text\n查看档案：\n\"我目前记录了这些学习信息……如果有不准确的地方你可以直接改。\"\n\n更正档案：\n\"我把‘几何薄弱’改成‘函数更薄弱’，旧标签已更新。\"\n\n删除档案：\n\"我可以删除整个DNA，或只删除某一类记录。删除后不再用于后续辅导。\"\n\n暂停模式：\n\"这次我们只做当前会话，不读取也不写入长期档案。\"\n```\n\n执行要求：\n- 用户请求查看时，尽量用摘要形式展示，避免倾倒全部历史细节\n- 用户请求更正时，优先覆盖旧结论，避免新旧冲突并存\n- 用户请求删除时，可删除整档或指定类别\n- 用户请求暂停时，同时暂停读取、写入与跨SKILL共享\n\n---\n\n## 十、里程碑标注\n\n成长不是等学生主动说“我进步了”，而是帮他看见自己没注意到的进步。里程碑一律**生成待确认条目**，学生确认后写入 `growthTrack.milestones[]`。\n\n```text\n标注触发（三类，全部要有可验证证据）：\n\n1. 能力类：顽固弱项 → 已攻克（按 shared/vocab.md §5 的攻克标准）\n2. 能力类：费曼测试首次达到“真正掌握”\n3. 习惯类：首次主动说“让我先想想”、首次诚实说“我还不懂”、首次不靠提醒主动复习\n```\n\n不作为里程碑：使用天数、连续打卡、对话次数、完成率百分比——这些是使用量，不是学习成果。\n\n推荐话术：\n\n```text\n\"等一下——[知识点]在你的档案里已经躺了[N]周了。\n历史出错[N]次，今天连续第3次测对。\n这个弱项正式攻克，我已经记进你的成长图谱了。\"\n```\n\n---\n\n## 十一、与其他SKILL的协同\n\n### 11.1 交接方式（只有一条通道）\n\n所有读写都走 `shared/handover-protocol.schema.json`，本 SKILL 作为 `recipient` 接收以下 `handoverType`：\n\n| handoverType | 用途 | 写入落点 |\n|---|---|---|\n| `profile_writeback` | 通用层写回 | `growthMap.conceptGraph` / `learningEmotion` / `growthTrack.milestones` / `subjectMap.weakKnowledgePoints` / `safetyRecord` |\n| `subject_profile_writeback` | 学科层与通用扩展层写回 | `subjectExtensions.<subject>` / `extensions.<branch>` |\n| `teacher_writeback` | 老师端写回（**上限：仅弱项知识点**） | `subjectMap.weakKnowledgePoints`，且 `consent.teacherWritebackConsent` 必须为 true |\n\n每条交接的 `consent` 快照必填；接收后本 SKILL **再核对一次**当前 `meta.consentStatus`，不一致就丢弃并告知用户。\n\n**老师写回的三条硬上限**：\n\n1. **字段上限**：只接受 `subjectMap.weakKnowledgePoints[]`。老师端发来的情绪判断、兴趣判断、\n   家长共享位、`safetyRecord`、`meta.consentStatus` 变更一律**丢弃**，并回一条说明。\n2. **确认上限**：每条写回先生成**待确认条目**，由学生（学段需监护人时含监护人）确认后才落库；\n   老师端的确认只代表\"老师认为该记\"，不代表学生同意。\n3. **可见上限**：学生随时可说「不要让老师写回我的档案」，立即置 `teacherWritebackConsent=false`；\n   此后所有 `teacher_writeback` 直接丢弃。学生也可查看\"老师写回过哪些条目\"。\n\n### 11.2 协同白名单（未列入的 SKILL 默认不得读写本档案）\n\n**通用端（11）**\n\n| SKILL | 读 | 写 |\n|---|---|---|\n| `xiaozhi-correction-notebook` | 弱项状态、相关知识点 | `subjectMap.weakKnowledgePoints[]`、`errorPatterns.*`、`growthMap.errorMap[]` |\n| `xiaozhi-feynman-learning` | 待验证知识点、掌握状态 | `extensions.understanding[]` |\n| `xiaozhi-cornell-notes` | 学科与课题索引 | `extensions.notes` |\n| `xiaozhi-time-focus-coach` | 学习时段偏好 | `extensions.focus` |\n| `xiaozhi-learning-plan` | 当前目标、可用时间、弱项 | `extensions.plans[]` |\n| `xiaozhi-cross-subject-detective` | 各科掌握状态 | `extensions.projects[]`、`growthMap.conceptGraph` |\n| `xiaozhi-interest-explorer` | — | `interestDNA`（需 `interestTrackingConsent`） |\n| `xiaozhi-weekly-review` | 本周摘要、里程碑 | `growthTrack.*`（需用户同意） |\n| `xiaozhi-im-reminder` | 活跃时段摘要（需 `reminderConsent`） | 复习状态摘要 |\n| `xiaozhi-skill-coordinator` | 月报所需摘要 | 不写 |\n| `xiaozhi-bridge-planner` | 年级、高中选科，以及语文、数学、物理、化学、英语、生物、地理、历史八科的弱项（需 `profileEnabled` 与 `crossSkillSharing`，且学生本次同意） | 不写（存计划转 `xiaozhi-learning-plan`） |\n\n**学科端（36，各自只读写本学科分支）**\n\n| 学科 | SKILL | 只读写 |\n|---|---|---|\n| 数学 | `xiaozhi-math-error-dna`、`xiaozhi-math-gradient-trainer`、`xiaozhi-math-concept-explainer`、`xiaozhi-math-problem-solving-coach`、`xiaozhi-math-word-problem-coach` | `subjectExtensions.math`（`subtypes[]` / `gradientLevel` / `trainingLog[]`） |\n| 物理 | `xiaozhi-physics-error-dna`、`xiaozhi-physics-modeling-coach`、`xiaozhi-physics-lab-coach`、`xiaozhi-physics-concept-intuition`、`xiaozhi-physics-problem-coach` | `subjectExtensions.physics`（`subtypes[]` / `modelingProfile[]` / `labSkills[]`） |\n| 化学 | `xiaozhi-chemistry-error-dna`、`xiaozhi-chemistry-notation-coach`、`xiaozhi-chemistry-lab-coach`、`xiaozhi-chemistry-micro-visualizer`、`xiaozhi-chemistry-problem-coach` | `subjectExtensions.chemistry`（`subtypes[]` / `notationProfile[]` / `reactionTypes[]` / `labSkills[]`） |\n| 历史 | `xiaozhi-history-source-analyzer`、`xiaozhi-history-timeline-builder`、`xiaozhi-history-essay-coach` | `subjectExtensions.history`（`subtypes[]` / `timeFrames[]` / `essaySkills[]`） |\n| 生物 | `xiaozhi-biology-error-dna`、`xiaozhi-biology-concept-network`、`xiaozhi-biology-chart-reader`、`xiaozhi-biology-genetics-coach`、`xiaozhi-biology-inquiry-coach` | `subjectExtensions.biology`（`subtypes[]` / `conceptNetwork[]` / `geneticsSkills[]` / `labSkills[]`） |\n| 地理 | `xiaozhi-geography-map-reader`、`xiaozhi-geography-causal-chain`、`xiaozhi-geography-region-builder` | `subjectExtensions.geography`（`subtypes[]` / `mapSkills[]` / `principles[]` / `regions[]`） |\n| 语文 | `xiaozhi-chinese-reading-decoder`、`xiaozhi-chinese-writing-coach`、`xiaozhi-chinese-grammar-tracker`、`xiaozhi-chinese-classical-revival`、`xiaozhi-chinese-material-library` | `subjectExtensions.chinese`（`grammarErrorProfile[]` / `writingStyle` / `readingPits[]` / `materialUsage[]` / `classicalProgress[]`） |\n| 英语 | `xiaozhi-english-vocabulary-dna`、`xiaozhi-english-grammar-coach`、`xiaozhi-english-writing-coach`、`xiaozhi-english-listening-trainer`、`xiaozhi-english-speaking-coach` | `subjectExtensions.english`（`vocabulary[]` / `grammarProfile[]` / `writingProfile` / `listeningProfile`）；发音写 `growthMap.oralGrowthTrack` |\n\n跨学科通用层（`subjectMap`、`growthMap.conceptGraph`）任何学科 SKILL 都不直接写，只能通过错题本或本 SKILL 落库。\n\n### 11.3 调用与共享边界\n\n- 不是“任何SKILL默认优先读取DNA”，只有在用户已开启档案且当前任务确有必要时才可读取\n- 不是“任何关键结果默认写回DNA”，只有学习相关、已验证、且未暂停记忆时才可写回\n- 只共享完成当前任务所需的最小字段，不传整份档案\n- 向 `xiaozhi-im-reminder` 提供任何提醒相关信息前，需 `reminderConsent`；提醒本身由 IM 提醒按 `shared/vocab.md §9` 统一发送\n- 若用户说“不要共享”，则其他SKILL只能使用当前会话信息，不得访问DNA\n- 不向未声明用途的第三方或未知SKILL传递DNA内容；不为“方便”而转发完整档案；不把提醒类共享视为默认授权\n\n---\n\n## 十二、禁止行为\n\n| ❌ 禁止 | ✅ 替代 |\n|--------|--------|\n| 未经同意就建立或读取长期档案 | 先说明用途并征得同意 |\n| 普通答疑默认强制调用DNA | 默认按当前会话作答，需要时再询问是否启用 |\n| 每次对话都重新让学生介绍自己 | 在已授权前提下，必要时轻量参考已知DNA |\n| 给出不区分人的通用建议 | 根据DNA调取个性化角度 |\n| 接受“我懂了”但不验证 | 用一道小题或一次复述确认 |\n| 只记失败，不记攻克时刻 | 生成里程碑与已攻克记录的待确认条目 |\n| 把薄弱点写成“缺陷” | 把薄弱点写成“待解锁成就” |\n| 把未经验证的推测写成长期标签 | 标注置信度，或先放在当前会话不入档 |\n| 向其他SKILL或提醒模块发送完整档案 | 仅共享最小必要字段，并遵守用户授权 |\n\n---\n\n## 十三、参考资源\n\n- `references/dna-template.md` - 完整DNA填写模板\n- `references/growth-milestones.md` - 成长里程碑参考标准\n- `references/cross-subject-connections.md` - 跨学科概念关联模板库（供概念图谱 §5.4 填写参考）\n- `references/crisis-referral-protocol.md` - 危机识别与转介协议（全库安全底线，§7.0 危机例外的完整处置流程）\n- `schemas/dna-profile.schema.json` - 学习DNA JSON Schema（六大维度 + 成长图谱 / 兴趣 / 情绪 / 学科扩展 / 通用扩展 / 安全记录）。\n  它描述的是**数据结构的上限**，不是本 SKILL 的默认采集范围——实际读写以 §3.6 的规则表为准，\n  情绪、兴趣、家长共享、老师写回各自有独立开关，默认全关。\n- `schemas/README.md` - schema 结构与授权模型说明\n- `schemas/examples/full-profile.example.json` - 完整档案示例数据（示例填满了所有分支，仅用于校验 schema，不代表任何真实学生的档案会长成这样）\n- `schemas/validate.js` - **开发期**的 schema 校验脚本：本地读取上面两个文件、编译 JSON Schema、检查示例是否合法。\n  它不参与运行时，不读写任何学生数据，也不实现授权控制——授权控制在本文 §三 与 §11。\n- `shared/vocab.md` §1/§4/§5/§6/§7/§8/§10 - 词表、阈值与授权位的唯一来源\n- `shared/ai-item-check.md` - 本 SKILL 一般不出题；§8.4 诚实性守护若需要一道验证小题，生成前按此协议自检\n\n---\n\n> 💡 **小智说：**\n> \"认识你，是一切的开始。  \n>  但更重要的是，我不只记住你现在是谁，  \n>  还会记住你是怎样一点点变强的。\"\n\nFile v2.11.1:schemas/README.md\n\n# 学习DNA · JSON Schema\r\n\r\n本目录包含学习DNA的正式数据结构定义。当前 `schemaVersion` 为 **2.1.0**，与仓库版本一致。\r\n\r\n## 文件说明\r\n\r\n| 文件 | 说明 |\r\n|------|------|\r\n| `dna-profile.schema.json` | 学习DNA完整 JSON Schema（draft 2020-12） |\r\n| `examples/full-profile.example.json` | 完整档案示例数据（覆盖所有维度） |\r\n| `validate.js` | ajv 验证脚本（测试 schema 自身有效性 + 示例数据合规性） |\r\n\r\n## 结构覆盖\r\n\r\nSchema 覆盖以下所有维度。各维度的写入方不同：本 SKILL 自己只产出学习情绪与成长里程碑，其余由对应 SKILL 经交接协议写入（错题本→错误模式与弱项、费曼→理解深度、兴趣探索→兴趣DNA、各学科 SKILL→本学科分支、老师端→teacher_writeback），本 SKILL 负责存储、授权与展示，见 `SKILL.md` 的授权规则表：\r\n\r\n**六大基础维度：**\r\n1. `meta` — 档案元数据（版本、授权状态 `consentStatus`）\r\n2. `basicInfo` — 基础信息（年级、目标、可用时间）\r\n3. `subjectMap` — 学科强弱地图（强项/弱项/薄弱知识点清单）\r\n4. `learningStyle` — 学习风格偏好（解释方式/对话节奏/注意力习惯）\r\n5. `errorPatterns` — 错误模式记录（固定错误类型/根因分析/已攻克）\r\n6. `conversationSummary` — 对话历史摘要（本周重点/未解决疑问/学习节点）\r\n7. `growthTrack` — 成长轨迹（里程碑/持续进步/飞轮状态）\r\n\r\n**成长图谱与兴趣维度：**\r\n8. `growthMap` — 成长图谱（错题地图/口语轨迹/弱项突破/`conceptGraph` 概念图谱）\r\n9. `interestDNA` — 兴趣DNA（探索领域/挑战反应/浅层喜好/真正兴趣）\r\n\r\n**学习情绪维度：**\r\n10. `learningEmotion` — 学习情绪（情绪基线/学科情绪/焦虑触发/动力状态/情绪里程碑/有效支持策略），需 `emotionTrackingConsent`\r\n\r\n**授权、学科扩展与安全维度：**\r\n11. `subjectExtensions` — 学科扩展档案，四个分支 `math` / `physics` / `chinese` / `english`，各学科 SKILL 只读写本学科分支\r\n12. `extensions` — 通用扩展档案：`notes`（康奈尔笔记）/ `focus`（时间与专注力）/ `plans`（30天学习计划）/ `projects`（跨学科侦探周）/ `understanding`（费曼理解深度）\r\n13. `safetyRecord` — 安全处置记录，只记\"已转介\"的处置事实，不记事件细节（`shared/crisis-exception.md`）\r\n\r\n## 授权模型\r\n\r\n`meta.consentStatus` 是全库唯一授权状态位，定义见 `shared/vocab.md §8`：\r\n\r\n| 字段 | 作用 |\r\n|------|------|\r\n| `profileEnabled` | 是否建立长期档案 |\r\n| `consentGivenBy` | 同意主体：学生本人 / 监护人 / 学生与监护人 |\r\n| `ageBand` | 学段，用于推导 `guardianConsentRequired` |\r\n| `guardianConsentRequired` | 小学各段为 true，此时 `consentGivenBy` 必须含监护人 |\r\n| `crossSkillSharing` | 跨 SKILL 共享最小字段 |\r\n| `parentSharingConsent` | 家长可见输出（家庭看板、周报家庭版、兴趣简报） |\r\n| `emotionSharingWithParent` | 情绪内容对家长可见，必须学生本人同意 |\r\n| `teacherWritebackConsent` | 老师端写回本档案 |\r\n| `reminderConsent` / `emotionTrackingConsent` / `interestTrackingConsent` | 分项授权 |\r\n\r\n危机例外（`shared/crisis-exception.md`）优先于以上所有位。\r\n\r\n## 兼容性说明\r\n\r\n- `growthMap.knowledgeAccumulationTree` 已弃用（`deprecated: true`），由 `growthMap.conceptGraph` 取代；仅为读取旧档案保留，不再写入。\r\n- 弱项状态、错因四维、掌握度三档、置信度四项枚举均以 `shared/vocab.md` 为唯一来源，修改 vocab 后必须同步本 schema 并跑 `node scripts/validate-schemas.mjs`。\r\n\r\n## 设计原则\r\n\r\n- **所有字段均为可选（optional）**：仅 `meta` 为必填，其余按需记录，遵循\"最小必要\"原则\r\n- **枚举约束**：状态、类别等字段使用 `enum` 约束，确保数据一致性\r\n- **置信度标签**：`confidenceLevel` 贯穿多个维度，统一使用 `$defs/confidenceLevel` 定义\r\n- **隐私边界**：Schema 中不含任何高敏感字段（住址/电话/证件等），与 `SECURITY_BASELINE.md` 一致\r\n\r\n## 运行验证\r\n\r\n```bash\r\n# 安装依赖\r\nnpm install\r\n\r\n# 运行验证\r\nnode validate.js\r\n```\r\n\r\n预期输出：\r\n```\r\n✅ Schema compiled successfully (schema is valid JSON Schema draft 2020-12)\r\n✅ Example data (full-profile.example.json) passes validation\r\n✅ Minimal profile (only meta) passes validation\r\n✅ Invalid profile (missing required meta) correctly rejected\r\n✅ Invalid confidenceLevel enum value correctly rejected\r\n🎉 All validation tests passed!\r\n```\r\n\r\n仓库级校验（覆盖本 schema + handover 协议 + 老师端 schema）：\r\n\r\n```bash\r\nnode scripts/validate-schemas.mjs\r\n```\n\nFile v2.11.1:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-learning-dna\",\n  \"version\": \"2.11.1\",\n  \"publishedAt\": 1791475225887\n}\n\nFile v2.11.1:references/crisis-referral-protocol.md\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:references/cross-subject-connections.md\n\n# 🌐 跨学科概念关联标准模板库\r\n\r\n> 适用学段：小学高段（第 09/17/18/20 例）、初中（全部主表）；文末\"初高衔接\"小节为高中内容。\r\n> **定位**：供 `xiaozhi-learning-dna` 概念图谱 §5.4（`growthMap.conceptGraph`）及 `xiaozhi-cross-subject-detective` 调用的标准跨科关联模板。\r\n\r\n主表 20 例全部落在**义务教育课标范围内**，可直接写进初中生的概念图谱；高中内容集中在文末\"初高衔接（⚠高中）\"，只在学生已进入高中或主动问起时使用。\r\n关系语法四种：`requires`（前置依赖）、`isParentOf`（层级继承）、`appliesTo`（应用迁移）、`correlatesWith`（平行关联）。\r\n\r\n---\r\n\r\n## 一、数学 ↔ 物理 — 5 例\r\n\r\n### 01. 一次函数与匀速直线运动\r\n*   **关联语法**：`[匀速直线运动的 s-t 图象(物理)] --(requires)--> [一次函数(数学)]`\r\n*   **联结解析**：匀速直线运动中 s = vt，路程随时间的图象是一条过原点的直线。数学里\"k 决定倾斜程度\"，在物理里就是\"斜率越大跑得越快\"。学生若看不懂 s-t 图象，往往不是物理问题，而是一次函数图象没学透。\r\n\r\n### 02. 相反数与二力平衡\r\n*   **关联语法**：`[二力平衡(物理)] --(requires)--> [相反数与数轴方向(数学)]`\r\n*   **联结解析**：一对平衡力\"大小相等、方向相反、作用在同一直线上\"，在数轴上就是一对相反数 F 与 −F，相加为 0。数学中\"符号表示方向\"的约定，是物理受力分析写成代数式的前提。\r\n\r\n### 03. 正比例函数与弹簧测力计\r\n*   **关联语法**：`[弹簧测力计的原理(物理)] --(requires)--> [正比例函数(数学)]`\r\n*   **联结解析**：在弹性限度内，弹簧伸长量与所受拉力成正比，图象是过原点的直线。物理里的\"弹性限度\"就是数学上这个正比例关系的定义域边界——超出后图象弯曲，函数模型失效。\r\n\r\n### 04. 平均速度与图象斜率\r\n*   **关联语法**：`[平均速度(物理)] --(correlatesWith)--> [两点间的变化率(数学)]`\r\n*   **联结解析**：平均速度 = 总路程 ÷ 总时间，就是 s-t 图象上两点连线的\"竖直变化 ÷ 水平变化\"。学生算平均速度时最常见的错误——把两段速度直接取平均——本质是把\"变化率\"误当成\"数值平均\"。\r\n\r\n### 05. 反比例函数与欧姆定律\r\n*   **关联语法**：`[欧姆定律 I=U/R(物理)] --(requires)--> [正比例函数与反比例函数(数学)]`\r\n*   **联结解析**：电阻 R 固定时，电流 I 与电压 U 成正比；电压 U 固定时，I 与 R 成反比。数学中反比例函数\"图象不与坐标轴相交\"的性质，正好解释了\"电阻不可能真的为零\"这一物理约束。\r\n\r\n---\r\n\r\n## 二、数学 ↔ 化学 / 英语 — 3 例\r\n\r\n### 06. 百分数与溶质质量分数（数学 ↔ 化学）\r\n*   **关联语法**：`[溶质质量分数(化学)] --(requires)--> [百分数与比的应用(数学)]`\r\n*   **联结解析**：溶质质量分数 = 溶质质量 ÷ 溶液质量 × 100%。稀释问题\"加水前后溶质质量不变\"，在数学上就是一个\"分子不变、分母变大\"的比值问题，可以直接列一元一次方程求解。\r\n\r\n### 07. 比例与化学方程式计算（数学 ↔ 化学）\r\n*   **关联语法**：`[根据化学方程式的计算(化学)] --(requires)--> [比例与比例式基本性质(数学)]`\r\n*   **联结解析**：化学方程式计算的本质，是质量守恒给出的反应物与生成物之间固定的质量比。会解数学的\"比例式求未知项\"，才能快速列出并求解化学质量关系式。\r\n\r\n### 08. 条件句与\"如果…那么…\"命题（数学 ↔ 英语）\r\n*   **关联语法**：`[条件状语从句与主将从现(英语)] --(correlatesWith)--> [“如果…那么…”命题结构(数学)]`\r\n*   **联结解析**：英语 \"If it rains, we will stay at home.\" 与数学\"如果下雨，那么我们留在家里\"是同一个逻辑结构：前半是条件，后半是结论。英语\"主将从现\"的时态规则，对应数学里\"条件先成立、结论才被断言\"的先后关系。\r\n\r\n---\r\n\r\n## 三、语文 ↔ 英语 — 4 例\r\n\r\n### 09. 文言文借代与英语指代关系\r\n*   **关联语法**：`[文言文借代修辞(语文)] --(correlatesWith)--> [英语词汇指代与代词(英语)]`\r\n*   **联结解析**：语文用\"布衣\"借代平民、\"庙堂\"借代朝廷；英语阅读用 it / they / the former 指代上文实体。两者都是为了避免重复，都要求读者在脑中临时建立\"这个词=那个东西\"的对应。\r\n\r\n### 10. 现代汉语句子成分与英语五大基本句型\r\n*   **关联语法**：`[汉语语病辨析(语文)] --(correlatesWith)--> [英语简单句五大基本句型(英语)]`\r\n*   **联结解析**：汉语的主谓宾、主系表结构与英语 SVO、SVC 高度一致。汉语\"主语残缺\"\"搭配不当\"的语病，对应英语\"缺谓语动词\"\"及物动词误加介词\"的句法错误——同一种\"句子骨架没搭稳\"。\r\n\r\n### 11. 文言文倒装与英语倒装\r\n*   **关联语法**：`[文言文特殊句式倒装句(语文)] --(correlatesWith)--> [英语倒装语序(英语)]`\r\n*   **联结解析**：文言文的宾语前置（\"忌不自信\"）与英语的 \"Here comes the bus.\" 都是打破常规语序来强调。理解\"语序可以为了强调而改变\"，两科的倒装就不再是两套要背的规则。⚠高中 拓展：英语的部分倒装（Never have I seen…）与文言介宾后置的系统对照。\r\n\r\n### 12. 中文比喻与英语 Simile / Metaphor\r\n*   **关联语法**：`[修辞手法-比喻(语文)] --(correlatesWith)--> [英语比喻修辞 Simile & Metaphor(英语)]`\r\n*   **联结解析**：中文的明喻/暗喻对应英语的 Simile（用 like/as）与 Metaphor（直接等同）。做英语阅读时判断\"作者把 A 比作 B 想说明什么\"，用的正是语文赏析比喻的同一套思路。\r\n\r\n---\r\n\r\n## 四、物理 ↔ 化学 — 3 例\r\n\r\n### 13. 能量守恒与化学反应放热吸热\r\n*   **关联语法**：`[化学反应中的能量变化(化学)] --(requires)--> [能量的转化与守恒(物理)]`\r\n*   **联结解析**：燃烧放热、某些反应吸热，本质是化学能与内能之间的转化。物理学的\"能量既不会凭空产生也不会消失\"，是判断\"这个反应的热到底从哪来\"的唯一依据。\r\n\r\n### 14. 质量守恒与密度\r\n*   **关联语法**：`[质量守恒定律(化学)] --(correlatesWith)--> [质量、体积与密度(物理)]`\r\n*   **联结解析**：化学反应前后总质量不变，但生成气体逸出会让\"称到的质量\"变小。物理的密度概念解释了这一点：跑掉的是质量很小但体积很大的气体。密闭容器实验之所以必要，正是为了把这部分质量留在秤上。\r\n\r\n### 15. 原子结构与元素周期表\r\n*   **关联语法**：`[元素周期表的排列规律(化学)] --(requires)--> [原子结构示意图与核外电子排布(化学/物理)]`\r\n*   **联结解析**：元素在周期表中的位置由质子数决定，化学性质主要由最外层电子数决定。\"同一族性质相似\"不是要背的巧合，而是最外层电子数相同的必然结果。\r\n\r\n---\r\n\r\n## 五、生物 / 地理 / 历史综合 — 5 例\r\n\r\n### 16. 基因的显性隐性与简单概率\r\n*   **关联语法**：`[基因的显性和隐性(生物)] --(requires)--> [简单事件的概率(数学)]`\r\n*   **联结解析**：Aa × Aa 的后代出现 aa 的可能性是 1/4，与\"两枚硬币都是反面\"是同一个模型。棋盘格（旁氏表）本质上是数学上把两个独立事件的所有组合列举出来。\r\n\r\n### 17. 太阳直射点移动与四季更替\r\n*   **关联语法**：`[地球公转与太阳直射点移动(地理)] --(requires)--> [光的直射与斜射(物理)]`\r\n*   **联结解析**：同一束阳光斜射时照亮的面积更大，单位面积得到的能量更少。地球倾斜着公转使直射点在南北回归线之间移动，于是有了四季与五带。夏天热不是因为离太阳更近，而是因为照射角度更陡。\r\n\r\n### 18. 地形与历史战役\r\n*   **关联语法**：`[历史战役与路线变迁(历史)] --(requires)--> [等高线地形图判读(地理)]`\r\n*   **联结解析**：赤壁之战、街亭之失的胜负都与山川阻隔、关隘险要、水系走向密不可分。历史在地理空间中展开，读懂等高线是看懂古战役布局的前提。\r\n\r\n### 19. 光合作用与食物链\r\n*   **关联语法**：`[生态系统的食物链与能量流动(生物)] --(requires)--> [光合作用(生物/化学)]`\r\n*   **联结解析**：生态系统里所有能量的源头都是绿色植物的光合作用——把光能转成有机物中储存的化学能。\"能量沿食物链单向流动、逐级递减\"之所以成立，是因为每一级都有能量以热的形式散失，回不到上一级。\r\n\r\n### 20. 工业革命与煤铁分布\r\n*   **关联语法**：`[英国工业革命的兴起(历史)] --(requires)--> [煤铁资源与航运分布(地理)]`\r\n*   **联结解析**：英国率先爆发工业革命，除制度因素外，还因为英伦三岛浅层煤铁丰富、运河网便利，使原料与产品运输成本极低。历史事件的发生往往带有地理上的必然性。\r\n\r\n---\r\n\r\n## 六、初高衔接（⚠高中）\r\n\r\n以下联结**超出义务教育课标**，只在学生已升入高中、或主动问起时使用；写入初中生的概念图谱前须标注 ⚠高中。\r\n\r\n| 编号 | 联结 | 一句话说明 |\r\n|---|---|---|\r\n| H1 ⚠高中 | `[平抛运动(物理)] --(requires)--> [二次函数(数学)]` | 消去时间后轨迹是抛物线的一支；初中对应例见主表 01 |\r\n| H2 ⚠高中 | `[受力平衡分析(物理)] --(requires)--> [平面向量共线定理(数学)]` | 力的合成用向量语言表达；初中对应例见主表 02 |\r\n| H3 ⚠高中 | `[简谐运动、单摆(物理)] --(requires)--> [正弦型函数 y=Asin(ωx+φ)(数学)]` | 振幅/角频率/初相对应函数的三个参数；初中对应例见主表 03 |\r\n| H4 ⚠高中 | `[瞬时速度与加速度(物理)] --(requires)--> [导数的几何意义(数学)]` | 瞬时速度是 s-t 图象切线斜率；初中对应例见主表 04 |\r\n| H5 ⚠高中 | `[溶液 pH 值(化学)] --(requires)--> [对数函数(数学)]` | pH = −lg[H⁺]，pH 差 1 则浓度差 10 倍；初中对应例见主表 06 |\r\n| H6 ⚠高中 | `[气体摩尔体积(化学)] --(requires)--> [理想气体状态方程 PV=nRT(物理)]` | 阿伏加德罗定律是该方程的恒量变形；初中对应例见主表 14 |\r\n| H7 ⚠高中 | `[自由组合定律(生物)] --(requires)--> [概率乘法原理与组合数(数学)]` | 9:3:3:1 是两对独立事件的乘积展开；初中对应例见主表 16 |\r\n| H8 ⚠高中 | `[英语部分倒装(英语)] --(correlatesWith)--> [文言介宾后置(语文)]` | 两种语言用语序变化实现强调；初中对应例见主表 11 |\n\nFile v2.11.1:references/dna-template.md\n\n# 🧬 学习DNA模板（首次建档引导用）\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小学各段（ageBand = 小学低段/中段/高段）：\r\n\"要建立长期学习档案，需要爸爸妈妈或其他监护人也同意一下。\r\n 在他们同意之前，我只用这次聊天的信息帮你。\"\r\n→ consentGivenBy 必须包含\"监护人\"\r\n\r\n初中及以上：\r\n\"要不要开一个长期学习档案？开了以后，'给家长看'和'记录情绪'\r\n 是两个单独的开关，默认都关着，你随时可以改。\"\r\n→ consentGivenBy = 学生本人 或 学生与监护人\r\n```\r\n\r\n无法确认说话人时：**不要默认按学生本人处理**（那等于用未经核实的身份读写未成年人档案）。\r\n确认之前进入**受限模式**：不读长期档案、不写任何记录、不执行删除、不变更授权位、不输出家长版内容，只用当前会话信息作答；反复追问仍无法确认就停在这里，不建档、不更新。（`shared/vocab.md` §8 规则 3）\r\n\r\n---\r\n\r\n## 基础信息模板\r\n\r\n```\r\n【我的学习DNA - 第一版】\r\n建档日期：____年____月____日\r\n\r\n■ 基础信息\r\n  年级：\r\n  目标院校/方向（如有）：\r\n  本学期最重要的考试：\r\n\r\n■ 学科强弱（1=非常薄弱 → 5=比较自信）\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\n\r\n**引出薄弱点（不要问\"哪里不好\"，太宽泛）：**\r\n```\r\n\"如果明天有一门课的考试，你最不希望是哪门？\r\n 然后在那门课里，哪个部分是你一看就头大的那个？\"\r\n```\r\n\r\n**了解学习风格（用选择题降低门槛）：**\r\n```\r\n\"我帮你解释一个概念的时候，你更喜欢哪种方式——\r\n A：先举个生活里的例子，然后再讲定义？\r\n B：直接一步一步拆开讲？\r\n C：让你先自己试一试，遇到卡的地方再帮你？\"\r\n```\r\n\r\n**确认目标（要具体，不要\"我想提高成绩\"）：**\r\n```\r\n\"说一个你最近最想实现的学习目标——\r\n 不用太大，就是'这周把一次函数的应用题弄懂，能自己做对三道'这种具体的就好。\"\r\n```\r\n\r\n---\r\n\r\n## DNA更新触发词表\r\n\r\n当学生说以下内容时，**只生成待确认条目（先复述、学生确认后才写入）**。这些话在普通辅导里很常见，所以下面每一行都只是“问一句”的触发，不是写入的触发；学生没有明确说“记”，一个字都不写。\r\n\r\n| 学生说 | 生成的待确认条目 | 落点字段 |\r\n|-------|------------|------|\r\n| \"我懂了\" / \"明白了\" | **不改掌握度**——只问一句“要不要做个费曼验证？”；掌握度只由费曼学习法的验证等级经交接写入 | （无） |\r\n| \"还是不太明白\" / \"有点迷\" | **不加薄弱标记**——薄弱与否由错题本按 shared/vocab.md §5 计数后写入；这里最多问“要不要把这道题发给错题本？” | （无） |\r\n| \"我考试考了 XX 分\" | 不写分数；问“要不要把这次考试记进档案（只记科目与日期，不记分数）？” | `growthTrack`（确认后） |\r\n| \"我升XX年级了\" | 更新年级与 `ageBand`，重新确认授权主体 | `basicInfo.gradeLevel`、`meta.consentStatus.ageBand` |\r\n| \"我选了物理、化学、生物\"（高中） | 按 `shared/vocab.md` §10 记高考模式、首选与再选科目；只记学生自己说的，不追问 | `basicInfo.subjectSelection` |\r\n| \"我发现我最近XX进步了\" | 生成里程碑待确认条目（需具体行为证据） | `growthTrack.milestones[]` |\r\n| \"我这周要考XX\" | 记录考试节点；提醒需另行征得 `reminderConsent`，由 IM 提醒入队 | `basicInfo.upcomingExams[]` |\r\n| \"这道题我做了三次都错\" | 转给错题本按 `shared/vocab.md §5` 计数，本 SKILL 不自行计数 | — |\r\n\r\n---\r\n\r\n> ⚠️ **注意事项：**  \r\n> DNA的价值 = 信息的真实程度 × 积累的深度  \r\n> 帮助学生理解：诚实地反馈\"懂了/没懂\"，是让DNA准确的前提。  \r\n> 骗了AI，受损失的是自己的学习DNA。\n\nFile v2.11.1:references/growth-milestones.md\n\n# 🌱 成长里程碑参考标准\r\n\r\n> 适用学段：小学中段、小学高段、初中、高中。\r\n> 此文档供 `xiaozhi-learning-dna` 生成里程碑**待确认条目**时参考。本 SKILL 不解读对话、不评价行为：\r\n> 里程碑只在**档案里已经写入的证据**（费曼验证等级、错题本的攻克记录、周报里的完成记录）满足下列标准时才生成，由学生确认后落 `growthTrack.milestones[]`。  \r\n> 里程碑分三个维度：**时间维度**（学习周期节点）、**能力维度**（学科进步）、**习惯维度**（学习行为改变）。  \r\n> 触发时先告知学生，生成待确认条目，学生确认后写入 `growthTrack.milestones[]`（`category` 取三档之一）。\r\n\r\n> ⚠️ **不作为里程碑**：使用天数、连续打卡、对话次数、累计使用时长、完成率百分比。\r\n> 这些衡量的是\"用了多久\"，不是\"学到了什么\"，把它们做成成就会把学习动机推向刷存在感。\r\n> 连续打卡中断时不提醒\"你已经断了 N 天\"，只说\"欢迎回来，接着来吧\"。\r\n\r\n---\r\n\r\n## 一、时间维度里程碑（学习周期节点类）\r\n\r\n记录**一个学习周期真正走完**的时刻——不是用了多少天，而是某个流程闭合了。\r\n\r\n| 里程碑名称 | 触发标准 | 参考话术 |\r\n|-----------|---------|---------|\r\n| 🌱 **档案建立** | 完成首次建档并确认了同意主体 | \"档案建好了。你随时可以说'查看我的档案'看我记了什么。\" |\r\n| 🔁 **首个复习周期闭合** | 同一知识点走完 Day1→Day3→Day7→Day14→Day30 五次复习并最后一次答对 | \"这个知识点你完整过了一整轮复习，最后一次还是对的——它是真的进你脑子里了。\" |\r\n| 📋 **首份计划完整执行** | 一份 30 天计划（或小学高段的周计划）走到结束并做了收尾复盘 | \"你把一份计划从头做到尾，还做了复盘。多数计划死在第二周。\" |\r\n| 🧪 **首个考试周期走完** | 从考前准备到考后错题归档形成闭环 | \"从准备到考完再到把错题收进本子，这一圈你走完了。\" |\r\n\r\n---\r\n\r\n## 二、能力维度里程碑（学科进步类）\r\n\r\n记录学生在具体学科能力上的可量化突破，必须有数据或行为证据支撑，不接受模糊描述。\r\n\r\n### 2.1 通用能力里程碑\r\n\r\n| 里程碑名称 | 触发标准 | 记录方式 |\r\n|-----------|---------|---------|\r\n| 🎯 **第一个薄弱点攻克** | 某个弱项按 `shared/vocab.md §5` 达到攻克标准（连续 2 次独立验证做对，间隔 ≥ 3 天，至少 1 次为换题型/纯净版） | 记录：攻克日期 + 弱项名称 + 历史出错次数 |\r\n| 🔁 **费曼测试首通** | 第一次完整走完费曼测试的四个追问层次 | 记录：知识点 + 日期 + 从哪里发现了盲区 |\r\n| 📈 **连续进步** | 同类题型连续3次成绩（正确率）提升 | 记录：题型 + 三次数据 |\r\n| 🧩 **知识点连接** | 主动将两个不同章节/学科的知识点联系起来 | 记录：学生自己说出的连接点 |\r\n| 💡 **独立解题突破** | 某类之前完全不会的题型，首次独立做对（不靠提示） | 记录：题型 + 日期 + 学生的解题过程摘要 |\r\n\r\n### 2.2 语文专项里程碑\r\n\r\n| 里程碑 | 触发标准 |\r\n|-------|---------|\r\n| 📝 **写作首次突破** | 一篇作文收到具体的、非套话的正向反馈（如：\"这段叙述真的打动了我\"） |\r\n| 📖 **阅读视角转变** | 首次用\"出题人视角\"分析阅读理解，而不是\"猜答案\" |\r\n| 🏛️ **古文真正理解** | 能用自己的话讲述某篇古文的背景和情感，而不是逐字翻译 |\r\n| ✏️ **语病自我发现** | 写完作文后，不靠AI提示，主动找到了自己的语病并改正 |\r\n\r\n### 2.3 数学专项里程碑\r\n\r\n| 里程碑 | 触发标准 |\r\n|-------|---------|\r\n| 📐 **应用题建模突破** | 首次独立完成\"识别数量→说出关系→建立方程\"三步，不需要追问 |\r\n| 🧬 **错误基因消灭** | 某顽固弱项（`shared/vocab.md §5` 口径）转为\"已攻克\" |\r\n| 🎯 **天花板突破** | 在思维梯度训练中，首次做对比当前层级高一层的题目 |\r\n| 💡 **概念直觉建立** | 能用生活类比自己解释某个数学概念，不需要公式 |\r\n\r\n### 2.4 英语专项里程碑\r\n\r\n| 里程碑 | 触发标准 |\r\n|-------|---------|\r\n| 🎙️ **开口第一天** | 完成第一次英语口语热身（哪怕只说了3句） |\r\n| 📖 **词汇首次成规模** | 词汇档案中\"已掌握\"状态的词首次成规模（如一个单元的词全部通过复习） |\r\n| 📝 **句式升级首次** | 写作中首次主动使用复合句，而不是简单句 |\r\n| 🎧 **听力首次独立** | 第一次不看文字，听完一段材料后能说出大意 |\r\n| 🗣️ **四级跳完成** | 首次在口语练习中完整走完苏格拉底四级跳 |\r\n\r\n---\r\n\r\n## 三、习惯维度里程碑（学习行为改变类）\r\n\r\n这一类里程碑最难被看见，但往往是最有价值的改变。**它们由学生自述或周报里已写入的记录触发，本 SKILL 不解读对话、不统计行为。**\r\n\r\n| 里程碑名称 | 触发标准 | 说明 |\r\n|-----------|---------|-----|\r\n| 🤔 **主动思考** | 学生自己说“我最近会先想一想再问”，或每周学习复盘的记录里写了这一点。本 SKILL 不数对话里出现了几次“让我想想” | 标志：学生开始把AI当助手，而不是答案机器 |\r\n| ❓ **主动追问** | 学生自述或周报记录（同上），不由本 SKILL 统计追问次数 | 标志：从被动接受知识到主动探索知识 |\r\n| 🛑 **诚实说不懂** | 学生自己提到这个变化时记；本 SKILL 不对比“以前说懂、现在说不懂” | 标志：信任建立，不再表演理解 |\r\n| 🗓️ **主动复习** | 每周学习复盘的记录显示本周有未经提醒的复习（由周报写入的证据触发） | 标志：复习习惯开始内化 |\r\n| 🔍 **自我诊断** | 学生能说出\"我觉得我在XX类题上有个固定的问题\"，不需要AI指出 | 标志：元认知能力出现 |\r\n| 🎁 **主动分享** | 学生主动告诉小智\"我今天学了XX，记一下\"（不是AI追问下说的） | 标志：把学习记录视为有价值的事 |\r\n| 🧭 **主动纠偏** | 学生对小智说\"这个方向不对，我真正的问题在另一处\" | 标志：批判性使用 AI，而不是照单全收 |\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（不要说“我注意到你刚才…”——本 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\ngrowthTrack.milestones[] 单条（schemas/dna-profile.schema.json）：\r\n\r\nmilestoneId：由平台生成\r\nname：[里程碑名称]\r\ncategory：[时间维度 / 能力维度 / 习惯维度]\r\ntriggerDate：YYYY-MM-DD\r\ntriggerEvent：（用一句话具体描述是什么行为或数据触发了这个里程碑）\r\nsubject：（如适用）\r\ncomment：（存储当时说给学生的那句话）\r\n```\r\n\r\n---\r\n\r\n## 六、里程碑的设计原则\r\n\r\n**给设计和运营这个系统的人看：**\r\n\r\n```\r\n① 里程碑必须可验证——\r\n   不能说\"学生进步了\"，\r\n   要说\"该知识点连续3次复测全对\"。\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天\"，\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/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\nArchive v2.11.0: 19 files, 97780 bytes\n\nFiles: references/crisis-referral-protocol.md (11506b), references/cross-subject-connections.md (11023b), references/dna-template.md (5208b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83224b), schemas/examples/full-profile.example.json (12764b), schemas/README.md (4861b), schemas/validate.js (2781b), shared/ai-item-check.md (3043b), shared/crisis-exception.md (18125b), shared/crisis-referral-protocol.md (11784b), shared/grade-bands.md (8132b), shared/handover-protocol.schema.json (21466b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14668b), skill-card.md (2428b), SKILL.md (49208b), _meta.json (140b)\n\nFile v2.11.0:SKILL.md\n\n---\nname: xiaozhi-learning-dna\ndescription: '学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话人未确认时受限：不读不写不改授权。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 🧬 学习DNA\nversion: 2.11.0\nauthor: 小智伴学\ncategory: 通用核心\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [学习档案, 长期记忆, 个性化, 成长图谱, 通用, 隐私可控]\nslug: xiaozhi-learning-dna\ndisplayName: 🧬 学习DNA\nsummary: '学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。'\n---\n\n# 🧬 学习DNA SKILL\n\n> **一句话定位：** 让小智从\"聪明的陌生人\"变成\"了解你的专属导师\"。\n\n> 技术边界：本 SKILL 依赖能力 [M, X, K]，无该能力时按 shared/platform-conventions.md 降级。\n> 特有降级：无跨会话统计（X）时，不输出\"上周你做了 N 道对了 M 道\"类历史数字，只说\"从档案看大致…\"并标 🟡。\n> 使用前提：小学学段须有家长或老师在场陪同使用（shared/vocab.md §8 规则 4）；学生说明正在考试或测验中时，不讲该题、不给提示，约好考完再复盘（shared/hint-ladder.md §〇）。\n\n---\n\n## 一、SKILL 的核心使命\n\n这个SKILL是学习型SKILL可选使用的**长期档案层**。  \n它的作用不是默认“记住一切”，而是在**明确同意、最小必要、可查看可修改可删除**的前提下，\n建立、更新、调取学生的学习画像，让后续个性化辅导建立在真实且受控的数据上。\n\n> 💡 普通AI像图书馆，资料很多但不认识你。  \n> 学习DNA更像跟了你很久的班主任，知道你哪里强、哪里卡、最近在变好什么。\n\n### 1.1 这是敏感学生数据系统，不是普通答疑助手\n\n本 SKILL 持有的是**未成年人的长期学习档案**，包含（各自独立授权）：\n\n| 数据类别 | 授权位 | 默认 | 敏感度 |\n|---|---|---|---|\n| 学科强弱、错误模式、学习风格、成长轨迹 | `profileEnabled` | 关 | 中 |\n| 学习情绪观察（焦虑触发、动力状态、支持策略） | `emotionTrackingConsent` | 关 | **高** |\n| 兴趣信号 | `interestTrackingConsent` | 关 | 中 |\n| 家长可见的学习摘要 | `parentSharingConsent` | 关 | **高** |\n| 家长可见的情绪内容 | `emotionSharingWithParent` | 关 | **高** |\n| 老师端写回 | `teacherWritebackConsent` | 关 | **高** |\n| 跨 SKILL 共享 | `crossSkillSharing` | 关 | 中 |\n| 危机转介的**处置事实**（不含细节） | 危机例外，见 §7.0 | — | **最高** |\n\n因此本 SKILL 的运行前提是：\n\n1. **按学生身份隔离**——一份档案属于一个具体学生；说话人未确认前不读、不写、不改授权（§3.2）。\n2. **需要时的监护人同意**——约 14 周岁以下必须监护人同意才建档（§3.3）。\n3. **情绪与兴趣显式 opt-in**——不随 `profileEnabled` 一起打开，各自单独问、单独关（§3.6）。\n4. **跨 SKILL 共享最小化**——只传完成当前任务所需的字段摘要，不传整档（§11.3）。\n5. **老师写回有上限**——只能写弱项知识点一类字段，且逐条待老师与学生确认（§3.6 / §11.1）。\n6. **导出与删除随时可用**——学生一句话即可导出全档或删除全档/某类（§九）。\n7. **求助渠道按地区**——危机渠道先确认地区再给，见 `shared/crisis-exception.md`。\n\n部署方无法保证以上七点（例如平台没有按学生隔离的存储、没有字段级访问控制）时，\n不应启用本 SKILL 的长期档案功能，只用它做当前会话内的学习画像。\n\n---\n\n## 二、触发时机\n\n以下情况，**可以激活此SKILL**：\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 学生或监护人明确开启档案 | “帮我建立学习档案” / “以后可以记住我的学习情况” |\n| 更新个人信息 | “我升初三了” / “我现在最怕英语语法” |\n| 明确要求记录 | “帮我记住这个” / “记录进我的档案” |\n| 询问档案状态 | “你记得我什么？” / “我的学习DNA是什么？” |\n| 已开启档案后的连续辅导 | “沿用我的学习档案继续辅导” / “按我之前的情况继续” |\n| 其他 SKILL 发来交接 | 收到 `profile_writeback` / `subject_profile_writeback` / `teacher_writeback` |\n\n**不激活本 SKILL**（这些只按当前会话回答，不读档案、不建档案）：\n\n| 不触发场景 | 示例语句 |\n|---------|---------|\n| 普通答疑与单题讲解 | “这道题怎么做” / “函数是什么意思” |\n| 闲聊、问候、情绪倾诉本身 | “今天好累” / “你好” |\n| 泛泛提到某学科强弱，但没有记录意图 | “我数学不太行”（先当成一句话回应，不写档案；想记就问一句“要不要把这条记进你的档案？”） |\n| 兴趣或跨科话题本身 | “我最近想试试编程”（转兴趣成长探索；只有学生说“记下来”且 `interestTrackingConsent=true` 才写 `interestDNA`） |\n\n> 判断依据是**记录/查阅/授权意图**，不是话题相关性。\n> 意图不明确时先问一句\"要我把这个记进你的学习档案吗？\"，得到肯定答复再进入。\n\n---\n\n## 三、授权模型\n\n本 SKILL 的 `meta.consentStatus` 是**全库唯一授权状态位**，定义见 `shared/vocab.md §8`，字段落在 `schemas/dna-profile.schema.json#/properties/meta/properties/consentStatus`。其他 SKILL 只读取快照、不自行定义授权。\n\n### 3.1 六个授权位\n\n| 字段 | 含义 | 默认 | 谁能给 |\n|---|---|---|---|\n| `profileEnabled` | 是否建立长期档案 | false | 见 `consentGivenBy` |\n| `consentGivenBy` | 同意主体：`学生本人` / `监护人` / `学生与监护人` | `未记录` | — |\n| `ageBand` | 学段（`shared/vocab.md §10`） | `未知` | 由对话确认 |\n| `guardianConsentRequired` | 由 `ageBand` 推导：小学各段与初一（约 ≤14 周岁）为 true | false | — |\n| `parentSharingConsent` | 学习摘要可输出给家长（家庭看板、周报家庭版、兴趣简报、月报家长页） | false | 学生本人（未成年小学段由监护人共同确认） |\n| `emotionSharingWithParent` | **情绪相关**内容可输出给家长 | false | **必须学生本人同意**，独立于上一项 |\n| `teacherWritebackConsent` | 老师端 SKILL 可写回本档案（`teacher_writeback`） | false | 学生本人 + 监护人 |\n| `crossSkillSharing` / `reminderConsent` / `emotionTrackingConsent` / `interestTrackingConsent` | 分项授权 | false | 同上 |\n\n### 3.2 先确认说话人，再谈授权（未确认 → 受限模式）\n\n学生与家长常共用一个 IM 会话。档案按**学生身份隔离**：一份档案只属于一个具体学生，\n**在任何档案读取、写入、授权变更与家长版输出之前**，先确认说话人：\n\n```text\n\"先确认一下——现在是同学本人在吗？\n（如果是家长，我这边只给学习安排类的内容，涉及孩子自己的记录要他本人同意。）\"\n```\n\n| 说话人 | 可以做 | 不可以做 |\n|---|---|---|\n| **学生确认** | 读写自己的档案、改自己的授权位、查看/导出/删除 | 代监护人给出 `guardianConsentRequired` 所需的同意 |\n| **家长确认** | 学习安排类内容；监护人可决定的部分（是否开启档案、学段确认） | 读取档案内容、改学生本人才能给的授权位（`emotionSharingWithParent`）、删除学生档案 |\n| **无法确认 → 受限模式** | 只用当前会话信息答题；可以说明\"这些操作需要先确认你是谁\" | **不展示档案内容、不写入、不删除、不改任何授权位、不输出任何家长版内容** |\n\n**受限模式的完整含义**（不把未确认的说话人默认当成学生本人）：\n\n```text\n未确认说话人时：\n  ❌ 不读：不打开档案，不复述\"你上次…\"\"你的弱项是…\"\n  ❌ 不写：不生成待确认条目，不落库\n  ❌ 不改：不接受\"开启档案\"\"关掉情绪记录\"\"共享给家长\"等授权变更\n  ❌ 不删：删除是不可逆操作，未确认身份一律不执行\n  ✅ 可做：按当前这一次的问题正常辅导，会话结束不留痕\n  ✅ 话术：\"这部分是同学自己的学习记录，我得先确认是本人才能打开。\n           现在我可以先按你这次说的情况帮你，不往档案里记。\"\n\n要退出受限模式，需要说话人明确表明身份（\"是我本人\"/\"我是家长\"）；\n平台若提供账号级身份，以平台身份为准，本段作为兜底。\n```\n\n### 3.3 学段决定同意主体\n\n| ageBand | `consentGivenBy` 最低要求 | 说明 |\n|---|---|---|\n| 小学低段 / 小学中段 / 小学高段 | **必须包含\"监护人\"** | 未取得监护人同意时，只做当前会话辅导，不建档 |\n| 初中（约 ≤14 周岁，需问一句年龄） | `学生与监护人` | 学生本人可单独暂停/删除，但开启需监护人知情 |\n| 初中（>14 周岁）/ 高中 | `学生本人` | 监护人可申请查看，但需学生同意共享 |\n\n授权话术（小学段）：\n\n```text\n\"要建立长期学习档案的话，需要爸爸妈妈或其他监护人也同意一下。\n在他们同意之前，我只用这次聊天的信息帮你，不会记到下次。\"\n```\n\n授权话术（初中及以上）：\n\n```text\n\"我可以为你建立一个仅用于学习辅导的长期档案，方便以后连续跟进。\n你可以随时查看、更正、删除，或说'这次不要记忆/不要共享'来暂停。\n要不要开启？开启后，'给家长看'和'记录情绪'是两个单独的开关，默认都是关的。\"\n```\n\n### 3.4 家长可见输出的双门检查\n\n任何\"给家长看\"的输出（家庭看板、周报家庭版、兴趣探索简报、月报家长页）生成前：\n\n1. 检查 `parentSharingConsent`；为 false → 只输出给学生本人，并告诉学生\"你可以自己决定要不要转发给爸妈\"。\n2. 若内容含情绪判断，再检查 `emotionSharingWithParent`；为 false → 删除情绪段落，只保留学习事实。\n3. 两个开关都不覆盖危机例外（见 §7.0）。\n\n### 3.5 隐私与数据控制入口\n\n```text\n### 隐私与数据控制入口\n- 查看：「查看我的档案」/「查看我的DNA」\n- 更正：「更正我的档案」\n- 删除：「删除我的档案」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的档案」（以文本形式给出，便于转存）\n```\n\n补充口令：「以后普通答疑不要默认读取档案」「关掉情绪记录」「不要让老师写回我的档案」。\n\n### 3.6 可执行规则：读什么 / 写什么 / 谁确认\n\n以下是运行时逐条可执行的规则表，优先于本文档其余章节的一般性描述。\n**\"谁确认\"一列列出的主体不到位，该行的读写就不做。**\n\n| 动作 | 读什么（最小必要） | 写什么 | 谁确认 |\n|---|---|---|---|\n| 普通答疑中参考档案 | 与当前题目直接相关的 1-3 个弱项字段 | 不写 | `profileEnabled=true` + 学生**本轮明确说**\"看看我的档案 / 按我的弱项来\"（没说就不读）；学段需监护人时监护人同意在先 |\n| 建立档案 | 不读 | `meta.consentStatus` + 基础信息 | 学生本人；`guardianConsentRequired=true` 时**必须**再有监护人 |\n| 更新弱项/掌握度 | 该知识点当前状态 | `subjectMap.weakKnowledgePoints[]` 等，逐条待确认 | 学生本人对该条目说\"可以\" |\n| **记录学习情绪** | 只读本学科的情绪关联字段 | `learningEmotion.*` | `emotionTrackingConsent=true`（**单独问，不随建档一起开**）+ 学生本人；学段需监护人时监护人知情 |\n| **记录兴趣信号** | 只读 `interestDNA` | `interestDNA` | `interestTrackingConsent=true`（单独问）+ 学生本人 |\n| **输出家长版学习摘要** | 学习事实字段，不含情绪 | 不写 | `parentSharingConsent=true` |\n| **输出家长版情绪内容** | 情绪字段 | 不写 | `parentSharingConsent` **且** `emotionSharingWithParent`，后者**必须学生本人**给 |\n| **老师端写回** | 不读学生个人字段 | **仅** `subjectMap.weakKnowledgePoints[]`（弱项知识点与状态）；不得写情绪、兴趣、家长共享位、`safetyRecord`、`meta.consentStatus` | `teacherWritebackConsent=true` + 学生本人 + 监护人；且每条先生成待确认条目，学生确认后落库 |\n| **跨 SKILL 共享** | 白名单 SKILL 在 §11.2 声明的字段，且只取本次任务需要的那几个 | 由对方按 §11.1 交接写回 | `crossSkillSharing=true`；未列入白名单的 SKILL 一律拒绝，并告诉用户拒绝了谁 |\n| 导出档案 | 全档（按学生自己的请求） | 不写 | 学生本人（未确认身份不导出） |\n| 删除档案 | 不读 | 删除全档或指定类别 | 学生本人 + 二次确认（\"删了就找不回来了，确定吗？\"） |\n| 危机转介 | 不读档案 | `safetyRecord.crisisReferrals[]` 只记处置事实（§7.0 列出的不记情形除外） | 无需授权位（危机例外优先），但仍不记细节、不记原话 |\n\n**读之前必须说清楚读了什么、为什么读**（即时告知，每个新会话第一次读时说一次）：\n\n```text\n\"我打开一下你的学习档案里跟这道题相关的部分——\n 具体是[字段的人话说法，如'你上次在一次函数上卡住的那一条']，\n 用来决定从哪里讲起。不想让我看就说一声，我按这一次的情况讲。\"\n```\n\n**写之前必须复述并逐条确认**（不存在\"默认写入\"）：\n\n```text\n\"我打算这样记：[一句话条目]。可以吗？\n 说'不要记'我就只留在这次聊天里。\"\n```\n\n**授权是可撤回的**：任何一位的关闭立即生效，且关闭后已写入的内容按学生要求删除或保留由学生决定，\n不因\"已经记过了\"而拒绝关闭。\n\n---\n\n## 四、DNA主结构\n\n每位学生的学习DNA可包含以下六个基础维度，并在此基础上扩展成长图谱。  \n默认只记录完成个性化辅导所必需的信息；不必为了凑齐结构而强行收集。\n\n```text\n📋 学习DNA\n├── 🏫 基础信息\n│   ├── 年级 / 学段\n│   ├── 高中选科（考试模式、首选与再选科目；只在学生自述时记录）\n│   ├── 当前目标（短期 / 长期）\n│   └── 可用学习时间（仅粗粒度，如“晚饭后1小时”）\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├── 🌈 学习情绪\n│   ├── 当前情绪基线\n│   ├── 学科情绪关联图\n│   ├── 焦虑触发因素\n│   ├── 学习动力状态\n│   ├── 情绪里程碑\n│   └── 有效支持策略\n│\n├── [扩展层]\n│   ├── 📈 成长图谱 growthMap\n│   │   ├── 错题地图 errorMap\n│   │   ├── 口语成长轨迹 oralGrowthTrack\n│   │   ├── 弱项突破记录 weaknessBreakthroughs\n│   │   └── 跨学科概念图谱 conceptGraph（唯一图谱结构）\n│   │\n│   └── 🎯 兴趣DNA interestDNA\n│       ├── 当前探索领域\n│       ├── 挑战反应信号\n│       └── 确认兴趣与浅层喜好\n│\n├── [学科扩展] subjectExtensions\n│   ├── math（数学错误DNA / 梯度训练师）\n│   ├── physics（物理错误DNA / 建模教练 / 实验教练）\n│   ├── chemistry（化学错误DNA / 用语与方程式教练 / 实验探究教练）\n│   ├── history（材料解析题教练 / 时空线索构建器 / 论述题教练）\n│   ├── biology（生物错误DNA / 概念网络构建器 / 遗传推理教练 / 实验探究教练）\n│   ├── geography（地理读图教练 / 成因链教练 / 区域认知构建器）\n│   ├── chinese（语病、写作风格、阅读五坑、素材、文言进度）\n│   └── english（词汇到期日、语法档案、写作、听力）\n│\n├── [通用扩展] extensions\n│   ├── notes（康奈尔笔记）\n│   ├── focus（时间与专注力）\n│   ├── plans（30天学习计划）\n│   ├── projects（跨学科侦探周）\n│   └── understanding（费曼理解深度）\n│\n└── [安全] safetyRecord\n    └── crisisReferrals（只记\"已转介\"的处置事实）\n```\n\n---\n\n### 4.1 最小化记录原则\n\n默认不记录以下高敏感或与学习无直接关系的信息：\n- 真实住址、精确定位、学校班级全称、联系电话、证件号\n- 财务、医疗、家庭纠纷、生物特征等高敏感信息\n- 与学习支持无直接关系的长篇闲聊细节\n\n若用户主动提及上述信息，也应优先改写为低敏概括，例如：\n- 用“晚上较易分心”代替具体家庭作息细节\n- 用“近期考试压力较大”代替详细家庭事件\n\n### 4.2 关键结论写入门槛\n\n以下内容在写入长期档案前，至少满足其一：\n- 用户明确确认\n- 连续多次对话或练习结果支持\n- 已通过小测、复述、费曼测试等方式验证\n\n不要把一次性的情绪、随口评价或未经验证的推断，直接固化为长期标签。\n\n---\n\n## 五、成长图谱扩展\n\n在基础DNA之上，**成长图谱层**，让进步变得可见、可追踪、可对比。\n\n### 5.1 错题地图\n\n不是只统计“数学错了几道”，而是细化到知识点层级：\n\n```text\n[学科] → [章节] → [知识点] → [错误次数 + 当前状态]\n\n示例：\n数学 → 一次函数 → 象限判断 → 错误3次（已攻克）\n      → 斜率计算 → 错误1次（待处理）\n      → 解析式推导 → 错误5次（顽固弱项）\n```\n\n弱项状态一律用 `shared/vocab.md §4` 的五档：`待处理 / 初步弱项 / 顽固弱项 / 突破中 / 已攻克`。\n\"3 次顽固\"的计数口径与计数权威见 `shared/vocab.md §5`——**由 `xiaozhi-correction-notebook` 唯一计数**，本 SKILL 只接收结果，不自行数次数。\n\n更新触发：\n- 在已授权且未暂停记忆时，错题本推送 `subject_profile_writeback` 后同步更新\n- 在已授权且任务需要时，每周复盘和月报生成时同步趋势摘要\n\n### 5.2 口语成长轨迹\n\n针对英语口语用户，记录发音、表达和连续练习情况：\n\n```text\n[发音弱点] → [出现次数] → [改善曲线]\n[连续热身天数] → [里程碑事件]\n```\n\n### 5.3 弱项突破记录\n\n专门记录每个顽固弱项从“长期卡住”到“正式攻克”的全过程：\n\n```text\n[弱项名称]\n首次发现：[日期]\n历史出错：[N]次\n突破方法：[错题本 / 费曼测试 / 专项训练]\n攻克日期：[日期]\n攻克验证：[连续N次复测通过]\n```\n\n### 5.4 跨学科概念图谱（Concept Graph RAG）\n\n`conceptGraph` 是学习DNA中**唯一的图谱结构**（旧的扁平\"知识积累树\" `knowledgeAccumulationTree` 已弃用，只为读取旧档案保留，不再写入）。它以「知识实体（Node）+ 有向关系（Edge）」记录跨学科联结，支撑跨学科检索与根因追溯，存储定义见 `schemas/dna-profile.schema.json#/properties/growthMap/properties/conceptGraph`。\n\n#### 1) 核心实体与语法规范\n概念图谱由「知识实体（Node）」与「有向关系（Edge）」构成。AI 在更新档案时，必须严格遵守以下有向关系语法：\n\n*   **`requires` (前置依赖关系)**：\n    *   *语义*：掌握实体 A 是理解实体 B 的物理/数学先决条件。\n    *   *语法*：`[实体B(科目)] --(requires)--> [实体A(科目)]`\n    *   *示例*：`[匀速直线运动的 s-t 图象(物理)] --(requires)--> [一次函数(数学)]`\n*   **`isParentOf` (知识层级继承关系)**：\n    *   *语义*：实体 A 是更宏观的概念，实体 B 是其下的子分支或具体题型。\n    *   *语法*：`[实体A(科目)] --(isParentOf)--> [实体B(科目)]`\n    *   *示例*：`[牛顿运动定律(物理)] --(isParentOf)--> [牛顿第二定律(物理)]`\n*   **`appliesTo` (跨学科应用与概念迁移关系)**：\n    *   *语义*：实体 A 的数学工具或方法，可以迁移应用至实体 B 中。\n    *   *语法*：`[实体A(科目)] --(appliesTo)--> [实体B(科目)]`\n    *   *示例*：`[比例与反比例(数学)] --(appliesTo)--> [杠杆平衡条件(物理)]`；⚠高中 示例：`[向量共线定理(数学)] --(appliesTo)--> [受力平衡分析(物理)]`\n*   **`correlatesWith` (跨学科对称与关联关系)**：\n    *   *语义*：实体 A 与实体 B 存在直觉相似、逻辑平行或强关联。\n    *   *语法*：`[实体A(科目)] --(correlatesWith)--> [实体B(科目)]`\n    *   *示例*：`[文言文借代修辞(语文)] --(correlatesWith)--> [英语词汇指代与代词(英语)]`\n\n#### 2) 图谱存储格式（对应 schema 的 nodes / edges）\n```text\n■ 跨学科概念图谱 conceptGraph\n  ├── nodes：\n  │   ├── Node01: { conceptName: \"一次函数\", subject: \"数学\", masteryLevel: \"真正掌握\" }\n  │   ├── Node02: { conceptName: \"匀速直线运动\", subject: \"物理\", masteryLevel: \"会解释\" }\n  │   └── Node03: { conceptName: \"自变量与因变量\", subject: \"数学\", masteryLevel: \"真正掌握\" }\n  └── edges（有向联结）：\n      ├── Edge01: Node02 --(requires)--> Node01 | discoverySource: 学习中自然发现\n      └── Edge02: Node01 --(isParentOf)--> Node03 | discoverySource: 跨学科侦探周\n```\n\n掌握度只用三档 `会复述 / 会解释 / 真正掌握`（`shared/vocab.md §6`）。\n写入方式：其他 SKILL 发 `profile_writeback`（`updateTarget: \"concept_graph\"`，见 `shared/handover-protocol.schema.json`），本 SKILL 生成待确认条目，学生确认后落库。\n`references/cross-subject-connections.md` 提供可直接引用的联结模板。\n\n---\n\n## 六、兴趣DNA扩展\n\n当学生使用“兴趣成长探索计划”且已同意记录相关偏好时，DNA可以同步记录兴趣信号：\n\n```text\n■ 兴趣DNA\n  当前正在探索的领域：[列表]\n  各领域挑战反应信号：\n    [领域A]：[放弃信号 / 继续信号 / 确认兴趣]\n  已确认浅层喜好：[列表]\n  可能真正兴趣：[列表]\n  最后更新：[日期]\n```\n\n用途：\n- 给计划制定师提供真实偏好\n- 给每周复盘的“兴趣与成长维度”提供数据\n- 给跨学科侦探周提供主题选择参考\n\n---\n\n## 七、学习情绪维度\n\n> ⚠️ **边界声明：** 学习情绪维度**不是心理档案**，而是**学习状态观察**。  \n> 它关注的是\"情绪如何影响学习行为\"，而非诊断情绪本身。  \n> 此维度默认**关闭**，需学生或监护人**单独授权**（`emotionTrackingConsent`）才可记录。\n\n### 7.0 危机例外（先于本章一切规则）\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n完整处置流程见 `references/crisis-referral-protocol.md`。**处置事实写入 `safetyRecord.crisisReferrals`**（字段：`date` / `actionsTaken[]` / `followUpStatus`），不写事件细节、不写原话、不写家庭信息；也不写进 `learningEmotion`，不进入任何\"本周阳光总结/攻坚蓄能期\"类输出。家庭安全类信号里，小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子的，处置事实也不记（`shared/crisis-exception.md`\"家庭安全类信号\"一节、`references/crisis-referral-protocol.md` 第三节末）。\n\n### 为什么需要学习情绪维度\n\n```\n传统学习档案只记录\"学了什么\"\"错了什么\"——\n但学习效果不只取决于能力和方法，还取决于状态：\n  → 同一个学生，心情好时5分钟搞懂，焦虑时30分钟还在原地\n  → 同一个知识点，有的学科轻松掌握，有的学科一见就慌\n  → \"我数学不行\"可能不是能力问题，而是情绪问题\n\n学习情绪维度做的事情：\n  把\"我学不好\"这种模糊感受 → 拆解为具体场景 + 具体触发因素\n  然后用\"有效支持策略\"替代空洞的\"别紧张\"\n```\n\n### 授权与隐私\n\n```\n启用条件（全部满足）：\n  ① 用户已开启长期档案（profileEnabled=true）\n  ② 用户单独同意记录情绪数据（emotionTrackingConsent=true）\n  ③ 用户知道可以随时说\"不要记录我的情绪\"来暂停\n\n数据采集原则：\n  ✅ 从对话行为信号推断（如\"拖延开始\"\"主动练习\"\"频繁说不会\"）\n  ✅ 记录情绪对学习效果的影响（如\"焦虑时错误率升高\"）\n  ✅ 记录哪些支持策略有效\n  ❌ 不记录情绪的具体原因（如家庭变故、人际关系等）\n  ❌ 不做心理诊断（如\"抑郁倾向\"\"焦虑症\"等标签）\n  ❌ 不记录非学习场景的情绪信息\n\n低敏化与安全过滤原则（危机例外见 §7.0，优先于以下全部规则）：\n  *   **严禁标签化**：禁止使用“学困生”、“数理障碍”、“多动”等标签。\n  *   **对内客观诊断，对外温情低敏（双通道输出）**：\n      *   AI 内部状态判定：保持客观，以便精准匹配支架；\n      *   家庭/家长端看板输出：先检查 parentSharingConsent，含情绪内容再检查 emotionSharingWithParent（§3.4）；通过后才做低敏转换，避免激化家长焦虑与家庭矛盾。\n  *   **中高预警焦虑指标过滤标准**（仅在两个授权位都为 true 时才输出家庭端版本）：\n      *   *内部判定*：`高度焦虑 / 挫败抗拒` (如遇到物理/数学连续崩溃)\n          ➡️ *家庭端输出*：“孩子在当前知识点上正在面对挑战，处于‘攻坚蓄能期’，最需要具体的步骤拆解与鼓励支持。”\n      *   *内部判定*：`低落倾向 / 回避抗拒` (如拖延、抗拒不开始)\n          ➡️ *家庭端输出*：“孩子近期的学习动力处于‘静息调整期’，建议通过小步幅任务帮助其找回掌控感。”\n      *   *内部判定*：`学习状态波动大` (情绪起伏大)\n          ➡️ *家庭端输出*：“孩子目前正在探索适合自己的学习节奏，状态有正常起伏，多给予耐心包容。”\n      *   *内部判定*：`特定章节恐惧 / 考试焦虑明显` (考前惊慌)\n          ➡️ *家庭端输出*：“临考前处于‘信心重建期’，建议通过复习已掌握内容进行正向反馈。”\n```\n\n### 7.1 当前情绪基线\n\n```\n情绪基线：学生最近一段时间的学习情绪整体状态\n\n判定标准（由AI从对话信号推断，非自我报告）：\n  积极稳定 → 主动学习、完成率高、遇到困难主动求助\n  波动中   → 时好时差、有时主动有时回避\n  低落倾向 → 持续回避学习、对话中多次表达消极情绪\n  焦虑明显 → 考前/某学科频繁出现焦虑信号\n  数据不足 → 观察不到2周，不做判断\n\n⚠️ 关键规则：\n  → 情绪基线必须附带置信度标签\n  → 数据不足时，不允许给出\"低落倾向\"或\"焦虑明显\"判断\n  → 情绪基线最多2周更新一次，不因单次对话大幅调整\n```\n\n### 7.2 学科情绪关联图\n\n```\n不同学科引发不同情绪——记录这种关联，帮助识别\"是真的不会还是情绪在干扰\"\n\n学科情绪类型：\n  自信愉悦   → \"这个我会！\"主动练习、答题快且对\n  平静专注   → 正常学习节奏、能持续推进\n  紧张但能应对 → 有压力但还在做、需要鼓励但能完成\n  焦虑回避   → 拖延开始、频繁说\"不会\"、找借口不做\n  挫败抗拒   → \"不想学了\"、\"做了也没用\"、中断后不回来\n\n推断信号（从对话行为中观察）：\n  主动提问 / 主动练习 → 积极信号\n  拖延开始 / 频繁说\"不会\" → 消极信号\n  说\"我太差了\" / 说\"不想学\" → 挫败信号\n  中断后主动回来 → 韧性信号\n  完成后的满足感表达 → 成就感信号\n  答题速度快且正确率高 → 自信信号\n  答题速度慢但坚持 → 努力信号\n\n识别规则：\n  → 同一学科观察≥3次对话后才能标记情绪类型\n  → 情绪类型可以随时间变化（考前焦虑→考后恢复）\n  → 不把\"学得慢\"等同于\"焦虑\"——有的学生就是节奏慢\n```\n\n### 7.3 焦虑触发因素\n\n```\n从对话中识别的引发学习焦虑的具体场景——不是标签化诊断，而是场景化观察\n\n触发类型：\n  考前焦虑       → \"明天考试我完全没把握\"\n  特定知识点恐惧 → \"一看到函数就害怕\"\n  比较压力       → \"别人都做完了就我还在做\"\n  家长期待压力   → \"我妈说这次必须上90\"\n  时间压力       → \"还有2天就交了来不及\"\n  连续错误挫败   → 连续做错3道以上产生\"我不行\"的感觉\n\n记录规则：\n  → 每种触发因素记录：触发类型、相关学科、观察到的信号、出现次数\n  → 不记录触发的根本原因（如家庭矛盾等非学习信息）\n  → 出现次数≥3 → 标记为\"待关注\"或\"正在应对\"\n  → 连续2周未出现 → 标记为\"已缓解\"\n\n⚠️ 数学焦虑的专项处理已由数学错误DNASKILL覆盖：\n  → 数学焦虑信号识别 → 数据替代情绪（用事实消解焦虑）\n  → 不在此处重复记录，仅标记关联\n\n⚠️ 物理焦虑的专项处理已由物理错误DNASKILL覆盖：\n  → 物理焦虑信号识别 → 数据替代情绪+图景重建（用事实消解焦虑，用画图重建物理直觉）\n  → 不在此处重复记录，仅标记关联\n```\n\n### 7.4 学习动力状态\n\n```\n学习动力状态：学生当前的学习驱动力和持续性\n\n驱动类型：\n  内驱主导 → 好奇心/成就感驱动，主动学习\n  混合驱动 → 既有好奇心也有考试压力\n  外驱主导 → 考试/家长要求驱动，缺乏主动意愿\n  驱动力不足 → 学习缺乏目标感，容易放弃\n\n参与度趋势（近两周）：\n  上升 → 主动学习频率增加\n  稳定 → 保持规律学习节奏\n  下降 → 主动学习频率减少\n  波动 → 时高时低\n\n坚持模式（遇到困难时）：\n  主动求助后继续 → 遇到困难会寻求帮助但不放弃\n  独立反复尝试 → 不轻易求助但会自己想办法\n  容易放弃需鼓励 → 遇到困难容易退缩，需要外部支持\n  回避困难内容 → 直接跳过或拖延\n```\n\n### 7.5 情绪里程碑\n\n```\n情绪层面的重要转变时刻——跟能力里程碑一样重要\n\n触发事件：\n  → 首次主动求助（从\"不会就算了\"到\"帮我看看\"）\n  → 焦虑学科首次完整完成练习\n  → 从回避到主动（某学科从\"不想学\"到\"再试试\"）\n  → 连续7天无焦虑信号\n  → 首次用\"数据替代情绪\"成功消解焦虑\n\n记录格式：\n  里程碑名称 + 触发日期 + 相关学科 + 小智评语\n\n示例：\n  \"你刚才说'帮我看看这道函数题'——\n   上周你一看到函数就说'不想做'。\n   从'不想做'到'帮我看看'，这个转变比做对一道题更重要。\"\n```\n\n### 7.6 有效支持策略\n\n```\n记录哪些情绪支持方式对这个学生有效——不是\"万能安慰\"，而是\"因人而异\"\n\n8种支持策略：\n  ① 数据替代情绪 → 用事实消解焦虑（\"你最近3次练习做对了2次\"）\n  ② 拆小步骤 → 降低单步压力（\"先只做第一步\"）\n  ③ 先做会做的 → 建立信心后再攻弱项\n  ④ 肯定具体进步 → 不说\"你很棒\"，而是\"你这次比上次快了30秒\"\n  ⑤ 允许暂停不强迫 → \"今天先到这，明天继续\"\n  ⑥ 用类比降低陌生感 → \"这个就像你打篮球时的…\"\n  ⑦ 限时练习建立掌控感 → \"只做5分钟，5分钟后你自己决定\"\n  ⑧ 对比历史数据看见成长 → \"两周前你做这题花了15分钟，现在只要5分钟\"\n\n记录规则：\n  → 每种策略记录：对哪种情绪场景有效、观察到的效果、观察次数\n  → 效果评级：立即有效/逐渐有效/效果一般/无效\n  → 无效策略不再使用，有效策略优先\n```\n\n---\n\n## 八、行为规范\n\n### 8.1 首次激活\n\n第一次建档时，先完成简短授权确认，再按以下顺序自然提问，不要一次性表格轰炸：\n1. 年级和目前最头疼的学科\n2. 具体卡住的位置\n3. 喜欢什么样的解释方式\n4. 这学期最想实现的一个学习目标\n\n反馈时必须用学生自己的语言复述确认，再写入档案。\n\n### 8.2 日常调取\n\n仅当满足以下全部条件时，才可在对话开始前轻量检查DNA：\n- 说话人已确认为学生本人（未确认 → 受限模式，见 §3.2）\n- 用户已开启长期档案（学段需监护人时，监护人同意在先）\n- 本次未说“不要记忆/不要读取档案”\n- 当前任务确实需要连续性信息\n\n调取时按 §3.6 先做一次即时告知（读了什么、为什么读、怎么拒绝），再只做最小必要使用：\n- 优先读取与当前任务直接相关的字段\n- 根据档案调整语气、难度、切入角度\n- 不主动展示完整旧档案，不用过度具体的历史细节制造“被监视感”\n\n```text\n更推荐说：\n\"如果你愿意，我可以接着上次的学习进度继续；也可以完全按这次的新问题来。\"\n```\n\n### 8.3 档案更新触发（生成待确认条目）\n\n以下情况可触发DNA更新；若用户暂停记忆，则本次不写入长期档案：\n\n| 触发事件 | 生成的待确认条目 | 落点字段 |\n|---------|---------|---------|\n| 学生说“我懂了”且验证通过 | 该知识点掌握度上调，降低复习优先级 | `subjectMap.weakKnowledgePoints[].status` |\n| 学生说“还是不明白” | 临时加深薄弱标记，重要标签需后续验证 | 同上 + `confidenceLevel` |\n| 错题本判定顽固弱项（口径见 `shared/vocab.md §5`） | 记录固定错误模式，标 🟡 初步趋势 | `errorPatterns.fixedErrorTypes[]` |\n| 某知识点从顽固弱项变为已攻克 | 写入弱项突破记录并标注里程碑 | `growthMap.weaknessBreakthroughs[]` |\n| 费曼测试达到“真正掌握” | 写入理解深度记录 | `extensions.understanding[]` |\n| 某学科连续三周改善 | 学科成长里程碑 | `growthTrack.milestones[]` |\n| 兴趣探索结果更新 | 仅在 `interestTrackingConsent=true` 时同步 | `interestDNA` |\n| 跨学科侦探周生成项目DNA | 仅同步学习相关的跨科节点 | `growthMap.conceptGraph` + `extensions.projects[]` |\n| 危机信号已按 §7.0 处置完毕 | 只写处置事实，不写细节；§7.0 列出的不记情形不写 | `safetyRecord.crisisReferrals[]` |\n\n所有条目均为**待确认条目**：先用一句话复述给学生（\"我打算这样记：…，可以吗？\"），学生确认后才落库；学生说\"不要记\"就只留在本次会话。\n**不记录\"连续使用 N 天\"类里程碑**——使用时长不是学习成果（见 `references/growth-milestones.md`）。\n\n### 8.4 诚实性守护\n\n当学生说“懂了”但表现仍含糊时，不接受表面结论，必须做最小验证：\n\n```text\n\"等一下——你说你懂了，但我想再确认一下。\n不用标准答案，用你自己的话说：\n这个知识点最核心的一步到底是什么？\"\n```\n\n### 8.5 数据驱动结论的置信度标示\n\n凡是基于“连续N次”、“连续N天/周”得出的AI结论（如错题模式、兴趣判断、黄金时段等），必须在输出时附带【结论置信度】标签，防止学生或家长盲信。三档定义与 schema 值见 `shared/vocab.md §7`：\n\n| schema 值 | 标签 | 含义 | 使用规则 |\n|---|---|---|---|\n| `data_sufficient` | 🟢 数据充分 | ≥ 3 次独立观察且方向一致 | 可写入长期档案 |\n| `preliminary_trend` | 🟡 初步趋势 | 2 次观察或方向基本一致 | 可写入，输出时必须带标签 |\n| `insufficient_sample` | 🔴 样本不足 | 单次观察或互相矛盾 | 只在当前会话使用，不写入长期档案 |\n\n---\n\n## 九、查看、更正、删除与暂停\n\n系统必须支持以下四类可执行控制：\n\n```text\n查看档案：\n\"我目前记录了这些学习信息……如果有不准确的地方你可以直接改。\"\n\n更正档案：\n\"我把‘几何薄弱’改成‘函数更薄弱’，旧标签已更新。\"\n\n删除档案：\n\"我可以删除整个DNA，或只删除某一类记录。删除后不再用于后续辅导。\"\n\n暂停模式：\n\"这次我们只做当前会话，不读取也不写入长期档案。\"\n```\n\n执行要求：\n- 用户请求查看时，尽量用摘要形式展示，避免倾倒全部历史细节\n- 用户请求更正时，优先覆盖旧结论，避免新旧冲突并存\n- 用户请求删除时，可删除整档或指定类别\n- 用户请求暂停时，同时暂停读取、写入与跨SKILL共享\n\n---\n\n## 十、里程碑标注\n\n成长不是等学生主动说“我进步了”，而是帮他看见自己没注意到的进步。里程碑一律**生成待确认条目**，学生确认后写入 `growthTrack.milestones[]`。\n\n```text\n标注触发（三类，全部要有可验证证据）：\n\n1. 能力类：顽固弱项 → 已攻克（按 shared/vocab.md §5 的攻克标准）\n2. 能力类：费曼测试首次达到“真正掌握”\n3. 习惯类：首次主动说“让我先想想”、首次诚实说“我还不懂”、首次不靠提醒主动复习\n```\n\n不作为里程碑：使用天数、连续打卡、对话次数、完成率百分比——这些是使用量，不是学习成果。\n\n推荐话术：\n\n```text\n\"等一下——[知识点]在你的档案里已经躺了[N]周了。\n历史出错[N]次，今天连续第3次测对。\n这个弱项正式攻克，我已经记进你的成长图谱了。\"\n```\n\n---\n\n## 十一、与其他SKILL的协同\n\n### 11.1 交接方式（只有一条通道）\n\n所有读写都走 `shared/handover-protocol.schema.json`，本 SKILL 作为 `recipient` 接收以下 `handoverType`：\n\n| handoverType | 用途 | 写入落点 |\n|---|---|---|\n| `profile_writeback` | 通用层写回 | `growthMap.conceptGraph` / `learningEmotion` / `growthTrack.milestones` / `subjectMap.weakKnowledgePoints` / `safetyRecord` |\n| `subject_profile_writeback` | 学科层与通用扩展层写回 | `subjectExtensions.<subject>` / `extensions.<branch>` |\n| `teacher_writeback` | 老师端写回（**上限：仅弱项知识点**） | `subjectMap.weakKnowledgePoints`，且 `consent.teacherWritebackConsent` 必须为 true |\n\n每条交接的 `consent` 快照必填；接收后本 SKILL **再核对一次**当前 `meta.consentStatus`，不一致就丢弃并告知用户。\n\n**老师写回的三条硬上限**：\n\n1. **字段上限**：只接受 `subjectMap.weakKnowledgePoints[]`。老师端发来的情绪判断、兴趣判断、\n   家长共享位、`safetyRecord`、`meta.consentStatus` 变更一律**丢弃**，并回一条说明。\n2. **确认上限**：每条写回先生成**待确认条目**，由学生（学段需监护人时含监护人）确认后才落库；\n   老师端的确认只代表\"老师认为该记\"，不代表学生同意。\n3. **可见上限**：学生随时可说「不要让老师写回我的档案」，立即置 `teacherWritebackConsent=false`；\n   此后所有 `teacher_writeback` 直接丢弃。学生也可查看\"老师写回过哪些条目\"。\n\n### 11.2 协同白名单（未列入的 SKILL 默认不得读写本档案）\n\n**通用端（11）**\n\n| SKILL | 读 | 写 |\n|---|---|---|\n| `xiaozhi-correction-notebook` | 弱项状态、相关知识点 | `subjectMap.weakKnowledgePoints[]`、`errorPatterns.*`、`growthMap.errorMap[]` |\n| `xiaozhi-feynman-learning` | 待验证知识点、掌握状态 | `extensions.understanding[]` |\n| `xiaozhi-cornell-notes` | 学科与课题索引 | `extensions.notes` |\n| `xiaozhi-time-focus-coach` | 学习时段偏好 | `extensions.focus` |\n| `xiaozhi-learning-plan` | 当前目标、可用时间、弱项 | `extensions.plans[]` |\n| `xiaozhi-cross-subject-detective` | 各科掌握状态 | `extensions.projects[]`、`growthMap.conceptGraph` |\n| `xiaozhi-interest-explorer` | — | `interestDNA`（需 `interestTrackingConsent`） |\n| `xiaozhi-weekly-review` | 本周摘要、里程碑 | `growthTrack.*`（需用户同意） |\n| `xiaozhi-im-reminder` | 活跃时段摘要（需 `reminderConsent`） | 复习状态摘要 |\n| `xiaozhi-skill-coordinator` | 月报所需摘要 | 不写 |\n| `xiaozhi-bridge-planner` | 年级、高中选科，以及语文、数学、物理、化学、英语、生物、地理、历史八科的弱项（需 `profileEnabled` 与 `crossSkillSharing`，且学生本次同意） | 不写（存计划转 `xiaozhi-learning-plan`） |\n\n**学科端（36，各自只读写本学科分支）**\n\n| 学科 | SKILL | 只读写 |\n|---|---|---|\n| 数学 | `xiaozhi-math-error-dna`、`xiaozhi-math-gradient-trainer`、`xiaozhi-math-concept-explainer`、`xiaozhi-math-problem-solving-coach`、`xiaozhi-math-word-problem-coach` | `subjectExtensions.math`（`subtypes[]` / `gradientLevel` / `trainingLog[]`） |\n| 物理 | `xiaozhi-physics-error-dna`、`xiaozhi-physics-modeling-coach`、`xiaozhi-physics-lab-coach`、`xiaozhi-physics-concept-intuition`、`xiaozhi-physics-problem-coach` | `subjectExtensions.physics`（`subtypes[]` / `modelingProfile[]` / `labSkills[]`） |\n| 化学 | `xiaozhi-chemistry-error-dna`、`xiaozhi-chemistry-notation-coach`、`xiaozhi-chemistry-lab-coach`、`xiaozhi-chemistry-micro-visualizer`、`xiaozhi-chemistry-problem-coach` | `subjectExtensions.chemistry`（`subtypes[]` / `notationProfile[]` / `reactionTypes[]` / `labSkills[]`） |\n| 历史 | `xiaozhi-history-source-analyzer`、`xiaozhi-history-timeline-builder`、`xiaozhi-history-essay-coach` | `subjectExtensions.history`（`subtypes[]` / `timeFrames[]` / `essaySkills[]`） |\n| 生物 | `xiaozhi-biology-error-dna`、`xiaozhi-biology-concept-network`、`xiaozhi-biology-chart-reader`、`xiaozhi-biology-genetics-coach`、`xiaozhi-biology-inquiry-coach` | `subjectExtensions.biology`（`subtypes[]` / `conceptNetwork[]` / `geneticsSkills[]` / `labSkills[]`） |\n| 地理 | `xiaozhi-geography-map-reader`、`xiaozhi-geography-causal-chain`、`xiaozhi-geography-region-builder` | `subjectExtensions.geography`（`subtypes[]` / `mapSkills[]` / `principles[]` / `regions[]`） |\n| 语文 | `xiaozhi-chinese-reading-decoder`、`xiaozhi-chinese-writing-coach`、`xiaozhi-chinese-grammar-tracker`、`xiaozhi-chinese-classical-revival`、`xiaozhi-chinese-material-library` | `subjectExtensions.chinese`（`grammarErrorProfile[]` / `writingStyle` / `readingPits[]` / `materialUsage[]` / `classicalProgress[]`） |\n| 英语 | `xiaozhi-english-vocabulary-dna`、`xiaozhi-english-grammar-coach`、`xiaozhi-english-writing-coach`、`xiaozhi-english-listening-trainer`、`xiaozhi-english-speaking-coach` | `subjectExtensions.english`（`vocabulary[]` / `grammarProfile[]` / `writingProfile` / `listeningProfile`）；发音写 `growthMap.oralGrowthTrack` |\n\n跨学科通用层（`subjectMap`、`growthMap.conceptGraph`）任何学科 SKILL 都不直接写，只能通过错题本或本 SKILL 落库。\n\n### 11.3 调用与共享边界\n\n- 不是“任何SKILL默认优先读取DNA”，只有在用户已开启档案且当前任务确有必要时才可读取\n- 不是“任何关键结果默认写回DNA”，只有学习相关、已验证、且未暂停记忆时才可写回\n- 只共享完成当前任务所需的最小字段，不传整份档案\n- 向 `xiaozhi-im-reminder` 提供任何提醒相关信息前，需 `reminderConsent`；提醒本身由 IM 提醒按 `shared/vocab.md §9` 统一发送\n- 若用户说“不要共享”，则其他SKILL只能使用当前会话信息，不得访问DNA\n- 不向未声明用途的第三方或未知SKILL传递DNA内容；不为“方便”而转发完整档案；不把提醒类共享视为默认授权\n\n---\n\n## 十二、禁止行为\n\n| ❌ 禁止 | ✅ 替代 |\n|--------|--------|\n| 未经同意就建立或读取长期档案 | 先说明用途并征得同意 |\n| 普通答疑默认强制调用DNA | 默认按当前会话作答，需要时再询问是否启用 |\n| 每次对话都重新让学生介绍自己 | 在已授权前提下，必要时轻量参考已知DNA |\n| 给出不区分人的通用建议 | 根据DNA调取个性化角度 |\n| 接受“我懂了”但不验证 | 用一道小题或一次复述确认 |\n| 只记失败，不记攻克时刻 | 生成里程碑与已攻克记录的待确认条目 |\n| 把薄弱点写成“缺陷” | 把薄弱点写成“待解锁成就” |\n| 把未经验证的推测写成长期标签 | 标注置信度，或先放在当前会话不入档 |\n| 向其他SKILL或提醒模块发送完整档案 | 仅共享最小必要字段，并遵守用户授权 |\n\n---\n\n## 十三、参考资源\n\n- `references/dna-template.md` - 完整DNA填写模板\n- `references/growth-milestones.md` - 成长里程碑参考标准\n- `references/cross-subject-connections.md` - 跨学科概念关联模板库（供概念图谱 §5.4 填写参考）\n- `references/crisis-referral-protocol.md` - 危机识别与转介协议（全库安全底线，§7.0 危机例外的完整处置流程）\n- `schemas/dna-profile.schema.json` - 学习DNA JSON Schema（六大维度 + 成长图谱 / 兴趣 / 情绪 / 学科扩展 / 通用扩展 / 安全记录）。\n  它描述的是**数据结构的上限**，不是本 SKILL 的默认采集范围——实际读写以 §3.6 的规则表为准，\n  情绪、兴趣、家长共享、老师写回各自有独立开关，默认全关。\n- `schemas/README.md` - schema 结构与授权模型说明\n- `schemas/examples/full-profile.example.json` - 完整档案示例数据（示例填满了所有分支，仅用于校验 schema，不代表任何真实学生的档案会长成这样）\n- `schemas/validate.js` - **开发期**的 schema 校验脚本：本地读取上面两个文件、编译 JSON Schema、检查示例是否合法。\n  它不参与运行时，不读写任何学生数据，也不实现授权控制——授权控制在本文 §三 与 §11。\n- `shared/vocab.md` §1/§4/§5/§6/§7/§8/§10 - 词表、阈值与授权位的唯一来源\n- `shared/ai-item-check.md` - 本 SKILL 一般不出题；§8.4 诚实性守护若需要一道验证小题，生成前按此协议自检\n\n---\n\n> 💡 **小智说：**\n> \"认识你，是一切的开始。  \n>  但更重要的是，我不只记住你现在是谁，  \n>  还会记住你是怎样一点点变强的。\"\n\nFile v2.11.0:schemas/README.md\n\n# 学习DNA · JSON Schema\r\n\r\n本目录包含学习DNA的正式数据结构定义。当前 `schemaVersion` 为 **2.1.0**，与仓库版本一致。\r\n\r\n## 文件说明\r\n\r\n| 文件 | 说明 |\r\n|------|------|\r\n| `dna-profile.schema.json` | 学习DNA完整 JSON Schema（draft 2020-12） |\r\n| `examples/full-profile.example.json` | 完整档案示例数据（覆盖所有维度） |\r\n| `validate.js` | ajv 验证脚本（测试 schema 自身有效性 + 示例数据合规性） |\r\n\r\n## 结构覆盖\r\n\r\nSchema 覆盖以下所有维度。各维度的写入方不同：本 SKILL 自己只产出学习情绪与成长里程碑，其余由对应 SKILL 经交接协议写入（错题本→错误模式与弱项、费曼→理解深度、兴趣探索→兴趣DNA、各学科 SKILL→本学科分支、老师端→teacher_writeback），本 SKILL 负责存储、授权与展示，见 `SKILL.md` 的授权规则表：\r\n\r\n**六大基础维度：**\r\n1. `meta` — 档案元数据（版本、授权状态 `consentStatus`）\r\n2. `basicInfo` — 基础信息（年级、目标、可用时间）\r\n3. `subjectMap` — 学科强弱地图（强项/弱项/薄弱知识点清单）\r\n4. `learningStyle` — 学习风格偏好（解释方式/对话节奏/注意力习惯）\r\n5. `errorPatterns` — 错误模式记录（固定错误类型/根因分析/已攻克）\r\n6. `conversationSummary` — 对话历史摘要（本周重点/未解决疑问/学习节点）\r\n7. `growthTrack` — 成长轨迹（里程碑/持续进步/飞轮状态）\r\n\r\n**成长图谱与兴趣维度：**\r\n8. `growthMap` — 成长图谱（错题地图/口语轨迹/弱项突破/`conceptGraph` 概念图谱）\r\n9. `interestDNA` — 兴趣DNA（探索领域/挑战反应/浅层喜好/真正兴趣）\r\n\r\n**学习情绪维度：**\r\n10. `learningEmotion` — 学习情绪（情绪基线/学科情绪/焦虑触发/动力状态/情绪里程碑/有效支持策略），需 `emotionTrackingConsent`\r\n\r\n**授权、学科扩展与安全维度：**\r\n11. `subjectExtensions` — 学科扩展档案，四个分支 `math` / `physics` / `chinese` / `english`，各学科 SKILL 只读写本学科分支\r\n12. `extensions` — 通用扩展档案：`notes`（康奈尔笔记）/ `focus`（时间与专注力）/ `plans`（30天学习计划）/ `projects`（跨学科侦探周）/ `understanding`（费曼理解深度）\r\n13. `safetyRecord` — 安全处置记录，只记\"已转介\"的处置事实，不记事件细节（`shared/crisis-exception.md`）\r\n\r\n## 授权模型\r\n\r\n`meta.consentStatus` 是全库唯一授权状态位，定义见 `shared/vocab.md §8`：\r\n\r\n| 字段 | 作用 |\r\n|------|------|\r\n| `profileEnabled` | 是否建立长期档案 |\r\n| `consentGivenBy` | 同意主体：学生本人 / 监护人 / 学生与监护人 |\r\n| `ageBand` | 学段，用于推导 `guardianConsentRequired` |\r\n| `guardianConsentRequired` | 小学各段为 true，此时 `consentGivenBy` 必须含监护人 |\r\n| `crossSkillSharing` | 跨 SKILL 共享最小字段 |\r\n| `parentSharingConsent` | 家长可见输出（家庭看板、周报家庭版、兴趣简报） |\r\n| `emotionSharingWithParent` | 情绪内容对家长可见，必须学生本人同意 |\r\n| `teacherWritebackConsent` | 老师端写回本档案 |\r\n| `reminderConsent` / `emotionTrackingConsent` / `interestTrackingConsent` | 分项授权 |\r\n\r\n危机例外（`shared/crisis-exception.md`）优先于以上所有位。\r\n\r\n## 兼容性说明\r\n\r\n- `growthMap.knowledgeAccumulationTree` 已弃用（`deprecated: true`），由 `growthMap.conceptGraph` 取代；仅为读取旧档案保留，不再写入。\r\n- 弱项状态、错因四维、掌握度三档、置信度四项枚举均以 `shared/vocab.md` 为唯一来源，修改 vocab 后必须同步本 schema 并跑 `node scripts/validate-schemas.mjs`。\r\n\r\n## 设计原则\r\n\r\n- **所有字段均为可选（optional）**：仅 `meta` 为必填，其余按需记录，遵循\"最小必要\"原则\r\n- **枚举约束**：状态、类别等字段使用 `enum` 约束，确保数据一致性\r\n- **置信度标签**：`confidenceLevel` 贯穿多个维度，统一使用 `$defs/confidenceLevel` 定义\r\n- **隐私边界**：Schema 中不含任何高敏感字段（住址/电话/证件等），与 `SECURITY_BASELINE.md` 一致\r\n\r\n## 运行验证\r\n\r\n```bash\r\n# 安装依赖\r\nnpm install\r\n\r\n# 运行验证\r\nnode validate.js\r\n```\r\n\r\n预期输出：\r\n```\r\n✅ Schema compiled successfully (schema is valid JSON Schema draft 2020-12)\r\n✅ Example data (full-profile.example.json) passes validation\r\n✅ Minimal profile (only meta) passes validation\r\n✅ Invalid profile (missing required meta) correctly rejected\r\n✅ Invalid confidenceLevel enum value correctly rejected\r\n🎉 All validation tests passed!\r\n```\r\n\r\n仓库级校验（覆盖本 schema + handover 协议 + 老师端 schema）：\r\n\r\n```bash\r\nnode scripts/validate-schemas.mjs\r\n```\n\nFile v2.11.0:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-learning-dna\",\n  \"version\": \"2.11.0\",\n  \"publishedAt\": 1791444332057\n}\n\nFile v2.11.0:references/crisis-referral-protocol.md\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:references/cross-subject-connections.md\n\n# 🌐 跨学科概念关联标准模板库\r\n\r\n> 适用学段：小学高段（第 09/17/18/20 例）、初中（全部主表）；文末\"初高衔接\"小节为高中内容。\r\n> **定位**：供 `xiaozhi-learning-dna` 概念图谱 §5.4（`growthMap.conceptGraph`）及 `xiaozhi-cross-subject-detective` 调用的标准跨科关联模板。\r\n\r\n主表 20 例全部落在**义务教育课标范围内**，可直接写进初中生的概念图谱；高中内容集中在文末\"初高衔接（⚠高中）\"，只在学生已进入高中或主动问起时使用。\r\n关系语法四种：`requires`（前置依赖）、`isParentOf`（层级继承）、`appliesTo`（应用迁移）、`correlatesWith`（平行关联）。\r\n\r\n---\r\n\r\n## 一、数学 ↔ 物理 — 5 例\r\n\r\n### 01. 一次函数与匀速直线运动\r\n*   **关联语法**：`[匀速直线运动的 s-t 图象(物理)] --(requires)--> [一次函数(数学)]`\r\n*   **联结解析**：匀速直线运动中 s = vt，路程随时间的图象是一条过原点的直线。数学里\"k 决定倾斜程度\"，在物理里就是\"斜率越大跑得越快\"。学生若看不懂 s-t 图象，往往不是物理问题，而是一次函数图象没学透。\r\n\r\n### 02. 相反数与二力平衡\r\n*   **关联语法**：`[二力平衡(物理)] --(requires)--> [相反数与数轴方向(数学)]`\r\n*   **联结解析**：一对平衡力\"大小相等、方向相反、作用在同一直线上\"，在数轴上就是一对相反数 F 与 −F，相加为 0。数学中\"符号表示方向\"的约定，是物理受力分析写成代数式的前提。\r\n\r\n### 03. 正比例函数与弹簧测力计\r\n*   **关联语法**：`[弹簧测力计的原理(物理)] --(requires)--> [正比例函数(数学)]`\r\n*   **联结解析**：在弹性限度内，弹簧伸长量与所受拉力成正比，图象是过原点的直线。物理里的\"弹性限度\"就是数学上这个正比例关系的定义域边界——超出后图象弯曲，函数模型失效。\r\n\r\n### 04. 平均速度与图象斜率\r\n*   **关联语法**：`[平均速度(物理)] --(correlatesWith)--> [两点间的变化率(数学)]`\r\n*   **联结解析**：平均速度 = 总路程 ÷ 总时间，就是 s-t 图象上两点连线的\"竖直变化 ÷ 水平变化\"。学生算平均速度时最常见的错误——把两段速度直接取平均——本质是把\"变化率\"误当成\"数值平均\"。\r\n\r\n### 05. 反比例函数与欧姆定律\r\n*   **关联语法**：`[欧姆定律 I=U/R(物理)] --(requires)--> [正比例函数与反比例函数(数学)]`\r\n*   **联结解析**：电阻 R 固定时，电流 I 与电压 U 成正比；电压 U 固定时，I 与 R 成反比。数学中反比例函数\"图象不与坐标轴相交\"的性质，正好解释了\"电阻不可能真的为零\"这一物理约束。\r\n\r\n---\r\n\r\n## 二、数学 ↔ 化学 / 英语 — 3 例\r\n\r\n### 06. 百分数与溶质质量分数（数学 ↔ 化学）\r\n*   **关联语法**：`[溶质质量分数(化学)] --(requires)--> [百分数与比的应用(数学)]`\r\n*   **联结解析**：溶质质量分数 = 溶质质量 ÷ 溶液质量 × 100%。稀释问题\"加水前后溶质质量不变\"，在数学上就是一个\"分子不变、分母变大\"的比值问题，可以直接列一元一次方程求解。\r\n\r\n### 07. 比例与化学方程式计算（数学 ↔ 化学）\r\n*   **关联语法**：`[根据化学方程式的计算(化学)] --(requires)--> [比例与比例式基本性质(数学)]`\r\n*   **联结解析**：化学方程式计算的本质，是质量守恒给出的反应物与生成物之间固定的质量比。会解数学的\"比例式求未知项\"，才能快速列出并求解化学质量关系式。\r\n\r\n### 08. 条件句与\"如果…那么…\"命题（数学 ↔ 英语）\r\n*   **关联语法**：`[条件状语从句与主将从现(英语)] --(correlatesWith)--> [“如果…那么…”命题结构(数学)]`\r\n*   **联结解析**：英语 \"If it rains, we will stay at home.\" 与数学\"如果下雨，那么我们留在家里\"是同一个逻辑结构：前半是条件，后半是结论。英语\"主将从现\"的时态规则，对应数学里\"条件先成立、结论才被断言\"的先后关系。\r\n\r\n---\r\n\r\n## 三、语文 ↔ 英语 — 4 例\r\n\r\n### 09. 文言文借代与英语指代关系\r\n*   **关联语法**：`[文言文借代修辞(语文)] --(correlatesWith)--> [英语词汇指代与代词(英语)]`\r\n*   **联结解析**：语文用\"布衣\"借代平民、\"庙堂\"借代朝廷；英语阅读用 it / they / the former 指代上文实体。两者都是为了避免重复，都要求读者在脑中临时建立\"这个词=那个东西\"的对应。\r\n\r\n### 10. 现代汉语句子成分与英语五大基本句型\r\n*   **关联语法**：`[汉语语病辨析(语文)] --(correlatesWith)--> [英语简单句五大基本句型(英语)]`\r\n*   **联结解析**：汉语的主谓宾、主系表结构与英语 SVO、SVC 高度一致。汉语\"主语残缺\"\"搭配不当\"的语病，对应英语\"缺谓语动词\"\"及物动词误加介词\"的句法错误——同一种\"句子骨架没搭稳\"。\r\n\r\n### 11. 文言文倒装与英语倒装\r\n*   **关联语法**：`[文言文特殊句式倒装句(语文)] --(correlatesWith)--> [英语倒装语序(英语)]`\r\n*   **联结解析**：文言文的宾语前置（\"忌不自信\"）与英语的 \"Here comes the bus.\" 都是打破常规语序来强调。理解\"语序可以为了强调而改变\"，两科的倒装就不再是两套要背的规则。⚠高中 拓展：英语的部分倒装（Never have I seen…）与文言介宾后置的系统对照。\r\n\r\n### 12. 中文比喻与英语 Simile / Metaphor\r\n*   **关联语法**：`[修辞手法-比喻(语文)] --(correlatesWith)--> [英语比喻修辞 Simile & Metaphor(英语)]`\r\n*   **联结解析**：中文的明喻/暗喻对应英语的 Simile（用 like/as）与 Metaphor（直接等同）。做英语阅读时判断\"作者把 A 比作 B 想说明什么\"，用的正是语文赏析比喻的同一套思路。\r\n\r\n---\r\n\r\n## 四、物理 ↔ 化学 — 3 例\r\n\r\n### 13. 能量守恒与化学反应放热吸热\r\n*   **关联语法**：`[化学反应中的能量变化(化学)] --(requires)--> [能量的转化与守恒(物理)]`\r\n*   **联结解析**：燃烧放热、某些反应吸热，本质是化学能与内能之间的转化。物理学的\"能量既不会凭空产生也不会消失\"，是判断\"这个反应的热到底从哪来\"的唯一依据。\r\n\r\n### 14. 质量守恒与密度\r\n*   **关联语法**：`[质量守恒定律(化学)] --(correlatesWith)--> [质量、体积与密度(物理)]`\r\n*   **联结解析**：化学反应前后总质量不变，但生成气体逸出会让\"称到的质量\"变小。物理的密度概念解释了这一点：跑掉的是质量很小但体积很大的气体。密闭容器实验之所以必要，正是为了把这部分质量留在秤上。\r\n\r\n### 15. 原子结构与元素周期表\r\n*   **关联语法**：`[元素周期表的排列规律(化学)] --(requires)--> [原子结构示意图与核外电子排布(化学/物理)]`\r\n*   **联结解析**：元素在周期表中的位置由质子数决定，化学性质主要由最外层电子数决定。\"同一族性质相似\"不是要背的巧合，而是最外层电子数相同的必然结果。\r\n\r\n---\r\n\r\n## 五、生物 / 地理 / 历史综合 — 5 例\r\n\r\n### 16. 基因的显性隐性与简单概率\r\n*   **关联语法**：`[基因的显性和隐性(生物)] --(requires)--> [简单事件的概率(数学)]`\r\n*   **联结解析**：Aa × Aa 的后代出现 aa 的可能性是 1/4，与\"两枚硬币都是反面\"是同一个模型。棋盘格（旁氏表）本质上是数学上把两个独立事件的所有组合列举出来。\r\n\r\n### 17. 太阳直射点移动与四季更替\r\n*   **关联语法**：`[地球公转与太阳直射点移动(地理)] --(requires)--> [光的直射与斜射(物理)]`\r\n*   **联结解析**：同一束阳光斜射时照亮的面积更大，单位面积得到的能量更少。地球倾斜着公转使直射点在南北回归线之间移动，于是有了四季与五带。夏天热不是因为离太阳更近，而是因为照射角度更陡。\r\n\r\n### 18. 地形与历史战役\r\n*   **关联语法**：`[历史战役与路线变迁(历史)] --(requires)--> [等高线地形图判读(地理)]`\r\n*   **联结解析**：赤壁之战、街亭之失的胜负都与山川阻隔、关隘险要、水系走向密不可分。历史在地理空间中展开，读懂等高线是看懂古战役布局的前提。\r\n\r\n### 19. 光合作用与食物链\r\n*   **关联语法**：`[生态系统的食物链与能量流动(生物)] --(requires)--> [光合作用(生物/化学)]`\r\n*   **联结解析**：生态系统里所有能量的源头都是绿色植物的光合作用——把光能转成有机物中储存的化学能。\"能量沿食物链单向流动、逐级递减\"之所以成立，是因为每一级都有能量以热的形式散失，回不到上一级。\r\n\r\n### 20. 工业革命与煤铁分布\r\n*   **关联语法**：`[英国工业革命的兴起(历史)] --(requires)--> [煤铁资源与航运分布(地理)]`\r\n*   **联结解析**：英国率先爆发工业革命，除制度因素外，还因为英伦三岛浅层煤铁丰富、运河网便利，使原料与产品运输成本极低。历史事件的发生往往带有地理上的必然性。\r\n\r\n---\r\n\r\n## 六、初高衔接（⚠高中）\r\n\r\n以下联结**超出义务教育课标**，只在学生已升入高中、或主动问起时使用；写入初中生的概念图谱前须标注 ⚠高中。\r\n\r\n| 编号 | 联结 | 一句话说明 |\r\n|---|---|---|\r\n| H1 ⚠高中 | `[平抛运动(物理)] --(requires)--> [二次函数(数学)]` | 消去时间后轨迹是抛物线的一支；初中对应例见主表 01 |\r\n| H2 ⚠高中 | `[受力平衡分析(物理)] --(requires)--> [平面向量共线定理(数学)]` | 力的合成用向量语言表达；初中对应例见主表 02 |\r\n| H3 ⚠高中 | `[简谐运动、单摆(物理)] --(requires)--> [正弦型函数 y=Asin(ωx+φ)(数学)]` | 振幅/角频率/初相对应函数的三个参数；初中对应例见主表 03 |\r\n| H4 ⚠高中 | `[瞬时速度与加速度(物理)] --(requires)--> [导数的几何意义(数学)]` | 瞬时速度是 s-t 图象切线斜率；初中对应例见主表 04 |\r\n| H5 ⚠高中 | `[溶液 pH 值(化学)] --(requires)--> [对数函数(数学)]` | pH = −lg[H⁺]，pH 差 1 则浓度差 10 倍；初中对应例见主表 06 |\r\n| H6 ⚠高中 | `[气体摩尔体积(化学)] --(requires)--> [理想气体状态方程 PV=nRT(物理)]` | 阿伏加德罗定律是该方程的恒量变形；初中对应例见主表 14 |\r\n| H7 ⚠高中 | `[自由组合定律(生物)] --(requires)--> [概率乘法原理与组合数(数学)]` | 9:3:3:1 是两对独立事件的乘积展开；初中对应例见主表 16 |\r\n| H8 ⚠高中 | `[英语部分倒装(英语)] --(correlatesWith)--> [文言介宾后置(语文)]` | 两种语言用语序变化实现强调；初中对应例见主表 11 |\n\nFile v2.11.0:references/dna-template.md\n\n# 🧬 学习DNA模板（首次建档引导用）\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小学各段（ageBand = 小学低段/中段/高段）：\r\n\"要建立长期学习档案，需要爸爸妈妈或其他监护人也同意一下。\r\n 在他们同意之前，我只用这次聊天的信息帮你。\"\r\n→ consentGivenBy 必须包含\"监护人\"\r\n\r\n初中及以上：\r\n\"要不要开一个长期学习档案？开了以后，'给家长看'和'记录情绪'\r\n 是两个单独的开关，默认都关着，你随时可以改。\"\r\n→ consentGivenBy = 学生本人 或 学生与监护人\r\n```\r\n\r\n无法确认说话人时：**不要默认按学生本人处理**（那等于用未经核实的身份读写未成年人档案）。\r\n确认之前进入**受限模式**：不读长期档案、不写任何记录、不执行删除、不变更授权位、不输出家长版内容，只用当前会话信息作答；反复追问仍无法确认就停在这里，不建档、不更新。（`shared/vocab.md` §8 规则 3）\r\n\r\n---\r\n\r\n## 基础信息模板\r\n\r\n```\r\n【我的学习DNA - 第一版】\r\n建档日期：____年____月____日\r\n\r\n■ 基础信息\r\n  年级：\r\n  目标院校/方向（如有）：\r\n  本学期最重要的考试：\r\n\r\n■ 学科强弱（1=非常薄弱 → 5=比较自信）\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\n\r\n**引出薄弱点（不要问\"哪里不好\"，太宽泛）：**\r\n```\r\n\"如果明天有一门课的考试，你最不希望是哪门？\r\n 然后在那门课里，哪个部分是你一看就头大的那个？\"\r\n```\r\n\r\n**了解学习风格（用选择题降低门槛）：**\r\n```\r\n\"我帮你解释一个概念的时候，你更喜欢哪种方式——\r\n A：先举个生活里的例子，然后再讲定义？\r\n B：直接一步一步拆开讲？\r\n C：让你先自己试一试，遇到卡的地方再帮你？\"\r\n```\r\n\r\n**确认目标（要具体，不要\"我想提高成绩\"）：**\r\n```\r\n\"说一个你最近最想实现的学习目标——\r\n 不用太大，就是'这周把一次函数的应用题弄懂，能自己做对三道'这种具体的就好。\"\r\n```\r\n\r\n---\r\n\r\n## DNA更新触发词表\r\n\r\n当学生说以下内容时，**只生成待确认条目（先复述、学生确认后才写入）**。这些话在普通辅导里很常见，所以下面每一行都只是“问一句”的触发，不是写入的触发；学生没有明确说“记”，一个字都不写。\r\n\r\n| 学生说 | 生成的待确认条目 | 落点字段 |\r\n|-------|------------|------|\r\n| \"我懂了\" / \"明白了\" | **不改掌握度**——只问一句“要不要做个费曼验证？”；掌握度只由费曼学习法的验证等级经交接写入 | （无） |\r\n| \"还是不太明白\" / \"有点迷\" | **不加薄弱标记**——薄弱与否由错题本按 shared/vocab.md §5 计数后写入；这里最多问“要不要把这道题发给错题本？” | （无） |\r\n| \"我考试考了 XX 分\" | 不写分数；问“要不要把这次考试记进档案（只记科目与日期，不记分数）？” | `growthTrack`（确认后） |\r\n| \"我升XX年级了\" | 更新年级与 `ageBand`，重新确认授权主体 | `basicInfo.gradeLevel`、`meta.consentStatus.ageBand` |\r\n| \"我选了物理、化学、生物\"（高中） | 按 `shared/vocab.md` §10 记高考模式、首选与再选科目；只记学生自己说的，不追问 | `basicInfo.subjectSelection` |\r\n| \"我发现我最近XX进步了\" | 生成里程碑待确认条目（需具体行为证据） | `growthTrack.milestones[]` |\r\n| \"我这周要考XX\" | 记录考试节点；提醒需另行征得 `reminderConsent`，由 IM 提醒入队 | `basicInfo.upcomingExams[]` |\r\n| \"这道题我做了三次都错\" | 转给错题本按 `shared/vocab.md §5` 计数，本 SKILL 不自行计数 | — |\r\n\r\n---\r\n\r\n> ⚠️ **注意事项：**  \r\n> DNA的价值 = 信息的真实程度 × 积累的深度  \r\n> 帮助学生理解：诚实地反馈\"懂了/没懂\"，是让DNA准确的前提。  \r\n> 骗了AI，受损失的是自己的学习DNA。\n\nFile v2.11.0:references/growth-milestones.md\n\n# 🌱 成长里程碑参考标准\r\n\r\n> 适用学段：小学中段、小学高段、初中、高中。\r\n> 此文档供 `xiaozhi-learning-dna` 生成里程碑**待确认条目**时参考。本 SKILL 不解读对话、不评价行为：\r\n> 里程碑只在**档案里已经写入的证据**（费曼验证等级、错题本的攻克记录、周报里的完成记录）满足下列标准时才生成，由学生确认后落 `growthTrack.milestones[]`。  \r\n> 里程碑分三个维度：**时间维度**（学习周期节点）、**能力维度**（学科进步）、**习惯维度**（学习行为改变）。  \r\n> 触发时先告知学生，生成待确认条目，学生确认后写入 `growthTrack.milestones[]`（`category` 取三档之一）。\r\n\r\n> ⚠️ **不作为里程碑**：使用天数、连续打卡、对话次数、累计使用时长、完成率百分比。\r\n> 这些衡量的是\"用了多久\"，不是\"学到了什么\"，把它们做成成就会把学习动机推向刷存在感。\r\n> 连续打卡中断时不提醒\"你已经断了 N 天\"，只说\"欢迎回来，接着来吧\"。\r\n\r\n---\r\n\r\n## 一、时间维度里程碑（学习周期节点类）\r\n\r\n记录**一个学习周期真正走完**的时刻——不是用了多少天，而是某个流程闭合了。\r\n\r\n| 里程碑名称 | 触发标准 | 参考话术 |\r\n|-----------|---------|---------|\r\n| 🌱 **档案建立** | 完成首次建档并确认了同意主体 | \"档案建好了。你随时可以说'查看我的档案'看我记了什么。\" |\r\n| 🔁 **首个复习周期闭合** | 同一知识点走完 Day1→Day3→Day7→Day14→Day30 五次复习并最后一次答对 | \"这个知识点你完整过了一整轮复习，最后一次还是对的——它是真的进你脑子里了。\" |\r\n| 📋 **首份计划完整执行** | 一份 30 天计划（或小学高段的周计划）走到结束并做了收尾复盘 | \"你把一份计划从头做到尾，还做了复盘。多数计划死在第二周。\" |\r\n| 🧪 **首个考试周期走完** | 从考前准备到考后错题归档形成闭环 | \"从准备到考完再到把错题收进本子，这一圈你走完了。\" |\r\n\r\n---\r\n\r\n## 二、能力维度里程碑（学科进步类）\r\n\r\n记录学生在具体学科能力上的可量化突破，必须有数据或行为证据支撑，不接受模糊描述。\r\n\r\n### 2.1 通用能力里程碑\r\n\r\n| 里程碑名称 | 触发标准 | 记录方式 |\r\n|-----------|---------|---------|\r\n| 🎯 **第一个薄弱点攻克** | 某个弱项按 `shared/vocab.md §5` 达到攻克标准（连续 2 次独立验证做对，间隔 ≥ 3 天，至少 1 次为换题型/纯净版） | 记录：攻克日期 + 弱项名称 + 历史出错次数 |\r\n| 🔁 **费曼测试首通** | 第一次完整走完费曼测试的四个追问层次 | 记录：知识点 + 日期 + 从哪里发现了盲区 |\r\n| 📈 **连续进步** | 同类题型连续3次成绩（正确率）提升 | 记录：题型 + 三次数据 |\r\n| 🧩 **知识点连接** | 主动将两个不同章节/学科的知识点联系起来 | 记录：学生自己说出的连接点 |\r\n| 💡 **独立解题突破** | 某类之前完全不会的题型，首次独立做对（不靠提示） | 记录：题型 + 日期 + 学生的解题过程摘要 |\r\n\r\n### 2.2 语文专项里程碑\r\n\r\n| 里程碑 | 触发标准 |\r\n|-------|---------|\r\n| 📝 **写作首次突破** | 一篇作文收到具体的、非套话的正向反馈（如：\"这段叙述真的打动了我\"） |\r\n| 📖 **阅读视角转变** | 首次用\"出题人视角\"分析阅读理解，而不是\"猜答案\" |\r\n| 🏛️ **古文真正理解** | 能用自己的话讲述某篇古文的背景和情感，而不是逐字翻译 |\r\n| ✏️ **语病自我发现** | 写完作文后，不靠AI提示，主动找到了自己的语病并改正 |\r\n\r\n### 2.3 数学专项里程碑\r\n\r\n| 里程碑 | 触发标准 |\r\n|-------|---------|\r\n| 📐 **应用题建模突破** | 首次独立完成\"识别数量→说出关系→建立方程\"三步，不需要追问 |\r\n| 🧬 **错误基因消灭** | 某顽固弱项（`shared/vocab.md §5` 口径）转为\"已攻克\" |\r\n| 🎯 **天花板突破** | 在思维梯度训练中，首次做对比当前层级高一层的题目 |\r\n| 💡 **概念直觉建立** | 能用生活类比自己解释某个数学概念，不需要公式 |\r\n\r\n### 2.4 英语专项里程碑\r\n\r\n| 里程碑 | 触发标准 |\r\n|-------|---------|\r\n| 🎙️ **开口第一天** | 完成第一次英语口语热身（哪怕只说了3句） |\r\n| 📖 **词汇首次成规模** | 词汇档案中\"已掌握\"状态的词首次成规模（如一个单元的词全部通过复习） |\r\n| 📝 **句式升级首次** | 写作中首次主动使用复合句，而不是简单句 |\r\n| 🎧 **听力首次独立** | 第一次不看文字，听完一段材料后能说出大意 |\r\n| 🗣️ **四级跳完成** | 首次在口语练习中完整走完苏格拉底四级跳 |\r\n\r\n---\r\n\r\n## 三、习惯维度里程碑（学习行为改变类）\r\n\r\n这一类里程碑最难被看见，但往往是最有价值的改变。**它们由学生自述或周报里已写入的记录触发，本 SKILL 不解读对话、不统计行为。**\r\n\r\n| 里程碑名称 | 触发标准 | 说明 |\r\n|-----------|---------|-----|\r\n| 🤔 **主动思考** | 学生自己说“我最近会先想一想再问”，或每周学习复盘的记录里写了这一点。本 SKILL 不数对话里出现了几次“让我想想” | 标志：学生开始把AI当助手，而不是答案机器 |\r\n| ❓ **主动追问** | 学生自述或周报记录（同上），不由本 SKILL 统计追问次数 | 标志：从被动接受知识到主动探索知识 |\r\n| 🛑 **诚实说不懂** | 学生自己提到这个变化时记；本 SKILL 不对比“以前说懂、现在说不懂” | 标志：信任建立，不再表演理解 |\r\n| 🗓️ **主动复习** | 每周学习复盘的记录显示本周有未经提醒的复习（由周报写入的证据触发） | 标志：复习习惯开始内化 |\r\n| 🔍 **自我诊断** | 学生能说出\"我觉得我在XX类题上有个固定的问题\"，不需要AI指出 | 标志：元认知能力出现 |\r\n| 🎁 **主动分享** | 学生主动告诉小智\"我今天学了XX，记一下\"（不是AI追问下说的） | 标志：把学习记录视为有价值的事 |\r\n| 🧭 **主动纠偏** | 学生对小智说\"这个方向不对，我真正的问题在另一处\" | 标志：批判性使用 AI，而不是照单全收 |\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（不要说“我注意到你刚才…”——本 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\ngrowthTrack.milestones[] 单条（schemas/dna-profile.schema.json）：\r\n\r\nmilestoneId：由平台生成\r\nname：[里程碑名称]\r\ncategory：[时间维度 / 能力维度 / 习惯维度]\r\ntriggerDate：YYYY-MM-DD\r\ntriggerEvent：（用一句话具体描述是什么行为或数据触发了这个里程碑）\r\nsubject：（如适用）\r\ncomment：（存储当时说给学生的那句话）\r\n```\r\n\r\n---\r\n\r\n## 六、里程碑的设计原则\r\n\r\n**给设计和运营这个系统的人看：**\r\n\r\n```\r\n① 里程碑必须可验证——\r\n   不能说\"学生进步了\"，\r\n   要说\"该知识点连续3次复测全对\"。\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天\"，\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/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\nArchive v2.10.0: 19 files, 87008 bytes\n\nFiles: references/crisis-referral-protocol.md (5498b), references/cross-subject-connections.md (11023b), references/dna-template.md (5171b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83208b), schemas/examples/full-profile.example.json (12729b), schemas/README.md (4861b), schemas/validate.js (2781b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5751b), shared/handover-protocol.schema.json (22113b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2082b), SKILL.md (48741b), _meta.json (140b)\n\nFile v2.10.0:SKILL.md\n\n---\nname: xiaozhi-learning-dna\ndescription: '学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话人未确认时受限：不读不写不改授权。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 🧬 学习DNA\nversion: 2.10.0\nauthor: 小智伴学\ncategory: 通用核心\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [学习档案, 长期记忆, 个性化, 成长图谱, 通用, 隐私可控]\nslug: xiaozhi-learning-dna\ndisplayName: 🧬 学习DNA\nsummary: '学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。'\n---\n\n# 🧬 学习DNA SKILL\n\n> **一句话定位：** 让小智从\"聪明的陌生人\"变成\"了解你的专属导师\"。\n\n> 技术边界：本 SKILL 依赖能力 [M, X, K]，无该能力时按 shared/platform-conventions.md 降级。\n> 特有降级：无跨会话统计（X）时，不输出\"上周你做了 N 道对了 M 道\"类历史数字，只说\"从档案看大致…\"并标 🟡。\n> 使用前提：小学学段须有家长或老师在场陪同使用（shared/vocab.md §8 规则 4）；学生说明正在考试或测验中时，不讲该题、不给提示，约好考完再复盘（shared/hint-ladder.md §〇）。\n\n---\n\n## 一、SKILL 的核心使命\n\n这个SKILL是学习型SKILL可选使用的**长期档案层**。  \n它的作用不是默认“记住一切”，而是在**明确同意、最小必要、可查看可修改可删除**的前提下，\n建立、更新、调取学生的学习画像，让后续个性化辅导建立在真实且受控的数据上。\n\n> 💡 普通AI像图书馆，资料很多但不认识你。  \n> 学习DNA更像跟了你很久的班主任，知道你哪里强、哪里卡、最近在变好什么。\n\n### 1.1 这是敏感学生数据系统，不是普通答疑助手\n\n本 SKILL 持有的是**未成年人的长期学习档案**，包含（各自独立授权）：\n\n| 数据类别 | 授权位 | 默认 | 敏感度 |\n|---|---|---|---|\n| 学科强弱、错误模式、学习风格、成长轨迹 | `profileEnabled` | 关 | 中 |\n| 学习情绪观察（焦虑触发、动力状态、支持策略） | `emotionTrackingConsent` | 关 | **高** |\n| 兴趣信号 | `interestTrackingConsent` | 关 | 中 |\n| 家长可见的学习摘要 | `parentSharingConsent` | 关 | **高** |\n| 家长可见的情绪内容 | `emotionSharingWithParent` | 关 | **高** |\n| 老师端写回 | `teacherWritebackConsent` | 关 | **高** |\n| 跨 SKILL 共享 | `crossSkillSharing` | 关 | 中 |\n| 危机转介的**处置事实**（不含细节） | 危机例外，见 §7.0 | — | **最高** |\n\n因此本 SKILL 的运行前提是：\n\n1. **按学生身份隔离**——一份档案属于一个具体学生；说话人未确认前不读、不写、不改授权（§3.2）。\n2. **需要时的监护人同意**——约 14 周岁以下必须监护人同意才建档（§3.3）。\n3. **情绪与兴趣显式 opt-in**——不随 `profileEnabled` 一起打开，各自单独问、单独关（§3.6）。\n4. **跨 SKILL 共享最小化**——只传完成当前任务所需的字段摘要，不传整档（§11.3）。\n5. **老师写回有上限**——只能写弱项知识点一类字段，且逐条待老师与学生确认（§3.6 / §11.1）。\n6. **导出与删除随时可用**——学生一句话即可导出全档或删除全档/某类（§九）。\n7. **求助渠道按地区**——危机渠道先确认地区再给，见 `shared/crisis-exception.md`。\n\n部署方无法保证以上七点（例如平台没有按学生隔离的存储、没有字段级访问控制）时，\n不应启用本 SKILL 的长期档案功能，只用它做当前会话内的学习画像。\n\n---\n\n## 二、触发时机\n\n以下情况，**可以激活此SKILL**：\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 学生或监护人明确开启档案 | “帮我建立学习档案” / “以后可以记住我的学习情况” |\n| 更新个人信息 | “我升初三了” / “我现在最怕英语语法” |\n| 明确要求记录 | “帮我记住这个” / “记录进我的档案” |\n| 询问档案状态 | “你记得我什么？” / “我的学习DNA是什么？” |\n| 已开启档案后的连续辅导 | “沿用我的学习档案继续辅导” / “按我之前的情况继续” |\n| 其他 SKILL 发来交接 | 收到 `profile_writeback` / `subject_profile_writeback` / `teacher_writeback` |\n\n**不激活本 SKILL**（这些只按当前会话回答，不读档案、不建档案）：\n\n| 不触发场景 | 示例语句 |\n|---------|---------|\n| 普通答疑与单题讲解 | “这道题怎么做” / “函数是什么意思” |\n| 闲聊、问候、情绪倾诉本身 | “今天好累” / “你好” |\n| 泛泛提到某学科强弱，但没有记录意图 | “我数学不太行”（先当成一句话回应，不写档案；想记就问一句“要不要把这条记进你的档案？”） |\n| 兴趣或跨科话题本身 | “我最近想试试编程”（转兴趣成长探索；只有学生说“记下来”且 `interestTrackingConsent=true` 才写 `interestDNA`） |\n\n> 判断依据是**记录/查阅/授权意图**，不是话题相关性。\n> 意图不明确时先问一句\"要我把这个记进你的学习档案吗？\"，得到肯定答复再进入。\n\n---\n\n## 三、授权模型\n\n本 SKILL 的 `meta.consentStatus` 是**全库唯一授权状态位**，定义见 `shared/vocab.md §8`，字段落在 `schemas/dna-profile.schema.json#/properties/meta/properties/consentStatus`。其他 SKILL 只读取快照、不自行定义授权。\n\n### 3.1 六个授权位\n\n| 字段 | 含义 | 默认 | 谁能给 |\n|---|---|---|---|\n| `profileEnabled` | 是否建立长期档案 | false | 见 `consentGivenBy` |\n| `consentGivenBy` | 同意主体：`学生本人` / `监护人` / `学生与监护人` | `未记录` | — |\n| `ageBand` | 学段（`shared/vocab.md §10`） | `未知` | 由对话确认 |\n| `guardianConsentRequired` | 由 `ageBand` 推导：小学各段与初一（约 ≤14 周岁）为 true | false | — |\n| `parentSharingConsent` | 学习摘要可输出给家长（家庭看板、周报家庭版、兴趣简报、月报家长页） | false | 学生本人（未成年小学段由监护人共同确认） |\n| `emotionSharingWithParent` | **情绪相关**内容可输出给家长 | false | **必须学生本人同意**，独立于上一项 |\n| `teacherWritebackConsent` | 老师端 SKILL 可写回本档案（`teacher_writeback`） | false | 学生本人 + 监护人 |\n| `crossSkillSharing` / `reminderConsent` / `emotionTrackingConsent` / `interestTrackingConsent` | 分项授权 | false | 同上 |\n\n### 3.2 先确认说话人，再谈授权（未确认 → 受限模式）\n\n学生与家长常共用一个 IM 会话。档案按**学生身份隔离**：一份档案只属于一个具体学生，\n**在任何档案读取、写入、授权变更与家长版输出之前**，先确认说话人：\n\n```text\n\"先确认一下——现在是同学本人在吗？\n（如果是家长，我这边只给学习安排类的内容，涉及孩子自己的记录要他本人同意。）\"\n```\n\n| 说话人 | 可以做 | 不可以做 |\n|---|---|---|\n| **学生确认** | 读写自己的档案、改自己的授权位、查看/导出/删除 | 代监护人给出 `guardianConsentRequired` 所需的同意 |\n| **家长确认** | 学习安排类内容；监护人可决定的部分（是否开启档案、学段确认） | 读取档案内容、改学生本人才能给的授权位（`emotionSharingWithParent`）、删除学生档案 |\n| **无法确认 → 受限模式** | 只用当前会话信息答题；可以说明\"这些操作需要先确认你是谁\" | **不展示档案内容、不写入、不删除、不改任何授权位、不输出任何家长版内容** |\n\n**受限模式的完整含义**（不把未确认的说话人默认当成学生本人）：\n\n```text\n未确认说话人时：\n  ❌ 不读：不打开档案，不复述\"你上次…\"\"你的弱项是…\"\n  ❌ 不写：不生成待确认条目，不落库\n  ❌ 不改：不接受\"开启档案\"\"关掉情绪记录\"\"共享给家长\"等授权变更\n  ❌ 不删：删除是不可逆操作，未确认身份一律不执行\n  ✅ 可做：按当前这一次的问题正常辅导，会话结束不留痕\n  ✅ 话术：\"这部分是同学自己的学习记录，我得先确认是本人才能打开。\n           现在我可以先按你这次说的情况帮你，不往档案里记。\"\n\n要退出受限模式，需要说话人明确表明身份（\"是我本人\"/\"我是家长\"）；\n平台若提供账号级身份，以平台身份为准，本段作为兜底。\n```\n\n### 3.3 学段决定同意主体\n\n| ageBand | `consentGivenBy` 最低要求 | 说明 |\n|---|---|---|\n| 小学低段 / 小学中段 / 小学高段 | **必须包含\"监护人\"** | 未取得监护人同意时，只做当前会话辅导，不建档 |\n| 初中（约 ≤14 周岁，需问一句年龄） | `学生与监护人` | 学生本人可单独暂停/删除，但开启需监护人知情 |\n| 初中（>14 周岁）/ 高中 | `学生本人` | 监护人可申请查看，但需学生同意共享 |\n\n授权话术（小学段）：\n\n```text\n\"要建立长期学习档案的话，需要爸爸妈妈或其他监护人也同意一下。\n在他们同意之前，我只用这次聊天的信息帮你，不会记到下次。\"\n```\n\n授权话术（初中及以上）：\n\n```text\n\"我可以为你建立一个仅用于学习辅导的长期档案，方便以后连续跟进。\n你可以随时查看、更正、删除，或说'这次不要记忆/不要共享'来暂停。\n要不要开启？开启后，'给家长看'和'记录情绪'是两个单独的开关，默认都是关的。\"\n```\n\n### 3.4 家长可见输出的双门检查\n\n任何\"给家长看\"的输出（家庭看板、周报家庭版、兴趣探索简报、月报家长页）生成前：\n\n1. 检查 `parentSharingConsent`；为 false → 只输出给学生本人，并告诉学生\"你可以自己决定要不要转发给爸妈\"。\n2. 若内容含情绪判断，再检查 `emotionSharingWithParent`；为 false → 删除情绪段落，只保留学习事实。\n3. 两个开关都不覆盖危机例外（见 §7.0）。\n\n### 3.5 隐私与数据控制入口\n\n```text\n### 隐私与数据控制入口\n- 查看：「查看我的档案」/「查看我的DNA」\n- 更正：「更正我的档案」\n- 删除：「删除我的档案」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的档案」（以文本形式给出，便于转存）\n```\n\n补充口令：「以后普通答疑不要默认读取档案」「关掉情绪记录」「不要让老师写回我的档案」。\n\n### 3.6 可执行规则：读什么 / 写什么 / 谁确认\n\n以下是运行时逐条可执行的规则表，优先于本文档其余章节的一般性描述。\n**\"谁确认\"一列列出的主体不到位，该行的读写就不做。**\n\n| 动作 | 读什么（最小必要） | 写什么 | 谁确认 |\n|---|---|---|---|\n| 普通答疑中参考档案 | 与当前题目直接相关的 1-3 个弱项字段 | 不写 | `profileEnabled=true` + 学生**本轮明确说**\"看看我的档案 / 按我的弱项来\"（没说就不读）；学段需监护人时监护人同意在先 |\n| 建立档案 | 不读 | `meta.consentStatus` + 基础信息 | 学生本人；`guardianConsentRequired=true` 时**必须**再有监护人 |\n| 更新弱项/掌握度 | 该知识点当前状态 | `subjectMap.weakKnowledgePoints[]` 等，逐条待确认 | 学生本人对该条目说\"可以\" |\n| **记录学习情绪** | 只读本学科的情绪关联字段 | `learningEmotion.*` | `emotionTrackingConsent=true`（**单独问，不随建档一起开**）+ 学生本人；学段需监护人时监护人知情 |\n| **记录兴趣信号** | 只读 `interestDNA` | `interestDNA` | `interestTrackingConsent=true`（单独问）+ 学生本人 |\n| **输出家长版学习摘要** | 学习事实字段，不含情绪 | 不写 | `parentSharingConsent=true` |\n| **输出家长版情绪内容** | 情绪字段 | 不写 | `parentSharingConsent` **且** `emotionSharingWithParent`，后者**必须学生本人**给 |\n| **老师端写回** | 不读学生个人字段 | **仅** `subjectMap.weakKnowledgePoints[]`（弱项知识点与状态）；不得写情绪、兴趣、家长共享位、`safetyRecord`、`meta.consentStatus` | `teacherWritebackConsent=true` + 学生本人 + 监护人；且每条先生成待确认条目，学生确认后落库 |\n| **跨 SKILL 共享** | 白名单 SKILL 在 §11.2 声明的字段，且只取本次任务需要的那几个 | 由对方按 §11.1 交接写回 | `crossSkillSharing=true`；未列入白名单的 SKILL 一律拒绝，并告诉用户拒绝了谁 |\n| 导出档案 | 全档（按学生自己的请求） | 不写 | 学生本人（未确认身份不导出） |\n| 删除档案 | 不读 | 删除全档或指定类别 | 学生本人 + 二次确认（\"删了就找不回来了，确定吗？\"） |\n| 危机转介 | 不读档案 | `safetyRecord.crisisReferrals[]` 只记处置事实 | 无需授权位（危机例外优先），但仍不记细节、不记原话 |\n\n**读之前必须说清楚读了什么、为什么读**（即时告知，每个新会话第一次读时说一次）：\n\n```text\n\"我打开一下你的学习档案里跟这道题相关的部分——\n 具体是[字段的人话说法，如'你上次在一次函数上卡住的那一条']，\n 用来决定从哪里讲起。不想让我看就说一声，我按这一次的情况讲。\"\n```\n\n**写之前必须复述并逐条确认**（不存在\"默认写入\"）：\n\n```text\n\"我打算这样记：[一句话条目]。可以吗？\n 说'不要记'我就只留在这次聊天里。\"\n```\n\n**授权是可撤回的**：任何一位的关闭立即生效，且关闭后已写入的内容按学生要求删除或保留由学生决定，\n不因\"已经记过了\"而拒绝关闭。\n\n---\n\n## 四、DNA主结构\n\n每位学生的学习DNA可包含以下六个基础维度，并在此基础上扩展成长图谱。  \n默认只记录完成个性化辅导所必需的信息；不必为了凑齐结构而强行收集。\n\n```text\n📋 学习DNA\n├── 🏫 基础信息\n│   ├── 年级 / 学段\n│   ├── 高中选科（考试模式、首选与再选科目；只在学生自述时记录）\n│   ├── 当前目标（短期 / 长期）\n│   └── 可用学习时间（仅粗粒度，如“晚饭后1小时”）\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├── 🌈 学习情绪\n│   ├── 当前情绪基线\n│   ├── 学科情绪关联图\n│   ├── 焦虑触发因素\n│   ├── 学习动力状态\n│   ├── 情绪里程碑\n│   └── 有效支持策略\n│\n├── [扩展层]\n│   ├── 📈 成长图谱 growthMap\n│   │   ├── 错题地图 errorMap\n│   │   ├── 口语成长轨迹 oralGrowthTrack\n│   │   ├── 弱项突破记录 weaknessBreakthroughs\n│   │   └── 跨学科概念图谱 conceptGraph（唯一图谱结构）\n│   │\n│   └── 🎯 兴趣DNA interestDNA\n│       ├── 当前探索领域\n│       ├── 挑战反应信号\n│       └── 确认兴趣与浅层喜好\n│\n├── [学科扩展] subjectExtensions\n│   ├── math（数学错误DNA / 梯度训练师）\n│   ├── physics（物理错误DNA / 建模教练 / 实验教练）\n│   ├── chemistry（化学错误DNA / 用语与方程式教练 / 实验探究教练）\n│   ├── history（材料解析题教练 / 时空线索构建器 / 论述题教练）\n│   ├── biology（生物错误DNA / 概念网络构建器 / 遗传推理教练 / 实验探究教练）\n│   ├── geography（地理读图教练 / 成因链教练 / 区域认知构建器）\n│   ├── chinese（语病、写作风格、阅读五坑、素材、文言进度）\n│   └── english（词汇到期日、语法档案、写作、听力）\n│\n├── [通用扩展] extensions\n│   ├── notes（康奈尔笔记）\n│   ├── focus（时间与专注力）\n│   ├── plans（30天学习计划）\n│   ├── projects（跨学科侦探周）\n│   └── understanding（费曼理解深度）\n│\n└── [安全] safetyRecord\n    └── crisisReferrals（只记\"已转介\"的处置事实）\n```\n\n---\n\n### 4.1 最小化记录原则\n\n默认不记录以下高敏感或与学习无直接关系的信息：\n- 真实住址、精确定位、学校班级全称、联系电话、证件号\n- 财务、医疗、家庭纠纷、生物特征等高敏感信息\n- 与学习支持无直接关系的长篇闲聊细节\n\n若用户主动提及上述信息，也应优先改写为低敏概括，例如：\n- 用“晚上较易分心”代替具体家庭作息细节\n- 用“近期考试压力较大”代替详细家庭事件\n\n### 4.2 关键结论写入门槛\n\n以下内容在写入长期档案前，至少满足其一：\n- 用户明确确认\n- 连续多次对话或练习结果支持\n- 已通过小测、复述、费曼测试等方式验证\n\n不要把一次性的情绪、随口评价或未经验证的推断，直接固化为长期标签。\n\n---\n\n## 五、成长图谱扩展\n\n在基础DNA之上，**成长图谱层**，让进步变得可见、可追踪、可对比。\n\n### 5.1 错题地图\n\n不是只统计“数学错了几道”，而是细化到知识点层级：\n\n```text\n[学科] → [章节] → [知识点] → [错误次数 + 当前状态]\n\n示例：\n数学 → 一次函数 → 象限判断 → 错误3次（已攻克）\n      → 斜率计算 → 错误1次（待处理）\n      → 解析式推导 → 错误5次（顽固弱项）\n```\n\n弱项状态一律用 `shared/vocab.md §4` 的五档：`待处理 / 初步弱项 / 顽固弱项 / 突破中 / 已攻克`。\n\"3 次顽固\"的计数口径与计数权威见 `shared/vocab.md §5`——**由 `xiaozhi-correction-notebook` 唯一计数**，本 SKILL 只接收结果，不自行数次数。\n\n更新触发：\n- 在已授权且未暂停记忆时，错题本推送 `subject_profile_writeback` 后同步更新\n- 在已授权且任务需要时，每周复盘和月报生成时同步趋势摘要\n\n### 5.2 口语成长轨迹\n\n针对英语口语用户，记录发音、表达和连续练习情况：\n\n```text\n[发音弱点] → [出现次数] → [改善曲线]\n[连续热身天数] → [里程碑事件]\n```\n\n### 5.3 弱项突破记录\n\n专门记录每个顽固弱项从“长期卡住”到“正式攻克”的全过程：\n\n```text\n[弱项名称]\n首次发现：[日期]\n历史出错：[N]次\n突破方法：[错题本 / 费曼测试 / 专项训练]\n攻克日期：[日期]\n攻克验证：[连续N次复测通过]\n```\n\n### 5.4 跨学科概念图谱（Concept Graph RAG）\n\n`conceptGraph` 是学习DNA中**唯一的图谱结构**（旧的扁平\"知识积累树\" `knowledgeAccumulationTree` 已弃用，只为读取旧档案保留，不再写入）。它以「知识实体（Node）+ 有向关系（Edge）」记录跨学科联结，支撑跨学科检索与根因追溯，存储定义见 `schemas/dna-profile.schema.json#/properties/growthMap/properties/conceptGraph`。\n\n#### 1) 核心实体与语法规范\n概念图谱由「知识实体（Node）」与「有向关系（Edge）」构成。AI 在更新档案时，必须严格遵守以下有向关系语法：\n\n*   **`requires` (前置依赖关系)**：\n    *   *语义*：掌握实体 A 是理解实体 B 的物理/数学先决条件。\n    *   *语法*：`[实体B(科目)] --(requires)--> [实体A(科目)]`\n    *   *示例*：`[匀速直线运动的 s-t 图象(物理)] --(requires)--> [一次函数(数学)]`\n*   **`isParentOf` (知识层级继承关系)**：\n    *   *语义*：实体 A 是更宏观的概念，实体 B 是其下的子分支或具体题型。\n    *   *语法*：`[实体A(科目)] --(isParentOf)--> [实体B(科目)]`\n    *   *示例*：`[牛顿运动定律(物理)] --(isParentOf)--> [牛顿第二定律(物理)]`\n*   **`appliesTo` (跨学科应用与概念迁移关系)**：\n    *   *语义*：实体 A 的数学工具或方法，可以迁移应用至实体 B 中。\n    *   *语法*：`[实体A(科目)] --(appliesTo)--> [实体B(科目)]`\n    *   *示例*：`[比例与反比例(数学)] --(appliesTo)--> [杠杆平衡条件(物理)]`；⚠高中 示例：`[向量共线定理(数学)] --(appliesTo)--> [受力平衡分析(物理)]`\n*   **`correlatesWith` (跨学科对称与关联关系)**：\n    *   *语义*：实体 A 与实体 B 存在直觉相似、逻辑平行或强关联。\n    *   *语法*：`[实体A(科目)] --(correlatesWith)--> [实体B(科目)]`\n    *   *示例*：`[文言文借代修辞(语文)] --(correlatesWith)--> [英语词汇指代与代词(英语)]`\n\n#### 2) 图谱存储格式（对应 schema 的 nodes / edges）\n```text\n■ 跨学科概念图谱 conceptGraph\n  ├── nodes：\n  │   ├── Node01: { conceptName: \"一次函数\", subject: \"数学\", masteryLevel: \"真正掌握\" }\n  │   ├── Node02: { conceptName: \"匀速直线运动\", subject: \"物理\", masteryLevel: \"会解释\" }\n  │   └── Node03: { conceptName: \"自变量与因变量\", subject: \"数学\", masteryLevel: \"真正掌握\" }\n  └── edges（有向联结）：\n      ├── Edge01: Node02 --(requires)--> Node01 | discoverySource: 学习中自然发现\n      └── Edge02: Node01 --(isParentOf)--> Node03 | discoverySource: 跨学科侦探周\n```\n\n掌握度只用三档 `会复述 / 会解释 / 真正掌握`（`shared/vocab.md §6`）。\n写入方式：其他 SKILL 发 `profile_writeback`（`updateTarget: \"concept_graph\"`，见 `shared/handover-protocol.schema.json`），本 SKILL 生成待确认条目，学生确认后落库。\n`references/cross-subject-connections.md` 提供可直接引用的联结模板。\n\n---\n\n## 六、兴趣DNA扩展\n\n当学生使用“兴趣成长探索计划”且已同意记录相关偏好时，DNA可以同步记录兴趣信号：\n\n```text\n■ 兴趣DNA\n  当前正在探索的领域：[列表]\n  各领域挑战反应信号：\n    [领域A]：[放弃信号 / 继续信号 / 确认兴趣]\n  已确认浅层喜好：[列表]\n  可能真正兴趣：[列表]\n  最后更新：[日期]\n```\n\n用途：\n- 给计划制定师提供真实偏好\n- 给每周复盘的“兴趣与成长维度”提供数据\n- 给跨学科侦探周提供主题选择参考\n\n---\n\n## 七、学习情绪维度\n\n> ⚠️ **边界声明：** 学习情绪维度**不是心理档案**，而是**学习状态观察**。  \n> 它关注的是\"情绪如何影响学习行为\"，而非诊断情绪本身。  \n> 此维度默认**关闭**，需学生或监护人**单独授权**（`emotionTrackingConsent`）才可记录。\n\n### 7.0 危机例外（先于本章一切规则）\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n完整处置流程见 `references/crisis-referral-protocol.md`。**处置事实写入 `safetyRecord.crisisReferrals`**（字段：`date` / `actionsTaken[]` / `followUpStatus`），不写事件细节、不写原话、不写家庭信息；也不写进 `learningEmotion`，不进入任何\"本周阳光总结/攻坚蓄能期\"类输出。\n\n### 为什么需要学习情绪维度\n\n```\n传统学习档案只记录\"学了什么\"\"错了什么\"——\n但学习效果不只取决于能力和方法，还取决于状态：\n  → 同一个学生，心情好时5分钟搞懂，焦虑时30分钟还在原地\n  → 同一个知识点，有的学科轻松掌握，有的学科一见就慌\n  → \"我数学不行\"可能不是能力问题，而是情绪问题\n\n学习情绪维度做的事情：\n  把\"我学不好\"这种模糊感受 → 拆解为具体场景 + 具体触发因素\n  然后用\"有效支持策略\"替代空洞的\"别紧张\"\n```\n\n### 授权与隐私\n\n```\n启用条件（全部满足）：\n  ① 用户已开启长期档案（profileEnabled=true）\n  ② 用户单独同意记录情绪数据（emotionTrackingConsent=true）\n  ③ 用户知道可以随时说\"不要记录我的情绪\"来暂停\n\n数据采集原则：\n  ✅ 从对话行为信号推断（如\"拖延开始\"\"主动练习\"\"频繁说不会\"）\n  ✅ 记录情绪对学习效果的影响（如\"焦虑时错误率升高\"）\n  ✅ 记录哪些支持策略有效\n  ❌ 不记录情绪的具体原因（如家庭变故、人际关系等）\n  ❌ 不做心理诊断（如\"抑\n\nArchive v2.9.0: 19 files, 86993 bytes\n\nFiles: references/crisis-referral-protocol.md (5498b), references/cross-subject-connections.md (11023b), references/dna-template.md (5171b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83206b), schemas/examples/full-profile.example.json (12728b), schemas/README.md (4861b), schemas/validate.js (2779b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5751b), shared/handover-protocol.schema.json (22111b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2341b), SKILL.md (48740b), _meta.json (139b)\n\nArchive v2.8.0: 19 files, 87114 bytes\n\nFiles: references/crisis-referral-protocol.md (5498b), references/cross-subject-connections.md (11023b), references/dna-template.md (5171b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83206b), schemas/examples/full-profile.example.json (12728b), schemas/README.md (4861b), schemas/validate.js (2779b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5666b), shared/handover-protocol.schema.json (22111b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2205b), SKILL.md (48740b), _meta.json (139b)\n\nArchive v2.7.1: 19 files, 87091 bytes\n\nFiles: references/crisis-referral-protocol.md (5498b), references/cross-subject-connections.md (11023b), references/dna-template.md (5171b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83206b), schemas/examples/full-profile.example.json (12728b), schemas/README.md (4861b), schemas/validate.js (2779b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5630b), shared/handover-protocol.schema.json (22111b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2443b), SKILL.md (48740b), _meta.json (139b)\n\nArchive v2.7.0: 19 files, 87252 bytes\n\nFiles: references/crisis-referral-protocol.md (5498b), references/cross-subject-connections.md (11023b), references/dna-template.md (5171b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83206b), schemas/examples/full-profile.example.json (12728b), schemas/README.md (4861b), schemas/validate.js (2779b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5630b), shared/handover-protocol.schema.json (22111b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2538b), SKILL.md (48740b), _meta.json (139b)\n\nArchive v2.6.0: 19 files, 87139 bytes\n\nFiles: references/crisis-referral-protocol.md (5498b), references/cross-subject-connections.md (11023b), references/dna-template.md (5171b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83206b), schemas/examples/full-profile.example.json (12728b), schemas/README.md (4861b), schemas/validate.js (2779b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5657b), shared/handover-protocol.schema.json (22111b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2192b), SKILL.md (48740b), _meta.json (139b)\n\nArchive v2.4.0: 19 files, 87108 bytes\n\nFiles: references/crisis-referral-protocol.md (5498b), references/cross-subject-connections.md (11023b), references/dna-template.md (5171b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (83217b), schemas/examples/full-profile.example.json (12728b), schemas/README.md (4861b), schemas/validate.js (2779b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5349b), shared/handover-protocol.schema.json (22111b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5751b), shared/vocab.md (14173b), skill-card.md (2480b), SKILL.md (48659b), _meta.json (139b)\n\nArchive v2.3.0: 19 files, 85773 bytes\n\nFiles: references/crisis-referral-protocol.md (5498b), references/cross-subject-connections.md (11023b), references/dna-template.md (5171b), references/growth-milestones.md (9677b), schemas/dna-profile.schema.json (77314b), schemas/examples/full-profile.example.json (12728b), schemas/README.md (4861b), schemas/validate.js (2779b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (4860b), shared/handover-protocol.schema.json (21452b), shared/hint-ladder.md (4392b), shared/platform-conventions.md (5751b), shared/vocab.md (13621b), skill-card.md (3179b), SKILL.md (47958b), _meta.json (139b)","readmeExcerpt":"Skill: 学习DNA Owner: qizhitang Summary: 学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"\"先确认一下——现在是同学本人在吗？\n（如果是家长，我这边只给学习安排类的内容，涉及孩子自己的记录要他本人同意。）\""},{"language":"text","snippet":"未确认说话人时：\n  ❌ 不读：不打开档案，不复述\"你上次…\"\"你的弱项是…\"\n  ❌ 不写：不生成待确认条目，不落库\n  ❌ 不改：不接受\"开启档案\"\"关掉情绪记录\"\"共享给家长\"等授权变更\n  ❌ 不删：删除是不可逆操作，未确认身份一律不执行\n  ✅ 可做：按当前这一次的问题正常辅导，会话结束不留痕\n  ✅ 话术：\"这部分是同学自己的学习记录，我得先确认是本人才能打开。\n           现在我可以先按你这次说的情况帮你，不往档案里记。\"\n\n要退出受限模式，需要说话人明确表明身份（\"是我本人\"/\"我是家长\"）；\n平台若提供账号级身份，以平台身份为准，本段作为兜底。"},{"language":"text","snippet":"\"要建立长期学习档案的话，需要爸爸妈妈或其他监护人也同意一下。\n在他们同意之前，我只用这次聊天的信息帮你，不会记到下次。\""},{"language":"text","snippet":"\"我可以为你建立一个仅用于学习辅导的长期档案，方便以后连续跟进。\n你可以随时查看、更正、删除，或说'这次不要记忆/不要共享'来暂停。\n要不要开启？开启后，'给家长看'和'记录情绪'是两个单独的开关，默认都是关的。\""},{"language":"text","snippet":"### 隐私与数据控制入口\n- 查看：「查看我的档案」/「查看我的DNA」\n- 更正：「更正我的档案」\n- 删除：「删除我的档案」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的档案」（以文本形式给出，便于转存）"},{"language":"text","snippet":"\"我打开一下你的学习档案里跟这道题相关的部分——\n 具体是[字段的人话说法，如'你上次在一次函数上卡住的那一条']，\n 用来决定从哪里讲起。不想让我看就说一声，我按这一次的情况讲。\""}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: xiaozhi-learning-dna\ndescription: '学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话人未确认时受限：不读不写不改授权。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 🧬 学习DNA\nversion: 2.11.1\nauthor: 小智伴学\ncategory: 通用核心\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [学习档案, 长期记忆, 个性化, 成长图谱, 通用, 隐私可控]\nslug: xiaozhi-learning-dna\ndisplayName: 🧬 学习DNA\nsummary: '学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。'\n---\n\n# 🧬 学习DNA SKILL\n\n> **一句话定位：** 让小智从\"聪明的陌生人\"变成\"了解你的专属导师\"。\n\n> 技术边界：本 SKILL 依赖能力 [M, X, K]，无该能力时按 shared/platform-conventions.md 降级。\n> 特有降级：无跨会话统计（X）时，不输出\"上周你做了 N 道对了 M 道\"类历史数字，只说\"从档案看大致…\"并标 🟡。\n> 使用前提：小学学段须有家长或老师在场陪同使用（shared/vocab.md §8 规则 4）；学生说明正在考试或测验中时，不讲该题、不给提示，约好考完再复盘（shared/hint-ladder.md §〇）。\n\n---\n\n## 一、SKILL 的核心使命\n\n这个SKILL是学习型SKILL可选使用的**长期档案层**。  \n它的作用不是默认“记住一切”，而是在**明确同意、最小必要、可查看可修改可删除**的前提下，\n建立、更新、调取学生的学习画像，让后续个性化辅导建立在真实且受控的数据上。\n\n> 💡 普通AI像图书馆，资料很多但不认识你。  \n> 学习DNA更像跟了你很久的班主任，知道你哪里强、哪里卡、最近在变好什么。\n\n### 1.1 这是敏感学生数据系统，不是普通答疑助手\n\n本 SKILL 持有的是**未成年人的长期学习档案**，包含（各自独立授权）：\n\n| 数据类别 | 授权位 | 默认 | 敏感度 |\n|---|---|---|---|\n| 学科强弱、错误模式、学习风格、成长轨迹 | `profileEnabled` | 关 | 中 |\n| 学习情绪观察（焦虑触发、动力状态、支持策略） | `emotionTrackingConsent` | 关 | **高** |\n| 兴趣信号 | `interestTrackingConsent` | 关 | 中 |\n| 家长可见的学习摘要 | `parentSharingConsent` | 关 | **高** |\n| 家长可见的情绪内容 | `emotionSharingWithParent` | 关 | **高** |\n| 老师端写回 | `teacherWritebackConsent` | 关 | **高** |\n| 跨 SKILL 共享 | `crossSkillSharing` | 关 | 中 |\n| 危机转介的**处置事实**（不含细节） | 危机例外，见 §7.0 | — | **最高** |\n\n因此本 SKILL 的运行前提是：\n\n1. **按学生身份隔离**——一份档案属于一个具体学生；说话人未确认前不读、不写、不改授权（§3.2）。\n2. **需要时的监护人同意**——约 14 周岁以下必须监护人同意才建档（§3.3）。\n3. **情绪与兴趣显式 opt-in**——不随 `profileEnabled` 一起打开，各自单独问、单独关（§3.6）。\n4. **跨 SKILL 共享最小化**——只传完成当前任务所需的字段摘要，不传整档（§11.3）。\n5. **老师写回有上限**——只能写弱项知识点一类字段，且逐条待老师与学生确认（§3.6 / §11.1）。\n6. **导出与删除随时可用**——学生一句话即可导出全档或删除全档/某类（§九）。\n7. **求助渠道按地区**——危机渠道先确认地区再给，见 `shared/crisis-exception.md`。\n\n部署方无法保证以上七点（例如平台没有按学生隔离的存储、没有字段级访问控制）时，\n不应启用本 SKILL 的长期档案功能，只用它做当前会话内的学习画像。\n\n---\n\n## 二、触发时机\n\n以下情况，**可以激活此SKILL**：\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 学生或监护人明确开启档案 | “帮我建立学习档案” / “以后可以记住我的学习情况” |\n| 更新个人信息 | “我升初三了” / “我现在最怕英语语法” |\n| 明确要求记录 | “帮我记住这个” / “记录进我的档案” |\n| 询问档案状态 | “你记得我什么？” / “我的学习DNA是什么？” |\n| 已开启档案后的连续辅导 | “沿用我的学习档案继续辅导” / “按我之前的情况继续” |\n| 其他 SKILL 发来交接 | 收到 `profile_writeback` / `subject_profile_writeback` / `teacher_writeback` |\n\n**不激活本 SKILL**（这些只按当前会话回答，不读档案、不建档案）：\n\n| 不触发场景 | 示例语句 |\n|---------|---------|\n| 普通答疑与单题讲解 | “这道题怎么做” / “函数是什么意思” |\n| 闲聊、问候、情绪倾诉本身 | “今天好累” / “你好” |\n| 泛泛提到某学科强弱，但没有记录意图 | “我数学不太行”（先当成一句话回应，不写档案；想记就问一句“要不要把这条记进你的档案？”） |\n| 兴趣或跨科话题本身 | “我最近想试试编程”（转兴趣成长探索；只有学生说“记下来”且 `"},{"path":"schemas/README.md","content":"# 学习DNA · JSON Schema\r\n\r\n本目录包含学习DNA的正式数据结构定义。当前 `schemaVersion` 为 **2.1.0**，与仓库版本一致。\r\n\r\n## 文件说明\r\n\r\n| 文件 | 说明 |\r\n|------|------|\r\n| `dna-profile.schema.json` | 学习DNA完整 JSON Schema（draft 2020-12） |\r\n| `examples/full-profile.example.json` | 完整档案示例数据（覆盖所有维度） |\r\n| `validate.js` | ajv 验证脚本（测试 schema 自身有效性 + 示例数据合规性） |\r\n\r\n## 结构覆盖\r\n\r\nSchema 覆盖以下所有维度。各维度的写入方不同：本 SKILL 自己只产出学习情绪与成长里程碑，其余由对应 SKILL 经交接协议写入（错题本→错误模式与弱项、费曼→理解深度、兴趣探索→兴趣DNA、各学科 SKILL→本学科分支、老师端→teacher_writeback），本 SKILL 负责存储、授权与展示，见 `SKILL.md` 的授权规则表：\r\n\r\n**六大基础维度：**\r\n1. `meta` — 档案元数据（版本、授权状态 `consentStatus`）\r\n2. `basicInfo` — 基础信息（年级、目标、可用时间）\r\n3. `subjectMap` — 学科强弱地图（强项/弱项/薄弱知识点清单）\r\n4. `learningStyle` — 学习风格偏好（解释方式/对话节奏/注意力习惯）\r\n5. `errorPatterns` — 错误模式记录（固定错误类型/根因分析/已攻克）\r\n6. `conversationSummary` — 对话历史摘要（本周重点/未解决疑问/学习节点）\r\n7. `growthTrack` — 成长轨迹（里程碑/持续进步/飞轮状态）\r\n\r\n**成长图谱与兴趣维度：**\r\n8. `growthMap` — 成长图谱（错题地图/口语轨迹/弱项突破/`conceptGraph` 概念图谱）\r\n9. `interestDNA` — 兴趣DNA（探索领域/挑战反应/浅层喜好/真正兴趣）\r\n\r\n**学习情绪维度：**\r\n10. `learningEmotion` — 学习情绪（情绪基线/学科情绪/焦虑触发/动力状态/情绪里程碑/有效支持策略），需 `emotionTrackingConsent`\r\n\r\n**授权、学科扩展与安全维度：**\r\n11. `subjectExtensions` — 学科扩展档案，四个分支 `math` / `physics` / `chinese` / `english`，各学科 SKILL 只读写本学科分支\r\n12. `extensions` — 通用扩展档案：`notes`（康奈尔笔记）/ `focus`（时间与专注力）/ `plans`（30天学习计划）/ `projects`（跨学科侦探周）/ `understanding`（费曼理解深度）\r\n13. `safetyRecord` — 安全处置记录，只记\"已转介\"的处置事实，不记事件细节（`shared/crisis-exception.md`）\r\n\r\n## 授权模型\r\n\r\n`meta.consentStatus` 是全库唯一授权状态位，定义见 `shared/vocab.md §8`：\r\n\r\n| 字段 | 作用 |\r\n|------|------|\r\n| `profileEnabled` | 是否建立长期档案 |\r\n| `consentGivenBy` | 同意主体：学生本人 / 监护人 / 学生与监护人 |\r\n| `ageBand` | 学段，用于推导 `guardianConsentRequired` |\r\n| `guardianConsentRequired` | 小学各段为 true，此时 `consentGivenBy` 必须含监护人 |\r\n| `crossSkillSharing` | 跨 SKILL 共享最小字段 |\r\n| `parentSharingConsent` | 家长可见输出（家庭看板、周报家庭版、兴趣简报） |\r\n| `emotionSharingWithParent` | 情绪内容对家长可见，必须学生本人同意 |\r\n| `teacherWritebackConsent` | 老师端写回本档案 |\r\n| `reminderConsent` / `emotionTrackingConsent` / `interestTrackingConsent` | 分项授权 |\r\n\r\n危机例外（`shared/crisis-exception.md`）优先于以上所有位。\r\n\r\n## 兼容性说明\r\n\r\n- `growthMap.knowledgeAccumulationTree` 已弃用（`deprecated: true`），由 `growthMap.conceptGraph` 取代；仅为读取旧档案保留，不再写入。\r\n- 弱项状态、错因四维、掌握度三档、置信度四项枚举均以 `shared/vocab.md` 为唯一来源，修改 vocab 后必须同步本 schema 并跑 `node scripts/validate-schemas.mjs`。\r\n\r\n## 设计原则\r\n\r\n- **所有字段均为可选（optional）**：仅 `meta` 为必填，其余按需记录，遵循\"最小必要\"原则\r\n- **枚举约束**：状态、类别等字段使用 `enum` 约束，确保数据一致性\r\n- **置信度标签**：`confidenceLevel` 贯穿多个维度，统一使用 `$defs/confidenceLevel` 定义\r\n- **隐私边界**：Schema 中不含任何高敏感字段（住址/电话/证件等），与 `SECURITY_BASELINE.md` 一致\r\n\r\n## 运行验证\r\n\r\n```bash\r\n# 安装依赖\r\nnpm install\r\n\r\n# 运行验证\r\nnode validate.js\r\n```\r\n\r\n预期输出：\r\n```\r\n✅ Schema compiled successfully (schema is valid JSON Schema draft 2020-12)\r\n✅ Example data (full-profile.example.json) passes validation\r\n✅ Minimal profile (only meta) passes validation\r\n✅ Invalid profile (missing required meta) correctly rejected\r\n✅ Invalid confidenceLevel enum value correctly rejected\r\n🎉 All validation tests passed!\r\n```\r\n\r\n仓库级校验（覆盖本 schema + handover 协议 + 老师端 schema）：\r\n\r\n```bash\r\nnod"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-learning-dna\",\n  \"version\": \"2.11.1\",\n  \"publishedAt\": 1791475225887\n}"},{"path":"references/crisis-referral-protocol.md","content":"# 危机识别与转介协议（全库共享安全底线）\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` 同一条。孩子可能在旁边时，不当着孩子数落家长，不复述细节，也不让孩子表态。家长说的是另一位家里人打孩子的，建议先护住孩子和自己，正在发生危险时报警，不劝他先去和打人的一方\"好好谈\"；也可以向居委会（村委会）、妇联或公安机关求助（《反家庭暴力法》第十三条），告诉孩子的班主任，请学校"},{"path":"references/cross-subject-connections.md","content":"# 🌐 跨学科概念关联标准模板库\r\n\r\n> 适用学段：小学高段（第 09/17/18/20 例）、初中（全部主表）；文末\"初高衔接\"小节为高中内容。\r\n> **定位**：供 `xiaozhi-learning-dna` 概念图谱 §5.4（`growthMap.conceptGraph`）及 `xiaozhi-cross-subject-detective` 调用的标准跨科关联模板。\r\n\r\n主表 20 例全部落在**义务教育课标范围内**，可直接写进初中生的概念图谱；高中内容集中在文末\"初高衔接（⚠高中）\"，只在学生已进入高中或主动问起时使用。\r\n关系语法四种：`requires`（前置依赖）、`isParentOf`（层级继承）、`appliesTo`（应用迁移）、`correlatesWith`（平行关联）。\r\n\r\n---\r\n\r\n## 一、数学 ↔ 物理 — 5 例\r\n\r\n### 01. 一次函数与匀速直线运动\r\n*   **关联语法**：`[匀速直线运动的 s-t 图象(物理)] --(requires)--> [一次函数(数学)]`\r\n*   **联结解析**：匀速直线运动中 s = vt，路程随时间的图象是一条过原点的直线。数学里\"k 决定倾斜程度\"，在物理里就是\"斜率越大跑得越快\"。学生若看不懂 s-t 图象，往往不是物理问题，而是一次函数图象没学透。\r\n\r\n### 02. 相反数与二力平衡\r\n*   **关联语法**：`[二力平衡(物理)] --(requires)--> [相反数与数轴方向(数学)]`\r\n*   **联结解析**：一对平衡力\"大小相等、方向相反、作用在同一直线上\"，在数轴上就是一对相反数 F 与 −F，相加为 0。数学中\"符号表示方向\"的约定，是物理受力分析写成代数式的前提。\r\n\r\n### 03. 正比例函数与弹簧测力计\r\n*   **关联语法**：`[弹簧测力计的原理(物理)] --(requires)--> [正比例函数(数学)]`\r\n*   **联结解析**：在弹性限度内，弹簧伸长量与所受拉力成正比，图象是过原点的直线。物理里的\"弹性限度\"就是数学上这个正比例关系的定义域边界——超出后图象弯曲，函数模型失效。\r\n\r\n### 04. 平均速度与图象斜率\r\n*   **关联语法**：`[平均速度(物理)] --(correlatesWith)--> [两点间的变化率(数学)]`\r\n*   **联结解析**：平均速度 = 总路程 ÷ 总时间，就是 s-t 图象上两点连线的\"竖直变化 ÷ 水平变化\"。学生算平均速度时最常见的错误——把两段速度直接取平均——本质是把\"变化率\"误当成\"数值平均\"。\r\n\r\n### 05. 反比例函数与欧姆定律\r\n*   **关联语法**：`[欧姆定律 I=U/R(物理)] --(requires)--> [正比例函数与反比例函数(数学)]`\r\n*   **联结解析**：电阻 R 固定时，电流 I 与电压 U 成正比；电压 U 固定时，I 与 R 成反比。数学中反比例函数\"图象不与坐标轴相交\"的性质，正好解释了\"电阻不可能真的为零\"这一物理约束。\r\n\r\n---\r\n\r\n## 二、数学 ↔ 化学 / 英语 — 3 例\r\n\r\n### 06. 百分数与溶质质量分数（数学 ↔ 化学）\r\n*   **关联语法**：`[溶质质量分数(化学)] --(requires)--> [百分数与比的应用(数学)]`\r\n*   **联结解析**：溶质质量分数 = 溶质质量 ÷ 溶液质量 × 100%。稀释问题\"加水前后溶质质量不变\"，在数学上就是一个\"分子不变、分母变大\"的比值问题，可以直接列一元一次方程求解。\r\n\r\n### 07. 比例与化学方程式计算（数学 ↔ 化学）\r\n*   **关联语法**：`[根据化学方程式的计算(化学)] --(requires)--> [比例与比例式基本性质(数学)]`\r\n*   **联结解析**：化学方程式计算的本质，是质量守恒给出的反应物与生成物之间固定的质量比。会解数学的\"比例式求未知项\"，才能快速列出并求解化学质量关系式。\r\n\r\n### 08. 条件句与\"如果…那么…\"命题（数学 ↔ 英语）\r\n*   **关联语法**：`[条件状语从句与主将从现(英语)] --(correlatesWith)--> [“如果…那么…”命题结构(数学)]`\r\n*   **联结解析**：英语 \"If it rains, we will stay at home.\" 与数学\"如果下雨，那么我们留在家里\"是同一个逻辑结构：前半是条件，后半是结论。英语\"主将从现\"的时态规则，对应数学里\"条件先成立、结论才被断言\"的先后关系。\r\n\r\n---\r\n\r\n## 三、语文 ↔ 英语 — 4 例\r\n\r\n### 09. 文言文借代与英语指代关系\r\n*   **关联语法**：`[文言文借代修辞(语文)] --(correlatesWith)--> [英语词汇指代与代词(英语)]`\r\n*   **联结解析**：语文用\"布衣\"借代平民、\"庙堂\"借代朝廷；英语阅读用 it / they / the former 指代上文实体。两者都是为了避免重复，都要求读者在脑中临时建立\"这个词=那个东西\"的对应。\r\n\r\n### 10. 现代汉语句子成分与英语五大基本句型\r\n*   **关联语法**：`[汉语语病辨析(语文)] --(correlatesWith)--> [英语简单句五大基本句型(英语)]`\r\n*   **联结解析**：汉语的主谓宾、主系表结构与英语 SVO、SVC 高度一致。汉语\"主语残缺\"\"搭配不当\"的语病，对应英语\"缺谓语动词\"\"及物动词误加介词\"的句法错误——同一种\"句子骨架没搭稳\"。\r\n\r\n### 11. 文言文倒装与英语倒装\r\n*   **关联语法**：`[文言文特殊句式倒装句(语文)] --(correlatesWith)--> [英语倒装语序(英语)]`\r\n*   **联结解析**：文言文的宾语前置（\"忌不自信\"）与英语的 \"Here comes the bus.\" 都是打破常规语序来强调。理解\"语序可以为了强调而改变\"，两科的倒装就不再是两套要背的规则。⚠高中 拓展：英语的部分倒装（Never have I seen…）与文言介宾后置的系统对照。\r\n\r\n### 12. 中文比喻与英语 Simile / Metaphor\r\n*   **关联语法**：`[修辞手法-比喻(语文)] --(correlatesWith)--> [英语比喻修辞 Simile & Metaphor(英语)]`\r\n*   **联结解析**：中文的明喻/暗喻对应英语的 Simile（用 like/as）与 Metaphor（直接等同）。做英语阅读时判断\"作者把 A 比作 B 想说明什么\"，用的正是语文赏析比喻的同一套思路。\r\n\r\n---\r\n\r\n## 四、物理 ↔ 化学 — 3 例\r\n\r\n### 13. 能量守恒与化学反应放热吸热\r\n*   **关联语法**：`[化学反应中的能量变化(化学)] --(requires)--> [能量的转化与守恒(物理)]`\r\n*   **联结解析*"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话人未确认时受限：不读不写不改授权。 Skill: 学习DNA Owner: qizhitang Summary: 学生长期学习档案系统（敏感未成年人数据）：在明确授权下建立、查看、更正、导出、删除学生档案——学科强弱、错误模式、学习风格、成长轨迹，以及需各自单独开关的学习情绪、兴趣信号、家长可见输出、老师写回、跨 SKILL 共享、危机转介事实。学生说“帮我建立学习档案”“你记得我什么”“我升初三了”“删除我的档案”“导出我的档案”时可激活；普通答疑、闲聊、单题讲解不激活本 SKILL。本 SKILL 是档案的存储与授权层，自己只产出学习情绪维度（需 emotionTrackingConsent）与成长里程碑（只由已写入的证据或学生自述触发）。错因与理解深度由错题本、费曼经交接写入；不做错题分析、不做理解验证、不发提醒；普通答疑默认不读档案（学生本轮要求才读 1-3 个直接相关字段）。所有开关默认关闭；未获同意只用当前会话信息；约 14 周岁以下需监护人同意；说话","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":675,"uniquenessScore":59,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T16:42:47.522Z","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-09T16:42:47.522Z","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-10T03:39:50.098Z","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"}]}}}