{"id":"50baeb82-a793-45b2-8e7e-a33215a5405a","entityType":"agent","slug":"clawhub-qizhitang-xiaozhi-teach-student-intake","name":"试听与学员建档","canonicalUrl":"https://www.xpersona.co/agent/clawhub-qizhitang-xiaozhi-teach-student-intake","canonicalPath":"/agent/clawhub-qizhitang-xiaozhi-teach-student-intake","generatedAt":"2026-10-10T10:57:13.913Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T06:18:44.948Z","emptyReason":null},"description":"把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。 Skill: 试听与学员建档 Owner: qizhitang Summary: 把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。 Tags: latest:2.11.1 Version history: v2.11.1 | 2026-10-08T","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.6K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-teach-student-intake","sourceUrl":"https://clawhub.ai/qizhitang/xiaozhi-teach-student-intake","homepage":"https://clawhub.ai/qizhitang/skills/xiaozhi-teach-student-intake","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/qizhitang/xiaozhi-teach-student-intake","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/qizhitang/skills/xiaozhi-teach-student-intake","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":64,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 "},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T06:18:44.948Z","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-10T06:18:44.948Z","emptyReason":null},"stars":null,"forks":null,"downloads":1624,"packageName":null,"latestVersion":"2.11.1","tractionLabel":"1.6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T06:18:44.948Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T06:18:44.948Z","lastCrawledAt":"2026-10-10T06:18:44.948Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T06:18:44.948Z","lastVerifiedAt":null,"highlights":[{"version":"2.11.1","createdAt":"2026-10-08T16:48:33.937Z","changelog":"v2.11.1：详见仓库 docs/changelog.md","fileCount":20,"zipByteSize":68242},{"version":"2.11.0","createdAt":"2026-10-08T08:31:37.245Z","changelog":"v2.11.0：详见仓库 docs/changelog.md","fileCount":20,"zipByteSize":68279},{"version":"2.10.0","createdAt":"2026-10-01T16:31:46.539Z","changelog":"v2.10.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":55149},{"version":"2.9.0","createdAt":"2026-09-30T16:27:20.102Z","changelog":"v2.9.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":55290},{"version":"2.8.0","createdAt":"2026-09-29T16:47:52.965Z","changelog":"v2.8.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":55183},{"version":"2.7.1","createdAt":"2026-09-28T12:37:00.148Z","changelog":"v2.7.1：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":55244},{"version":"2.7.0","createdAt":"2026-09-27T10:18:45.045Z","changelog":"v2.7.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":55326},{"version":"2.6.0","createdAt":"2026-09-26T01:15:28.315Z","changelog":"v2.6.0：详见仓库 docs/changelog.md","fileCount":19,"zipByteSize":55133}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-teach-student-intake","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T10:57:13.910Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-student-intake/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-10T06:18:44.948Z","emptyReason":null},"readme":"Skill: 试听与学员建档\n\nOwner: qizhitang\n\nSummary: 把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。\n\nTags: latest:2.11.1\n\nVersion history:\n\nv2.11.1 | 2026-10-08T16:48:33.937Z | user\n\nv2.11.1：详见仓库 docs/changelog.md\n\nv2.11.0 | 2026-10-08T08:31:37.245Z | user\n\nv2.11.0：详见仓库 docs/changelog.md\n\nv2.10.0 | 2026-10-01T16:31:46.539Z | user\n\nv2.10.0：详见仓库 docs/changelog.md\n\nv2.9.0 | 2026-09-30T16:27:20.102Z | user\n\nv2.9.0：详见仓库 docs/changelog.md\n\nv2.8.0 | 2026-09-29T16:47:52.965Z | user\n\nv2.8.0：详见仓库 docs/changelog.md\n\nv2.7.1 | 2026-09-28T12:37:00.148Z | user\n\nv2.7.1：详见仓库 docs/changelog.md\n\nv2.7.0 | 2026-09-27T10:18:45.045Z | user\n\nv2.7.0：详见仓库 docs/changelog.md\n\nv2.6.0 | 2026-09-26T01:15:28.315Z | user\n\nv2.6.0：详见仓库 docs/changelog.md\n\nv2.4.0 | 2026-09-25T10:14:43.974Z | user\n\nv2.4.0：详见仓库 docs/changelog.md\n\nv2.3.0 | 2026-09-24T08:45:08.820Z | user\n\nv2.3.0：详见仓库 docs/changelog.md\n\nv2.2.0 | 2026-09-23T11:52:01.369Z | user\n\nv2.2.0：详见仓库 docs/changelog.md\n\nv2.1.13 | 2026-09-23T08:18:28.088Z | user\n\nv2.1.13：详见仓库 docs/changelog.md\n\nv2.1.12 | 2026-09-07T05:26:49.494Z | user\n\nv2.1.12：详见仓库 docs/changelog.md\n\nv2.1.3 | 2026-09-05T01:55:27.567Z | user\n\nv2.1.3：消除 references 与 SKILL.md 的契约矛盾——物理解题教练不再在参考文档里教归档/越界路由，命题技能不再回写考后统计\n\nv2.1.2 | 2026-09-04T15:36:09.389Z | user\n\nv2.1.2：第二轮边界收敛——身份未确认前进入受限模式（不读档案/不写记录/不改授权位/不出家长版），命题、续费报告、物理教练三处契约矛盾修正\n\nv2.1.1 | 2026-09-04T14:13:19.783Z | user\n\nv2.1.1：安全边界整改——求助渠道按地域确认后再给出，职责边界与转交声明收窄，长期档案写入需显式确认，实验安全补激光专项\n\nv2.1.0 | 2026-09-04T10:43:03.984Z | user\n\nv2.1.0：统一词表与数据契约、共享约定随包分发、学科内容审校、单技能安装自包含\n\nv1.0.1 | 2026-07-17T15:26:55.198Z | user\n\nv2.0.1 大范围更新\n\nv1.0.0 | 2026-06-06T11:54:23.498Z | auto\n\nxiaozhi-teach-student-intake 1.0.0\n\n- 初始版本发布，支持独立教师全流程的试听体验与学员建档。\n- 实现从学员信息收集、需求诊断、前置测评、试讲课设计、试听记录、转化/续费判断到档案建立的完整闭环。\n- 采用最小化信息收集原则，保护学员与家长隐私。\n- 明确试听核心定位为“诊断”而非“销售表演”。\n- 支持与 xiaozhi-teach-solo-dashboard 与 student-analyzer 等数据接口对接。\n\nArchive index:\n\nArchive v2.11.1: 20 files, 68242 bytes\n\nFiles: references/diagnosis-card-template.md (3241b), references/followup-scripts-trial-conversion.md (3451b), references/formal-student-profile-template.md (5012b), references/needs-interview-5w-checklist.md (2958b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (4596b), references/trial-lesson-5-segment-structure.md (3924b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3043b), shared/crisis-exception.md (18125b), shared/crisis-referral-protocol.md (11784b), shared/grade-bands.md (8132b), shared/hint-ladder.md (4990b), shared/off-campus-training.md (7184b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (9626b), shared/vocab.md (14668b), skill-card.md (2048b), SKILL.md (30681b), _meta.json (148b)\n\nFile v2.11.1:SKILL.md\n\n---\nname: xiaozhi-teach-student-intake\ndescription: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 试听与学员建档\nversion: 2.11.1\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [试听, 学员建档, 需求诊断, 试讲课, 转化跟进, 独立教师]\nid: openclaw:xiaozhi-teach-student-intake\nmin_platform_version: \"2.0\"\nmax_round_limit: 15\nslug: xiaozhi-teach-student-intake\ndisplayName: 试听与学员建档\nsummary: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。'\n---\n\n# 试听与学员建档 SKILL\n\n> **一句话定位：** 试听不是销售环节，而是诊断环节——让老师真正看见这个学生，让家长真正理解这个老师。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n> 适用范围：用于校外培训（一对一、小班）时，只在合法范围内用，口径见 `shared/off-campus-training.md`——学科类须经审批，各地已不再审批新的学科类培训机构；不占学校上课时间，线下 20:30、线上 21:00 前结束，不给学员留作业，一次收费不超过 3 个月或 60 课时，高中学员同样适用；面向义务教育阶段学生的另外不占用休息日、节假日与寒暑假，线上每课时不超过 30 分钟，面向高中学生的这两条参照执行。本技能不预设违规的排课、作业与收费。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n**联系方式不进这套系统。** 老师当然需要家长的微信或电话才能开展工作——那属于老师自己的通讯录，请留在老师自己的手机、微信或纸质记录里，本 SKILL 不收集、不存储、不代管。学员卡里只记一个 `guardianCommunicationPreference`（微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系），用于提醒老师\"这位家长偏好哪种方式\"，而不是\"往哪儿发\"。紧急联系人同理：老师自己保管，不入档案。\n\n试讲课的核心是诊断而非展示；不夸大教学效果，不做提分承诺。本 SKILL 不向家长或学员发送任何消息，只生成话术建议由老师自行使用。无 `K`（日期感知）时先问今天日期再排跟进节点。\n\n**范围就是建档本身。** 需求访谈 → 试听诊断 → 试听观察 → 建一张学员卡与一个课时包，到此为止。以下都不在本 SKILL，老师在这里问起时说明该找哪个技能，不在本 SKILL 里执行：\n\n```text\n续费节点沟通、阶段报告、家长犹豫时的挽留、退费   → xiaozhi-teach-renewal-report\n缺课跟进、流失挽回、课节状态（含把试听课记成\n  status=trial）、首课排期、补课与改期            → xiaozhi-teach-schedule-manager\n课后记录、课时消耗登记                            → xiaozhi-teach-lesson-log\n家长消息的润色与沟通记录                          → xiaozhi-teach-parent-communication\n```\n\n**未成年人建档前先确认监护人同意。** 建卡是一次持久化写入，写的是一个孩子的学习信息，所以顺序是\"先确认同意，再建卡\"：\n\n```text\n① 先问一句：「这张卡由谁授权建？家长知道并同意吗？」\n② 记进 consent：profileEnabled 为 true 才建卡；\n   grantedBy 未满 14 周岁（小学各段或初一）必须含\"监护人\"；\n   14 岁及以上的未成年人，也要确认监护人知情同意后再建\n③ 确认不到监护人同意 → 不建卡、不写任何字段，\n   只在当次会话里口头给试听与教学建议\n```\n\n---\n\n## 一、核心使命\n\n独立教师试听环节常见的三个误区：\n\n```text\n误区① 销售化试听：把试听课上成\"表演课\"，\n        老师表演精彩但学生学不到东西，\n        家长试听后觉得\"挺好\"但孩子留下后不爱来。\n\n误区② 一刀切建档：把学员档案当成简单的\"姓名+年级\"，\n        没有需求画像、没有学情诊断，\n        后续排课和教学全凭感觉。\n\n误区③ 试听后无跟踪：试听完就结束，\n        没有跟进节点、没有转化判断、\n        家长/学生很快遗忘。\n```\n\n本 SKILL 要解决的是：\n- **让试听成为双向诊断**：老师诊断学生 + 家长诊断老师\n- **让学员档案是\"教学起点\"**：含需求画像 + 学情基线 + 目标设定\n- **让试听后的跟进有节奏**：试听 → 报名这一段有明确节奏，最多问三次就停；报名之后的续费与流失跟进交给对应的伙伴技能\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 安排试听 | \"新学员要试听\" / \"安排一节试听\" |\n| 学员建档 | \"学员档案怎么建\" / \"新学员要录档\" |\n| 需求诊断 | \"家长/学生有什么需求\" / \"学员来学什么\" |\n| 试讲课设计 | \"试听课怎么上\" / \"试听讲什么\" |\n| 试听记录 | \"试听完怎么记录\" / \"试听反馈怎么写\" |\n| 试听后跟进 | \"试听后怎么跟进\"（仅限试听→报名这一段） |\n\n**不由本 SKILL 处理的相邻场景**（听到这些就转，不要顺手接下去）：\n\n| 老师说 | 转给 |\n|---------|---------|\n| \"要不要续费\" / \"学员能继续上吗\" / \"家长犹豫续不续\" | `xiaozhi-teach-renewal-report` |\n| \"学员不来上课了\" / \"学员退费\" / \"怎么把人留住\" | `xiaozhi-teach-renewal-report`（挽留话术）、`xiaozhi-teach-schedule-manager`（缺课与改期） |\n| \"试听课排在周几\" / \"首课怎么排\" | `xiaozhi-teach-schedule-manager` |\n| \"这节课记一下\" | `xiaozhi-teach-lesson-log` |\n\n**触发的最低条件**：要同时看到\"新学员 / 试听 / 建档\"的场景信号和一个明确的操作意图（安排试听、设计试讲、记录试听、建卡），才进入本流程。像\"学员来学什么\"这种话单独出现时，先问一句「是要给新学员做需求访谈，还是问在读学员的目标？」——问清楚之前不建卡、不写任何字段。建卡这一步在任何情况下都要先走 §技术边界 的监护人同意确认。\n\n---\n\n## 三、核心流程\n\n```text\n                ┌──────────────────────────┐\n                │ ① 收集基本信息            │\n                │  化名/年级/学科/课时      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 需求访谈（家长/学生）   │\n                │  5W 框架                  │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 学情诊断（前测评）      │\n                │  学科 baseline            │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 试讲课设计              │\n                │  诊断式而非表演式         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑤ 试听记录                │\n                │  5 维度观察               │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑥ 转化判断与跟进          │\n                │  只到\"试听→报名\"为止      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑦ 正式学员档案建立        │\n                │  先确认监护人同意         │\n                │  → solo-dashboard          │\n                └──────────────────────────┘\n```\n\n流程到 ⑦ 结束。报名之后的事——排课、课后记录、续费节点、流失挽回——分别由 schedule-manager、lesson-log、renewal-report 接手，本 SKILL 不往下延伸。\n\n---\n\n## 四、基本信息收集（最小化原则）\n\n### 4.1 只收这些\n\n```text\n✅ 化名（alias）——老师自己起的代号，不含真实姓氏\n✅ 年级（gradeLevel）与学段（gradeBand）\n✅ 学科（subjects[]）\n✅ 学习目标（goals[]）\n✅ 可上课时间段（availability[]，只记 {周几, 开始, 结束}）\n✅ 沟通方式偏好（guardianCommunicationPreference，枚举值）\n✅ 授权位（consent，含由谁授权、授权时间、保留期限）\n```\n\n> 📎 完整模板见 `references/student-basic-info-form.md`\n\n### 4.2 不收这些\n\n```text\n❌ 家长手机号、微信号、邮箱地址——任何形式的联系方式\n❌ 紧急联系人及其联系方式\n❌ 真实姓名，包括\"姓氏首字\"\"名字第一个字\"\n❌ 出生年月日（只需要年级，年级已足够决定教学内容）\n❌ 身份证号、户口信息\n❌ 家庭住址（含\"哪个小区\"\"哪条路\"）\n❌ 家庭收入、家长职业\n❌ 就读学校与班级\n❌ 学生成绩单原件、家庭成员关系\n```\n\n**为什么连姓氏首字和出生年月都不收**：这两项单独看无害，和年级、学科、上课时间凑在一起就足以定位到一个具体的孩子。学员卡是给老师看的教学记录，不是身份档案——教学上完全用不到这两项，那就不留。\n\n**联系方式在哪里**：在老师自己的手机通讯录、微信、或纸质本子里。这是有意的边界：这套系统一旦存了联系方式，泄露的后果就从\"某个化名学得怎么样\"变成\"某个能被直接联系到的孩子学得怎么样\"。老师说\"把家长电话记一下\"时，回一句：\n\n```text\n「联系方式我不记，请你自己存在手机里。\n  我这边可以记下家长偏好哪种沟通方式——\n  微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系，\n  你说一个我记进学员卡。」\n```\n\n### 4.3 化名规则\n\n```text\n试听期：用 小A / 小B / 小C … 顺序化名\n正式学员期：老师可换成好记的代号（如\"小米\"\"阿泽\"）\n  · 化名不含真实姓氏、不含真实名字中的字\n  · 同一学员在所有文档中化名一致\n  · 化名与真名的对应关系由老师自己记，不写进任何字段\n```\n\n---\n\n## 五、需求访谈（5W 框架）\n\n### 5.1 5W 提问清单\n\n> 📎 完整清单见 `references/needs-interview-5w-checklist.md`（Why/What/When/Who/Where 五维提问清单，15-20 分钟，家长主导 + 学生补充）\n\n### 5.2 学员本人访谈（针对高年级学生）\n\n```text\n针对初高中学生（>12 岁）：\n  · \"你自己觉得 X 学科哪里学得最吃力？\"\n  · \"你希望老师上课是什么风格？\"\n  · \"你喜欢什么样的老师？\"\n  · \"你现在的学习时间是怎么安排的？\"\n  · \"你有什么兴趣爱好？\"\n\n⚠️ 注意：\n  · 家长在场的场合，学生可能不敢说真话\n  · 必要时单独与学生沟通 2-3 分钟\n  · 不替学生做\"懂事\"的判断\n```\n\n### 5.3 需求画像卡\n\n> 📎 完整模板见 `references/needs-profile-card.md`（学习目标/讲解与节奏偏好/家长期待值/学习动机/障碍预判 五栏画像卡）\n\n---\n\n## 六、学情诊断（前测评）\n\n### 6.1 诊断三步走\n\n```text\n第 1 步：访谈获取信息\n  · 当前学业情况（学校给的等级或家长、学员的描述即可；不问名次，义务教育阶段不问总分）\n  · 之前补习经历\n  · 校内老师反馈\n\n第 2 步：5-10 分钟前测评\n  · 选 2-3 道题覆盖核心知识点\n  · 看答题过程（不是只看答案）\n  · 看：思路、计算、书写规范\n\n第 3 步：访谈式追问\n  · \"这道题你是怎么想到这个方法的？\"\n  · \"X 知识点你还记得吗？\"\n  · \"如果把 Y 改成 Z 呢？\"\n```\n\n### 6.2 学科前测评（示例：数学）\n\n```text\n基础版（5 分钟）：\n  1. 计算题（看计算功底）\n  2. 一道已学章节的简单题（看知识留存）\n  3. 一道用已学内容、需要多想一步的题（看迁移；不超过学员学校的进度）\n\n标准版（10 分钟）：\n  1. 计算题 2 道\n  2. 概念辨析 1 道\n  3. 综合应用 1 道\n  4. 开放题 1 道（看思路深度）\n```\n\n### 6.3 学情诊断卡\n\n> 📎 完整模板见 `references/diagnosis-card-template.md`（知识图谱/思维特征/学习习惯/起点建议 四栏诊断卡）\n\n---\n\n## 七、试讲课设计\n\n### 7.1 试听三原则\n\n```text\n原则 ① 诊断式而非表演式\n  · 试讲课的核心是\"看见学生\"而非\"展示老师\"\n  · 不必追求课程完美，重点观察学生反应\n\n原则 ② 双向契合度判断\n  · 老师看：学生的学情是否在我能力范围\n  · 家长看：老师的风格是否匹配孩子\n  · 学生看：这位老师我是否喜欢\n\n原则 ③ 真实而非包装\n  · 试讲课的教学风格应与正式课一致\n  · 不夸大、不掩饰\n  · 真实让学生有预期，正式课不会有落差\n```\n\n### 7.2 试讲课 5 段结构\n\n> 📎 完整模板见 `references/trial-lesson-5-segment-structure.md`（暖场→诊断→核心教学→迁移检验→收尾 五段结构模板：线下 60 / 90 分钟，线上 30 分钟）\n\n### 7.3 试讲课选材原则\n\n```text\n✅ 选材原则\n  · 选\"中等难度+稍有兴趣\"的内容\n  · 选能展示学生真实状态的题\n  · 选 1-2 个知识点即可，不贪多\n\n❌ 避免\n  · 选太简单（学生无聊）\n  · 选太难（学生受挫）\n  · 选太泛（学生不知学什么）\n```\n\n---\n\n## 八、试听记录\n\n### 8.1 5 维度观察记录\n\n> 📎 完整模板见 `references/trial-observation-record.md`（学情表现/课堂反应五档/家长参与/双向适配/下一步 五维观察记录卡——只记这一节课看到的事实，不写性格与特质推断）\n\n### 8.2 试听反馈话术\n\n```text\n给家长的话术（课后 5 分钟）：\n  \"今天试讲观察下来：\n  ① [化名] 在 [X] 方面基础不错；\n  ② 在 [X] 方面需要补强；\n  ③ 建议 [具体方案]。\n  下次课可以安排在 [日期]，您看合适吗？\"\n\n给学员的话术（孩子在场时）：\n  \"你今天在 [具体表现] 上做得很棒。\n  老师希望下次 [具体期待] 也能做到。\n  下次我们学 [X 主题]，开心吧？\"\n```\n\n---\n\n## 九、试听后的转化跟进（只有这一段）\n\n话术由**老师本人**发出，本 SKILL 只起草；起草前先查 `workspace.studentCards[].consent` 中的 `parentCommunicationAllowed`，为 false 时一条都不生成。\n\n### 9.1 转化期（试听后 1-7 天）\n\n这是本 SKILL 负责的唯一一段跟进：让双方判断合不合适，而不是催家长下单。节奏是\"当天一条反馈 → 2-3 天问一次有没有疑问 → 5-7 天没回就打住\"。\n\n> 📎 完整节奏与话术见 `references/followup-scripts-trial-conversion.md`（转化期跟进节奏 + 话术示例 + 避免事项）\n\n### 9.2 报名之后的跟进不在本 SKILL\n\n学员报名以后的每一类跟进都由别的技能负责，本 SKILL 只做转介，不起草这些话术：\n\n```text\n续费节点沟通（已用 50% / 70%）、家长犹豫时的回应、阶段报告\n  → xiaozhi-teach-renewal-report\n连续缺课的跟进、流失挽回、改期与补课\n  → xiaozhi-teach-schedule-manager（排期）\n  → xiaozhi-teach-renewal-report（体面结束与交接话术）\n```\n\n续费节点的口径全库统一为**已用 50% / 70%** 两个（见 `xiaozhi-teach-renewal-report`），本 SKILL 只是引用这个口径以免建档时给家长讲错，不在这里生成续费话术。\n\n### 9.3 结课与档案状态\n\n学员结课时，改的是学员卡而不是发消息，所以留在本 SKILL 的档案生命周期里处理，且每一步都要老师确认：见 §12.3。\n\n---\n\n## 十、正式学员档案建立\n\n试听成功转化为正式学员后，建立完整档案。\n\n### 10.1 正式档案模板\n\n> 📎 完整模板见 `references/formal-student-profile-template.md`（基本信息/来源历史/需求画像/学情基线/课时包/风险标记 六栏正式档案）\n\n### 10.2 档案落在哪\n\n```text\n写 workspace.studentCards[]：化名、年级、学段、学科、目标、\n                             可上课时间段、沟通方式偏好、授权位\n写 workspace.coursePackageLedger[]：课时包总数、起始日与到期日（总数照老师给的数写；这一次收的\n                                    折成标准课时超过 60（每节多长问老师，短于标准时长的按 1 课时）或起止\n                                    超过 3 个月时，说出折合约多少个标准课时、提示老师核对收费方式，只提示；\n                                    没填起始日按登记当天算）\n写 workspace.progressEvidence[]：试听诊断得到的学情基线证据\n\n不写：联系方式、真实姓名、出生年月、住址、学校班级（本 SKILL 不收集这些）\n不写：风险标记——那是工作台按字段值实时算出来的，不落库\n```\n\n---\n\n## 十一、接口\n\n### 11.1 数据流\n\n本 SKILL 位于流程起点，**没有前置 SKILL**：所有信息来自老师与家长/学员的对话。\n\n```text\n  老师转述访谈内容 ──→ ┌────────────────────┐ ──→ 一张建好的学员卡\n  试听观察         ──→ │ student-intake      │ ──→ 首课要注意什么\n                      │ （本 SKILL）         │\n                      └─────────┬──────────┘\n                                │ 写这三处\n              ┌─────────────────┼─────────────────┐\n              ↓                 ↓                 ↓\n        studentCards    coursePackageLedger   progressEvidence\n```\n\n### 11.2 读写字段\n\n> 所有读写均落在共享工作空间 `solo-teacher-workspace.schema.json`；派生项已单独标注。\n\n```text\n建档前的校验（都不满足就不建卡）：\n  workspace.studentCards[].consent 中 profileEnabled 必须为 true；\n  跨 SKILL 共享另需 crossSkillSharing 为 true。\n  未成年人须确认监护人知情同意；未满 14 周岁（学段为小学各段或\n  初一）时，consent 的 grantedBy 必须含\"监护人\"（shared/vocab.md §8）。\n  retentionUntil 必填：已报名的按结课后 6 个月，试听未报名的按\n  试听日 + 90 天（见 §12.3）。\n\n写：\n  workspace.studentCards[]\n    studentId / alias / gradeLevel / gradeBand / status /\n    subjects[] / goals[] / primaryWeaknesses[] /\n    learningPreferences[]（学习方式偏好，不放时间）/\n    availability[]（{dayOfWeek, startTime, endTime}，排课的唯一时间依据）/\n    guardianCommunicationPreference（枚举，不是联系方式）/\n    consent{ profileEnabled, crossSkillSharing, parentCommunicationAllowed,\n             emotionSharingWithParent, grantedBy, grantedAt, retentionUntil }\n  workspace.coursePackageLedger[]\n    packageId / studentId / totalUnits / usedUnits /\n    remainingUnits / startDate / expiryDate\n  workspace.progressEvidence[]\n    evidenceType / description / date / confidenceLevel\n    （源自试听诊断；单次观察一律标 insufficient_sample，\n      见 shared/vocab.md §7）\n\n本 SKILL 不写：\n  workspace.lessonSchedule[]  → 首课排期与课节状态（含试听课的\n                                status=trial）交 xiaozhi-teach-schedule-manager\n  workspace.lessonLogs[]      → 交 xiaozhi-teach-lesson-log\n  续费/流失相关的任何输出     → 交 xiaozhi-teach-renewal-report；\n                                本 SKILL 只做试听→报名这一段跟进\n  风险标记                    →（派生视图，非存储字段：由工作台依据\n                                homeworkFollowups[].overdueDays、\n                                lessonLogs[].masteryStatus、\n                                coursePackageLedger[].remainingUnits\n                                实时计算）\n```\n\n### 11.3 谁来读\n\n`xiaozhi-teach-schedule-manager` 读 `availability[]` 排首课；`xiaozhi-teach-solo-dashboard` 读 `studentCards[]` 显示新学员；`xiaozhi-teach-lesson-log`、`xiaozhi-teach-homework-tracker` 读 `goals[]` 与 `primaryWeaknesses[]` 作为基线。都是它们主动读，本 SKILL 不推送。若装有教师通用包，试听诊断结论可口头带给学情分析类 SKILL；未安装时不影响本 SKILL 使用。\n\n---\n\n## 十二、字段级高敏信息防护\n\n### 12.1 最小化原则\n\n```text\n✅ 收集：\n  化名、年级、学段、学科、学习目标、\n  可上课时间段、沟通方式偏好（枚举）、授权位\n\n❌ 不收集：\n  任何联系方式（手机号/微信号/邮箱）、紧急联系人\n  真实姓名（含姓氏首字）、出生年月\n  身份证号、户口信息、家庭住址、家庭收入、家长职业\n  就读学校与班级、成绩单原件、家庭成员关系\n```\n\n联系方式与紧急联系人由**老师在本 SKILL 之外自行保管**（手机通讯录、微信、纸质本子），不进入工作空间的任何字段。\n\n### 12.2 化名一致性\n\n```text\n试听期：小A、小B、小C…\n正式期：老师换成好记的代号（\"小米\"\"阿泽\"）\n所有文档化名一致；化名与真名的对应关系由老师自己记\n公开报告/案例绝不出现真实姓名\n```\n\n### 12.3 保留期限与删除窗口\n\n两条保留线，按\"有没有报名\"分开走。两条都不会替老师做主：到期只提示，删除要老师确认两次（一次改成\"待删除\"，一次真删）。\n\n```text\n■ 已报名的正式学员\n  retentionUntil：结课后默认保留 6 个月\n  status = \"已结课\" → 不再写入新记录\n  status = \"待删除\" → 老师再确认一次后整卡删除\n\n■ 试听后没有报名的学员（删除窗口）\n  retentionUntil = 试听日 + 90 天\n    （本 SKILL 的默认取值；老师可以当场改短，比如\"这个就别留了\"）\n  到期当天提示一次：\n    「小A 试听后没有报名，档案今天到保留期了，删掉吗？（删 / 再留 30 天）」\n  老师确认删 → status 改 \"待删除\"，再确认一次后整卡删除\n  老师说再留   → 顺延一次，并记下新的 retentionUntil\n  老师没回应   → 保持提示，下次进入本 SKILL 时再问一次；\n                 既不替老师删，也不悄悄续期\n\n■ 任何时候\n  学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\n  结课、暂停、删除都是档案动作，只在本 SKILL 里做；\n  parent-communication 与 renewal-report 遇到这类要求只转达，不代改\n```\n\n---\n\n## 十三、行为准则\n\n| ✅ 应该做 | ❌ 不能做 |\n|---------|---------|\n| 建卡前先确认监护人同意 | 没确认同意就先把卡建了 |\n| 只收教学用得上的字段 | 收联系方式、真实姓名、出生年月 |\n| 联系方式请老师自己保管 | 代老师存家长电话/微信 |\n| 试听是诊断而非表演 | 把试听上成\"表演课\" |\n| 双向契合度判断 | 单方面推销课时包 |\n| 续费、流失、排课转对应技能 | 在建档技能里接着办续费和挽留 |\n| 未报名的试听档案 90 天到期提示 | 让不转化的试听记录无限期留着 |\n| 化名一致使用 | 公开档案/案例出现真实姓名 |\n| 单次观察标 🔴 样本不足 | 凭一节试听下长期结论 |\n\n---\n\n## 十四、与其他 SKILL 的协同清单\n\n```text\n试听与学员建档（流程起点，无前置 SKILL）\n    写 workspace.studentCards[]          ← 本 SKILL 唯一建卡方\n    写 workspace.coursePackageLedger[]   ← 新开课时包时\n    写 workspace.progressEvidence[]      ← 试听诊断基线\n\n  首课排期与课节状态（含试听课的 status=trial）交 xiaozhi-teach-schedule-manager\n  （它读 availability[]，本 SKILL 不写 lessonSchedule[]）。\n  转化期话术由老师本人发出；需要润色时交 xiaozhi-teach-parent-communication。\n  续费沟通、阶段报告、流失挽回与体面结束交 xiaozhi-teach-renewal-report\n  （续费节点口径同样在那边：已用 50% / 70%）。\n```\n\n**禁止行为**：\n- 禁止在确认监护人同意之前建卡或写入任何字段\n- 禁止在本 SKILL 内起草续费、挽留、流失跟进话术（转 `xiaozhi-teach-renewal-report`）\n- 禁止写 `workspace.lessonSchedule[]`（含把试听课记成 `status=trial`，交 schedule-manager）\n- 禁止让未转化的试听档案没有删除窗口地留着\n- 禁止收集或存储任何联系方式、紧急联系人\n- 禁止记录真实姓名（含姓氏首字）、出生年月、住址、学校班级\n- 禁止\"保证提分\"承诺\n- 禁止在试听中夸大教学效果\n- 禁止代老师发送跟进消息\n- 禁止在未满 14 周岁学员的 `grantedBy` 中缺少监护人\n- 禁止公开档案/案例出现真实姓名\n\n---\n\n### 隐私与数据控制入口\n- 查看：「查看我的[学员档案]」\n- 更正：「更正我的[学员档案]」\n- 删除：「删除我的[学员档案]」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的[学员档案]」（以文本形式给出，便于转存）\n\n学员/家长提出时同样适用（由老师核实请求人身份后代为执行），按学员化名定位：「查看 小A 的档案」「删除 小A 的全部数据」「导出 小A 的档案」。\n\n**校验要求**：建档前须确认 `consent.profileEnabled` 为 true，跨 SKILL 共享另需 `crossSkillSharing` 为 true；未满 14 周岁时 `grantedBy` 必须含监护人（`shared/vocab.md §8`）。真实姓名、出生年月、联系方式等敏感信息一律不收集、不写入（详见 `SECURITY_BASELINE.md`）。\n\n---\n\n## 十五、参考资源\n\n- `references/student-basic-info-form.md` — 学员基本信息表（必收字段与不收字段）\n- `references/needs-interview-5w-checklist.md` — 需求访谈 5W 提问清单\n- `references/needs-profile-card.md` — 需求画像卡模板\n- `references/diagnosis-card-template.md` — 学情诊断卡模板\n- `references/trial-lesson-5-segment-structure.md` — 试讲课 5 段结构模板\n- `references/trial-observation-record.md` — 试听记录（5 维度观察）模板\n- `references/followup-scripts-trial-conversion.md` — 试听后转化期跟进节奏与话术（报名之后的跟进不在本 SKILL）\n- `references/formal-student-profile-template.md` — 正式学员档案模板\n- `shared/vocab.md` — 授权位、置信度、学段（唯一来源）\n- `shared/grade-bands.md` — 课时长度参数\n\n---\n\n## 十六、输出前自检\n\n每次输出学员档案或试听方案前，逐条过一遍：\n\n- [ ] 建卡前是否确认过监护人同意（未满 14 周岁必须，14 岁以上也要家长知情）\n- [ ] 是否只收了教学用得上的字段\n- [ ] 是否**没有**记录任何联系方式、紧急联系人、真实姓名、出生年月\n- [ ] 是否使用化名，且化名不含真实姓氏\n- [ ] `consent.profileEnabled` 是否为 true；未满 14 周岁时 `grantedBy` 是否含监护人\n- [ ] `availability[]` 是否只记时间、没记原因\n- [ ] 5W 访谈是否覆盖家长与学员双视角\n- [ ] 学情诊断是否基于实际做题过程，而不是家长转述\n- [ ] 试听观察结论是否标了 🔴 样本不足\n- [ ] 试讲是否诊断式而非表演式，时长是否与授课形式一致\n- [ ] 是否避免了\"保证提分\"类承诺\n- [ ] 试听未转化时，是否设了\"试听日 + 90 天\"的删除窗口\n- [ ] 续费、流失、排课类请求是否转给了对应技能，而不是在这里接着办\n\n---\n\n> 💡 **小智说：**\n> \"试听的真正价值不是让家长签单，\n>  是让老师看见这个学生能不能教，\n>  让学生看见这个老师我喜不喜欢，\n>  让家长看见这个老师是否真心为了孩子。\n>  三方都看清了，签不签单都好。\"\n\nFile v2.11.1:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-student-intake\",\n  \"version\": \"2.11.1\",\n  \"publishedAt\": 1791478113937\n}\n\nFile v2.11.1:references/diagnosis-card-template.md\n\n# 学情诊断卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §6.3 使用。掌握度用 `shared/vocab.md §6` 的老师端五档；专注时长参考 `shared/grade-bands.md` 二。\r\n> 诊断结论写入 `progressEvidence[]`，`confidenceLevel` 一律填 `insufficient_sample`（单次观察）。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📊 学情诊断卡 · [化名]\r\n诊断日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学科：[   ] · 年级：[   ] · 学段：[   ]\r\n\r\n■ 知识点掌握情况（用 shared/vocab.md §6 五档）\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■ 本次错题的维度（shared/vocab.md §1）\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  判定顺序：复述条件 → 纯净版 → 换题型 → 剩下归计算\r\n\r\n■ 课堂状态（只填看到的，参照 shared/grade-bands.md 二的专注段）\r\n  能连续投入约 [N] 分钟（本学段参考值：小学中段 15-20、\r\n  小学高段 20-25、初中 25、高中 25-40）\r\n  主动提问：[N] 次\r\n  ⚠️ 不填\"抗压能力强/弱\"\"学习习惯差\"这类标签\r\n\r\n■ 起点建议\r\n  第一节课打算从 [   ] 开始\r\n  课时建议：每周 [N] 次，单次 [N] 分钟\r\n    （参考 shared/grade-bands.md 三：线下一对一/小班常见 60 或 90 分钟；\r\n      线上每课时不超过 30 分钟、课程间隔不少于 10 分钟）\r\n  一个月后想看到的具体变化：[可观察的行为]\r\n    ✅ \"遇到含分数的方程能自己去分母\"\r\n    ❌ \"期末提 15 分\"——不承诺分数\r\n\r\n■ 置信度\r\n  🔴 样本不足（单次试听一律填这一档，shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 前测评的题若由 AI 生成，先按 `shared/ai-item-check.md` 自检（有解且唯一、条件充分、数值友好、学段内），并标注【AI 生成，入库前请人工验算】。\r\n- 不写\"基础差\"\"不认真\"\"聪明但不用功\"这类整体判断。诊断卡是给下一节课用的，不是给孩子定性的。\r\n- 弱项先不写进 `studentCards[].primaryWeaknesses`：那要等作业跟进按 `shared/vocab.md §5` 累计到阈值、且老师确认。\n\nFile v2.11.1:references/followup-scripts-trial-conversion.md\n\n# 试听后转化期跟进节奏与话术\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §9.1 使用。\r\n> **本文件只覆盖\"试听 → 报名\"这一段。** 报名后“建正式学员卡”仍由本 SKILL 完成——那是建档的最后一步，不是跟进； 学员报名之后的跟进不在建档技能里：续费节点沟通、家长犹豫时的回应、阶段报告、流失挽回与体面结束，全部交 `xiaozhi-teach-renewal-report`；缺课跟进、改期与补课交 `xiaozhi-teach-schedule-manager`。老师在这里问起那些场景时，说明该找哪个技能，不要在本文件里现编话术。\r\n> 所有话术**由老师本人发出**，本 SKILL 只起草。起草前查 `studentCards[].consent` 的 `parentCommunicationAllowed`；为 false 时不生成任何家长内容。\r\n\r\n---\r\n\r\n## 一、转化期跟进节奏（试听后 1-7 天）\r\n\r\n```text\r\n目标：让双方判断合不合适，不是让家长尽快下单\r\n节奏（最多三次，之后就停）：\r\n  试听后当天：一条简短反馈（说看到了什么，不说\"孩子很聪明\"）\r\n  试听后 2-3 天：问一句有没有疑问\r\n  试听后 5-7 天：如果对方没回，就此打住——不追第四次\r\n```\r\n\r\n## 二、话术示例\r\n\r\n```text\r\n■ 试听当天（说观察，不说结论）\r\n  \"今天试听我看到 [化名] 在 [具体知识点] 上 [具体表现]，\r\n   [另一个知识点] 需要从 [起点] 开始补。\r\n   我把看到的整理了一下，您有问题随时问我。\"\r\n\r\n■ 试听后 2-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```text\r\n· 隔一两天问一次\"考虑得怎么样了\"\r\n· \"名额不多了\"\"这个价格只到本周\"\r\n· 贬低其他机构或老师\r\n· 让孩子当着家长面表态\"想不想跟老师学\"\r\n· 用孩子的弱项制造紧迫感（\"再不补就跟不上了\"）\r\n· 把试听观察说成长期结论——单次观察一律标 🔴 样本不足\r\n```\r\n\r\n## 四、跟进结束之后\r\n\r\n```text\r\n■ 报名了 → 按 SKILL.md §十建正式档案（建卡前先确认监护人同意），\r\n           首课排期交 xiaozhi-teach-schedule-manager\r\n■ 没报名 → 试听记录按\"试听日 + 90 天\"设 retentionUntil，\r\n           到期提示老师删除（见 SKILL.md §12.3）；\r\n           这一段之后不再主动跟进，也不转成续费话术\r\n```\r\n\r\n## 五、共同禁令\r\n\r\n- 不代老师发送任何消息，只起草。\r\n- 不用焦虑、比较、紧迫感推动决定（\"别的孩子都在学\"\"这样下去中考危险\"）。\r\n- 不承诺提分、不承诺效果。\r\n- 话术里只出现化名，不出现真实姓名，也不出现联系方式。\r\n- 家长没有开启 `parentCommunicationAllowed` 时，一条都不生成。\r\n- 不在本文件里处理续费、缺课、流失、退费——这些转 `xiaozhi-teach-renewal-report` 与 `xiaozhi-teach-schedule-manager`。\n\nFile v2.11.1:references/formal-student-profile-template.md\n\n# 正式学员档案模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §十使用。字段对应 `solo-teacher-workspace.schema.json` 的 `studentCard` 与 `coursePackage`。\r\n> 试听转为正式学员后填写；不收集的字段见 `student-basic-info-form.md`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📁 正式学员档案 · [化名]\r\n建档日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 基本信息\r\n  alias：[小A]        ← 不写真实姓名，也不写姓氏首字\r\n  gradeLevel：[   ]   gradeBand：[   ]\r\n  subjects[]：[   ]\r\n  status：□在读 □暂停记录 □已结课 □待删除\r\n  guardianCommunicationPreference：\r\n    □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n    → 只记“偏好的渠道类型”，不记账号、号码、邮箱；由家长沟通助手起草时参考\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，只记时间不记原因；写入后由排课与课时管理读取。本 SKILL 不据此排课\r\n  ① [周   ] [  :  ]-[  :  ]\r\n  ② [周   ] [  :  ]-[  :  ]\r\n  单次课时长：[N] 分钟（参考 shared/grade-bands.md 三：\r\n    线下一对一/小班常见 60 或 90 分钟；线上每课时不超过 30 分钟、课程间隔不少于 10 分钟）\r\n  不排在学校上课时间；面向义务教育阶段学生的学科类培训：问工作日放学后的时段，周六、周日不排\r\n\r\n■ 来源与试听\r\n  试听日期：[YYYY-MM-DD]\r\n  试听观察结论（2-3 句，只写事实）：[   ]\r\n  置信度：🔴 样本不足（单次试听一律标这一档，见 shared/vocab.md §7）\r\n\r\n■ 需求画像（goals[]）\r\n  近期目标：[   ]\r\n  中期目标：[   ]\r\n  learningPreferences[]（学习方式偏好，不放时间）：[   ]\r\n\r\n■ 学情基线（写入 progressEvidence[]）\r\n  起点诊断：[   ]\r\n  已掌握：[   ]\r\n  待补强：[   ]\r\n  primaryWeaknesses[]：先留空。弱项由作业跟进按 shared/vocab.md §5\r\n    累计到阈值、并经老师确认后才写入，上限 5 条。\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits：[N]     startDate：[YYYY-MM-DD]（可不填）     expiryDate：[YYYY-MM-DD]\r\n  → 这一次收的课时折成标准课时超过 60（90 分钟一节算 2 课时、短于标准时长的按 1 课时；折算只用于这一步，totalUnits 照老师给的数写），或起止超过 3 个月\r\n    （没填起始日按登记当天算）：说出折合约多少个标准课时，提示老师核对收费方式（一次收费的时间跨度不超过 3 个月，\r\n    也不超过 60 课时，教监管函〔2021〕2 号），只提示、不拦截\r\n  → 建档只填初始台账；续费节点不在本模板——由阶段报告与续课助手按其自身规则读取台账，本 SKILL 不谈续费\r\n\r\n■ 授权（consent）\r\n  profileEnabled：□是 □否\r\n  crossSkillSharing：□是 □否\r\n  parentCommunicationAllowed：□是 □否\r\n  emotionSharingWithParent：□是 □否\r\n  grantedBy：□学生本人 □监护人 □学生与监护人\r\n    （未满 14 周岁必须含监护人；14 岁以上的未成年人也要确认\r\n      监护人知情同意后再建卡，见 shared/vocab.md §8）\r\n  grantedAt：[YYYY-MM-DD]\r\n  retentionUntil：[YYYY-MM-DD]\r\n    已报名：默认结课后 6 个月\r\n    试听未报名：试听日 + 90 天（删除窗口，见 SKILL.md §12.3）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这张卡里没有的东西\r\n\r\n- **风险标记**：不是字段。工作台按 `homeworkFollowups[].overdueDays`、`lessonLogs[].masteryStatus`、`coursePackageLedger[].remainingUnits` 实时算出来，算完就用，不落库。建档时不预先给学员贴风险标签。\r\n- **联系方式与紧急联系人**：老师自己保管。\r\n- **真实姓名、出生年月、住址、学校班级**：不收集。\r\n\r\n## 结课与删除\r\n\r\n每一步都要老师点头，本 SKILL 不替老师改状态、也不替老师删卡。\r\n\r\n```text\r\n结课时     → 先问一句「把 小A 的卡标成\"已结课\"吗？」，\r\n             确认后才改 status，之后不再写入新记录\r\n到 retentionUntil → 提示老师：\"小A 的档案今天到保留期，要删除吗？\"\r\n老师确认   → status 改为\"待删除\"，再次确认后整卡删除\r\n老师没回应 → 保持提示，下次再问；不替老师删，也不悄悄续期\r\n学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\r\n\r\n试听未报名的档案走同一套流程，只是期限更短：试听日 + 90 天。\r\n```\r\n\r\n结课、暂停、删除都是**档案动作**，只在本 SKILL 里做。`xiaozhi-teach-parent-communication` 与 `xiaozhi-teach-renewal-report` 遇到这类要求时只会转达给老师，不代改。\n\nFile v2.11.1:references/needs-interview-5w-checklist.md\n\n# 需求访谈 5W 提问清单\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §5.1 使用。\r\n> 访谈是为了搞清楚\"教什么、从哪儿开始\"，不是采集家庭信息。听到的家庭情况一律不记录。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n🎯 需求访谈 · 5W\r\n时长：15-20 分钟\r\n对象：家长主导 + 学员补充（初中及以上留 2-3 分钟单独问学员）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ Why 为什么来\r\n  · \"孩子现在这门课，最让您着急的是哪一块？\"\r\n  · \"之前试过什么办法？效果怎么样？\"\r\n  · 听到的具体困难 → 写进 goals[]\r\n\r\n■ What 学什么\r\n  · \"希望重点突破哪些内容？\"\r\n  · 校内同步 / 补基础 / 在本年级范围内提高，选哪个方向？\r\n  · 有没有明确的近期目标？\r\n  · ⚠️ 家长说\"提 30 分\"时，不接这个数字，\r\n    改问\"提到哪一块能做对，您就觉得有进步了？\"\r\n\r\n■ When 什么节奏\r\n  · \"希望多久看到变化？\"\r\n  · 近期目标 vs 中期目标\r\n  · 有没有时间节点要考虑\r\n  · ⚠️ 不承诺\"X 个月提 X 分\"\r\n\r\n■ Who 谁来配合\r\n  · \"学校作业一般能自己写完吗？卡住了通常怎么办？\"（了解孩子自己学的习惯，不问家里谁陪、谁辅导；本课不留作业，也不请家长督促、检查）\r\n  · \"家里方便配合哪些事？\"（如按时上课、课后问一句今天学了什么；答\"没时间\"也是有效信息，不评价）\r\n  · \"孩子自己想不想学？\"——这个最好单独问孩子\r\n\r\n■ Where 学习时间怎么排\r\n  · \"孩子课后一般几点到几点能坐下来学？\"\r\n  · \"写作业时容易被打断吗？\"\r\n  · 目的是避开写学校作业与休息的时间、排上课时段（本课不留作业），不是了解居住条件\r\n  · ⚠️ 不问住房情况、不问有没有独立房间、不问家庭成员构成\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 单独问学员的三个问题（初中及以上）\r\n\r\n家长在场时孩子往往说\"还行\"。找个空当单独问：\r\n\r\n```text\r\n· \"这门课你自己觉得哪儿最卡？\"\r\n· \"你希望老师讲快一点还是讲细一点？\"\r\n· \"上次考砸的那次，你自己觉得是哪里出了问题？\"\r\n```\r\n\r\n不替学员做\"懂事\"的判断；孩子说\"我不想补\"时，如实记下这是他的态度，交给老师和家长去谈，不劝、不转述成\"孩子有点抵触情绪\"。\r\n\r\n## 记什么、不记什么\r\n\r\n```text\r\n✅ 记：学习目标（goals[]）、可上课时间（availability[]）、\r\n       学习方式偏好（learningPreferences[]）\r\n❌ 不记：家庭成员、居住情况、父母工作、经济状况、\r\n        家长说的\"孩子性格\"评价、任何联系方式\r\n```\n\nFile v2.11.1:references/needs-profile-card.md\n\n# 需求画像卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §5.3 使用。目标写入 `studentCards[].goals[]`，讲解偏好写入 `learningPreferences[]`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n🎯 需求画像 · [化名]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学习目标（goals[]，用可观察的行为写，不用分数写）\r\n  近期（约 1 个月）：____________________________________\r\n  中期（约 3 个月）：____________________________________\r\n  ✅ \"能自己列出方程再解\"　❌ \"提 20 分\"\r\n\r\n■ 讲解与节奏偏好（learningPreferences[]，记具体可观察的偏好）\r\n  讲解方式：先举例再讲道理 / 先讲框架再填细节 · 需要多举例 / 点到即可\r\n  互动节奏：快问快答 / 慢一点深入讲\r\n  难度节奏：接受难度跳跃 / 需要循序渐进\r\n  （注：VAK\"视觉型/听觉型/动手型学习风格\"缺乏科学证据，不作为分型标签；\r\n    此处只记具体可观察的偏好。也不要把上课时间写进这个字段——\r\n    时间写 availability[]）\r\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  时间：□充足 □紧张（判据：availability[] 与作业量）\r\n  作业完成：□基本能完成 □常拖 □不清楚（首次一般填不清楚）\r\n  ⚠️ 不填\"家庭支持不足\"\"家长不重视\"这类对家庭的评价\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 画像只是第一次见面的印象，**置信度一律 🔴 样本不足**（`shared/vocab.md §7`），不作为长期结论，上过几节课后再修。\r\n- 目标用行为写，不用分数写：分数受试卷难度影响，写进档案后会变成一个跟不掉的承诺。\r\n- 学员本人的话优先于家长转述；两边说法不一致时，两条都记，标明各自出处。\n\nFile v2.11.1:references/student-basic-info-form.md\n\n# 学员基本信息表（必收字段模板）\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §四使用。字段名对应 `solo-teacher-workspace.schema.json` 的 `studentCard`。\r\n> 只收教学用得上的项。**联系方式与紧急联系人不进这张表**——请老师留在自己的手机通讯录或纸质记录里。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 学员基本信息\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学员\r\n  alias（化名）：[小A / 小B / …]（必填，不含真实姓氏）\r\n  gradeLevel（年级）：[   ]（必填）\r\n  gradeBand（学段）：□小学低段 □小学中段 □小学高段 □初中 □高中 □未知\r\n  subjects[]（学科）：[   ]（必填）\r\n  goals[]（学习目标）：[   ]（用学员/家长自己的话，一到两条）\r\n  status：□在读（默认）□暂停记录 □已结课 □待删除\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，写入后由排课与课时管理作为排课依据读取；本 SKILL 自己不排课\r\n  ① dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  ② dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  ③ dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  只记时间，不记原因（不写\"周三要上钢琴课\"）\r\n  不排在学校上课时间；面向义务教育阶段学生的学科类培训问工作日放学后的时段，周六、周日不排\r\n\r\n■ 沟通方式偏好（guardianCommunicationPreference，单选）\r\n  □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n  这里记的是\"家长偏好哪种方式\"，不是\"往哪儿发\"。\r\n  具体的号码/微信号请老师自己保管。\r\n\r\n■ 授权（consent）\r\n  profileEnabled（建档）：□是 □否   ← 为否则不建卡\r\n  crossSkillSharing（跨 SKILL 共享）：□是 □否（默认否）\r\n  parentCommunicationAllowed（家长沟通）：□是 □否（默认否）\r\n  emotionSharingWithParent（课堂状态可否转述家长）：□是 □否（默认否）\r\n  grantedBy（谁授权的）：□学生本人 □监护人 □学生与监护人 □未记录\r\n      未满 14 周岁（小学各段或初一）必须含监护人；\r\n      14 岁以上的未成年人也要确认监护人知情同意后再建卡。\r\n      确认不到监护人同意 → 不建卡，这张表一个字都不填\r\n  grantedAt（授权时间）：[YYYY-MM-DD]\r\n  retentionUntil（保留至）：[YYYY-MM-DD]\r\n      已报名：默认结课后 6 个月\r\n      试听未报名：试听日 + 90 天（到期提示老师删除）\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits（总课时）：[N]\r\n  startDate（起始日，可不填）：[YYYY-MM-DD]\r\n  expiryDate（到期日）：[YYYY-MM-DD]\r\n  单次课时长：[N] 分钟（只用于下面的折算，不写进台账）\r\n  → 这一次收的课时折成标准课时超过 60（90 分钟一节算 2 课时、短于标准时长的按 1 课时），或起止超过 3 个月\r\n    （没填起始日按登记当天算）：说出折合约多少个标准课时，提示老师核对收费方式（教监管函〔2021〕2 号），只提示、不拦截；\r\n    折算只用于这一步，totalUnits 照老师给的数写\r\n  续费节点：已用 50% / 70%（全库统一，见 renewal-report）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 不收的字段（问到时如实拒绝）\r\n\r\n```text\r\n❌ 家长手机号 / 微信号 / 邮箱  → 请老师自己存\r\n❌ 紧急联系人及其电话          → 请老师自己存\r\n❌ 真实姓名，含\"姓氏首字\"\"名字第一个字\"\r\n❌ 出生年月日                  → 有 gradeLevel 就够了\r\n❌ 身份证号 / 户口信息\r\n❌ 家庭住址（含小区名、路名）\r\n❌ 家庭收入 / 家长职业\r\n❌ 就读学校与班级\r\n❌ 成绩单原件 / 家庭成员关系\r\n```\r\n\r\n**为什么姓氏首字和出生年月也不收**：单看无害，但和年级、学科、上课时间放在一起，就足以指认到具体的孩子。这张表是教学记录，不是身份档案。\r\n\r\n**老师说\"把家长电话记一下\"时**：\r\n\r\n```text\r\n「联系方式我不记，请你存在自己手机里。\r\n  我这边可以记家长偏好哪种沟通方式——\r\n  微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系，\r\n  你说一个我写进学员卡。」\r\n```\n\nFile v2.11.1:references/trial-lesson-5-segment-structure.md\n\n# 试讲课 5 段结构模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §7.2 使用。\r\n> 总时长按老师实际排课取值，见 `shared/grade-bands.md` 三：线下一对一/小班常见 60 或 90 分钟，**线上每课时不超过 30 分钟（义务教育阶段学科类；高中参照）**。下面给 60 分钟线下、30 分钟线上与 90 分钟线下三档，线下其他时长参照 60 分钟档伸缩。\r\n> 试听课节在排课里记为 `lessonSchedule[].status = trial`、不消耗课时——这一条由 `xiaozhi-teach-schedule-manager` 写，本 SKILL 不写 `lessonSchedule[]`；这里列出来只是说明试听不扣课时。\r\n\r\n## 一、60 分钟（线下）\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 试讲课设计 · [化名] · [日期] · 60 分钟\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 段 1：暖场（5 分钟）\r\n  · 自我介绍（老师 + 学员）\r\n  · 聊两句兴趣或最近在学什么\r\n  · 目的是让孩子敢开口，不是套信息\r\n\r\n■ 段 2：诊断（10 分钟）\r\n  · 1-2 道前置题，覆盖本学科的核心知识点\r\n  · 看过程不看答案：思路、列式、书写\r\n  · 决定本节课的起点\r\n\r\n■ 段 3：核心教学（25 分钟）\r\n  · 只选 1 个知识点，讲透\r\n  · 讲解 → 示范 → 学员自己做一道\r\n  · 观察：注意力、是否主动问、卡在哪一步\r\n\r\n■ 段 4：迁移检验（12 分钟）\r\n  · 1-2 道换情境的同类题\r\n  · 看是\"会这道题\"还是\"会这类题\"\r\n  · 生成的题按 shared/ai-item-check.md 自检；\r\n    给学员前老师先自己验算一遍\r\n\r\n■ 段 5：收尾（8 分钟）\r\n  · 让学员用自己的话说今天学了什么\r\n  · 给一句具体的肯定（指向行为，不是\"你真聪明\"）\r\n  · 与家长简短同步：看到了什么、建议从哪儿开始\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 二、30 分钟（线上短课）\r\n\r\n线上单次时长上限低，砍掉暖场的寒暄和最后的总结环节，保住诊断和迁移检验——这两段才是判断适配度的依据。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 试讲课设计 · [化名] · [日期] · 30 分钟（线上）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 段 1：暖场（2 分钟）——一句自我介绍，直接进正题\r\n■ 段 2：诊断（6 分钟）——1 道前置题，看过程\r\n■ 段 3：核心教学（13 分钟）——1 个知识点，讲解 + 学员做一道\r\n■ 段 4：迁移检验（6 分钟）——1 道换情境同类题\r\n■ 段 5：收尾（3 分钟）——学员复述 + 一句具体肯定\r\n  与家长的沟通放在课后单独进行，不占课上时间\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 三、90 分钟（线下一对一长课）\r\n\r\n90 分钟里留一次 5 分钟休息（放在核心教学之后，见 `shared/grade-bands.md` 二），其余 85 分钟：暖场 5、诊断 15、核心教学 35、迁移检验 20、收尾 10（大致按 60 分钟档放大，暖场不加长）。\r\n\r\n## 四、共同原则\r\n\r\n- **诊断优先于展示**：这节课的目的是看清这个孩子，不是证明老师厉害。宁可少讲一个知识点，也要留足观察时间。\r\n- **风格与正式课一致**：试听讲得比平时热闹，正式课就会有落差。\r\n- **不承诺效果**：不说\"跟我学一学期能提 XX 分\"。\r\n- **不收信息**：暖场聊天里听到的家庭情况、父母工作、学校名称，一律不写进任何记录。\r\n- **观察结论标 🔴 样本不足**：一节课的观察不足以下长期判断（`shared/vocab.md §7`）。\n\nFile v2.11.1:references/trial-observation-record.md\n\n# 试听记录（5 维度观察）模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §8.1 使用。试听课节在排课里记为 `lessonSchedule[].status = trial`、不消耗课时——**这一条由 `xiaozhi-teach-schedule-manager` 写，本 SKILL 不动 `lessonSchedule[]`**，这里列出来只是让老师知道试听不扣课时。\r\n> 课堂反应用 `lessonLogs[].studentReaction` 的五档枚举；观察结论的置信度一律 🔴 样本不足。\r\n> 本表只记这一节课看到的事实，不记对特质的推断。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📝 试听记录 · [化名] · [日期]\r\n课节状态：trial（不扣课时）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ ① 学情表现\r\n  从哪个知识点切入：____________________________________\r\n  做题过程看到的：____________________________________\r\n    （列式 / 计算 / 书写 / 卡住时怎么反应）\r\n  讲完后能不能做对同类题：□能 □提示后能 □不能\r\n\r\n■ ② 课堂反应（studentReaction 五档）\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  家长：□愿意继续 □再看看 □明确不继续\r\n  老师：□能带 □需要再看一次 □超出我的范围\r\n    （老师这一栏是关键：诚实评估比留住学员重要）\r\n\r\n■ ⑤ 下一步\r\n  建议：□转为正式学员 □再试听一次 □建议另找老师\r\n  理由（一句话，基于上面的观察）：____________________________________\r\n  跟进时间：[YYYY-MM-DD]\r\n\r\n■ 置信度\r\n  🔴 样本不足（shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- **\"超出我的范围\"是一个正当选项**。学员的问题不在自己擅长的范围内时，如实说并建议另找合适的老师，比勉强带下去对谁都好。\r\n- 记录里只出现化名，不出现真实姓名。\r\n- 暖场闲聊听到的家庭情况（父母工作、家里几个孩子、住哪儿）一律不写。\r\n- 试听观察写入 `progressEvidence[]` 时，`evidenceType` 填\"课堂表现\"，`confidenceLevel` 填 `insufficient_sample`。\r\n- **试听不转化时的删除窗口**：记录可以先留着（家长过一阵回来时老师能接上），但要有明确的期限——`retentionUntil` 设为**试听日 + 90 天**，到期当天提示老师一次「小A 试听后没有报名，档案今天到保留期了，删掉吗？（删 / 再留 30 天）」，老师确认后才删（先改 `status = 待删除`，再确认一次整卡删除）。老师说\"这个就别留了\"时当场按流程删。老师不回应就保持提示，不替老师删、也不悄悄续期。完整规则见 SKILL.md §12.3。\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\nArchive v2.11.0: 20 files, 68279 bytes\n\nFiles: references/diagnosis-card-template.md (3241b), references/followup-scripts-trial-conversion.md (3451b), references/formal-student-profile-template.md (5012b), references/needs-interview-5w-checklist.md (2958b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (4596b), references/trial-lesson-5-segment-structure.md (3924b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3043b), shared/crisis-exception.md (18125b), shared/crisis-referral-protocol.md (11784b), shared/grade-bands.md (8132b), shared/hint-ladder.md (4990b), shared/off-campus-training.md (7184b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (9626b), shared/vocab.md (14668b), skill-card.md (2935b), SKILL.md (30681b), _meta.json (148b)\n\nFile v2.11.0:SKILL.md\n\n---\nname: xiaozhi-teach-student-intake\ndescription: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 试听与学员建档\nversion: 2.11.0\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [试听, 学员建档, 需求诊断, 试讲课, 转化跟进, 独立教师]\nid: openclaw:xiaozhi-teach-student-intake\nmin_platform_version: \"2.0\"\nmax_round_limit: 15\nslug: xiaozhi-teach-student-intake\ndisplayName: 试听与学员建档\nsummary: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。'\n---\n\n# 试听与学员建档 SKILL\n\n> **一句话定位：** 试听不是销售环节，而是诊断环节——让老师真正看见这个学生，让家长真正理解这个老师。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n> 适用范围：用于校外培训（一对一、小班）时，只在合法范围内用，口径见 `shared/off-campus-training.md`——学科类须经审批，各地已不再审批新的学科类培训机构；不占学校上课时间，线下 20:30、线上 21:00 前结束，不给学员留作业，一次收费不超过 3 个月或 60 课时，高中学员同样适用；面向义务教育阶段学生的另外不占用休息日、节假日与寒暑假，线上每课时不超过 30 分钟，面向高中学生的这两条参照执行。本技能不预设违规的排课、作业与收费。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n**联系方式不进这套系统。** 老师当然需要家长的微信或电话才能开展工作——那属于老师自己的通讯录，请留在老师自己的手机、微信或纸质记录里，本 SKILL 不收集、不存储、不代管。学员卡里只记一个 `guardianCommunicationPreference`（微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系），用于提醒老师\"这位家长偏好哪种方式\"，而不是\"往哪儿发\"。紧急联系人同理：老师自己保管，不入档案。\n\n试讲课的核心是诊断而非展示；不夸大教学效果，不做提分承诺。本 SKILL 不向家长或学员发送任何消息，只生成话术建议由老师自行使用。无 `K`（日期感知）时先问今天日期再排跟进节点。\n\n**范围就是建档本身。** 需求访谈 → 试听诊断 → 试听观察 → 建一张学员卡与一个课时包，到此为止。以下都不在本 SKILL，老师在这里问起时说明该找哪个技能，不在本 SKILL 里执行：\n\n```text\n续费节点沟通、阶段报告、家长犹豫时的挽留、退费   → xiaozhi-teach-renewal-report\n缺课跟进、流失挽回、课节状态（含把试听课记成\n  status=trial）、首课排期、补课与改期            → xiaozhi-teach-schedule-manager\n课后记录、课时消耗登记                            → xiaozhi-teach-lesson-log\n家长消息的润色与沟通记录                          → xiaozhi-teach-parent-communication\n```\n\n**未成年人建档前先确认监护人同意。** 建卡是一次持久化写入，写的是一个孩子的学习信息，所以顺序是\"先确认同意，再建卡\"：\n\n```text\n① 先问一句：「这张卡由谁授权建？家长知道并同意吗？」\n② 记进 consent：profileEnabled 为 true 才建卡；\n   grantedBy 未满 14 周岁（小学各段或初一）必须含\"监护人\"；\n   14 岁及以上的未成年人，也要确认监护人知情同意后再建\n③ 确认不到监护人同意 → 不建卡、不写任何字段，\n   只在当次会话里口头给试听与教学建议\n```\n\n---\n\n## 一、核心使命\n\n独立教师试听环节常见的三个误区：\n\n```text\n误区① 销售化试听：把试听课上成\"表演课\"，\n        老师表演精彩但学生学不到东西，\n        家长试听后觉得\"挺好\"但孩子留下后不爱来。\n\n误区② 一刀切建档：把学员档案当成简单的\"姓名+年级\"，\n        没有需求画像、没有学情诊断，\n        后续排课和教学全凭感觉。\n\n误区③ 试听后无跟踪：试听完就结束，\n        没有跟进节点、没有转化判断、\n        家长/学生很快遗忘。\n```\n\n本 SKILL 要解决的是：\n- **让试听成为双向诊断**：老师诊断学生 + 家长诊断老师\n- **让学员档案是\"教学起点\"**：含需求画像 + 学情基线 + 目标设定\n- **让试听后的跟进有节奏**：试听 → 报名这一段有明确节奏，最多问三次就停；报名之后的续费与流失跟进交给对应的伙伴技能\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 安排试听 | \"新学员要试听\" / \"安排一节试听\" |\n| 学员建档 | \"学员档案怎么建\" / \"新学员要录档\" |\n| 需求诊断 | \"家长/学生有什么需求\" / \"学员来学什么\" |\n| 试讲课设计 | \"试听课怎么上\" / \"试听讲什么\" |\n| 试听记录 | \"试听完怎么记录\" / \"试听反馈怎么写\" |\n| 试听后跟进 | \"试听后怎么跟进\"（仅限试听→报名这一段） |\n\n**不由本 SKILL 处理的相邻场景**（听到这些就转，不要顺手接下去）：\n\n| 老师说 | 转给 |\n|---------|---------|\n| \"要不要续费\" / \"学员能继续上吗\" / \"家长犹豫续不续\" | `xiaozhi-teach-renewal-report` |\n| \"学员不来上课了\" / \"学员退费\" / \"怎么把人留住\" | `xiaozhi-teach-renewal-report`（挽留话术）、`xiaozhi-teach-schedule-manager`（缺课与改期） |\n| \"试听课排在周几\" / \"首课怎么排\" | `xiaozhi-teach-schedule-manager` |\n| \"这节课记一下\" | `xiaozhi-teach-lesson-log` |\n\n**触发的最低条件**：要同时看到\"新学员 / 试听 / 建档\"的场景信号和一个明确的操作意图（安排试听、设计试讲、记录试听、建卡），才进入本流程。像\"学员来学什么\"这种话单独出现时，先问一句「是要给新学员做需求访谈，还是问在读学员的目标？」——问清楚之前不建卡、不写任何字段。建卡这一步在任何情况下都要先走 §技术边界 的监护人同意确认。\n\n---\n\n## 三、核心流程\n\n```text\n                ┌──────────────────────────┐\n                │ ① 收集基本信息            │\n                │  化名/年级/学科/课时      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 需求访谈（家长/学生）   │\n                │  5W 框架                  │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 学情诊断（前测评）      │\n                │  学科 baseline            │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 试讲课设计              │\n                │  诊断式而非表演式         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑤ 试听记录                │\n                │  5 维度观察               │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑥ 转化判断与跟进          │\n                │  只到\"试听→报名\"为止      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑦ 正式学员档案建立        │\n                │  先确认监护人同意         │\n                │  → solo-dashboard          │\n                └──────────────────────────┘\n```\n\n流程到 ⑦ 结束。报名之后的事——排课、课后记录、续费节点、流失挽回——分别由 schedule-manager、lesson-log、renewal-report 接手，本 SKILL 不往下延伸。\n\n---\n\n## 四、基本信息收集（最小化原则）\n\n### 4.1 只收这些\n\n```text\n✅ 化名（alias）——老师自己起的代号，不含真实姓氏\n✅ 年级（gradeLevel）与学段（gradeBand）\n✅ 学科（subjects[]）\n✅ 学习目标（goals[]）\n✅ 可上课时间段（availability[]，只记 {周几, 开始, 结束}）\n✅ 沟通方式偏好（guardianCommunicationPreference，枚举值）\n✅ 授权位（consent，含由谁授权、授权时间、保留期限）\n```\n\n> 📎 完整模板见 `references/student-basic-info-form.md`\n\n### 4.2 不收这些\n\n```text\n❌ 家长手机号、微信号、邮箱地址——任何形式的联系方式\n❌ 紧急联系人及其联系方式\n❌ 真实姓名，包括\"姓氏首字\"\"名字第一个字\"\n❌ 出生年月日（只需要年级，年级已足够决定教学内容）\n❌ 身份证号、户口信息\n❌ 家庭住址（含\"哪个小区\"\"哪条路\"）\n❌ 家庭收入、家长职业\n❌ 就读学校与班级\n❌ 学生成绩单原件、家庭成员关系\n```\n\n**为什么连姓氏首字和出生年月都不收**：这两项单独看无害，和年级、学科、上课时间凑在一起就足以定位到一个具体的孩子。学员卡是给老师看的教学记录，不是身份档案——教学上完全用不到这两项，那就不留。\n\n**联系方式在哪里**：在老师自己的手机通讯录、微信、或纸质本子里。这是有意的边界：这套系统一旦存了联系方式，泄露的后果就从\"某个化名学得怎么样\"变成\"某个能被直接联系到的孩子学得怎么样\"。老师说\"把家长电话记一下\"时，回一句：\n\n```text\n「联系方式我不记，请你自己存在手机里。\n  我这边可以记下家长偏好哪种沟通方式——\n  微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系，\n  你说一个我记进学员卡。」\n```\n\n### 4.3 化名规则\n\n```text\n试听期：用 小A / 小B / 小C … 顺序化名\n正式学员期：老师可换成好记的代号（如\"小米\"\"阿泽\"）\n  · 化名不含真实姓氏、不含真实名字中的字\n  · 同一学员在所有文档中化名一致\n  · 化名与真名的对应关系由老师自己记，不写进任何字段\n```\n\n---\n\n## 五、需求访谈（5W 框架）\n\n### 5.1 5W 提问清单\n\n> 📎 完整清单见 `references/needs-interview-5w-checklist.md`（Why/What/When/Who/Where 五维提问清单，15-20 分钟，家长主导 + 学生补充）\n\n### 5.2 学员本人访谈（针对高年级学生）\n\n```text\n针对初高中学生（>12 岁）：\n  · \"你自己觉得 X 学科哪里学得最吃力？\"\n  · \"你希望老师上课是什么风格？\"\n  · \"你喜欢什么样的老师？\"\n  · \"你现在的学习时间是怎么安排的？\"\n  · \"你有什么兴趣爱好？\"\n\n⚠️ 注意：\n  · 家长在场的场合，学生可能不敢说真话\n  · 必要时单独与学生沟通 2-3 分钟\n  · 不替学生做\"懂事\"的判断\n```\n\n### 5.3 需求画像卡\n\n> 📎 完整模板见 `references/needs-profile-card.md`（学习目标/讲解与节奏偏好/家长期待值/学习动机/障碍预判 五栏画像卡）\n\n---\n\n## 六、学情诊断（前测评）\n\n### 6.1 诊断三步走\n\n```text\n第 1 步：访谈获取信息\n  · 当前学业情况（学校给的等级或家长、学员的描述即可；不问名次，义务教育阶段不问总分）\n  · 之前补习经历\n  · 校内老师反馈\n\n第 2 步：5-10 分钟前测评\n  · 选 2-3 道题覆盖核心知识点\n  · 看答题过程（不是只看答案）\n  · 看：思路、计算、书写规范\n\n第 3 步：访谈式追问\n  · \"这道题你是怎么想到这个方法的？\"\n  · \"X 知识点你还记得吗？\"\n  · \"如果把 Y 改成 Z 呢？\"\n```\n\n### 6.2 学科前测评（示例：数学）\n\n```text\n基础版（5 分钟）：\n  1. 计算题（看计算功底）\n  2. 一道已学章节的简单题（看知识留存）\n  3. 一道用已学内容、需要多想一步的题（看迁移；不超过学员学校的进度）\n\n标准版（10 分钟）：\n  1. 计算题 2 道\n  2. 概念辨析 1 道\n  3. 综合应用 1 道\n  4. 开放题 1 道（看思路深度）\n```\n\n### 6.3 学情诊断卡\n\n> 📎 完整模板见 `references/diagnosis-card-template.md`（知识图谱/思维特征/学习习惯/起点建议 四栏诊断卡）\n\n---\n\n## 七、试讲课设计\n\n### 7.1 试听三原则\n\n```text\n原则 ① 诊断式而非表演式\n  · 试讲课的核心是\"看见学生\"而非\"展示老师\"\n  · 不必追求课程完美，重点观察学生反应\n\n原则 ② 双向契合度判断\n  · 老师看：学生的学情是否在我能力范围\n  · 家长看：老师的风格是否匹配孩子\n  · 学生看：这位老师我是否喜欢\n\n原则 ③ 真实而非包装\n  · 试讲课的教学风格应与正式课一致\n  · 不夸大、不掩饰\n  · 真实让学生有预期，正式课不会有落差\n```\n\n### 7.2 试讲课 5 段结构\n\n> 📎 完整模板见 `references/trial-lesson-5-segment-structure.md`（暖场→诊断→核心教学→迁移检验→收尾 五段结构模板：线下 60 / 90 分钟，线上 30 分钟）\n\n### 7.3 试讲课选材原则\n\n```text\n✅ 选材原则\n  · 选\"中等难度+稍有兴趣\"的内容\n  · 选能展示学生真实状态的题\n  · 选 1-2 个知识点即可，不贪多\n\n❌ 避免\n  · 选太简单（学生无聊）\n  · 选太难（学生受挫）\n  · 选太泛（学生不知学什么）\n```\n\n---\n\n## 八、试听记录\n\n### 8.1 5 维度观察记录\n\n> 📎 完整模板见 `references/trial-observation-record.md`（学情表现/课堂反应五档/家长参与/双向适配/下一步 五维观察记录卡——只记这一节课看到的事实，不写性格与特质推断）\n\n### 8.2 试听反馈话术\n\n```text\n给家长的话术（课后 5 分钟）：\n  \"今天试讲观察下来：\n  ① [化名] 在 [X] 方面基础不错；\n  ② 在 [X] 方面需要补强；\n  ③ 建议 [具体方案]。\n  下次课可以安排在 [日期]，您看合适吗？\"\n\n给学员的话术（孩子在场时）：\n  \"你今天在 [具体表现] 上做得很棒。\n  老师希望下次 [具体期待] 也能做到。\n  下次我们学 [X 主题]，开心吧？\"\n```\n\n---\n\n## 九、试听后的转化跟进（只有这一段）\n\n话术由**老师本人**发出，本 SKILL 只起草；起草前先查 `workspace.studentCards[].consent` 中的 `parentCommunicationAllowed`，为 false 时一条都不生成。\n\n### 9.1 转化期（试听后 1-7 天）\n\n这是本 SKILL 负责的唯一一段跟进：让双方判断合不合适，而不是催家长下单。节奏是\"当天一条反馈 → 2-3 天问一次有没有疑问 → 5-7 天没回就打住\"。\n\n> 📎 完整节奏与话术见 `references/followup-scripts-trial-conversion.md`（转化期跟进节奏 + 话术示例 + 避免事项）\n\n### 9.2 报名之后的跟进不在本 SKILL\n\n学员报名以后的每一类跟进都由别的技能负责，本 SKILL 只做转介，不起草这些话术：\n\n```text\n续费节点沟通（已用 50% / 70%）、家长犹豫时的回应、阶段报告\n  → xiaozhi-teach-renewal-report\n连续缺课的跟进、流失挽回、改期与补课\n  → xiaozhi-teach-schedule-manager（排期）\n  → xiaozhi-teach-renewal-report（体面结束与交接话术）\n```\n\n续费节点的口径全库统一为**已用 50% / 70%** 两个（见 `xiaozhi-teach-renewal-report`），本 SKILL 只是引用这个口径以免建档时给家长讲错，不在这里生成续费话术。\n\n### 9.3 结课与档案状态\n\n学员结课时，改的是学员卡而不是发消息，所以留在本 SKILL 的档案生命周期里处理，且每一步都要老师确认：见 §12.3。\n\n---\n\n## 十、正式学员档案建立\n\n试听成功转化为正式学员后，建立完整档案。\n\n### 10.1 正式档案模板\n\n> 📎 完整模板见 `references/formal-student-profile-template.md`（基本信息/来源历史/需求画像/学情基线/课时包/风险标记 六栏正式档案）\n\n### 10.2 档案落在哪\n\n```text\n写 workspace.studentCards[]：化名、年级、学段、学科、目标、\n                             可上课时间段、沟通方式偏好、授权位\n写 workspace.coursePackageLedger[]：课时包总数、起始日与到期日（总数照老师给的数写；这一次收的\n                                    折成标准课时超过 60（每节多长问老师，短于标准时长的按 1 课时）或起止\n                                    超过 3 个月时，说出折合约多少个标准课时、提示老师核对收费方式，只提示；\n                                    没填起始日按登记当天算）\n写 workspace.progressEvidence[]：试听诊断得到的学情基线证据\n\n不写：联系方式、真实姓名、出生年月、住址、学校班级（本 SKILL 不收集这些）\n不写：风险标记——那是工作台按字段值实时算出来的，不落库\n```\n\n---\n\n## 十一、接口\n\n### 11.1 数据流\n\n本 SKILL 位于流程起点，**没有前置 SKILL**：所有信息来自老师与家长/学员的对话。\n\n```text\n  老师转述访谈内容 ──→ ┌────────────────────┐ ──→ 一张建好的学员卡\n  试听观察         ──→ │ student-intake      │ ──→ 首课要注意什么\n                      │ （本 SKILL）         │\n                      └─────────┬──────────┘\n                                │ 写这三处\n              ┌─────────────────┼─────────────────┐\n              ↓                 ↓                 ↓\n        studentCards    coursePackageLedger   progressEvidence\n```\n\n### 11.2 读写字段\n\n> 所有读写均落在共享工作空间 `solo-teacher-workspace.schema.json`；派生项已单独标注。\n\n```text\n建档前的校验（都不满足就不建卡）：\n  workspace.studentCards[].consent 中 profileEnabled 必须为 true；\n  跨 SKILL 共享另需 crossSkillSharing 为 true。\n  未成年人须确认监护人知情同意；未满 14 周岁（学段为小学各段或\n  初一）时，consent 的 grantedBy 必须含\"监护人\"（shared/vocab.md §8）。\n  retentionUntil 必填：已报名的按结课后 6 个月，试听未报名的按\n  试听日 + 90 天（见 §12.3）。\n\n写：\n  workspace.studentCards[]\n    studentId / alias / gradeLevel / gradeBand / status /\n    subjects[] / goals[] / primaryWeaknesses[] /\n    learningPreferences[]（学习方式偏好，不放时间）/\n    availability[]（{dayOfWeek, startTime, endTime}，排课的唯一时间依据）/\n    guardianCommunicationPreference（枚举，不是联系方式）/\n    consent{ profileEnabled, crossSkillSharing, parentCommunicationAllowed,\n             emotionSharingWithParent, grantedBy, grantedAt, retentionUntil }\n  workspace.coursePackageLedger[]\n    packageId / studentId / totalUnits / usedUnits /\n    remainingUnits / startDate / expiryDate\n  workspace.progressEvidence[]\n    evidenceType / description / date / confidenceLevel\n    （源自试听诊断；单次观察一律标 insufficient_sample，\n      见 shared/vocab.md §7）\n\n本 SKILL 不写：\n  workspace.lessonSchedule[]  → 首课排期与课节状态（含试听课的\n                                status=trial）交 xiaozhi-teach-schedule-manager\n  workspace.lessonLogs[]      → 交 xiaozhi-teach-lesson-log\n  续费/流失相关的任何输出     → 交 xiaozhi-teach-renewal-report；\n                                本 SKILL 只做试听→报名这一段跟进\n  风险标记                    →（派生视图，非存储字段：由工作台依据\n                                homeworkFollowups[].overdueDays、\n                                lessonLogs[].masteryStatus、\n                                coursePackageLedger[].remainingUnits\n                                实时计算）\n```\n\n### 11.3 谁来读\n\n`xiaozhi-teach-schedule-manager` 读 `availability[]` 排首课；`xiaozhi-teach-solo-dashboard` 读 `studentCards[]` 显示新学员；`xiaozhi-teach-lesson-log`、`xiaozhi-teach-homework-tracker` 读 `goals[]` 与 `primaryWeaknesses[]` 作为基线。都是它们主动读，本 SKILL 不推送。若装有教师通用包，试听诊断结论可口头带给学情分析类 SKILL；未安装时不影响本 SKILL 使用。\n\n---\n\n## 十二、字段级高敏信息防护\n\n### 12.1 最小化原则\n\n```text\n✅ 收集：\n  化名、年级、学段、学科、学习目标、\n  可上课时间段、沟通方式偏好（枚举）、授权位\n\n❌ 不收集：\n  任何联系方式（手机号/微信号/邮箱）、紧急联系人\n  真实姓名（含姓氏首字）、出生年月\n  身份证号、户口信息、家庭住址、家庭收入、家长职业\n  就读学校与班级、成绩单原件、家庭成员关系\n```\n\n联系方式与紧急联系人由**老师在本 SKILL 之外自行保管**（手机通讯录、微信、纸质本子），不进入工作空间的任何字段。\n\n### 12.2 化名一致性\n\n```text\n试听期：小A、小B、小C…\n正式期：老师换成好记的代号（\"小米\"\"阿泽\"）\n所有文档化名一致；化名与真名的对应关系由老师自己记\n公开报告/案例绝不出现真实姓名\n```\n\n### 12.3 保留期限与删除窗口\n\n两条保留线，按\"有没有报名\"分开走。两条都不会替老师做主：到期只提示，删除要老师确认两次（一次改成\"待删除\"，一次真删）。\n\n```text\n■ 已报名的正式学员\n  retentionUntil：结课后默认保留 6 个月\n  status = \"已结课\" → 不再写入新记录\n  status = \"待删除\" → 老师再确认一次后整卡删除\n\n■ 试听后没有报名的学员（删除窗口）\n  retentionUntil = 试听日 + 90 天\n    （本 SKILL 的默认取值；老师可以当场改短，比如\"这个就别留了\"）\n  到期当天提示一次：\n    「小A 试听后没有报名，档案今天到保留期了，删掉吗？（删 / 再留 30 天）」\n  老师确认删 → status 改 \"待删除\"，再确认一次后整卡删除\n  老师说再留   → 顺延一次，并记下新的 retentionUntil\n  老师没回应   → 保持提示，下次进入本 SKILL 时再问一次；\n                 既不替老师删，也不悄悄续期\n\n■ 任何时候\n  学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\n  结课、暂停、删除都是档案动作，只在本 SKILL 里做；\n  parent-communication 与 renewal-report 遇到这类要求只转达，不代改\n```\n\n---\n\n## 十三、行为准则\n\n| ✅ 应该做 | ❌ 不能做 |\n|---------|---------|\n| 建卡前先确认监护人同意 | 没确认同意就先把卡建了 |\n| 只收教学用得上的字段 | 收联系方式、真实姓名、出生年月 |\n| 联系方式请老师自己保管 | 代老师存家长电话/微信 |\n| 试听是诊断而非表演 | 把试听上成\"表演课\" |\n| 双向契合度判断 | 单方面推销课时包 |\n| 续费、流失、排课转对应技能 | 在建档技能里接着办续费和挽留 |\n| 未报名的试听档案 90 天到期提示 | 让不转化的试听记录无限期留着 |\n| 化名一致使用 | 公开档案/案例出现真实姓名 |\n| 单次观察标 🔴 样本不足 | 凭一节试听下长期结论 |\n\n---\n\n## 十四、与其他 SKILL 的协同清单\n\n```text\n试听与学员建档（流程起点，无前置 SKILL）\n    写 workspace.studentCards[]          ← 本 SKILL 唯一建卡方\n    写 workspace.coursePackageLedger[]   ← 新开课时包时\n    写 workspace.progressEvidence[]      ← 试听诊断基线\n\n  首课排期与课节状态（含试听课的 status=trial）交 xiaozhi-teach-schedule-manager\n  （它读 availability[]，本 SKILL 不写 lessonSchedule[]）。\n  转化期话术由老师本人发出；需要润色时交 xiaozhi-teach-parent-communication。\n  续费沟通、阶段报告、流失挽回与体面结束交 xiaozhi-teach-renewal-report\n  （续费节点口径同样在那边：已用 50% / 70%）。\n```\n\n**禁止行为**：\n- 禁止在确认监护人同意之前建卡或写入任何字段\n- 禁止在本 SKILL 内起草续费、挽留、流失跟进话术（转 `xiaozhi-teach-renewal-report`）\n- 禁止写 `workspace.lessonSchedule[]`（含把试听课记成 `status=trial`，交 schedule-manager）\n- 禁止让未转化的试听档案没有删除窗口地留着\n- 禁止收集或存储任何联系方式、紧急联系人\n- 禁止记录真实姓名（含姓氏首字）、出生年月、住址、学校班级\n- 禁止\"保证提分\"承诺\n- 禁止在试听中夸大教学效果\n- 禁止代老师发送跟进消息\n- 禁止在未满 14 周岁学员的 `grantedBy` 中缺少监护人\n- 禁止公开档案/案例出现真实姓名\n\n---\n\n### 隐私与数据控制入口\n- 查看：「查看我的[学员档案]」\n- 更正：「更正我的[学员档案]」\n- 删除：「删除我的[学员档案]」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的[学员档案]」（以文本形式给出，便于转存）\n\n学员/家长提出时同样适用（由老师核实请求人身份后代为执行），按学员化名定位：「查看 小A 的档案」「删除 小A 的全部数据」「导出 小A 的档案」。\n\n**校验要求**：建档前须确认 `consent.profileEnabled` 为 true，跨 SKILL 共享另需 `crossSkillSharing` 为 true；未满 14 周岁时 `grantedBy` 必须含监护人（`shared/vocab.md §8`）。真实姓名、出生年月、联系方式等敏感信息一律不收集、不写入（详见 `SECURITY_BASELINE.md`）。\n\n---\n\n## 十五、参考资源\n\n- `references/student-basic-info-form.md` — 学员基本信息表（必收字段与不收字段）\n- `references/needs-interview-5w-checklist.md` — 需求访谈 5W 提问清单\n- `references/needs-profile-card.md` — 需求画像卡模板\n- `references/diagnosis-card-template.md` — 学情诊断卡模板\n- `references/trial-lesson-5-segment-structure.md` — 试讲课 5 段结构模板\n- `references/trial-observation-record.md` — 试听记录（5 维度观察）模板\n- `references/followup-scripts-trial-conversion.md` — 试听后转化期跟进节奏与话术（报名之后的跟进不在本 SKILL）\n- `references/formal-student-profile-template.md` — 正式学员档案模板\n- `shared/vocab.md` — 授权位、置信度、学段（唯一来源）\n- `shared/grade-bands.md` — 课时长度参数\n\n---\n\n## 十六、输出前自检\n\n每次输出学员档案或试听方案前，逐条过一遍：\n\n- [ ] 建卡前是否确认过监护人同意（未满 14 周岁必须，14 岁以上也要家长知情）\n- [ ] 是否只收了教学用得上的字段\n- [ ] 是否**没有**记录任何联系方式、紧急联系人、真实姓名、出生年月\n- [ ] 是否使用化名，且化名不含真实姓氏\n- [ ] `consent.profileEnabled` 是否为 true；未满 14 周岁时 `grantedBy` 是否含监护人\n- [ ] `availability[]` 是否只记时间、没记原因\n- [ ] 5W 访谈是否覆盖家长与学员双视角\n- [ ] 学情诊断是否基于实际做题过程，而不是家长转述\n- [ ] 试听观察结论是否标了 🔴 样本不足\n- [ ] 试讲是否诊断式而非表演式，时长是否与授课形式一致\n- [ ] 是否避免了\"保证提分\"类承诺\n- [ ] 试听未转化时，是否设了\"试听日 + 90 天\"的删除窗口\n- [ ] 续费、流失、排课类请求是否转给了对应技能，而不是在这里接着办\n\n---\n\n> 💡 **小智说：**\n> \"试听的真正价值不是让家长签单，\n>  是让老师看见这个学生能不能教，\n>  让学生看见这个老师我喜不喜欢，\n>  让家长看见这个老师是否真心为了孩子。\n>  三方都看清了，签不签单都好。\"\n\nFile v2.11.0:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-student-intake\",\n  \"version\": \"2.11.0\",\n  \"publishedAt\": 1791448297245\n}\n\nFile v2.11.0:references/diagnosis-card-template.md\n\n# 学情诊断卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §6.3 使用。掌握度用 `shared/vocab.md §6` 的老师端五档；专注时长参考 `shared/grade-bands.md` 二。\r\n> 诊断结论写入 `progressEvidence[]`，`confidenceLevel` 一律填 `insufficient_sample`（单次观察）。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📊 学情诊断卡 · [化名]\r\n诊断日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学科：[   ] · 年级：[   ] · 学段：[   ]\r\n\r\n■ 知识点掌握情况（用 shared/vocab.md §6 五档）\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■ 本次错题的维度（shared/vocab.md §1）\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  判定顺序：复述条件 → 纯净版 → 换题型 → 剩下归计算\r\n\r\n■ 课堂状态（只填看到的，参照 shared/grade-bands.md 二的专注段）\r\n  能连续投入约 [N] 分钟（本学段参考值：小学中段 15-20、\r\n  小学高段 20-25、初中 25、高中 25-40）\r\n  主动提问：[N] 次\r\n  ⚠️ 不填\"抗压能力强/弱\"\"学习习惯差\"这类标签\r\n\r\n■ 起点建议\r\n  第一节课打算从 [   ] 开始\r\n  课时建议：每周 [N] 次，单次 [N] 分钟\r\n    （参考 shared/grade-bands.md 三：线下一对一/小班常见 60 或 90 分钟；\r\n      线上每课时不超过 30 分钟、课程间隔不少于 10 分钟）\r\n  一个月后想看到的具体变化：[可观察的行为]\r\n    ✅ \"遇到含分数的方程能自己去分母\"\r\n    ❌ \"期末提 15 分\"——不承诺分数\r\n\r\n■ 置信度\r\n  🔴 样本不足（单次试听一律填这一档，shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 前测评的题若由 AI 生成，先按 `shared/ai-item-check.md` 自检（有解且唯一、条件充分、数值友好、学段内），并标注【AI 生成，入库前请人工验算】。\r\n- 不写\"基础差\"\"不认真\"\"聪明但不用功\"这类整体判断。诊断卡是给下一节课用的，不是给孩子定性的。\r\n- 弱项先不写进 `studentCards[].primaryWeaknesses`：那要等作业跟进按 `shared/vocab.md §5` 累计到阈值、且老师确认。\n\nFile v2.11.0:references/followup-scripts-trial-conversion.md\n\n# 试听后转化期跟进节奏与话术\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §9.1 使用。\r\n> **本文件只覆盖\"试听 → 报名\"这一段。** 报名后“建正式学员卡”仍由本 SKILL 完成——那是建档的最后一步，不是跟进； 学员报名之后的跟进不在建档技能里：续费节点沟通、家长犹豫时的回应、阶段报告、流失挽回与体面结束，全部交 `xiaozhi-teach-renewal-report`；缺课跟进、改期与补课交 `xiaozhi-teach-schedule-manager`。老师在这里问起那些场景时，说明该找哪个技能，不要在本文件里现编话术。\r\n> 所有话术**由老师本人发出**，本 SKILL 只起草。起草前查 `studentCards[].consent` 的 `parentCommunicationAllowed`；为 false 时不生成任何家长内容。\r\n\r\n---\r\n\r\n## 一、转化期跟进节奏（试听后 1-7 天）\r\n\r\n```text\r\n目标：让双方判断合不合适，不是让家长尽快下单\r\n节奏（最多三次，之后就停）：\r\n  试听后当天：一条简短反馈（说看到了什么，不说\"孩子很聪明\"）\r\n  试听后 2-3 天：问一句有没有疑问\r\n  试听后 5-7 天：如果对方没回，就此打住——不追第四次\r\n```\r\n\r\n## 二、话术示例\r\n\r\n```text\r\n■ 试听当天（说观察，不说结论）\r\n  \"今天试听我看到 [化名] 在 [具体知识点] 上 [具体表现]，\r\n   [另一个知识点] 需要从 [起点] 开始补。\r\n   我把看到的整理了一下，您有问题随时问我。\"\r\n\r\n■ 试听后 2-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```text\r\n· 隔一两天问一次\"考虑得怎么样了\"\r\n· \"名额不多了\"\"这个价格只到本周\"\r\n· 贬低其他机构或老师\r\n· 让孩子当着家长面表态\"想不想跟老师学\"\r\n· 用孩子的弱项制造紧迫感（\"再不补就跟不上了\"）\r\n· 把试听观察说成长期结论——单次观察一律标 🔴 样本不足\r\n```\r\n\r\n## 四、跟进结束之后\r\n\r\n```text\r\n■ 报名了 → 按 SKILL.md §十建正式档案（建卡前先确认监护人同意），\r\n           首课排期交 xiaozhi-teach-schedule-manager\r\n■ 没报名 → 试听记录按\"试听日 + 90 天\"设 retentionUntil，\r\n           到期提示老师删除（见 SKILL.md §12.3）；\r\n           这一段之后不再主动跟进，也不转成续费话术\r\n```\r\n\r\n## 五、共同禁令\r\n\r\n- 不代老师发送任何消息，只起草。\r\n- 不用焦虑、比较、紧迫感推动决定（\"别的孩子都在学\"\"这样下去中考危险\"）。\r\n- 不承诺提分、不承诺效果。\r\n- 话术里只出现化名，不出现真实姓名，也不出现联系方式。\r\n- 家长没有开启 `parentCommunicationAllowed` 时，一条都不生成。\r\n- 不在本文件里处理续费、缺课、流失、退费——这些转 `xiaozhi-teach-renewal-report` 与 `xiaozhi-teach-schedule-manager`。\n\nFile v2.11.0:references/formal-student-profile-template.md\n\n# 正式学员档案模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §十使用。字段对应 `solo-teacher-workspace.schema.json` 的 `studentCard` 与 `coursePackage`。\r\n> 试听转为正式学员后填写；不收集的字段见 `student-basic-info-form.md`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📁 正式学员档案 · [化名]\r\n建档日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 基本信息\r\n  alias：[小A]        ← 不写真实姓名，也不写姓氏首字\r\n  gradeLevel：[   ]   gradeBand：[   ]\r\n  subjects[]：[   ]\r\n  status：□在读 □暂停记录 □已结课 □待删除\r\n  guardianCommunicationPreference：\r\n    □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n    → 只记“偏好的渠道类型”，不记账号、号码、邮箱；由家长沟通助手起草时参考\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，只记时间不记原因；写入后由排课与课时管理读取。本 SKILL 不据此排课\r\n  ① [周   ] [  :  ]-[  :  ]\r\n  ② [周   ] [  :  ]-[  :  ]\r\n  单次课时长：[N] 分钟（参考 shared/grade-bands.md 三：\r\n    线下一对一/小班常见 60 或 90 分钟；线上每课时不超过 30 分钟、课程间隔不少于 10 分钟）\r\n  不排在学校上课时间；面向义务教育阶段学生的学科类培训：问工作日放学后的时段，周六、周日不排\r\n\r\n■ 来源与试听\r\n  试听日期：[YYYY-MM-DD]\r\n  试听观察结论（2-3 句，只写事实）：[   ]\r\n  置信度：🔴 样本不足（单次试听一律标这一档，见 shared/vocab.md §7）\r\n\r\n■ 需求画像（goals[]）\r\n  近期目标：[   ]\r\n  中期目标：[   ]\r\n  learningPreferences[]（学习方式偏好，不放时间）：[   ]\r\n\r\n■ 学情基线（写入 progressEvidence[]）\r\n  起点诊断：[   ]\r\n  已掌握：[   ]\r\n  待补强：[   ]\r\n  primaryWeaknesses[]：先留空。弱项由作业跟进按 shared/vocab.md §5\r\n    累计到阈值、并经老师确认后才写入，上限 5 条。\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits：[N]     startDate：[YYYY-MM-DD]（可不填）     expiryDate：[YYYY-MM-DD]\r\n  → 这一次收的课时折成标准课时超过 60（90 分钟一节算 2 课时、短于标准时长的按 1 课时；折算只用于这一步，totalUnits 照老师给的数写），或起止超过 3 个月\r\n    （没填起始日按登记当天算）：说出折合约多少个标准课时，提示老师核对收费方式（一次收费的时间跨度不超过 3 个月，\r\n    也不超过 60 课时，教监管函〔2021〕2 号），只提示、不拦截\r\n  → 建档只填初始台账；续费节点不在本模板——由阶段报告与续课助手按其自身规则读取台账，本 SKILL 不谈续费\r\n\r\n■ 授权（consent）\r\n  profileEnabled：□是 □否\r\n  crossSkillSharing：□是 □否\r\n  parentCommunicationAllowed：□是 □否\r\n  emotionSharingWithParent：□是 □否\r\n  grantedBy：□学生本人 □监护人 □学生与监护人\r\n    （未满 14 周岁必须含监护人；14 岁以上的未成年人也要确认\r\n      监护人知情同意后再建卡，见 shared/vocab.md §8）\r\n  grantedAt：[YYYY-MM-DD]\r\n  retentionUntil：[YYYY-MM-DD]\r\n    已报名：默认结课后 6 个月\r\n    试听未报名：试听日 + 90 天（删除窗口，见 SKILL.md §12.3）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这张卡里没有的东西\r\n\r\n- **风险标记**：不是字段。工作台按 `homeworkFollowups[].overdueDays`、`lessonLogs[].masteryStatus`、`coursePackageLedger[].remainingUnits` 实时算出来，算完就用，不落库。建档时不预先给学员贴风险标签。\r\n- **联系方式与紧急联系人**：老师自己保管。\r\n- **真实姓名、出生年月、住址、学校班级**：不收集。\r\n\r\n## 结课与删除\r\n\r\n每一步都要老师点头，本 SKILL 不替老师改状态、也不替老师删卡。\r\n\r\n```text\r\n结课时     → 先问一句「把 小A 的卡标成\"已结课\"吗？」，\r\n             确认后才改 status，之后不再写入新记录\r\n到 retentionUntil → 提示老师：\"小A 的档案今天到保留期，要删除吗？\"\r\n老师确认   → status 改为\"待删除\"，再次确认后整卡删除\r\n老师没回应 → 保持提示，下次再问；不替老师删，也不悄悄续期\r\n学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\r\n\r\n试听未报名的档案走同一套流程，只是期限更短：试听日 + 90 天。\r\n```\r\n\r\n结课、暂停、删除都是**档案动作**，只在本 SKILL 里做。`xiaozhi-teach-parent-communication` 与 `xiaozhi-teach-renewal-report` 遇到这类要求时只会转达给老师，不代改。\n\nFile v2.11.0:references/needs-interview-5w-checklist.md\n\n# 需求访谈 5W 提问清单\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §5.1 使用。\r\n> 访谈是为了搞清楚\"教什么、从哪儿开始\"，不是采集家庭信息。听到的家庭情况一律不记录。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n🎯 需求访谈 · 5W\r\n时长：15-20 分钟\r\n对象：家长主导 + 学员补充（初中及以上留 2-3 分钟单独问学员）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ Why 为什么来\r\n  · \"孩子现在这门课，最让您着急的是哪一块？\"\r\n  · \"之前试过什么办法？效果怎么样？\"\r\n  · 听到的具体困难 → 写进 goals[]\r\n\r\n■ What 学什么\r\n  · \"希望重点突破哪些内容？\"\r\n  · 校内同步 / 补基础 / 在本年级范围内提高，选哪个方向？\r\n  · 有没有明确的近期目标？\r\n  · ⚠️ 家长说\"提 30 分\"时，不接这个数字，\r\n    改问\"提到哪一块能做对，您就觉得有进步了？\"\r\n\r\n■ When 什么节奏\r\n  · \"希望多久看到变化？\"\r\n  · 近期目标 vs 中期目标\r\n  · 有没有时间节点要考虑\r\n  · ⚠️ 不承诺\"X 个月提 X 分\"\r\n\r\n■ Who 谁来配合\r\n  · \"学校作业一般能自己写完吗？卡住了通常怎么办？\"（了解孩子自己学的习惯，不问家里谁陪、谁辅导；本课不留作业，也不请家长督促、检查）\r\n  · \"家里方便配合哪些事？\"（如按时上课、课后问一句今天学了什么；答\"没时间\"也是有效信息，不评价）\r\n  · \"孩子自己想不想学？\"——这个最好单独问孩子\r\n\r\n■ Where 学习时间怎么排\r\n  · \"孩子课后一般几点到几点能坐下来学？\"\r\n  · \"写作业时容易被打断吗？\"\r\n  · 目的是避开写学校作业与休息的时间、排上课时段（本课不留作业），不是了解居住条件\r\n  · ⚠️ 不问住房情况、不问有没有独立房间、不问家庭成员构成\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 单独问学员的三个问题（初中及以上）\r\n\r\n家长在场时孩子往往说\"还行\"。找个空当单独问：\r\n\r\n```text\r\n· \"这门课你自己觉得哪儿最卡？\"\r\n· \"你希望老师讲快一点还是讲细一点？\"\r\n· \"上次考砸的那次，你自己觉得是哪里出了问题？\"\r\n```\r\n\r\n不替学员做\"懂事\"的判断；孩子说\"我不想补\"时，如实记下这是他的态度，交给老师和家长去谈，不劝、不转述成\"孩子有点抵触情绪\"。\r\n\r\n## 记什么、不记什么\r\n\r\n```text\r\n✅ 记：学习目标（goals[]）、可上课时间（availability[]）、\r\n       学习方式偏好（learningPreferences[]）\r\n❌ 不记：家庭成员、居住情况、父母工作、经济状况、\r\n        家长说的\"孩子性格\"评价、任何联系方式\r\n```\n\nFile v2.11.0:references/needs-profile-card.md\n\n# 需求画像卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §5.3 使用。目标写入 `studentCards[].goals[]`，讲解偏好写入 `learningPreferences[]`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n🎯 需求画像 · [化名]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学习目标（goals[]，用可观察的行为写，不用分数写）\r\n  近期（约 1 个月）：____________________________________\r\n  中期（约 3 个月）：____________________________________\r\n  ✅ \"能自己列出方程再解\"　❌ \"提 20 分\"\r\n\r\n■ 讲解与节奏偏好（learningPreferences[]，记具体可观察的偏好）\r\n  讲解方式：先举例再讲道理 / 先讲框架再填细节 · 需要多举例 / 点到即可\r\n  互动节奏：快问快答 / 慢一点深入讲\r\n  难度节奏：接受难度跳跃 / 需要循序渐进\r\n  （注：VAK\"视觉型/听觉型/动手型学习风格\"缺乏科学证据，不作为分型标签；\r\n    此处只记具体可观察的偏好。也不要把上课时间写进这个字段——\r\n    时间写 availability[]）\r\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  时间：□充足 □紧张（判据：availability[] 与作业量）\r\n  作业完成：□基本能完成 □常拖 □不清楚（首次一般填不清楚）\r\n  ⚠️ 不填\"家庭支持不足\"\"家长不重视\"这类对家庭的评价\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 画像只是第一次见面的印象，**置信度一律 🔴 样本不足**（`shared/vocab.md §7`），不作为长期结论，上过几节课后再修。\r\n- 目标用行为写，不用分数写：分数受试卷难度影响，写进档案后会变成一个跟不掉的承诺。\r\n- 学员本人的话优先于家长转述；两边说法不一致时，两条都记，标明各自出处。\n\nFile v2.11.0:references/student-basic-info-form.md\n\n# 学员基本信息表（必收字段模板）\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §四使用。字段名对应 `solo-teacher-workspace.schema.json` 的 `studentCard`。\r\n> 只收教学用得上的项。**联系方式与紧急联系人不进这张表**——请老师留在自己的手机通讯录或纸质记录里。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 学员基本信息\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学员\r\n  alias（化名）：[小A / 小B / …]（必填，不含真实姓氏）\r\n  gradeLevel（年级）：[   ]（必填）\r\n  gradeBand（学段）：□小学低段 □小学中段 □小学高段 □初中 □高中 □未知\r\n  subjects[]（学科）：[   ]（必填）\r\n  goals[]（学习目标）：[   ]（用学员/家长自己的话，一到两条）\r\n  status：□在读（默认）□暂停记录 □已结课 □待删除\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，写入后由排课与课时管理作为排课依据读取；本 SKILL 自己不排课\r\n  ① dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  ② dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  ③ dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  只记时间，不记原因（不写\"周三要上钢琴课\"）\r\n  不排在学校上课时间；面向义务教育阶段学生的学科类培训问工作日放学后的时段，周六、周日不排\r\n\r\n■ 沟通方式偏好（guardianCommunicationPreference，单选）\r\n  □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n  这里记的是\"家长偏好哪种方式\"，不是\"往哪儿发\"。\r\n  具体的号码/微信号请老师自己保管。\r\n\r\n■ 授权（consent）\r\n  profileEnabled（建档）：□是 □否   ← 为否则不建卡\r\n  crossSkillSharing（跨 SKILL 共享）：□是 □否（默认否）\r\n  parentCommunicationAllowed（家长沟通）：□是 □否（默认否）\r\n  emotionSharingWithParent（课堂状态可否转述家长）：□是 □否（默认否）\r\n  grantedBy（谁授权的）：□学生本人 □监护人 □学生与监护人 □未记录\r\n      未满 14 周岁（小学各段或初一）必须含监护人；\r\n      14 岁以上的未成年人也要确认监护人知情同意后再建卡。\r\n      确认不到监护人同意 → 不建卡，这张表一个字都不填\r\n  grantedAt（授权时间）：[YYYY-MM-DD]\r\n  retentionUntil（保留至）：[YYYY-MM-DD]\r\n      已报名：默认结课后 6 个月\r\n      试听未报名：试听日 + 90 天（到期提示老师删除）\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits（总课时）：[N]\r\n  startDate（起始日，可不填）：[YYYY-MM-DD]\r\n  expiryDate（到期日）：[YYYY-MM-DD]\r\n  单次课时长：[N] 分钟（只用于下面的折算，不写进台账）\r\n  → 这一次收的课时折成标准课时超过 60（90 分钟一节算 2 课时、短于标准时长的按 1 课时），或起止超过 3 个月\r\n    （没填起始日按登记当天算）：说出折合约多少个标准课时，提示老师核对收费方式（教监管函〔2021〕2 号），只提示、不拦截；\r\n    折算只用于这一步，totalUnits 照老师给的数写\r\n  续费节点：已用 50% / 70%（全库统一，见 renewal-report）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 不收的字段（问到时如实拒绝）\r\n\r\n```text\r\n❌ 家长手机号 / 微信号 / 邮箱  → 请老师自己存\r\n❌ 紧急联系人及其电话          → 请老师自己存\r\n❌ 真实姓名，含\"姓氏首字\"\"名字第一个字\"\r\n❌ 出生年月日                  → 有 gradeLevel 就够了\r\n❌ 身份证号 / 户口信息\r\n❌ 家庭住址（含小区名、路名）\r\n❌ 家庭收入 / 家长职业\r\n❌ 就读学校与班级\r\n❌ 成绩单原件 / 家庭成员关系\r\n```\r\n\r\n**为什么姓氏首字和出生年月也不收**：单看无害，但和年级、学科、上课时间放在一起，就足以指认到具体的孩子。这张表是教学记录，不是身份档案。\r\n\r\n**老师说\"把家长电话记一下\"时**：\r\n\r\n```text\r\n「联系方式我不记，请你存在自己手机里。\r\n  我这边可以记家长偏好哪种沟通方式——\r\n  微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系，\r\n  你说一个我写进学员卡。」\r\n```\n\nFile v2.11.0:references/trial-lesson-5-segment-structure.md\n\n# 试讲课 5 段结构模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §7.2 使用。\r\n> 总时长按老师实际排课取值，见 `shared/grade-bands.md` 三：线下一对一/小班常见 60 或 90 分钟，**线上每课时不超过 30 分钟（义务教育阶段学科类；高中参照）**。下面给 60 分钟线下、30 分钟线上与 90 分钟线下三档，线下其他时长参照 60 分钟档伸缩。\r\n> 试听课节在排课里记为 `lessonSchedule[].status = trial`、不消耗课时——这一条由 `xiaozhi-teach-schedule-manager` 写，本 SKILL 不写 `lessonSchedule[]`；这里列出来只是说明试听不扣课时。\r\n\r\n## 一、60 分钟（线下）\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 试讲课设计 · [化名] · [日期] · 60 分钟\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 段 1：暖场（5 分钟）\r\n  · 自我介绍（老师 + 学员）\r\n  · 聊两句兴趣或最近在学什么\r\n  · 目的是让孩子敢开口，不是套信息\r\n\r\n■ 段 2：诊断（10 分钟）\r\n  · 1-2 道前置题，覆盖本学科的核心知识点\r\n  · 看过程不看答案：思路、列式、书写\r\n  · 决定本节课的起点\r\n\r\n■ 段 3：核心教学（25 分钟）\r\n  · 只选 1 个知识点，讲透\r\n  · 讲解 → 示范 → 学员自己做一道\r\n  · 观察：注意力、是否主动问、卡在哪一步\r\n\r\n■ 段 4：迁移检验（12 分钟）\r\n  · 1-2 道换情境的同类题\r\n  · 看是\"会这道题\"还是\"会这类题\"\r\n  · 生成的题按 shared/ai-item-check.md 自检；\r\n    给学员前老师先自己验算一遍\r\n\r\n■ 段 5：收尾（8 分钟）\r\n  · 让学员用自己的话说今天学了什么\r\n  · 给一句具体的肯定（指向行为，不是\"你真聪明\"）\r\n  · 与家长简短同步：看到了什么、建议从哪儿开始\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 二、30 分钟（线上短课）\r\n\r\n线上单次时长上限低，砍掉暖场的寒暄和最后的总结环节，保住诊断和迁移检验——这两段才是判断适配度的依据。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 试讲课设计 · [化名] · [日期] · 30 分钟（线上）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 段 1：暖场（2 分钟）——一句自我介绍，直接进正题\r\n■ 段 2：诊断（6 分钟）——1 道前置题，看过程\r\n■ 段 3：核心教学（13 分钟）——1 个知识点，讲解 + 学员做一道\r\n■ 段 4：迁移检验（6 分钟）——1 道换情境同类题\r\n■ 段 5：收尾（3 分钟）——学员复述 + 一句具体肯定\r\n  与家长的沟通放在课后单独进行，不占课上时间\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 三、90 分钟（线下一对一长课）\r\n\r\n90 分钟里留一次 5 分钟休息（放在核心教学之后，见 `shared/grade-bands.md` 二），其余 85 分钟：暖场 5、诊断 15、核心教学 35、迁移检验 20、收尾 10（大致按 60 分钟档放大，暖场不加长）。\r\n\r\n## 四、共同原则\r\n\r\n- **诊断优先于展示**：这节课的目的是看清这个孩子，不是证明老师厉害。宁可少讲一个知识点，也要留足观察时间。\r\n- **风格与正式课一致**：试听讲得比平时热闹，正式课就会有落差。\r\n- **不承诺效果**：不说\"跟我学一学期能提 XX 分\"。\r\n- **不收信息**：暖场聊天里听到的家庭情况、父母工作、学校名称，一律不写进任何记录。\r\n- **观察结论标 🔴 样本不足**：一节课的观察不足以下长期判断（`shared/vocab.md §7`）。\n\nFile v2.11.0:references/trial-observation-record.md\n\n# 试听记录（5 维度观察）模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §8.1 使用。试听课节在排课里记为 `lessonSchedule[].status = trial`、不消耗课时——**这一条由 `xiaozhi-teach-schedule-manager` 写，本 SKILL 不动 `lessonSchedule[]`**，这里列出来只是让老师知道试听不扣课时。\r\n> 课堂反应用 `lessonLogs[].studentReaction` 的五档枚举；观察结论的置信度一律 🔴 样本不足。\r\n> 本表只记这一节课看到的事实，不记对特质的推断。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📝 试听记录 · [化名] · [日期]\r\n课节状态：trial（不扣课时）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ ① 学情表现\r\n  从哪个知识点切入：____________________________________\r\n  做题过程看到的：____________________________________\r\n    （列式 / 计算 / 书写 / 卡住时怎么反应）\r\n  讲完后能不能做对同类题：□能 □提示后能 □不能\r\n\r\n■ ② 课堂反应（studentReaction 五档）\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  家长：□愿意继续 □再看看 □明确不继续\r\n  老师：□能带 □需要再看一次 □超出我的范围\r\n    （老师这一栏是关键：诚实评估比留住学员重要）\r\n\r\n■ ⑤ 下一步\r\n  建议：□转为正式学员 □再试听一次 □建议另找老师\r\n  理由（一句话，基于上面的观察）：____________________________________\r\n  跟进时间：[YYYY-MM-DD]\r\n\r\n■ 置信度\r\n  🔴 样本不足（shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- **\"超出我的范围\"是一个正当选项**。学员的问题不在自己擅长的范围内时，如实说并建议另找合适的老师，比勉强带下去对谁都好。\r\n- 记录里只出现化名，不出现真实姓名。\r\n- 暖场闲聊听到的家庭情况（父母工作、家里几个孩子、住哪儿）一律不写。\r\n- 试听观察写入 `progressEvidence[]` 时，`evidenceType` 填\"课堂表现\"，`confidenceLevel` 填 `insufficient_sample`。\r\n- **试听不转化时的删除窗口**：记录可以先留着（家长过一阵回来时老师能接上），但要有明确的期限——`retentionUntil` 设为**试听日 + 90 天**，到期当天提示老师一次「小A 试听后没有报名，档案今天到保留期了，删掉吗？（删 / 再留 30 天）」，老师确认后才删（先改 `status = 待删除`，再确认一次整卡删除）。老师说\"这个就别留了\"时当场按流程删。老师不回应就保持提示，不替老师删、也不悄悄续期。完整规则见 SKILL.md §12.3。\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\nArchive v2.10.0: 19 files, 55149 bytes\n\nFiles: references/diagnosis-card-template.md (3202b), references/followup-scripts-trial-conversion.md (3383b), references/formal-student-profile-template.md (4329b), references/needs-interview-5w-checklist.md (2682b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (3931b), references/trial-lesson-5-segment-structure.md (3801b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5751b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (9389b), shared/vocab.md (14173b), skill-card.md (2457b), SKILL.md (29490b), _meta.json (148b)\n\nFile v2.10.0:SKILL.md\n\n---\nname: xiaozhi-teach-student-intake\ndescription: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 试听与学员建档\nversion: 2.10.0\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [试听, 学员建档, 需求诊断, 试讲课, 转化跟进, 独立教师]\nid: openclaw:xiaozhi-teach-student-intake\nmin_platform_version: \"2.0\"\nmax_round_limit: 15\nslug: xiaozhi-teach-student-intake\ndisplayName: 试听与学员建档\nsummary: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。'\n---\n\n# 试听与学员建档 SKILL\n\n> **一句话定位：** 试听不是销售环节，而是诊断环节——让老师真正看见这个学生，让家长真正理解这个老师。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n**联系方式不进这套系统。** 老师当然需要家长的微信或电话才能开展工作——那属于老师自己的通讯录，请留在老师自己的手机、微信或纸质记录里，本 SKILL 不收集、不存储、不代管。学员卡里只记一个 `guardianCommunicationPreference`（微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系），用于提醒老师\"这位家长偏好哪种方式\"，而不是\"往哪儿发\"。紧急联系人同理：老师自己保管，不入档案。\n\n试讲课的核心是诊断而非展示；不夸大教学效果，不做提分承诺。本 SKILL 不向家长或学员发送任何消息，只生成话术建议由老师自行使用。无 `K`（日期感知）时先问今天日期再排跟进节点。\n\n**范围就是建档本身。** 需求访谈 → 试听诊断 → 试听观察 → 建一张学员卡与一个课时包，到此为止。以下都不在本 SKILL，老师在这里问起时说明该找哪个技能，不在本 SKILL 里执行：\n\n```text\n续费节点沟通、阶段报告、家长犹豫时的挽留、退费   → xiaozhi-teach-renewal-report\n缺课跟进、流失挽回、课节状态（含把试听课记成\n  status=trial）、首课排期、补课与改期            → xiaozhi-teach-schedule-manager\n课后记录、课时消耗登记                            → xiaozhi-teach-lesson-log\n家长消息的润色与沟通记录                          → xiaozhi-teach-parent-communication\n```\n\n**未成年人建档前先确认监护人同意。** 建卡是一次持久化写入，写的是一个孩子的学习信息，所以顺序是\"先确认同意，再建卡\"：\n\n```text\n① 先问一句：「这张卡由谁授权建？家长知道并同意吗？」\n② 记进 consent：profileEnabled 为 true 才建卡；\n   grantedBy 未满 14 周岁（小学各段或初一）必须含\"监护人\"；\n   14 岁及以上的未成年人，也要确认监护人知情同意后再建\n③ 确认不到监护人同意 → 不建卡、不写任何字段，\n   只在当次会话里口头给试听与教学建议\n```\n\n---\n\n## 一、核心使命\n\n独立教师试听环节常见的三个误区：\n\n```text\n误区① 销售化试听：把试听课上成\"表演课\"，\n        老师表演精彩但学生学不到东西，\n        家长试听后觉得\"挺好\"但孩子留下后不爱来。\n\n误区② 一刀切建档：把学员档案当成简单的\"姓名+年级\"，\n        没有需求画像、没有学情诊断，\n        后续排课和教学全凭感觉。\n\n误区③ 试听后无跟踪：试听完就结束，\n        没有跟进节点、没有转化判断、\n        家长/学生很快遗忘。\n```\n\n本 SKILL 要解决的是：\n- **让试听成为双向诊断**：老师诊断学生 + 家长诊断老师\n- **让学员档案是\"教学起点\"**：含需求画像 + 学情基线 + 目标设定\n- **让试听后的跟进有节奏**：试听 → 报名这一段有明确节奏，最多问三次就停；报名之后的续费与流失跟进交给对应的伙伴技能\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 安排试听 | \"新学员要试听\" / \"安排一节试听\" |\n| 学员建档 | \"学员档案怎么建\" / \"新学员要录档\" |\n| 需求诊断 | \"家长/学生有什么需求\" / \"学员来学什么\" |\n| 试讲课设计 | \"试听课怎么上\" / \"试听讲什么\" |\n| 试听记录 | \"试听完怎么记录\" / \"试听反馈怎么写\" |\n| 试听后跟进 | \"试听后怎么跟进\"（仅限试听→报名这一段） |\n\n**不由本 SKILL 处理的相邻场景**（听到这些就转，不要顺手接下去）：\n\n| 老师说 | 转给 |\n|---------|---------|\n| \"要不要续费\" / \"学员能继续上吗\" / \"家长犹豫续不续\" | `xiaozhi-teach-renewal-report` |\n| \"学员不来上课了\" / \"学员退费\" / \"怎么把人留住\" | `xiaozhi-teach-renewal-report`（挽留话术）、`xiaozhi-teach-schedule-manager`（缺课与改期） |\n| \"试听课排在周几\" / \"首课怎么排\" | `xiaozhi-teach-schedule-manager` |\n| \"这节课记一下\" | `xiaozhi-teach-lesson-log` |\n\n**触发的最低条件**：要同时看到\"新学员 / 试听 / 建档\"的场景信号和一个明确的操作意图（安排试听、设计试讲、记录试听、建卡），才进入本流程。像\"学员来学什么\"这种话单独出现时，先问一句「是要给新学员做需求访谈，还是问在读学员的目标？」——问清楚之前不建卡、不写任何字段。建卡这一步在任何情况下都要先走 §技术边界 的监护人同意确认。\n\n---\n\n## 三、核心流程\n\n```text\n                ┌──────────────────────────┐\n                │ ① 收集基本信息            │\n                │  化名/年级/学科/课时      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 需求访谈（家长/学生）   │\n                │  5W 框架                  │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 学情诊断（前测评）      │\n                │  学科 baseline            │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 试讲课设计              │\n                │  诊断式而非表演式         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑤ 试听记录                │\n                │  5 维度观察               │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑥ 转化判断与跟进          │\n                │  只到\"试听→报名\"为止      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑦ 正式学员档案建立        │\n                │  先确认监护人同意         │\n                │  → solo-dashboard          │\n                └──────────────────────────┘\n```\n\n流程到 ⑦ 结束。报名之后的事——排课、课后记录、续费节点、流失挽回——分别由 schedule-manager、lesson-log、renewal-report 接手，本 SKILL 不往下延伸。\n\n---\n\n## 四、基本信息收集（最小化原则）\n\n### 4.1 只收这些\n\n```text\n✅ 化名（alias）——老师自己起的代号，不含真实姓氏\n✅ 年级（gradeLevel）与学段（gradeBand）\n✅ 学科（subjects[]）\n✅ 学习目标（goals[]）\n✅ 可上课时间段（availability[]，只记 {周几, 开始, 结束}）\n✅ 沟通方式偏好（guardianCommunicationPreference，枚举值）\n✅ 授权位（consent，含由谁授权、授权时间、保留期限）\n```\n\n> 📎 完整模板见 `references/student-basic-info-form.md`\n\n### 4.2 不收这些\n\n```text\n❌ 家长手机号、微信号、邮箱地址——任何形式的联系方式\n❌ 紧急联系人及其联系方式\n❌ 真实姓名，包括\"姓氏首字\"\"名字第一个字\"\n❌ 出生年月日（只需要年级，年级已足够决定教学内容）\n❌ 身份证号、户口信息\n❌ 家庭住址（含\"哪个小区\"\"哪条路\"）\n❌ 家庭收入、家长职业\n❌ 就读学校与班级\n❌ 学生成绩单原件、家庭成员关系\n```\n\n**为什么连姓氏首字和出生年月都不收**：这两项单独看无害，和年级、学科、上课时间凑在一起就足以定位到一个具体的孩子。学员卡是给老师看的教学记录，不是身份档案——教学上完全用不到这两项，那就不留。\n\n**联系方式在哪里**：在老师自己的手机通讯录、微信、或纸质本子里。这是有意的边界：这套系统一旦存了联系方式，泄露的后果就从\"某个化名学得怎么样\"变成\"某个能被直接联系到的孩子学得怎么样\"。老师说\"把家长电话记一下\"时，回一句：\n\n```text\n「联系方式我不记，请你自己存在手机里。\n  我这边可以记下家长偏好哪种沟通方式——\n  微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系，\n  你说一个我记进学员卡。」\n```\n\n### 4.3 化名规则\n\n```text\n试听期：用 小A / 小B / 小C … 顺序化名\n正式学员期：老师可换成好记的代号（如\"小米\"\"阿泽\"）\n  · 化名不含真实姓氏、不含真实名字中的字\n  · 同一学员在所有文档中化名一致\n  · 化名与真名的对应关系由老师自己记，不写进任何字段\n```\n\n---\n\n## 五、需求访谈（5W 框架）\n\n### 5.1 5W 提问清单\n\n> 📎 完整清单见 `references/needs-interview-5w-checklist.md`（Why/What/When/Who/Where 五维提问清单，15-20 分钟，家长主导 + 学生补充）\n\n### 5.2 学员本人访谈（针对高年级学生）\n\n```text\n针对初高中学生（>12 岁）：\n  · \"你自己觉得 X 学科哪里学得最吃力？\"\n  · \"你希望老师上课是什么风格？\"\n  · \"你喜欢什么样的老师？\"\n  · \"你现在的学习时间是怎么安排的？\"\n  · \"你有什么兴趣爱好？\"\n\n⚠️ 注意：\n  · 家长在场的场合，学生可能不敢说真话\n  · 必要时单独与学生沟通 2-3 分钟\n  · 不替学生做\"懂事\"的判断\n```\n\n### 5.3 需求画像卡\n\n> 📎 完整模板见 `references/needs-profile-card.md`（学习目标/讲解与节奏偏好/家长期待值/学习动机/障碍预判 五栏画像卡）\n\n---\n\n## 六、学情诊断（前测评）\n\n### 6.1 诊断三步走\n\n```text\n第 1 步：访谈获取信息\n  · 当前成绩（粗略即可，不强求精确分数）\n  · 之前补习经历\n  · 校内老师反馈\n\n第 2 步：5-10 分钟前测评\n  · 选 2-3 道题覆盖核心知识点\n  · 看答题过程（不是只看答案）\n  · 看：思路、计算、书写规范\n\n第 3 步：访谈式追问\n  · \"这道题你是怎么想到这个方法的？\"\n  · \"X 知识点你还记得吗？\"\n  · \"如果把 Y 改成 Z 呢？\"\n```\n\n### 6.2 学科前测评（示例：数学）\n\n```text\n基础版（5 分钟）：\n  1. 计算题（看计算功底）\n  2. 一道已学章节的简单题（看知识留存）\n  3. 一道略超纲的题（看思维弹性）\n\n标准版（10 分钟）：\n  1. 计算题 2 道\n  2. 概念辨析 1 道\n  3. 综合应用 1 道\n  4. 开放题 1 道（看思路深度）\n```\n\n### 6.3 学情诊断卡\n\n> 📎 完整模板见 `references/diagnosis-card-template.md`（知识图谱/思维特征/学习习惯/起点建议 四栏诊断卡）\n\n---\n\n## 七、试讲课设计\n\n### 7.1 试听三原则\n\n```text\n原则 ① 诊断式而非表演式\n  · 试讲课的核心是\"看见学生\"而非\"展示老师\"\n  · 不必追求课程完美，重点观察学生反应\n\n原则 ② 双向契合度判断\n  · 老师看：学生的学情是否在我能力范围\n  · 家长看：老师的风格是否匹配孩子\n  · 学生看：这位老师我是否喜欢\n\n原则 ③ 真实而非包装\n  · 试讲课的教学风格应与正式课一致\n  · 不夸大、不掩饰\n  · 真实让学生有预期，正式课不会有落差\n```\n\n### 7.2 试讲课 5 段结构\n\n> 📎 完整模板见 `references/trial-lesson-5-segment-structure.md`（暖场→诊断→核心教学→互动评估→收尾跟进 五段 60-90 分钟结构模板）\n\n### 7.3 试讲课选材原则\n\n```text\n✅ 选材原则\n  · 选\"中等难度+稍有兴趣\"的内容\n  · 选能展示学生真实状态的题\n  · 选 1-2 个知识点即可，不贪多\n\n❌ 避免\n  · 选太简单（学生无聊）\n  · 选太难（学生受挫）\n  · 选太泛（学生不知学什么）\n```\n\n---\n\n## 八、试听记录\n\n### 8.1 5 维度观察记录\n\n> 📎 完整模板见 `references/trial-observation-record.md`（学情表现/课堂反应五档/家长参与/双向适配/下一步 五维观察记录卡——只记这一节课看到的事实，不写性格与特质推断）\n\n### 8.2 试听反馈话术\n\n```text\n给家长的话术（课后 5 分钟）：\n  \"今天试讲观察下来：\n  ① [化名] 在 [X] 方面基础不错；\n  ② 在 [X] 方面需要补强；\n  ③ 建议 [具体方案]。\n  下次课可以安排在 [日期]，您看合适吗？\"\n\n给学员的话术（孩子在场时）：\n  \"你今天在 [具体表现] 上做得很棒。\n  老师希望下次 [具体期待] 也能做到。\n  下次我们学 [X 主题]，开心吧？\"\n```\n\n---\n\n## 九、试听后的转化跟进（只有这一段）\n\n话术由**老师本人**发出，本 SKILL 只起草；起草前先查 `workspace.studentCards[].consent` 中的 `parentCommunicationAllowed`，为 false 时一条都不生成。\n\n### 9.1 转化期（试听后 1-7 天）\n\n这是本 SKILL 负责的唯一一段跟进：让双方判断合不合适，而不是催家长下单。节奏是\"当天一条反馈 → 2-3 天问一次有没有疑问 → 5-7 天没回就打住\"。\n\n> 📎 完整节奏与话术见 `references/followup-scripts-trial-conversion.md`（转化期跟进节奏 + 话术示例 + 避免事项）\n\n### 9.2 报名之后的跟进不在本 SKILL\n\n学员报名以后的每一类跟进都由别的技能负责，本 SKILL 只做转介，不起草这些话术：\n\n```text\n续费节点沟通（已用 50% / 70%）、家长犹豫时的回应、阶段报告\n  → xiaozhi-teach-renewal-report\n连续缺课的跟进、流失挽回、改期与补课\n  → xiaozhi-teach-schedule-manager（排期）\n  → xiaozhi-teach-renewal-report（体面结束与交接话术）\n```\n\n续费节点的口径全库统一为**已用 50% / 70%** 两个（见 `xiaozhi-teach-renewal-report`），本 SKILL 只是引用这个口径以免建档时给家长讲错，不在这里生成续费话术。\n\n### 9.3 结课与档案状态\n\n学员结课时，改的是学员卡而不是发消息，所以留在本 SKILL 的档案生命周期里处理，且每一步都要老师确认：见 §12.3。\n\n---\n\n## 十、正式学员档案建立\n\n试听成功转化为正式学员后，建立完整档案。\n\n### 10.1 正式档案模板\n\n> 📎 完整模板见 `references/formal-student-profile-template.md`（基本信息/来源历史/需求画像/学情基线/课时包/风险标记 六栏正式档案）\n\n### 10.2 档案落在哪\n\n```text\n写 workspace.studentCards[]：化名、年级、学段、学科、目标、\n                             可上课时间段、沟通方式偏好、授权位\n写 workspace.coursePackageLedger[]：课时包总数与到期日\n写 workspace.progressEvidence[]：试听诊断得到的学情基线证据\n\n不写：联系方式、真实姓名、出生年月、住址、学校班级（本 SKILL 不收集这些）\n不写：风险标记——那是工作台按字段值实时算出来的，不落库\n```\n\n---\n\n## 十一、接口\n\n### 11.1 数据流\n\n本 SKILL 位于流程起点，**没有前置 SKILL**：所有信息来自老师与家长/学员的对话。\n\n```text\n  老师转述访谈内容 ──→ ┌────────────────────┐ ──→ 一张建好的学员卡\n  试听观察         ──→ │ student-intake      │ ──→ 首课要注意什么\n                      │ （本 SKILL）         │\n                      └─────────┬──────────┘\n                                │ 写这三处\n              ┌─────────────────┼─────────────────┐\n              ↓                 ↓                 ↓\n        studentCards    coursePackageLedger   progressEvidence\n```\n\n### 11.2 读写字段\n\n> 所有读写均落在共享工作空间 `solo-teacher-workspace.schema.json`；派生项已单独标注。\n\n```text\n建档前的校验（都不满足就不建卡）：\n  workspace.studentCards[].consent 中 profileEnabled 必须为 true；\n  跨 SKILL 共享另需 crossSkillSharing 为 true。\n  未成年人须确认监护人知情同意；未满 14 周岁（学段为小学各段或\n  初一）时，consent 的 grantedBy 必须含\"监护人\"（shared/vocab.md §8）。\n  retentionUntil 必填：已报名的按结课后 6 个月，试听未报名的按\n  试听日 + 90 天（见 §12.3）。\n\n写：\n  workspace.studentCards[]\n    studentId / alias / gradeLevel / gradeBand / status /\n    subjects[] / goals[] / primaryWeaknesses[] /\n    learningPreferences[]（学习方式偏好，不放时间）/\n    availability[]（{dayOfWeek, startTime, endTime}，排课的唯一时间依据）/\n    guardianCommunicationPreference（枚举，不是联系方式）/\n    consent{ profileEnabled, crossSkillSharing, parentCommunicationAllowed,\n             emotionSharingWithParent, grantedBy, grantedAt, retentionUntil }\n  workspace.coursePackageLedger[]\n    packageId / studentId / totalUnits / usedUnits /\n    remainingUnits / expiryDate\n  workspace.progressEvidence[]\n    evidenceType / description / date / confidenceLevel\n    （源自试听诊断；单次观察一律标 insufficient_sample，\n      见 shared/vocab.md §7）\n\n本 SKILL 不写：\n  workspace.lessonSchedule[]  → 首课排期与课节状态（含试听课的\n                                status=trial）交 xiaozhi-teach-schedule-manager\n  workspace.lessonLogs[]      → 交 xiaozhi-teach-lesson-log\n  续费/流失相关的任何输出     → 交 xiaozhi-teach-renewal-report；\n                                本 SKILL 只做试听→报名这一段跟进\n  风险标记                    →（派生视图，非存储字段：由工作台依据\n                                homeworkFollowups[].overdueDays、\n                                lessonLogs[].masteryStatus、\n                                coursePackageLedger[].remainingUnits\n                                实时计算）\n```\n\n### 11.3 谁来读\n\n`xiaozhi-teach-schedule-manager` 读 `availability[]` 排首课；`xiaozhi-teach-solo-dashboard` 读 `studentCards[]` 显示新学员；`xiaozhi-teach-lesson-log`、`xiaozhi-teach-homework-tracker` 读 `goals[]` 与 `primaryWeaknesses[]` 作为基线。都是它们主动读，本 SKILL 不推送。若装有教师通用包，试听诊断结论可口头带给学情分析类 SKILL；未安装时不影响本 SKILL 使用。\n\n---\n\n## 十二、字段级高敏信息防护\n\n### 12.1 最小化原则\n\n```text\n✅ 收集：\n  化名、年级、学段、学科、学习目标、\n  可上课时间段、沟通方式偏好（枚举）、授权位\n\n❌ 不收集：\n  任何联系方式（手机号/微信号/邮箱）、紧急联系人\n  真实姓名（含姓氏首字）、出生年月\n  身份证号、户口信息、家庭住址、家庭收入、家长职业\n  就读学校与班级、成绩单原件、家庭成员关系\n```\n\n联系方式与紧急联系人由**老师在本 SKILL 之外自行保管**（手机通讯录、微信、纸质本子），不进入工作空间的任何字段。\n\n### 12.2 化名一致性\n\n```text\n试听期：小A、小B、小C…\n正式期：老师换成好记的代号（\"小米\"\"阿泽\"）\n所有文档化名一致；化名与真名的对应关系由老师自己记\n公开报告/案例绝不出现真实姓名\n```\n\n### 12.3 保留期限与删除窗口\n\n两条保留线，按\"有没有报名\"分开走。两条都不会替老师做主：到期只提示，删除要老师确认两次（一次改成\"待删除\"，一次真删）。\n\n```text\n■ 已报名的正式学员\n  retentionUntil：结课后默认保留 6 个月\n  status = \"已结课\" → 不再写入新记录\n  status = \"待删除\" → 老师再确认一次后整卡删除\n\n■ 试听后没有报名的学员（删除窗口）\n  retentionUntil = 试听日 + 90 天\n    （本 SKILL 的默认取值；老师可以当场改短，比如\"这个就别留了\"）\n  到期当天提示一次：\n    「小A 试听后没有报名，档案今天到保留期了，删掉吗？（删 / 再留 30 天）」\n  老师确认删 → status 改 \"待删除\"，再确认一次后整卡删除\n  老师说再留   → 顺延一次，并记下新的 retentionUntil\n  老师没回应   → 保持提示，下次进入本 SKILL 时再问一次；\n                 既不替老师删，也不悄悄续期\n\n■ 任何时候\n  学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\n  结课、暂停、删除都是档案动作，只在本 SKILL 里做；\n  parent-communication 与 renewal-report 遇到这类要求只转达，不代改\n```\n\n---\n\n## 十三、行为准则\n\n| ✅ 应该做 | ❌ 不能做 |\n|---------|---------|\n| 建卡前先确认监护人同意 | 没确认同意就先把卡建了 |\n| 只收教学用得上的字段 | 收联系方式、真实姓名、出生年月 |\n| 联系方式请老师自己保管 | 代老师存家长电话/微信 |\n| 试听是诊断而非表演 | 把试听上成\"表演课\" |\n| 双向契合度判断 | 单方面推销课时包 |\n| 续费、流失、排课转对应技能 | 在建档技能里接着办续费和挽留 |\n| 未报名的试听档案 90 天到期提示 | 让不转化的试听记录无限期留着 |\n| 化名一致使用 | 公开档案/案例出现真实姓名 |\n| 单次观察标 🔴 样本不足 | 凭一节试听下长期结论 |\n\n---\n\n## 十四、与其他 SKILL 的协同清单\n\n```text\n试听与学员建档（流程起点，无前置 SKILL）\n    写 workspace.studentCards[]          ← 本 SKILL 唯一建卡方\n    写 workspace.coursePackageLedger[]   ← 新开课时包时\n    写 workspace.progressEvidence[]      ← 试听诊断基线\n\n  首课排期与课节状态（含试听课的 status=trial）交 xiaozhi-teach-schedule-manager\n  （它读 availability[]，本 SKILL 不写 lessonSchedule[]）。\n  转化期话术由老师本人发出；需要润色时交 xiaozhi-teach-parent-communication。\n  续费沟通、阶段报告、流失挽回与体面结束交 xiaozhi-teach-renewal-report\n  （续费节点口径同样在那边：已用 50% / 70%）。\n```\n\n**禁止行为**：\n- 禁止在确认监护人同意之前建卡或写入任何字段\n- 禁止在本 SKILL 内起草续费、挽留、流失跟进话术（转 `xiaozhi-teach-renewal-report`）\n- 禁止写 `workspace.lessonSchedule[]`（含把试听课记成 `status=trial`，交 schedule-manager）\n- 禁止让未转化的试听档案没有删除窗口地留着\n- 禁止收集或存储任何联系方式、紧急联系人\n- 禁止记录真实姓名（含姓氏首字）、出生年月、住址、学校班级\n- 禁止\"保证提分\"承诺\n- 禁止在试听中夸大教学效果\n- 禁止代老师发送跟进消息\n- 禁止在未满 14 周岁学员的 `grantedBy` 中缺少监护人\n- 禁止公开档案/案例出现真实姓名\n\n---\n\n### 隐私与数据控制入口\n- 查看：「查看我的[学员档案]」\n- 更正：「更正我的[学员档案]」\n- 删除：「删除我的[学员档案]」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的[学员档案]」（以文本形式给出，便于转存）\n\n学员/家长提出时同样适用（由老师核实请求人身份后代为执行），按学员化名定位：「查看 小A 的档案」「删除 小A 的全部数据」「导出 小A 的档案」。\n\n**校验要求**：建档前须确认 `consent.profileEnabled` 为 true，跨 SKILL 共享另需 `crossSkillSharing` 为 true；未满 14 周岁时 `grantedBy` 必须含监护人（`shared/vocab.md §8`）。真实姓名、出生年月、联系方式等敏感信息一律不收集、不写入（详见 `SECURITY_BASELINE.md`）。\n\n---\n\n## 十五、参考资源\n\n- `references/student-basic-info-form.md` — 学员基本信息表（必收字段与不收字段）\n- `references/needs-interview-5w-checklist.md` — 需求访谈 5W 提问清单\n- `references/needs-profile-card.md` — 需求画像卡模板\n- `references/diagnosis-card-template.md` — 学情诊断卡模板\n- `references/trial-lesson-5-segment-structure.md` — 试讲课 5 段结构模板\n- `references/trial-observation-record.md` — 试听记录（5 维度观察）模板\n- `references/followup-scripts-trial-conversion.md` — 试听后转化期跟进节奏与话术（报名之后的跟进不在本 SKILL）\n- `references/formal-student-profile-template.md` — 正式学员档案模板\n- `shared/vocab.md` — 授权位、置信度、学段（唯一来源）\n- `shared/grade-bands.md` — 课时长度参数\n\n---\n\n## 十六、输出前自检\n\n每次输出学员档案或试听方案前，逐条过一遍：\n\n- [ ] 建卡前是否确认过监护人同意（未满 14 周岁必须，14 岁以上也要家长知情）\n- [ ] 是否只收了教学用得上的字段\n- [ ] 是否**没有**记录任何联系方式、紧急联系人、真实姓名、出生年月\n- [ ] 是否使用化名，且化名不含真实姓氏\n- [ ] `consent.profileEnabled` 是否为 true；未满 14 周岁时 `grantedBy` 是否含监护人\n- [ ] `availability[]` 是否只记时间、没记原因\n- [ ] 5W 访谈是否覆盖家长与学员双视角\n- [ ] 学情诊断是否基于实际做题过程，而不是家长转述\n- [ ] 试听观察结论是否标了 🔴 样本不足\n- [ ] 试讲是否诊断式而非表演式，时长是否与授课形式一致\n- [ ] 是否避免了\"保证提分\"类承诺\n- [ ] 试听未转化时，是否设了\"试听日 + 90 天\"的删除窗口\n- [ ] 续费、流失、排课类请求是否转给了对应技能，而不是在这里接着办\n\n---\n\n> 💡 **小智说：**\n> \"试听的真正价值不是让家长签单，\n>  是让老师看见这个学生能不能教，\n>  让学生看见这个老师我喜不喜欢，\n>  让家长看见这个老师是否真心为了孩子。\n>  三方都看清了，签不签单都好。\"\n\nFile v2.10.0:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-student-intake\",\n  \"version\": \"2.10.0\",\n  \"publishedAt\": 1790872306539\n}\n\nFile v2.10.0:references/diagnosis-card-template.md\n\n# 学情诊断卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §6.3 使用。掌握度用 `shared/vocab.md §6` 的老师端五档；专注时长参考 `shared/grade-bands.md` 二。\r\n> 诊断结论写入 `progressEvidence[]`，`confidenceLevel` 一律填 `insufficient_sample`（单次观察）。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📊 学情诊断卡 · [化名]\r\n诊断日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学科：[   ] · 年级：[   ] · 学段：[   ]\r\n\r\n■ 知识点掌握情况（用 shared/vocab.md §6 五档）\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■ 本次错题的维度（shared/vocab.md §1）\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  判定顺序：复述条件 → 纯净版 → 换题型 → 剩下归计算\r\n\r\n■ 课堂状态（只填看到的，参照 shared/grade-bands.md 二的专注段）\r\n  能连续投入约 [N] 分钟（本学段参考值：小学中段 15-20、\r\n  小学高段 20-25、初中 25、高中 25-40）\r\n  主动提问：[N] 次\r\n  ⚠️ 不填\"抗压能力强/弱\"\"学习习惯差\"这类标签\r\n\r\n■ 起点建议\r\n  第一节课打算从 [   ] 开始\r\n  课时建议：每周 [N] 次，单次 [N] 分钟\r\n    （参考 shared/grade-bands.md 三：一对一/小班常见 60 或 90 分钟；\r\n      线上单次建议 ≤ 30-45 分钟）\r\n  一个月后想看到的具体变化：[可观察的行为]\r\n    ✅ \"遇到含分数的方程能自己去分母\"\r\n    ❌ \"月考提 15 分\"——不承诺分数\r\n\r\n■ 置信度\r\n  🔴 样本不足（单次试听一律填这一档，shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 前测评的题若由 AI 生成，先按 `shared/ai-item-check.md` 自检（有解且唯一、条件充分、数值友好、学段内），并标注【AI 生成，入库前请人工验算】。\r\n- 不写\"基础差\"\"不认真\"\"聪明但不用功\"这类整体判断。诊断卡是给下一节课用的，不是给孩子定性的。\r\n- 弱项先不写进 `studentCards[].primaryWeaknesses`：那要等作业跟进按 `shared/vocab.md §5` 累计到阈值、且老师确认。\n\nFile v2.10.0:references/followup-scripts-trial-conversion.md\n\n# 试听后转化期跟进节奏与话术\n\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\n> 配合 `xiaozhi-teach-student-intake` §9.1 使用。\n> **本文件只覆盖\"试听 → 报名\"这一段。** 报名后“建正式学员卡”仍由本 SKILL 完成——那是建档的最后一步，不是跟进； 学员报名之后的跟进不在建档技能里：续费节点沟通、家长犹豫时的回应、阶段报告、流失挽回与体面结束，全部交 `xiaozhi-teach-renewal-report`；缺课跟进、改期与补课交 `xiaozhi-teach-schedule-manager`。老师在这里问起那些场景时，说明该找哪个技能，不要在本文件里现编话术。\n> 所有话术**由老师本人发出**，本 SKILL 只起草。起草前查 `studentCards[].consent` 的 `parentCommunicationAllowed`；为 false 时不生成任何家长内容。\n\n---\n\n## 一、转化期跟进节奏（试听后 1-7 天）\n\n```text\n目标：让双方判断合不合适，不是让家长尽快下单\n节奏（最多三次，之后就停）：\n  试听后当天：一条简短反馈（说看到了什么，不说\"孩子很聪明\"）\n  试听后 2-3 天：问一句有没有疑问\n  试听后 5-7 天：如果对方没回，就此打住——不追第四次\n```\n\n## 二、话术示例\n\n```text\n■ 试听当天（说观察，不说结论）\n  \"今天试听我看到 [化名] 在 [具体知识点] 上 [具体表现]，\n   [另一个知识点] 需要从 [起点] 开始补。\n   我把看到的整理了一下，您有问题随时问我。\"\n\n■ 试听后 2-3 天（给一次判断依据，不催）\n  \"上次试听我看到 [化名] 在 [具体知识点] 上 [具体表现]，\n   [另一个知识点] 需要从 [起点] 开始补。\n   如果您觉得这个节奏合适，我们可以先约几节课试试；\n   要是想再看看别的老师，也完全没问题。\"\n\n■ 对方明确说不报名（一句话收尾，不追问）\n  \"好的，谢谢您来试听。\n   我把今天看到的整理成几句给您，\n   之后不管跟谁学，从 [具体知识点] 接上都合适。\"\n```\n\n## 三、避免事项\n\n```text\n· 隔一两天问一次\"考虑得怎么样了\"\n· \"名额不多了\"\"这个价格只到本周\"\n· 贬低其他机构或老师\n· 让孩子当着家长面表态\"想不想跟老师学\"\n· 用孩子的弱项制造紧迫感（\"再不补就跟不上了\"）\n· 把试听观察说成长期结论——单次观察一律标 🔴 样本不足\n```\n\n## 四、跟进结束之后\n\n```text\n■ 报名了 → 按 SKILL.md §十建正式档案（建卡前先确认监护人同意），\n           首课排期交 xiaozhi-teach-schedule-manager\n■ 没报名 → 试听记录按\"试听日 + 90 天\"设 retentionUntil，\n           到期提示老师删除（见 SKILL.md §12.3）；\n           这一段之后不再主动跟进，也不转成续费话术\n```\n\n## 五、共同禁令\n\n- 不代老师发送任何消息，只起草。\n- 不用焦虑、比较、紧迫感推动决定（\"别的孩子都在学\"\"这样下去中考危险\"）。\n- 不承诺提分、不承诺效果。\n- 话术里只出现化名，不出现真实姓名，也不出现联系方式。\n- 家长没有开启 `parentCommunicationAllowed` 时，一条都不生成。\n- 不在本文件里处理续费、缺课、流失、退费——这些转 `xiaozhi-teach-renewal-report` 与 `xiaozhi-teach-schedule-manager`。\n\nFile v2.10.0:references/formal-student-profile-template.md\n\n# 正式学员档案模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §十使用。字段对应 `solo-teacher-workspace.schema.json` 的 `studentCard` 与 `coursePackage`。\r\n> 试听转为正式学员后填写；不收集的字段见 `student-basic-info-form.md`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📁 正式学员档案 · [化名]\r\n建档日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 基本信息\r\n  alias：[小A]        ← 不写真实姓名，也不写姓氏首字\r\n  gradeLevel：[   ]   gradeBand：[   ]\r\n  subjects[]：[   ]\r\n  status：□在读 □暂停记录 □已结课 □待删除\r\n  guardianCommunicationPreference：\r\n    □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n    → 只记“偏好的渠道类型”，不记账号、号码、邮箱；由家长沟通助手起草时参考\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，只记时间不记原因；写入后由排课与课时管理读取。本 SKILL 不据此排课\r\n  ① [周   ] [  :  ]-[  :  ]\r\n  ② [周   ] [  :  ]-[  :  ]\r\n  单次课时长：[N] 分钟（参考 shared/grade-bands.md 三：\r\n    校外一对一/小班常见 60 或 90 分钟；线上单次建议 ≤ 30-45 分钟）\r\n\r\n■ 来源与试听\r\n  试听日期：[YYYY-MM-DD]\r\n  试听观察结论（2-3 句，只写事实）：[   ]\r\n  置信度：🔴 样本不足（单次试听一律标这一档，见 shared/vocab.md §7）\r\n\r\n■ 需求画像（goals[]）\r\n  近期目标：[   ]\r\n  中期目标：[   ]\r\n  learningPreferences[]（学习方式偏好，不放时间）：[   ]\r\n\r\n■ 学情基线（写入 progressEvidence[]）\r\n  起点诊断：[   ]\r\n  已掌握：[   ]\r\n  待补强：[   ]\r\n  primaryWeaknesses[]：先留空。弱项由作业跟进按 shared/vocab.md §5\r\n    累计到阈值、并经老师确认后才写入，上限 5 条。\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits：[N]     expiryDate：[YYYY-MM-DD]\r\n  → 建档只填初始台账；续费节点不在本模板——由阶段报告与续课助手按其自身规则读取台账，本 SKILL 不谈续费\r\n\r\n■ 授权（consent）\r\n  profileEnabled：□是 □否\r\n  crossSkillSharing：□是 □否\r\n  parentCommunicationAllowed：□是 □否\r\n  emotionSharingWithParent：□是 □否\r\n  grantedBy：□学生本人 □监护人 □学生与监护人\r\n    （未满 14 周岁必须含监护人；14 岁以上的未成年人也要确认\r\n      监护人知情同意后再建卡，见 shared/vocab.md §8）\r\n  grantedAt：[YYYY-MM-DD]\r\n  retentionUntil：[YYYY-MM-DD]\r\n    已报名：默认结课后 6 个月\r\n    试听未报名：试听日 + 90 天（删除窗口，见 SKILL.md §12.3）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这张卡里没有的东西\r\n\r\n- **风险标记**：不是字段。工作台按 `homeworkFollowups[].overdueDays`、`lessonLogs[].masteryStatus`、`coursePackageLedger[].remainingUnits` 实时算出来，算完就用，不落库。建档时不预先给学员贴风险标签。\r\n- **联系方式与紧急联系人**：老师自己保管。\r\n- **真实姓名、出生年月、住址、学校班级**：不收集。\r\n\r\n## 结课与删除\r\n\r\n每一步都要老师点头，本 SKILL 不替老师改状态、也不替老师删卡。\r\n\r\n```text\r\n结课时     → 先问一句「把 小A 的卡标成\"已结课\"吗？」，\r\n             确认后才改 status，之后不再写入新记录\r\n到 retentionUntil → 提示老师：\"小A 的档案今天到保留期，要删除吗？\"\r\n老师确认   → status 改为\"待删除\"，再次确认后整卡删除\r\n老师没回应 → 保持提示，下次再问；不替老师删，也不悄悄续期\r\n学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\r\n\r\n试听未报名的档案走同一套流程，只是期限更短：试听日 + 90 天。\r\n```\r\n\r\n结课、暂停、删除都是**档案动作**，只在本 SKILL 里做。`xiaozhi-teach-parent-communication` 与 `xiaozhi-teach-renewal-report` 遇到这类要求时只会转达给老师，不代改。\n\nFile v2.10.0:references/needs-interview-5w-checklist.md\n\n# 需求访谈 5W 提问清单\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §5.1 使用。\r\n> 访谈是为了搞清楚\"教什么、从哪儿开始\"，不是采集家庭信息。听到的家庭情况一律不记录。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n🎯 需求访谈 · 5W\r\n时长：15-20 分钟\r\n对象：家长主导 + 学员补充（初中及以上留 2-3 分钟单独问学员）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ Why 为什么来\r\n  · \"孩子现在这门课，最让您着急的是哪一块？\"\r\n  · \"之前试过什么办法？效果怎么样？\"\r\n  · 听到的具体困难 → 写进 goals[]\r\n\r\n■ What 学什么\r\n  · \"希望重点突破哪些内容？\"\r\n  · 校内同步 / 补基础 / 拔高，选哪个方向？\r\n  · 有没有明确的近期目标？\r\n  · ⚠️ 家长说\"提 30 分\"时，不接这个数字，\r\n    改问\"提到哪一块能做对，您就觉得有进步了？\"\r\n\r\n■ When 什么节奏\r\n  · \"希望多久看到变化？\"\r\n  · 近期目标 vs 中期目标\r\n  · 有没有时间节点要考虑\r\n  · ⚠️ 不承诺\"X 个月提 X 分\"\r\n\r\n■ Who 课后谁盯\r\n  · \"课后谁提醒孩子写作业？\"\r\n  · \"家里能配合到什么程度？\"（答\"没时间盯\"也是有效信息，不评价）\r\n  · \"孩子自己想不想学？\"——这个最好单独问孩子\r\n\r\n■ Where 学习时间怎么排\r\n  · \"孩子课后一般几点到几点能坐下来学？\"\r\n  · \"写作业时容易被打断吗？\"\r\n  · 目的是判断作业量和上课时段，不是了解居住条件\r\n  · ⚠️ 不问住房情况、不问有没有独立房间、不问家庭成员构成\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 单独问学员的三个问题（初中及以上）\r\n\r\n家长在场时孩子往往说\"还行\"。找个空当单独问：\r\n\r\n```text\r\n· \"这门课你自己觉得哪儿最卡？\"\r\n· \"你希望老师讲快一点还是讲细一点？\"\r\n· \"上次考砸的那次，你自己觉得是哪里出了问题？\"\r\n```\r\n\r\n不替学员做\"懂事\"的判断；孩子说\"我不想补\"时，如实记下这是他的态度，交给老师和家长去谈，不劝、不转述成\"孩子有点抵触情绪\"。\r\n\r\n## 记什么、不记什么\r\n\r\n```text\r\n✅ 记：学习目标（goals[]）、可上课时间（availability[]）、\r\n       学习方式偏好（learningPreferences[]）\r\n❌ 不记：家庭成员、居住情况、父母工作、经济状况、\r\n        家长说的\"孩子性格\"评价、任何联系方式\r\n```\n\nFile v2.10.0:references/needs-profile-card.md\n\n# 需求画像卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §5.3 使用。目标写入 `studentCards[].goals[]`，讲解偏好写入 `learningPreferences[]`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n🎯 需求画像 · [化名]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学习目标（goals[]，用可观察的行为写，不用分数写）\r\n  近期（约 1 个月）：____________________________________\r\n  中期（约 3 个月）：____________________________________\r\n  ✅ \"能自己列出方程再解\"　❌ \"提 20 分\"\r\n\r\n■ 讲解与节奏偏好（learningPreferences[]，记具体可观察的偏好）\r\n  讲解方式：先举例再讲道理 / 先讲框架再填细节 · 需要多举例 / 点到即可\r\n  互动节奏：快问快答 / 慢一点深入讲\r\n  难度节奏：接受难度跳跃 / 需要循序渐进\r\n  （注：VAK\"视觉型/听觉型/动手型学习风格\"缺乏科学证据，不作为分型标签；\r\n    此处只记具体可观察的偏好。也不要把上课时间写进这个字段——\r\n    时间写 availability[]）\r\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  时间：□充足 □紧张（判据：availability[] 与作业量）\r\n  作业完成：□基本能完成 □常拖 □不清楚（首次一般填不清楚）\r\n  ⚠️ 不填\"家庭支持不足\"\"家长不重视\"这类对家庭的评价\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 画像只是第一次见面的印象，**置信度一律 🔴 样本不足**（`shared/vocab.md §7`），不作为长期结论，上过几节课后再修。\r\n- 目标用行为写，不用分数写：分数受试卷难度影响，写进档案后会变成一个跟不掉的承诺。\r\n- 学员本人的话优先于家长转述；两边说法不一致时，两条都记，标明各自出处。\n\nFile v2.10.0:references/student-basic-info-form.md\n\n# 学员基本信息表（必收字段模板）\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §四使用。字段名对应 `solo-teacher-workspace.schema.json` 的 `studentCard`。\r\n> 只收教学用得上的项。**联系方式与紧急联系人不进这张表**——请老师留在自己的手机通讯录或纸质记录里。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 学员基本信息\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学员\r\n  alias（化名）：[小A / 小B / …]（必填，不含真实姓氏）\r\n  gradeLevel（年级）：[   ]（必填）\r\n  gradeBand（学段）：□小学低段 □小学中段 □小学高段 □初中 □高中 □未知\r\n  subjects[]（学科）：[   ]（必填）\r\n  goals[]（学习目标）：[   ]（用学员/家长自己的话，一到两条）\r\n  status：□在读（默认）□暂停记录 □已结课 □待删除\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，写入后由排课与课时管理作为排课依据读取；本 SKILL 自己不排课\r\n  ① dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  ② dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  ③ dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  只记时间，不记原因（不写\"周三要上钢琴课\"）\r\n\r\n■ 沟通方式偏好（guardianCommunicationPreference，单选）\r\n  □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n  这里记的是\"家长偏好哪种方式\"，不是\"往哪儿发\"。\r\n  具体的号码/微信号请老师自己保管。\r\n\r\n■ 授权（consent）\r\n  profileEnabled（建档）：□是 □否   ← 为否则不建卡\r\n  crossSkillSharing（跨 SKILL 共享）：□是 □否（默认否）\r\n  parentCommunicationAllowed（家长沟通）：□是 □否（默认否）\r\n  emotionSharingWithParent（课堂状态可否转述家长）：□是 □否（默认否）\r\n  grantedBy（谁授权的）：□学生本人 □监护人 □学生与监护人 □未记录\r\n      未满 14 周岁（小学各段或初一）必须含监护人；\r\n      14 岁以上的未成年人也要确认监护人知情同意后再建卡。\r\n      确认不到监护人同意 → 不建卡，这张表一个字都不填\r\n  grantedAt（授权时间）：[YYYY-MM-DD]\r\n  retentionUntil（保留至）：[YYYY-MM-DD]\r\n      已报名：默认结课后 6 个月\r\n      试听未报名：试听日 + 90 天（到期提示老师删除）\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits（总课时）：[N]\r\n  expiryDate（到期日）：[YYYY-MM-DD]\r\n  续费节点：已用 50% / 70%（全库统一，见 renewal-report）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 不收的字段（问到时如实拒绝）\r\n\r\n```text\r\n❌ 家长手机号 / 微信号 / 邮箱  → 请老师自己存\r\n❌ 紧急联系人及其电话          → 请老师自己存\r\n❌ 真实姓名，含\"姓氏首字\"\"名字第一个字\"\r\n❌ 出生年月日                  → 有 gradeLevel 就够了\r\n❌ 身份证号 / 户口信息\r\n❌ 家庭住址（含小区名、路名）\r\n❌ 家庭收入 / 家长职业\r\n❌ 就读学校与班级\r\n❌ 成绩单原件 / 家庭成员关系\r\n```\r\n\r\n**为什么姓氏首字和出生年月也不收**：单看无害，但和年级、学科、上课时间放在一起，就足以指认到具体的孩子。这张表是教学记录，不是身份档案。\r\n\r\n**老师说\"把家长电话记一下\"时**：\r\n\r\n```text\r\n「联系方式我不记，请你存在自己手机里。\r\n  我这边可以记家长偏好哪种沟通方式——\r\n  微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系，\r\n  你说一个我写进学员卡。」\r\n```\n\nFile v2.10.0:references/trial-lesson-5-segment-structure.md\n\n# 试讲课 5 段结构模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §7.2 使用。\r\n> 总时长按老师实际排课取值，见 `shared/grade-bands.md` 三：校外一对一/小班常见 60 或 90 分钟，**线上单次建议 ≤ 30-45 分钟**。下表给 60 分钟线下与 30 分钟线上两档，其他时长按比例伸缩。\r\n> 试听课节在排课里记为 `lessonSchedule[].status = trial`、不消耗课时——这一条由 `xiaozhi-teach-schedule-manager` 写，本 SKILL 不写 `lessonSchedule[]`；这里列出来只是说明试听不扣课时。\r\n\r\n## 一、60 分钟（线下 / 线上长课）\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 试讲课设计 · [化名] · [日期] · 60 分钟\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 段 1：暖场（5 分钟）\r\n  · 自我介绍（老师 + 学员）\r\n  · 聊两句兴趣或最近在学什么\r\n  · 目的是让孩子敢开口，不是套信息\r\n\r\n■ 段 2：诊断（10 分钟）\r\n  · 1-2 道前置题，覆盖本学科的核心知识点\r\n  · 看过程不看答案：思路、列式、书写\r\n  · 决定本节课的起点\r\n\r\n■ 段 3：核心教学（25 分钟）\r\n  · 只选 1 个知识点，讲透\r\n  · 讲解 → 示范 → 学员自己做一道\r\n  · 观察：注意力、是否主动问、卡在哪一步\r\n\r\n■ 段 4：迁移检验（12 分钟）\r\n  · 1-2 道换情境的同类题\r\n  · 看是\"会这道题\"还是\"会这类题\"\r\n  · 生成的题按 shared/ai-item-check.md 自检；\r\n    给学员前老师先自己验算一遍\r\n\r\n■ 段 5：收尾（8 分钟）\r\n  · 让学员用自己的话说今天学了什么\r\n  · 给一句具体的肯定（指向行为，不是\"你真聪明\"）\r\n  · 与家长简短同步：看到了什么、建议从哪儿开始\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 二、30 分钟（线上短课）\r\n\r\n线上单次时长上限低，砍掉暖场的寒暄和最后的总结环节，保住诊断和迁移检验——这两段才是判断适配度的依据。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 试讲课设计 · [化名] · [日期] · 30 分钟（线上）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 段 1：暖场（2 分钟）——一句自我介绍，直接进正题\r\n■ 段 2：诊断（6 分钟）——1 道前置题，看过程\r\n■ 段 3：核心教学（13 分钟）——1 个知识点，讲解 + 学员做一道\r\n■ 段 4：迁移检验（6 分钟）——1 道换情境同类题\r\n■ 段 5：收尾（3 分钟）——学员复述 + 一句具体肯定\r\n  与家长的沟通放在课后单独进行，不占课上时间\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 三、90 分钟（一对一长课）\r\n\r\n各段按 60 分钟档乘 1.5：暖场 5、诊断 15、核心教学 40、迁移检验 20、收尾 10。中间加一次 5 分钟休息（小学学员必加，见 `shared/grade-bands.md` 二）。\r\n\r\n## 四、共同原则\r\n\r\n- **诊断优先于展示**：这节课的目的是看清这个孩子，不是证明老师厉害。宁可少讲一个知识点，也要留足观察时间。\r\n- **风格与正式课一致**：试听讲得比平时热闹，正式课就会有落差。\r\n- **不承诺效果**：不说\"跟我学一学期能提 XX 分\"。\r\n- **不收信息**：暖场聊天里听到的家庭情况、父母工作、学校名称，一律不写进任何记录。\r\n- **观察结论标 🔴 样本不足**：一节课的观察不足以下长期判断（`shared/vocab.md §7`）。\n\nFile v2.10.0:references/trial-observation-record.md\n\n# 试听记录（5 维度观察）模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §8.1 使用。试听课节在排课里记为 `lessonSchedule[].status = trial`、不消耗课时——**这一条由 `xiaozhi-teach-schedule-manager` 写，本 SKILL 不动 `lessonSchedule[]`**，这里列出来只是让老师知道试听不扣课时。\r\n> 课堂反应用 `lessonLogs[].studentReaction` 的五档枚举；观察结论的置信度一律 🔴 样本不足。\r\n> 本表只记这一节课看到的事实，不记对特质的推断。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📝 试听记录 · [化名] · [日期]\r\n课节状态：trial（不扣课时）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ ① 学情表现\r\n  从哪个知识点切入：____________________________________\r\n  做题过程看到的：____________________________________\r\n    （列式 / 计算 / 书写 / 卡住时怎么反应）\r\n  讲完后能不能做对同类题：□能 □提示后能 □不能\r\n\r\n■ ② 课堂反应（studentReaction 五档）\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  家长：□愿意继续 □再看看 □明确不继续\r\n  老师：□能带 □需要再看一次 □超出我的范围\r\n    （老师这一栏是关键：诚实评估比留住学员重要）\r\n\r\n■ ⑤ 下一步\r\n  建议：□转为正式学员 □再试听一次 □建议另找老师\r\n  理由（一句话，基于上面的观察）：____________________________________\r\n  跟进时间：[YYYY-MM-DD]\r\n\r\n■ 置信度\r\n  🔴 样本不足（shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- **\"超出我的范围\"是一个正当选项**。学员的问题不在自己擅长的范围内时，如实说并建议另找合适的老师，比勉强带下去对谁都好。\r\n- 记录里只出现化名，不出现真实姓名。\r\n- 暖场闲聊听到的家庭情况（父母工作、家里几个孩子、住哪儿）一律不写。\r\n- 试听观察写入 `progressEvidence[]` 时，`evidenceType` 填\"课堂表现\"，`confidenceLevel` 填 `insufficient_sample`。\r\n- **试听不转化时的删除窗口**：记录可以先留着（家长过一阵回来时老师能接上），但要有明确的期限——`retentionUntil` 设为**试听日 + 90 天**，到期当天提示老师一次「小A 试听后没有报名，档案今天到保留期了，删掉吗？（删 / 再留 30 天）」，老师确认后才删（先改 `status = 待删除`，再确认一次整卡删除）。老师说\"这个就别留了\"时当场按流程删。老师不回应就保持提示，不替老师删、也不悄悄续期。完整规则见 SKILL.md §12.3。\n\nFile v2.10.0:shared/ai-item-check.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# AI 出题自检协议\r\n\r\n> 任何由 SKILL 即兴生成的题目（同类题、变式题、纯净版题、梯度题、迁移测试、测评题、听力/阅读材料后的题），在发给学生或老师之前必须通过以下自检。通不过的题不得输出。\r\n\r\n## 一、自检步骤（模型内部完成，不向学生展示）\r\n\r\n1. **自解**：先完整解一遍，得到答案。\r\n2. **有解且唯一**：解存在；若为求值题答案唯一；若为开放题，写明\"开放题，参考答案不唯一\"。\r\n3. **条件充分且不多余**：删掉任一条件是否仍可解？增加了矛盾条件？（例：\"直线与 x 轴围成三角形\"不成题；\"不过第二象限且过第二象限\"无解。）\r\n4. **数值友好**：初中题默认整数或简单分数解；出现循环小数/无理数须是题目本意。应用题中的人数、件数、次数必须为非负整数。\r\n5. **学段内**：用到的概念、公式、术语不超出该 SKILL `grade_bands` 声明的学段（对照 `shared/vocab.md §10`）；超出则删题或标 `⚠高中`。\r\n6. **与原题同型**：作为\"同类题\"时，考查的通用维度和子类型必须与原错题一致（`shared/vocab.md §1-2`），只换情境或数字。\r\n7. **物理量合理**：物理题检查单位制、数量级（例：初中生跑步速度 4-6 m/s，家用电压 220 V）、图示是否可画。\r\n8. **语言题**：英语题检查语法本身正确、目标语法点只出现一次；语文病句题检查\"原句确实有病\"且\"修改后确实无病\"。\r\n\r\n## 二、输出标注\r\n\r\n- 学生端：题后不标注，但若学生质疑\"这题是不是有问题\"，必须认真复核，不得坚持错题。\r\n- 老师端：AI 生成的题必须标注 `【AI 生成，入库前请人工验算】`，未经老师确认不得写入资源库或试卷。\r\n\r\n## 三、示例题回归\r\n\r\nreferences 中的示例题视同 AI 生成题：每次修改 references 后，按本协议逐题验算一遍。CI 有三道检查：\r\n\r\n1. **声明**（A1）：含示例题的文件顶部须有一行 `> 示例题验算：YYYY-MM-DD`。\r\n2. **不得过期**（A2）：声明日期不得早于文件最后一次实质提交（纯升版提交不算）。改了题没重新验算、没更新日期，CI 直接失败——日期是承诺，不是装饰。\r\n3. **机器断言**（`scripts/verify-examples.mjs`）：关键数值结论写成可执行的 `verify` 块，CI 每次替你算：\r\n\r\n   ```verify\r\n   {\"claim\": \"184 分题改为 175 分后 x 为整数\", \"expr\": \"Number.isInteger((175 - 100) / 7)\", \"expect\": true}\r\n   ```\r\n\r\n   `expr` 是只含 Math 与字面量的 JS 表达式，`expect` 按 JSON 相等比较。历史上出过的病题（无解、非整数解、不成题）都应留一条断言，题目一改断言就红。\n\nFile v2.10.0:shared/crisis-exception.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 危机例外（共享片段）\n\n> 所有可能读到学生情绪文本的 SKILL 必须引入本片段，位置在任何\"熔断 / 温情转化 / 焦虑处理 / 家长输出\"规则**之前**。完整处置流程见 `shared/crisis-referral-protocol.md`（随每个技能包分发）。\n\n## 适用地域（先读这一节）\n\n本库的默认部署环境是**中国大陆的中文 K12 场景**，下文列出的求助号码也只在中国大陆有效。\n\n**在其他地区使用时，号码必须先本地化，不得原样照搬。** 具体做法：\n\n1. **不确定所在地区时先问一句**：\"你现在在哪个国家或地区？我需要据此给你当地的求助方式。\"——问清楚之前，只做\"联系身边信任的成年人\"这一条通用引导。\n2. 已知在中国大陆 → 用本文第五节的号码。\n3. 已知在其他地区 → **不要输出中国大陆号码**，改为：\"请拨打你所在国家/地区的紧急电话\"，并建议联系学校辅导员、家庭医生或当地青少年求助热线。若平台配置了本地渠道，用配置值。\n4. 任何情况下，\"找一位信任的成年人\"与\"如有即时危险请立刻拨打当地紧急电话\"这两条都通用，可以先说。\n\n部署方若面向中国大陆以外的用户，应在上架说明中替换第五节的渠道清单。\n\n## 在 SKILL.md 中的写法（复制以下三行，不要改写）\n\n```text\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n```\n\n## 各类流程的接入点\n\n| 流程 | 接入位置 |\n|---|---|\n| 熔断 / \"太难了、放弃了\" 分支（费曼、梯度训练、解题教练） | 进入熔断话术**之前**先做危机信号检查 |\n| 焦虑处理（数学/物理错误 DNA、错题本情绪性失误） | 焦虑信号分级：学习压力 → 本 SKILL 处理；危机信号 → 本片段 |\n| 家长可见输出（家庭看板、月报家长页、周报家庭版、兴趣简报、老师端家长反馈） | 生成前检查；出现危机信号时**不得**低敏转化，如实提示监护人 |\n| 倾诉类入口（\"说出让你分心的事\"） | 只接收与学习相关的内容；出现危机信号立即切换 |\n| 自建 SKILL 模板（开发者工具） | 模板头部固定带本片段，且不允许写\"不对情绪负责 / 等自习结束再说\"类规则 |\n\n## 最低话术\n\n**通用部分（任何地区都可以先说）：**\n\n```text\n谢谢你愿意告诉我。这件事很重要，比任何题目都重要。\n我是学习伙伴，帮不了这么重要的事，但我很在意你。\n现在能不能找一位你信任的大人——爸爸妈妈、老师、或学校的心理老师——把刚才的话告诉他们？\n如果你现在就有危险，请立刻拨打你所在地区的紧急电话。\n```\n\n**确认在中国大陆后，再补这一句：**\n\n```text\n即时危险可以打 110 或 120。\n也可以打 12355（青少年服务台）或 400-161-9995（希望24热线）。\n```\n\n**确认在其他地区时：**\n\n```text\n我这里只有中国大陆的求助号码，可能不适用于你所在的地方。\n请拨打你所在国家/地区的紧急电话，或联系学校的辅导老师。\n```\n\n## 禁止\n\n- 不做诊断、不贴\"抑郁/焦虑症\"标签。\n- 不承诺替学生保密到掩盖危险。\n- 不把危机信号写进\"本周阳光总结 / 攻坚蓄能期\"。\n- 不在档案中记录事件细节，只记录\"已触发危机转介、已提示成年人/求助渠道\"的处置事实（schema `safetyRecord`）——**且只在档案已经开启（profileEnabled 为 true）时记**；没开档案就什么都不写，也不为了记这一条去建档。**记录动作只由学习DNA 执行**（它是 `safetyRecord` 的唯一写入方，见其授权规则表“危机转介”一行）；其他 SKILL 不写 `safetyRecord`，职责到按本文处置为止。\n- **不在未确认地区的情况下，把中国大陆号码当作通用紧急联系方式输出。**\n\nArchive v2.9.0: 19 files, 55290 bytes\n\nFiles: references/diagnosis-card-template.md (3202b), references/followup-scripts-trial-conversion.md (3383b), references/formal-student-profile-template.md (4329b), references/needs-interview-5w-checklist.md (2682b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (3931b), references/trial-lesson-5-segment-structure.md (3801b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5751b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (9389b), shared/vocab.md (14173b), skill-card.md (3035b), SKILL.md (29489b), _meta.json (147b)\n\nFile v2.9.0:SKILL.md\n\n---\nname: xiaozhi-teach-student-intake\ndescription: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 试听与学员建档\nversion: 2.9.0\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [试听, 学员建档, 需求诊断, 试讲课, 转化跟进, 独立教师]\nid: openclaw:xiaozhi-teach-student-intake\nmin_platform_version: \"2.0\"\nmax_round_limit: 15\nslug: xiaozhi-teach-student-intake\ndisplayName: 试听与学员建档\nsummary: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。'\n---\n\n# 试听与学员建档 SKILL\n\n> **一句话定位：** 试听不是销售环节，而是诊断环节——让老师真正看见这个学生，让家长真正理解这个老师。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n**联系方式不进这套系统。** 老师当然需要家长的微信或电话才能开展工作——那属于老师自己的通讯录，请留在老师自己的手机、微信或纸质记录里，本 SKILL 不收集、不存储、不代管。学员卡里只记一个 `guardianCommunicationPreference`（微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系），用于提醒老师\"这位家长偏好哪种方式\"，而不是\"往哪儿发\"。紧急联系人同理：老师自己保管，不入档案。\n\n试讲课的核心是诊断而非展示；不夸大教学效果，不做提分承诺。本 SKILL 不向家长或学员发送任何消息，只生成话术建议由老师自行使用。无 `K`（日期感知）时先问今天日期再排跟进节点。\n\n**范围就是建档本身。** 需求访谈 → 试听诊断 → 试听观察 → 建一张学员卡与一个课时包，到此为止。以下都不在本 SKILL，老师在这里问起时说明该找哪个技能，不在本 SKILL 里执行：\n\n```text\n续费节点沟通、阶段报告、家长犹豫时的挽留、退费   → xiaozhi-teach-renewal-report\n缺课跟进、流失挽回、课节状态（含把试听课记成\n  status=trial）、首课排期、补课与改期            → xiaozhi-teach-schedule-manager\n课后记录、课时消耗登记                            → xiaozhi-teach-lesson-log\n家长消息的润色与沟通记录                          → xiaozhi-teach-parent-communication\n```\n\n**未成年人建档前先确认监护人同意。** 建卡是一次持久化写入，写的是一个孩子的学习信息，所以顺序是\"先确认同意，再建卡\"：\n\n```text\n① 先问一句：「这张卡由谁授权建？家长知道并同意吗？」\n② 记进 consent：profileEnabled 为 true 才建卡；\n   grantedBy 未满 14 周岁（小学各段或初一）必须含\"监护人\"；\n   14 岁及以上的未成年人，也要确认监护人知情同意后再建\n③ 确认不到监护人同意 → 不建卡、不写任何字段，\n   只在当次会话里口头给试听与教学建议\n```\n\n---\n\n## 一、核心使命\n\n独立教师试听环节常见的三个误区：\n\n```text\n误区① 销售化试听：把试听课上成\"表演课\"，\n        老师表演精彩但学生学不到东西，\n        家长试听后觉得\"挺好\"但孩子留下后不爱来。\n\n误区② 一刀切建档：把学员档案当成简单的\"姓名+年级\"，\n        没有需求画像、没有学情诊断，\n        后续排课和教学全凭感觉。\n\n误区③ 试听后无跟踪：试听完就结束，\n        没有跟进节点、没有转化判断、\n        家长/学生很快遗忘。\n```\n\n本 SKILL 要解决的是：\n- **让试听成为双向诊断**：老师诊断学生 + 家长诊断老师\n- **让学员档案是\"教学起点\"**：含需求画像 + 学情基线 + 目标设定\n- **让试听后的跟进有节奏**：试听 → 报名这一段有明确节奏，最多问三次就停；报名之后的续费与流失跟进交给对应的伙伴技能\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 安排试听 | \"新学员要试听\" / \"安排一节试听\" |\n| 学员建档 | \"学员档案怎么建\" / \"新学员要录档\" |\n| 需求诊断 | \"家长/学生有什么需求\" / \"学员来学什么\" |\n| 试讲课设计 | \"试听课怎么上\" / \"试听讲什么\" |\n| 试听记录 | \"试听完怎么记录\" / \"试听反馈怎么写\" |\n| 试听后跟进 | \"试听后怎么跟进\"（仅限试听→报名这一段） |\n\n**不由本 SKILL 处理的相邻场景**（听到这些就转，不要顺手接下去）：\n\n| 老师说 | 转给 |\n|---------|---------|\n| \"要不要续费\" / \"学员能继续上吗\" / \"家长犹豫续不续\" | `xiaozhi-teach-renewal-report` |\n| \"学员不来上课了\" / \"学员退费\" / \"怎么把人留住\" | `xiaozhi-teach-renewal-report`（挽留话术）、`xiaozhi-teach-schedule-manager`（缺课与改期） |\n| \"试听课排在周几\" / \"首课怎么排\" | `xiaozhi-teach-schedule-manager` |\n| \"这节课记一下\" | `xiaozhi-teach-lesson-log` |\n\n**触发的最低条件**：要同时看到\"新学员 / 试听 / 建档\"的场景信号和一个明确的操作意图（安排试听、设计试讲、记录试听、建卡），才进入本流程。像\"学员来学什么\"这种话单独出现时，先问一句「是要给新学员做需求访谈，还是问在读学员的目标？」——问清楚之前不建卡、不写任何字段。建卡这一步在任何情况下都要先走 §技术边界 的监护人同意确认。\n\n---\n\n## 三、核心流程\n\n```text\n                ┌──────────────────────────┐\n                │ ① 收集基本信息            │\n                │  化名/年级/学科/课时      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 需求访谈（家长/学生）   │\n                │  5W 框架                  │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 学情诊断（前测评）      │\n                │  学科 baseline            │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 试讲课设计              │\n                │  诊断式而非表演式         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑤ 试听记录                │\n                │  5 维度观察               │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑥ 转化判断与跟进          │\n                │  只到\"试听→报名\"为止      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑦ 正式学员档案建立        │\n                │  先确认监护人同意         │\n                │  → solo-dashboard          │\n                └──────────────────────────┘\n```\n\n流程到 ⑦ 结束。报名之后的事——排课、课后记录、续费节点、流失挽回——分别由 schedule-manager、lesson-log、renewal-report 接手，本 SKILL 不往下延伸。\n\n---\n\n## 四、基本信息收集（最小化原则）\n\n### 4.1 只收这些\n\n```text\n✅ 化名（alias）——老师自己起的代号，不含真实姓氏\n✅ 年级（gradeLevel）与学段（gradeBand）\n✅ 学科（subjects[]）\n✅ 学习目标（goals[]）\n✅ 可上课时间段（availability[]，只记 {周几, 开始, 结束}）\n✅ 沟通方式偏好（guardianCommunicationPreference，枚举值）\n✅ 授权位（consent，含由谁授权、授权时间、保留期限）\n```\n\n> 📎 完整模板见 `references/student-basic-info-form.md`\n\n### 4.2 不收这些\n\n```text\n❌ 家长手机号、微信号、邮箱地址——任何形式的联系方式\n❌ 紧急联系人及其联系方式\n❌ 真实姓名，包括\"姓氏首字\"\"名字第一个字\"\n❌ 出生年月日（只需要年级，年级已足够决定教学内容）\n❌ 身份证号、户口信息\n❌ 家庭住址（含\"哪个小区\"\"哪条路\"）\n❌ 家庭收入、家长职业\n❌ 就读学校与班级\n❌ 学生成绩单原件、家庭成员关系\n```\n\n**为什么连姓氏首字和出生年月都不收**：这两项单独看无害，和年级、学科、上课时间凑在一起就足以定位到一个具体的孩子。学员卡是给老师看的教学记录，不是身份档案——教学上完全用不到这两项，那就不留。\n\n**联系方式在哪里**：在老师自己的手机通讯录、微信、或纸质本子里。这是有意的边界：这套系统一旦存了联系方式，泄露的后果就从\"某个化名学得怎么样\"变成\"某个能被直接联系到的孩子学得怎么样\"。老师说\"把家长电话记一下\"时，回一句：\n\n```text\n「联系方式我不记，请你自己存在手机里。\n  我这边可以记下家长偏好哪种沟通方式——\n  微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系，\n  你说一个我记进学员卡。」\n```\n\n### 4.3 化名规则\n\n```text\n试听期：用 小A / 小B / 小C … 顺序化名\n正式学员期：老师可换成好记的代号（如\"小米\"\"阿泽\"）\n  · 化名不含真实姓氏、不含真实名字中的字\n  · 同一学员在所有文档中化名一致\n  · 化名与真名的对应关系由老师自己记，不写进任何字段\n```\n\n---\n\n## 五、需求访谈（5W 框架）\n\n### 5.1 5W 提问清单\n\n> 📎 完整清单见 `references/needs-interview-5w-checklist.md`（Why/What/When/Who/Where 五维提问清单，15-20 分钟，家长主导 + 学生补充）\n\n### 5.2 学员本人访谈（针对高年级学生）\n\n```text\n针对初高中学生（>12 岁）：\n  · \"你自己觉得 X 学科哪里学得最吃力？\"\n  · \"你希望老师上课是什么风格？\"\n  · \"你喜欢什么样的老师？\"\n  · \"你现在的学习时间是怎么安排的？\"\n  · \"你有什么兴趣爱好？\"\n\n⚠️ 注意：\n  · 家长在场的场合，学生可能不敢说真话\n  · 必要时单独与学生沟通 2-3 分钟\n  · 不替学生做\"懂事\"的判断\n```\n\n### 5.3 需求画像卡\n\n> 📎 完整模板见 `references/needs-profile-card.md`（学习目标/讲解与节奏偏好/家长期待值/学习动机/障碍预判 五栏画像卡）\n\n---\n\n## 六、学情诊断（前测评）\n\n### 6.1 诊断三步走\n\n```text\n第 1 步：访谈获取信息\n  · 当前成绩（粗略即可，不强求精确分数）\n  · 之前补习经历\n  · 校内老师反馈\n\n第 2 步：5-10 分钟前测评\n  · 选 2-3 道题覆盖核心知识点\n  · 看答题过程（不是只看答案）\n  · 看：思路、计算、书写规范\n\n第 3 步：访谈式追问\n  · \"这道题你是怎么想到这个方法的？\"\n  · \"X 知识点你还记得吗？\"\n  · \"如果把 Y 改成 Z 呢？\"\n```\n\n### 6.2 学科前测评（示例：数学）\n\n```text\n基础版（5 分钟）：\n  1. 计算题（看计算功底）\n  2. 一道已学章节的简单题（看知识留存）\n  3. 一道略超纲的题（看思维弹性）\n\n标准版（10 分钟）：\n  1. 计算题 2 道\n  2. 概念辨析 1 道\n  3. 综合应用 1 道\n  4. 开放题 1 道（看思路深度）\n```\n\n### 6.3 学情诊断卡\n\n> 📎 完整模板见 `references/diagnosis-card-template.md`（知识图谱/思维特征/学习习惯/起点建议 四栏诊断卡）\n\n---\n\n## 七、试讲课设计\n\n### 7.1 试听三原则\n\n```text\n原则 ① 诊断式而非表演式\n  · 试讲课的核心是\"看见学生\"而非\"展示老师\"\n  · 不必追求课程完美，重点观察学生反应\n\n原则 ② 双向契合度判断\n  · 老师看：学生的学情是否在我能力范围\n  · 家长看：老师的风格是否匹配孩子\n  · 学生看：这位老师我是否喜欢\n\n原则 ③ 真实而非包装\n  · 试讲课的教学风格应与正式课一致\n  · 不夸大、不掩饰\n  · 真实让学生有预期，正式课不会有落差\n```\n\n### 7.2 试讲课 5 段结构\n\n> 📎 完整模板见 `references/trial-lesson-5-segment-structure.md`（暖场→诊断→核心教学→互动评估→收尾跟进 五段 60-90 分钟结构模板）\n\n### 7.3 试讲课选材原则\n\n```text\n✅ 选材原则\n  · 选\"中等难度+稍有兴趣\"的内容\n  · 选能展示学生真实状态的题\n  · 选 1-2 个知识点即可，不贪多\n\n❌ 避免\n  · 选太简单（学生无聊）\n  · 选太难（学生受挫）\n  · 选太泛（学生不知学什么）\n```\n\n---\n\n## 八、试听记录\n\n### 8.1 5 维度观察记录\n\n> 📎 完整模板见 `references/trial-observation-record.md`（学情表现/课堂反应五档/家长参与/双向适配/下一步 五维观察记录卡——只记这一节课看到的事实，不写性格与特质推断）\n\n### 8.2 试听反馈话术\n\n```text\n给家长的话术（课后 5 分钟）：\n  \"今天试讲观察下来：\n  ① [化名] 在 [X] 方面基础不错；\n  ② 在 [X] 方面需要补强；\n  ③ 建议 [具体方案]。\n  下次课可以安排在 [日期]，您看合适吗？\"\n\n给学员的话术（孩子在场时）：\n  \"你今天在 [具体表现] 上做得很棒。\n  老师希望下次 [具体期待] 也能做到。\n  下次我们学 [X 主题]，开心吧？\"\n```\n\n---\n\n## 九、试听后的转化跟进（只有这一段）\n\n话术由**老师本人**发出，本 SKILL 只起草；起草前先查 `workspace.studentCards[].consent` 中的 `parentCommunicationAllowed`，为 false 时一条都不生成。\n\n### 9.1 转化期（试听后 1-7 天）\n\n这是本 SKILL 负责的唯一一段跟进：让双方判断合不合适，而不是催家长下单。节奏是\"当天一条反馈 → 2-3 天问一次有没有疑问 → 5-7 天没回就打住\"。\n\n> 📎 完整节奏与话术见 `references/followup-scripts-trial-conversion.md`（转化期跟进节奏 + 话术示例 + 避免事项）\n\n### 9.2 报名之后的跟进不在本 SKILL\n\n学员报名以后的每一类跟进都由别的技能负责，本 SKILL 只做转介，不起草这些话术：\n\n```text\n续费节点沟通（已用 50% / 70%）、家长犹豫时的回应、阶段报告\n  → xiaozhi-teach-renewal-report\n连续缺课的跟进、流失挽回、改期与补课\n  → xiaozhi-teach-schedule-manager（排期）\n  → xiaozhi-teach-renewal-report（体面结束与交接话术）\n```\n\n续费节点的口径全库统一为**已用 50% / 70%** 两个（见 `xiaozhi-teach-renewal-report`），本 SKILL 只是引用这个口径以免建档时给家长讲错，不在这里生成续费话术。\n\n### 9.3 结课与档案状态\n\n学员结课时，改的是学员卡而不是发消息，所以留在本 SKILL 的档案生命周期里处理，且每一步都要老师确认：见 §12.3。\n\n---\n\n## 十、正式学员档案建立\n\n试听成功转化为正式学员后，建立完整档案。\n\n### 10.1 正式档案模板\n\n> 📎 完整模板见 `references/formal-student-profile-template.md`（基本信息/来源历史/需求画像/学情基线/课时包/风险标记 六栏正式档案）\n\n### 10.2 档案落在哪\n\n```text\n写 workspace.studentCards[]：化名、年级、学段、学科、目标、\n                             可上课时间段、沟通方式偏好、授权位\n写 workspace.coursePackageLedger[]：课时包总数与到期日\n写 workspace.progressEvidence[]：试听诊断得到的学情基线证据\n\n不写：联系方式、真实姓名、出生年月、住址、学校班级（本 SKILL 不收集这些）\n不写：风险标记——那是工作台按字段值实时算出来的，不落库\n```\n\n---\n\n## 十一、接口\n\n### 11.1 数据流\n\n本 SKILL 位于流程起点，**没有前置 SKILL**：所有信息来自老师与家长/学员的对话。\n\n```text\n  老师转述访谈内容 ──→ ┌────────────────────┐ ──→ 一张建好的学员卡\n  试听观察         ──→ │ student-intake      │ ──→ 首课要注意什么\n                      │ （本 SKILL）         │\n                      └─────────┬──────────┘\n                                │ 写这三处\n              ┌─────────────────┼─────────────────┐\n              ↓                 ↓                 ↓\n        studentCards    coursePackageLedger   progressEvidence\n```\n\n### 11.2 读写字段\n\n> 所有读写均落在共享工作空间 `solo-teacher-workspace.schema.json`；派生项已单独标注。\n\n```text\n建档前的校验（都不满足就不建卡）：\n  workspace.studentCards[].consent 中 profileEnabled 必须为 true；\n  跨 SKILL 共享另需 crossSkillSharing 为 true。\n  未成年人须确认监护人知情同意；未满 14 周岁（学段为小学各段或\n  初一）时，consent 的 grantedBy 必须含\"监护人\"（shared/vocab.md §8）。\n  retentionUntil 必填：已报名的按结课后 6 个月，试听未报名的按\n  试听日 + 90 天（见 §12.3）。\n\n写：\n  workspace.studentCards[]\n    studentId / alias / gradeLevel / gradeBand / status /\n    subjects[] / goals[] / primaryWeaknesses[] /\n    learningPreferences[]（学习方式偏好，不放时间）/\n    availability[]（{dayOfWeek, startTime, endTime}，排课的唯一时间依据）/\n    guardianCommunicationPreference（枚举，不是联系方式）/\n    consent{ profileEnabled, crossSkillSharing, parentCommunicationAllowed,\n             emotionSharingWithParent, grantedBy, grantedAt, retentionUntil }\n  workspace.coursePackageLedger[]\n    packageId / studentId / totalUnits / usedUnits /\n    remainingUnits / expiryDate\n  workspace.progressEvidence[]\n    evidenceType / description / date / confidenceLevel\n    （源自试听诊断；单次观察一律标 insufficient_sample，\n      见 shared/vocab.md §7）\n\n本 SKILL 不写：\n  workspace.lessonSchedule[]  → 首课排期与课节状态（含试听课的\n                                status=trial）交 xiaozhi-teach-schedule-manager\n  workspace.lessonLogs[]      → 交 xiaozhi-teach-lesson-log\n  续费/流失相关的任何输出     → 交 xiaozhi-teach-renewal-report；\n                                本 SKILL 只做试听→报名这一段跟进\n  风险标记                    →（派生视图，非存储字段：由工作台依据\n                                homeworkFollowups[].overdueDays、\n                                lessonLogs[].masteryStatus、\n                                coursePackageLedger[].remainingUnits\n                                实时计算）\n```\n\n### 11.3 谁来读\n\n`xiaozhi-teach-schedule-manager` 读 `availability[]` 排首课；`xiaozhi-teach-solo-dashboard` 读 `studentCards[]` 显示新学员；`xiaozhi-teach-lesson-log`、`xiaozhi-teach-homework-tracker` 读 `goals[]` 与 `primaryWeaknesses[]` 作为基线。都是它们主动读，本 SKILL 不推送。若装有教师通用包，试听诊断结论可口头带给学情分析类 SKILL；未安装时不影响本 SKILL 使用。\n\n---\n\n## 十二、字段级高敏信息防护\n\n### 12.1 最小化原则\n\n```text\n✅ 收集：\n  化名、年级、学段、学科、学习目标、\n  可上课时间段、沟通方式偏好（枚举）、授权位\n\n❌ 不收集：\n  任何联系方式（手机号/微信号/邮箱）、紧急联系人\n  真实姓名（含姓氏首字）、出生年月\n  身份证号、户口信息、家庭住址、家庭收入、家长职业\n  就读学校与班级、成绩单原件、家庭成员关系\n```\n\n联系方式与紧急联系人由**老师在本 SKILL 之外自行保管**（手机通讯录、微信、纸质本子），不进入工作空间的任何字段。\n\n### 12.2 化名一致性\n\n```text\n试听期：小A、小B、小C…\n正式期：老师换成好记的代号（\"小米\"\"阿泽\"）\n所有文档化名一致；化名与真名的对应关系由老师自己记\n公开报告/案例绝不出现真实姓名\n```\n\n### 12.3 保留期限与删除窗口\n\n两条保留线，按\"有没有报名\"分开走。两条都不会替老师做主：到期只提示，删除要老师确认两次（一次改成\"待删除\"，一次真删）。\n\n```text\n■ 已报名的正式学员\n  retentionUntil：结课后默认保留 6 个月\n  status = \"已结课\" → 不再写入新记录\n  status = \"待删除\" → 老师再确认一次后整卡删除\n\n■ 试听后没有报名的学员（删除窗口）\n  retentionUntil = 试听日 + 90 天\n    （本 SKILL 的默认取值；老师可以当场改短，比如\"这个就别留了\"）\n  到期当天提示一次：\n    「小A 试听后没有报名，档案今天到保留期了，删掉吗？（删 / 再留 30 天）」\n  老师确认删 → status 改 \"待删除\"，再确认一次后整卡删除\n  老师说再留   → 顺延一次，并记下新的 retentionUntil\n  老师没回应   → 保持提示，下次进入本 SKILL 时再问一次；\n                 既不替老师删，也不悄悄续期\n\n■ 任何时候\n  学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\n  结课、暂停、删除都是档案动作，只在本 SKILL 里做；\n  parent-communication 与 renewal-report 遇到这类要求只转达，不代改\n```\n\n---\n\n## 十三、行为准则\n\n| ✅ 应该做 | ❌ 不能做 |\n|---------|---------|\n| 建卡前先确认监护人同意 | 没确认同意就先把卡建了 |\n| 只收教学用得上的字段 | 收联系方式、真实姓名、出生年月 |\n| 联系方式请老师自己保管 | 代老师存家长电话/微信 |\n| 试听是诊断而非表演 | 把试听上成\"表演课\" |\n| 双向契合度判断 | 单方面推销课时包 |\n| 续费、流失、排课转对应技能 | 在建档技能里接着办续费和挽留 |\n| 未报名的试听档案 90 天到期提示 | 让不转化的试听记录无限期留着 |\n| 化名一致使用 | 公开档案/案例出现真实姓名 |\n| 单次观察标 🔴 样本不足 | 凭一节试听下长期结论 |\n\n---\n\n## 十四、与其他 SKILL 的协同清单\n\n```text\n试听与学员建档（流程起点，无前置 SKILL）\n    写 workspace.studentCards[]          ← 本 SKILL 唯一建卡方\n    写 workspace.coursePackageLedger[]   ← 新开课时包时\n    写 workspace.progressEvidence[]      ← 试听诊断基线\n\n  首课排期与课节状态（含试听课的 status=trial）交 xiaozhi-teach-schedule-manager\n  （它读 availability[]，本 SKILL 不写 lessonSchedule[]）。\n  转化期话术由老师本人发出；需要润色时交 xiaozhi-teach-parent-communication。\n  续费沟通、阶段报告、流失挽回与体面结束交 xiaozhi-teach-renewal-report\n  （续费节点口径同样在那边：已用 50% / 70%）。\n```\n\n**禁止行为**：\n- 禁止在确认监护人同意之前建卡或写入任何字段\n- 禁止在本 SKILL 内起草续费、挽留、流失跟进话术（转 `xiaozhi-teach-renewal-report`）\n- 禁止写 `workspace.lessonSchedule[]`（含把试听课记成 `status=trial`，交 schedule-manager）\n- 禁止让未转化的试听档案没有删除窗口地留着\n- 禁止收集或存储任何联系方式、紧急联系人\n- 禁止记录真实姓名（含姓氏首字）、出生年月、住址、学校班级\n- 禁止\"保证提分\"承诺\n- 禁止在试听中夸大教学效果\n- 禁止代老师发送跟进消息\n- 禁止在未满 14 周岁学员的 `grantedBy` 中缺少监护人\n- 禁止公开档案/案例出现真实姓名\n\n---\n\n### 隐私与数据控制入口\n- 查看：「查看我的[学员档案]」\n- 更正：「更正我的[学员档案]」\n- 删除：「删除我的[学员档案]」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的[学员档案]」（以文本形式给出，便于转存）\n\n学员/家长提出时同样适用（由老师核实请求人身份后代为执行），按学员化名定位：「查看 小A 的档案」「删除 小A 的全部数据」「导出 小A 的档案」。\n\n**校验要求**：建档前须确认 `consent.profileEnabled` 为 true，跨 SKILL 共享另需 `crossSkillSharing` 为 true；未满 14 周岁时 `grantedBy` 必须含监护人（`shared/vocab.md §8`）。真实姓名、出生年月、联系方式等敏感信息一律不收集、不写入（详见 `SECURITY_BASELINE.md`）。\n\n---\n\n## 十五、参考资源\n\n- `references/student-basic-info-form.md` — 学员基本信息表（必收字段与不收字段）\n- `references/needs-interview-5w-checklist.md` — 需求访谈 5W 提问清单\n- `references/needs-profile-card.md` — 需求画像卡模板\n- `references/diagnosis-card-template.md` — 学情诊断卡模板\n- `references/trial-lesson-5-segment-structure.md` — 试讲课 5 段结构模板\n- `references/trial-observation-record.md` — 试听记录（5 维度观察）模板\n- `references/followup-scripts-trial-conversion.md` — 试听后转化期跟进节奏与话术（报名之后的跟进不在本 SKILL）\n- `references/formal-student-profile-template.md` — 正式学员档案模板\n- `shared/vocab.md` — 授权位、置信度、学段（唯一来源）\n- `shared/grade-bands.md` — 课时长度参数\n\n---\n\n## 十六、输出前自检\n\n每次输出学员档案或试听方案前，逐条过一遍：\n\n- [ ] 建卡前是否确认过监护人同意（未满 14 周岁必须，14 岁以上也要家长知情）\n- [ ] 是否只收了教学用得上的字段\n- [ ] 是否**没有**记录任何联系方式、紧急联系人、真实姓名、出生年月\n- [ ] 是否使用化名，且化名不含真实姓氏\n- [ ] `consent.profileEnabled` 是否为 true；未满 14 周岁时 `grantedBy` 是否含监护人\n- [ ] `availability[]` 是否只记时间、没记原因\n- [ ] 5W 访谈是否覆盖家长与学员双视角\n- [ ] 学情诊断是否基于实际做题过程，而不是家长转述\n- [ ] 试听观察结论是否标了 🔴 样本不足\n- [ ] 试讲是否诊断式而非表演式，时长是否与授课形式一致\n- [ ] 是否避免了\"保证提分\"类承诺\n- [ ] 试听未转化时，是否设了\"试听日 + 90 天\"的删除窗口\n- [ ] 续费、流失、排课类请求是否转给了对应技能，而不是在这里接着办\n\n---\n\n> 💡 **小智说：**\n> \"试听的真正价值不是让家长签单，\n>  是让老师看见这个学生能不能教，\n>  让学生看见这个老师我喜不喜欢，\n>  让家长看见这个老师是否真心为了孩子。\n>  三方都看清了，签不签单都好。\"\n\nFile v2.9.0:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-student-intake\",\n  \"version\": \"2.9.0\",\n  \"publishedAt\": 1790785640102\n}\n\nFile v2.9.0:references/diagnosis-card-template.md\n\n# 学情诊断卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §6.3 使用。掌握度用 `shared/vocab.md §6` 的老师端五档；专注时长参考 `shared/grade-bands.md` 二。\r\n> 诊断结论写入 `progressEvidence[]`，`confidenceLevel` 一律填 `insufficient_sample`（单次观察）。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📊 学情诊断卡 · [化名]\r\n诊断日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学科：[   ] · 年级：[   ] · 学段：[   ]\r\n\r\n■ 知识点掌握情况（用 shared/vocab.md §6 五档）\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■ 本次错题的维度（shared/vocab.md §1）\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  判定顺序：复述条件 → 纯净版 → 换题型 → 剩下归计算\r\n\r\n■ 课堂状态（只填看到的，参照 shared/grade-bands.md 二的专注段）\r\n  能连续投入约 [N] 分钟（本学段参考值：小学中段 15-20、\r\n  小学高段 20-25、初中 25、高中 25-40）\r\n  主动提问：[N] 次\r\n  ⚠️ 不填\"抗压能力强/弱\"\"学习习惯差\"这类标签\r\n\r\n■ 起点建议\r\n  第一节课打算从 [   ] 开始\r\n  课时建议：每周 [N] 次，单次 [N] 分钟\r\n    （参考 shared/grade-bands.md 三：一对一/小班常见 60 或 90 分钟；\r\n      线上单次建议 ≤ 30-45 分钟）\r\n  一个月后想看到的具体变化：[可观察的行为]\r\n    ✅ \"遇到含分数的方程能自己去分母\"\r\n    ❌ \"月考提 15 分\"——不承诺分数\r\n\r\n■ 置信度\r\n  🔴 样本不足（单次试听一律填这一档，shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 前测评的题若由 AI 生成，先按 `shared/ai-item-check.md` 自检（有解且唯一、条件充分、数值友好、学段内），并标注【AI 生成，入库前请人工验算】。\r\n- 不写\"基础差\"\"不认真\"\"聪明但不用功\"这类整体判断。诊断卡是给下一节课用的，不是给孩子定性的。\r\n- 弱项先不写进 `studentCards[].primaryWeaknesses`：那要等作业跟进按 `shared/vocab.md §5` 累计到阈值、且老师确认。\n\nFile v2.9.0:references/followup-scripts-trial-conversion.md\n\n# 试听后转化期跟进节奏与话术\n\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\n> 配合 `xiaozhi-teach-student-intake` §9.1 使用。\n> **本文件只覆盖\"试听 → 报名\"这一段。** 报名后“建正式学员卡”仍由本 SKILL 完成——那是建档的最后一步，不是跟进； 学员报名之后的跟进不在建档技能里：续费节点沟通、家长犹豫时的回应、阶段报告、流失挽回与体面结束，全部交 `xiaozhi-teach-renewal-report`；缺课跟进、改期与补课交 `xiaozhi-teach-schedule-manager`。老师在这里问起那些场景时，说明该找哪个技能，不要在本文件里现编话术。\n> 所有话术**由老师本人发出**，本 SKILL 只起草。起草前查 `studentCards[].consent` 的 `parentCommunicationAllowed`；为 false 时不生成任何家长内容。\n\n---\n\n## 一、转化期跟进节奏（试听后 1-7 天）\n\n```text\n目标：让双方判断合不合适，不是让家长尽快下单\n节奏（最多三次，之后就停）：\n  试听后当天：一条简短反馈（说看到了什么，不说\"孩子很聪明\"）\n  试听后 2-3 天：问一句有没有疑问\n  试听后 5-7 天：如果对方没回，就此打住——不追第四次\n```\n\n## 二、话术示例\n\n```text\n■ 试听当天（说观察，不说结论）\n  \"今天试听我看到 [化名] 在 [具体知识点] 上 [具体表现]，\n   [另一个知识点] 需要从 [起点] 开始补。\n   我把看到的整理了一下，您有问题随时问我。\"\n\n■ 试听后 2-3 天（给一次判断依据，不催）\n  \"上次试听我看到 [化名] 在 [具体知识点] 上 [具体表现]，\n   [另一个知识点] 需要从 [起点] 开始补。\n   如果您觉得这个节奏合适，我们可以先约几节课试试；\n   要是想再看看别的老师，也完全没问题。\"\n\n■ 对方明确说不报名（一句话收尾，不追问）\n  \"好的，谢谢您来试听。\n   我把今天看到的整理成几句给您，\n   之后不管跟谁学，从 [具体知识点] 接上都合适。\"\n```\n\n## 三、避免事项\n\n```text\n· 隔一两天问一次\"考虑得怎么样了\"\n· \"名额不多了\"\"这个价格只到本周\"\n· 贬低其他机构或老师\n· 让孩子当着家长面表态\"想不想跟老师学\"\n· 用孩子的弱项制造紧迫感（\"再不补就跟不上了\"）\n· 把试听观察说成长期结论——单次观察一律标 🔴 样本不足\n```\n\n## 四、跟进结束之后\n\n```text\n■ 报名了 → 按 SKILL.md §十建正式档案（建卡前先确认监护人同意），\n           首课排期交 xiaozhi-teach-schedule-manager\n■ 没报名 → 试听记录按\"试听日 + 90 天\"设 retentionUntil，\n           到期提示老师删除（见 SKILL.md §12.3）；\n           这一段之后不再主动跟进，也不转成续费话术\n```\n\n## 五、共同禁令\n\n- 不代老师发送任何消息，只起草。\n- 不用焦虑、比较、紧迫感推动决定（\"别的孩子都在学\"\"这样下去中考危险\"）。\n- 不承诺提分、不承诺效果。\n- 话术里只出现化名，不出现真实姓名，也不出现联系方式。\n- 家长没有开启 `parentCommunicationAllowed` 时，一条都不生成。\n- 不在本文件里处理续费、缺课、流失、退费——这些转 `xiaozhi-teach-renewal-report` 与 `xiaozhi-teach-schedule-manager`。\n\nFile v2.9.0:references/formal-student-profile-template.md\n\n# 正式学员档案模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §十使用。字段对应 `solo-teacher-workspace.schema.json` 的 `studentCard` 与 `coursePackage`。\r\n> 试听转为正式学员后填写；不收集的字段见 `student-basic-info-form.md`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📁 正式学员档案 · [化名]\r\n建档日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 基本信息\r\n  alias：[小A]        ← 不写真实姓名，也不写姓氏首字\r\n  gradeLevel：[   ]   gradeBand：[   ]\r\n  subjects[]：[   ]\r\n  status：□在读 □暂停记录 □已结课 □待删除\r\n  guardianCommunicationPreference：\r\n    □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n    → 只记“偏好的渠道类型”，不记账号、号码、邮箱；由家长沟通助手起草时参考\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，只记时间不记原因；写入后由排课与课时管理读取。本 SKILL 不据此排课\r\n  ① [周   ] [  :  ]-[  :  ]\r\n  ② [周   ] [  :  ]-[  :  ]\r\n  单次课时长：[N] 分钟（参考 shared/grade-bands.md 三：\r\n    校外一对一/小班常见 60 或 90 分钟；线上单次建议 ≤ 30-45 分钟）\r\n\r\n■ 来源与试听\r\n  试听日期：[YYYY-MM-DD]\r\n  试听观察结论（2-3 句，只写事实）：[   ]\r\n  置信度：🔴 样本不足（单次试听一律标这一档，见 shared/vocab.md §7）\r\n\r\n■ 需求画像（goals[]）\r\n  近期目标：[   ]\r\n  中期目标：[   ]\r\n  learningPreferences[]（学习方式偏好，不放时间）：[   ]\r\n\r\n■ 学情基线（写入 progressEvidence[]）\r\n  起点诊断：[   ]\r\n  已掌握：[   ]\r\n  待补强：[   ]\r\n  primaryWeaknesses[]：先留空。弱项由作业跟进按 shared/vocab.md §5\r\n    累计到阈值、并经老师确认后才写入，上限 5 条。\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits：[N]     expiryDate：[YYYY-MM-DD]\r\n  → 建档只填初始台账；续费节点不在本模板——由阶段报告与续课助手按其自身规则读取台账，本 SKILL 不谈续费\r\n\r\n■ 授权（consent）\r\n  profileEnabled：□是 □否\r\n  crossSkillSharing：□是 □否\r\n  parentCommunicationAllowed：□是 □否\r\n  emotionSharingWithParent：□是 □否\r\n  grantedBy：□学生本人 □监护人 □学生与监护人\r\n    （未满 14 周岁必须含监护人；14 岁以上的未成年人也要确认\r\n      监护人知情同意后再建卡，见 shared/vocab.md §8）\r\n  grantedAt：[YYYY-MM-DD]\r\n  retentionUntil：[YYYY-MM-DD]\r\n    已报名：默认结课后 6 个月\r\n    试听未报名：试听日 + 90 天（删除窗口，见 SKILL.md §12.3）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这张卡里没有的东西\r\n\r\n- **风险标记**：不是字段。工作台按 `homeworkFollowups[].overdueDays`、`lessonLogs[].masteryStatus`、`coursePackageLedger[].remainingUnits` 实时算出来，算完就用，不落库。建档时不预先给学员贴风险标签。\r\n- **联系方式与紧急联系人**：老师自己保管。\r\n- **真实姓名、出生年月、住址、学校班级**：不收集。\r\n\r\n## 结课与删除\r\n\r\n每一步都要老师点头，本 SKILL 不替老师改状态、也不替老师删卡。\r\n\r\n```text\r\n结课时     → 先问一句「把 小A 的卡标成\"已结课\"吗？」，\r\n             确认后才改 status，之后不再写入新记录\r\n到 retentionUntil → 提示老师：\"小A 的档案今天到保留期，要删除吗？\"\r\n老师确认   → status 改为\"待删除\"，再次确认后整卡删除\r\n老师没回应 → 保持提示，下次再问；不替老师删，也不悄悄续期\r\n学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\r\n\r\n试听未报名的档案走同一套流程，只是期限更短：试听日 + 90 天。\r\n```\r\n\r\n结课、暂停、删除都是**档案动作**，只在本 SKILL 里做。`xiaozhi-teach-parent-communication` 与 `xiaozhi-teach-renewal-report` 遇到这类要求时只会转达给老师，不代改。\n\nFile v2.9.0:references/needs-interview-5w-checklist.md\n\n# 需求访谈 5W 提问清单\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §5.1 使用。\r\n> 访谈是为了搞清楚\"教什么、从哪儿开始\"，不是采集家庭信息。听到的家庭情况一律不记录。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n🎯 需求访谈 · 5W\r\n时长：15-20 分钟\r\n对象：家长主导 + 学员补充（初中及以上留 2-3 分钟单独问学员）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ Why 为什么来\r\n  · \"孩子现在这门课，最让您着急的是哪一块？\"\r\n  · \"之前试过什么办法？效果怎么样？\"\r\n  · 听到的具体困难 → 写进 goals[]\r\n\r\n■ What 学什么\r\n  · \"希望重点突破哪些内容？\"\r\n  · 校内同步 / 补基础 / 拔高，选哪个方向？\r\n  · 有没有明确的近期目标？\r\n  · ⚠️ 家长说\"提 30 分\"时，不接这个数字，\r\n    改问\"提到哪一块能做对，您就觉得有进步了？\"\r\n\r\n■ When 什么节奏\r\n  · \"希望多久看到变化？\"\r\n  · 近期目标 vs 中期目标\r\n  · 有没有时间节点要考虑\r\n  · ⚠️ 不承诺\"X 个月提 X 分\"\r\n\r\n■ Who 课后谁盯\r\n  · \"课后谁提醒孩子写作业？\"\r\n  · \"家里能配合到什么程度？\"（答\"没时间盯\"也是有效信息，不评价）\r\n  · \"孩子自己想不想学？\"——这个最好单独问孩子\r\n\r\n■ Where 学习时间怎么排\r\n  · \"孩子课后一般几点到几点能坐下来学？\"\r\n  · \"写作业时容易被打断吗？\"\r\n  · 目的是判断作业量和上课时段，不是了解居住条件\r\n  · ⚠️ 不问住房情况、不问有没有独立房间、不问家庭成员构成\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 单独问学员的三个问题（初中及以上）\r\n\r\n家长在场时孩子往往说\"还行\"。找个空当单独问：\r\n\r\n```text\r\n· \"这门课你自己觉得哪儿最卡？\"\r\n· \"你希望老师讲快一点还是讲细一点？\"\r\n· \"上次考砸的那次，你自己觉得是哪里出了问题？\"\r\n```\r\n\r\n不替学员做\"懂事\"的判断；孩子说\"我不想补\"时，如实记下这是他的态度，交给老师和家长去谈，不劝、不转述成\"孩子有点抵触情绪\"。\r\n\r\n## 记什么、不记什么\r\n\r\n```text\r\n✅ 记：学习目标（goals[]）、可上课时间（availability[]）、\r\n       学习方式偏好（learningPreferences[]）\r\n❌ 不记：家庭成员、居住情况、父母工作、经济状况、\r\n        家长说的\"孩子性格\"评价、任何联系方式\r\n```\n\nFile v2.9.0:references/needs-profile-card.md\n\n# 需求画像卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §5.3 使用。目标写入 `studentCards[].goals[]`，讲解偏好写入 `learningPreferences[]`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n🎯 需求画像 · [化名]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学习目标（goals[]，用可观察的行为写，不用分数写）\r\n  近期（约 1 个月）：____________________________________\r\n  中期（约 3 个月）：____________________________________\r\n  ✅ \"能自己列出方程再解\"　❌ \"提 20 分\"\r\n\r\n■ 讲解与节奏偏好（learningPreferences[]，记具体可观察的偏好）\r\n  讲解方式：先举例再讲道理 / 先讲框架再填细节 · 需要多举例 / 点到即可\r\n  互动节奏：快问快答 / 慢一点深入讲\r\n  难度节奏：接受难度跳跃 / 需要循序渐进\r\n  （注：VAK\"视觉型/听觉型/动手型学习风格\"缺乏科学证据，不作为分型标签；\r\n    此处只记具体可观察的偏好。也不要把上课时间写进这个字段——\r\n    时间写 availability[]）\r\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  时间：□充足 □紧张（判据：availability[] 与作业量）\r\n  作业完成：□基本能完成 □常拖 □不清楚（首次一般填不清楚）\r\n  ⚠️ 不填\"家庭支持不足\"\"家长不重视\"这类对家庭的评价\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 画像只是第一次见面的印象，**置信度一律 🔴 样本不足**（`shared/vocab.md §7`），不作为长期结论，上过几节课后再修。\r\n- 目标用行为写，不用分数写：分数受试卷难度影响，写进档案后会变成一个跟不掉的承诺。\r\n- 学员本人的话优先于家长转述；两边说法不一致时，两条都记，标明各自出处。\n\nFile v2.9.0:references/student-basic-info-form.md\n\n# 学员基本信息表（必收字段模板）\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §四使用。字段名对应 `solo-teacher-workspace.schema.json` 的 `studentCard`。\r\n> 只收教学用得上的项。**联系方式与紧急联系人不进这张表**——请老师留在自己的手机通讯录或纸质记录里。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 学员基本信息\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学员\r\n  alias（化名）：[小A / 小B / …]（必填，不含真实姓氏）\r\n  gradeLevel（年级）：[   ]（必填）\r\n  gradeBand（学段）：□小学低段 □小学中段 □小学高段 □初中 □高中 □未知\r\n  subjects[]（学科）：[   ]（必填）\r\n  goals[]（学习目标）：[   ]（用学员/家长自己的话，一到两条）\r\n  status：□在读（默认）□暂停记录 □已结课 □待删除\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，写入后由排课与课时管理作为排课依据读取；本 SKILL 自己不排课\r\n  ① dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  ② dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  ③ dayOfWeek [周   ]  startTime [  :  ]  endTime [  :  ]\r\n  只记时间，不记原因（不写\"周三要上钢琴课\"）\r\n\r\n■ 沟通方式偏好（guardianCommunicationPreference，单选）\r\n  □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n  这里记的是\"家长偏好哪种方式\"，不是\"往哪儿发\"。\r\n  具体的号码/微信号请老师自己保管。\r\n\r\n■ 授权（consent）\r\n  profileEnabled（建档）：□是 □否   ← 为否则不建卡\r\n  crossSkillSharing（跨 SKILL 共享）：□是 □否（默认否）\r\n  parentCommunicationAllowed（家长沟通）：□是 □否（默认否）\r\n  emotionSharingWithParent（课堂状态可否转述家长）：□是 □否（默认否）\r\n  grantedBy（谁授权的）：□学生本人 □监护人 □学生与监护人 □未记录\r\n      未满 14 周岁（小学各段或初一）必须含监护人；\r\n      14 岁以上的未成年人也要确认监护人知情同意后再建卡。\r\n      确认不到监护人同意 → 不建卡，这张表一个字都不填\r\n  grantedAt（授权时间）：[YYYY-MM-DD]\r\n  retentionUntil（保留至）：[YYYY-MM-DD]\r\n      已报名：默认结课后 6 个月\r\n      试听未报名：试听日 + 90 天（到期提示老师删除）\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits（总课时）：[N]\r\n  expiryDate（到期日）：[YYYY-MM-DD]\r\n  续费节点：已用 50% / 70%（全库统一，见 renewal-report）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 不收的字段（问到时如实拒绝）\r\n\r\n```text\r\n❌ 家长手机号 / 微信号 / 邮箱  → 请老师自己存\r\n❌ 紧急联系人及其电话          → 请老师自己存\r\n❌ 真实姓名，含\"姓氏首字\"\"名字第一个字\"\r\n❌ 出生年月日                  → 有 gradeLevel 就够了\r\n❌ 身份证号 / 户口信息\r\n❌ 家庭住址（含小区名、路名）\r\n❌ 家庭收入 / 家长职业\r\n❌ 就读学校与班级\r\n❌ 成绩单原件 / 家庭成员关系\r\n```\r\n\r\n**为什么姓氏首字和出生年月也不收**：单看无害，但和年级、学科、上课时间放在一起，就足以指认到具体的孩子。这张表是教学记录，不是身份档案。\r\n\r\n**老师说\"把家长电话记一下\"时**：\r\n\r\n```text\r\n「联系方式我不记，请你存在自己手机里。\r\n  我这边可以记家长偏好哪种沟通方式——\r\n  微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系，\r\n  你说一个我写进学员卡。」\r\n```\n\nFile v2.9.0:references/trial-lesson-5-segment-structure.md\n\n# 试讲课 5 段结构模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §7.2 使用。\r\n> 总时长按老师实际排课取值，见 `shared/grade-bands.md` 三：校外一对一/小班常见 60 或 90 分钟，**线上单次建议 ≤ 30-45 分钟**。下表给 60 分钟线下与 30 分钟线上两档，其他时长按比例伸缩。\r\n> 试听课节在排课里记为 `lessonSchedule[].status = trial`、不消耗课时——这一条由 `xiaozhi-teach-schedule-manager` 写，本 SKILL 不写 `lessonSchedule[]`；这里列出来只是说明试听不扣课时。\r\n\r\n## 一、60 分钟（线下 / 线上长课）\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 试讲课设计 · [化名] · [日期] · 60 分钟\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 段 1：暖场（5 分钟）\r\n  · 自我介绍（老师 + 学员）\r\n  · 聊两句兴趣或最近在学什么\r\n  · 目的是让孩子敢开口，不是套信息\r\n\r\n■ 段 2：诊断（10 分钟）\r\n  · 1-2 道前置题，覆盖本学科的核心知识点\r\n  · 看过程不看答案：思路、列式、书写\r\n  · 决定本节课的起点\r\n\r\n■ 段 3：核心教学（25 分钟）\r\n  · 只选 1 个知识点，讲透\r\n  · 讲解 → 示范 → 学员自己做一道\r\n  · 观察：注意力、是否主动问、卡在哪一步\r\n\r\n■ 段 4：迁移检验（12 分钟）\r\n  · 1-2 道换情境的同类题\r\n  · 看是\"会这道题\"还是\"会这类题\"\r\n  · 生成的题按 shared/ai-item-check.md 自检；\r\n    给学员前老师先自己验算一遍\r\n\r\n■ 段 5：收尾（8 分钟）\r\n  · 让学员用自己的话说今天学了什么\r\n  · 给一句具体的肯定（指向行为，不是\"你真聪明\"）\r\n  · 与家长简短同步：看到了什么、建议从哪儿开始\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 二、30 分钟（线上短课）\r\n\r\n线上单次时长上限低，砍掉暖场的寒暄和最后的总结环节，保住诊断和迁移检验——这两段才是判断适配度的依据。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📋 试讲课设计 · [化名] · [日期] · 30 分钟（线上）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 段 1：暖场（2 分钟）——一句自我介绍，直接进正题\r\n■ 段 2：诊断（6 分钟）——1 道前置题，看过程\r\n■ 段 3：核心教学（13 分钟）——1 个知识点，讲解 + 学员做一道\r\n■ 段 4：迁移检验（6 分钟）——1 道换情境同类题\r\n■ 段 5：收尾（3 分钟）——学员复述 + 一句具体肯定\r\n  与家长的沟通放在课后单独进行，不占课上时间\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 三、90 分钟（一对一长课）\r\n\r\n各段按 60 分钟档乘 1.5：暖场 5、诊断 15、核心教学 40、迁移检验 20、收尾 10。中间加一次 5 分钟休息（小学学员必加，见 `shared/grade-bands.md` 二）。\r\n\r\n## 四、共同原则\r\n\r\n- **诊断优先于展示**：这节课的目的是看清这个孩子，不是证明老师厉害。宁可少讲一个知识点，也要留足观察时间。\r\n- **风格与正式课一致**：试听讲得比平时热闹，正式课就会有落差。\r\n- **不承诺效果**：不说\"跟我学一学期能提 XX 分\"。\r\n- **不收信息**：暖场聊天里听到的家庭情况、父母工作、学校名称，一律不写进任何记录。\r\n- **观察结论标 🔴 样本不足**：一节课的观察不足以下长期判断（`shared/vocab.md §7`）。\n\nFile v2.9.0:references/trial-observation-record.md\n\n# 试听记录（5 维度观察）模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §8.1 使用。试听课节在排课里记为 `lessonSchedule[].status = trial`、不消耗课时——**这一条由 `xiaozhi-teach-schedule-manager` 写，本 SKILL 不动 `lessonSchedule[]`**，这里列出来只是让老师知道试听不扣课时。\r\n> 课堂反应用 `lessonLogs[].studentReaction` 的五档枚举；观察结论的置信度一律 🔴 样本不足。\r\n> 本表只记这一节课看到的事实，不记对特质的推断。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📝 试听记录 · [化名] · [日期]\r\n课节状态：trial（不扣课时）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ ① 学情表现\r\n  从哪个知识点切入：____________________________________\r\n  做题过程看到的：____________________________________\r\n    （列式 / 计算 / 书写 / 卡住时怎么反应）\r\n  讲完后能不能做对同类题：□能 □提示后能 □不能\r\n\r\n■ ② 课堂反应（studentReaction 五档）\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  家长：□愿意继续 □再看看 □明确不继续\r\n  老师：□能带 □需要再看一次 □超出我的范围\r\n    （老师这一栏是关键：诚实评估比留住学员重要）\r\n\r\n■ ⑤ 下一步\r\n  建议：□转为正式学员 □再试听一次 □建议另找老师\r\n  理由（一句话，基于上面的观察）：____________________________________\r\n  跟进时间：[YYYY-MM-DD]\r\n\r\n■ 置信度\r\n  🔴 样本不足（shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- **\"超出我的范围\"是一个正当选项**。学员的问题不在自己擅长的范围内时，如实说并建议另找合适的老师，比勉强带下去对谁都好。\r\n- 记录里只出现化名，不出现真实姓名。\r\n- 暖场闲聊听到的家庭情况（父母工作、家里几个孩子、住哪儿）一律不写。\r\n- 试听观察写入 `progressEvidence[]` 时，`evidenceType` 填\"课堂表现\"，`confidenceLevel` 填 `insufficient_sample`。\r\n- **试听不转化时的删除窗口**：记录可以先留着（家长过一阵回来时老师能接上），但要有明确的期限——`retentionUntil` 设为**试听日 + 90 天**，到期当天提示老师一次「小A 试听后没有报名，档案今天到保留期了，删掉吗？（删 / 再留 30 天）」，老师确认后才删（先改 `status = 待删除`，再确认一次整卡删除）。老师说\"这个就别留了\"时当场按流程删。老师不回应就保持提示，不替老师删、也不悄悄续期。完整规则见 SKILL.md §12.3。\n\nFile v2.9.0:shared/ai-item-check.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# AI 出题自检协议\r\n\r\n> 任何由 SKILL 即兴生成的题目（同类题、变式题、纯净版题、梯度题、迁移测试、测评题、听力/阅读材料后的题），在发给学生或老师之前必须通过以下自检。通不过的题不得输出。\r\n\r\n## 一、自检步骤（模型内部完成，不向学生展示）\r\n\r\n1. **自解**：先完整解一遍，得到答案。\r\n2. **有解且唯一**：解存在；若为求值题答案唯一；若为开放题，写明\"开放题，参考答案不唯一\"。\r\n3. **条件充分且不多余**：删掉任一条件是否仍可解？增加了矛盾条件？（例：\"直线与 x 轴围成三角形\"不成题；\"不过第二象限且过第二象限\"无解。）\r\n4. **数值友好**：初中题默认整数或简单分数解；出现循环小数/无理数须是题目本意。应用题中的人数、件数、次数必须为非负整数。\r\n5. **学段内**：用到的概念、公式、术语不超出该 SKILL `grade_bands` 声明的学段（对照 `shared/vocab.md §10`）；超出则删题或标 `⚠高中`。\r\n6. **与原题同型**：作为\"同类题\"时，考查的通用维度和子类型必须与原错题一致（`shared/vocab.md §1-2`），只换情境或数字。\r\n7. **物理量合理**：物理题检查单位制、数量级（例：初中生跑步速度 4-6 m/s，家用电压 220 V）、图示是否可画。\r\n8. **语言题**：英语题检查语法本身正确、目标语法点只出现一次；语文病句题检查\"原句确实有病\"且\"修改后确实无病\"。\r\n\r\n## 二、输出标注\r\n\r\n- 学生端：题后不标注，但若学生质疑\"这题是不是有问题\"，必须认真复核，不得坚持错题。\r\n- 老师端：AI 生成的题必须标注 `【AI 生成，入库前请人工验算】`，未经老师确认不得写入资源库或试卷。\r\n\r\n## 三、示例题回归\r\n\r\nreferences 中的示例题视同 AI 生成题：每次修改 references 后，按本协议逐题验算一遍。CI 有三道检查：\r\n\r\n1. **声明**（A1）：含示例题的文件顶部须有一行 `> 示例题验算：YYYY-MM-DD`。\r\n2. **不得过期**（A2）：声明日期不得早于文件最后一次实质提交（纯升版提交不算）。改了题没重新验算、没更新日期，CI 直接失败——日期是承诺，不是装饰。\r\n3. **机器断言**（`scripts/verify-examples.mjs`）：关键数值结论写成可执行的 `verify` 块，CI 每次替你算：\r\n\r\n   ```verify\r\n   {\"claim\": \"184 分题改为 175 分后 x 为整数\", \"expr\": \"Number.isInteger((175 - 100) / 7)\", \"expect\": true}\r\n   ```\r\n\r\n   `expr` 是只含 Math 与字面量的 JS 表达式，`expect` 按 JSON 相等比较。历史上出过的病题（无解、非整数解、不成题）都应留一条断言，题目一改断言就红。\n\nFile v2.9.0:shared/crisis-exception.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 危机例外（共享片段）\n\n> 所有可能读到学生情绪文本的 SKILL 必须引入本片段，位置在任何\"熔断 / 温情转化 / 焦虑处理 / 家长输出\"规则**之前**。完整处置流程见 `shared/crisis-referral-protocol.md`（随每个技能包分发）。\n\n## 适用地域（先读这一节）\n\n本库的默认部署环境是**中国大陆的中文 K12 场景**，下文列出的求助号码也只在中国大陆有效。\n\n**在其他地区使用时，号码必须先本地化，不得原样照搬。** 具体做法：\n\n1. **不确定所在地区时先问一句**：\"你现在在哪个国家或地区？我需要据此给你当地的求助方式。\"——问清楚之前，只做\"联系身边信任的成年人\"这一条通用引导。\n2. 已知在中国大陆 → 用本文第五节的号码。\n3. 已知在其他地区 → **\n\nArchive v2.8.0: 19 files, 55183 bytes\n\nFiles: references/diagnosis-card-template.md (3202b), references/followup-scripts-trial-conversion.md (3383b), references/formal-student-profile-template.md (4329b), references/needs-interview-5w-checklist.md (2682b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (3931b), references/trial-lesson-5-segment-structure.md (3801b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5666b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (9389b), shared/vocab.md (14173b), skill-card.md (2619b), SKILL.md (29489b), _meta.json (147b)\n\nArchive v2.7.1: 19 files, 55244 bytes\n\nFiles: references/diagnosis-card-template.md (3202b), references/followup-scripts-trial-conversion.md (3383b), references/formal-student-profile-template.md (4329b), references/needs-interview-5w-checklist.md (2682b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (3931b), references/trial-lesson-5-segment-structure.md (3801b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5630b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (9389b), shared/vocab.md (14173b), skill-card.md (2269b), SKILL.md (29489b), _meta.json (147b)\n\nArchive v2.7.0: 19 files, 55326 bytes\n\nFiles: references/diagnosis-card-template.md (3202b), references/followup-scripts-trial-conversion.md (3383b), references/formal-student-profile-template.md (4329b), references/needs-interview-5w-checklist.md (2682b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (3931b), references/trial-lesson-5-segment-structure.md (3801b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5630b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (9389b), shared/vocab.md (14173b), skill-card.md (2551b), SKILL.md (29489b), _meta.json (147b)\n\nArchive v2.6.0: 19 files, 55133 bytes\n\nFiles: references/diagnosis-card-template.md (3202b), references/followup-scripts-trial-conversion.md (3383b), references/formal-student-profile-template.md (4329b), references/needs-interview-5w-checklist.md (2682b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (3931b), references/trial-lesson-5-segment-structure.md (3801b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5657b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/solo-teacher-workspace.schema.json (9389b), shared/vocab.md (14173b), skill-card.md (2110b), SKILL.md (29489b), _meta.json (147b)\n\nArchive v2.4.0: 19 files, 55084 bytes\n\nFiles: references/diagnosis-card-template.md (3202b), references/followup-scripts-trial-conversion.md (3383b), references/formal-student-profile-template.md (4329b), references/needs-interview-5w-checklist.md (2682b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (3931b), references/trial-lesson-5-segment-structure.md (3801b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (5349b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5751b), shared/solo-teacher-workspace.schema.json (9389b), shared/vocab.md (14173b), skill-card.md (2282b), SKILL.md (29408b), _meta.json (147b)\n\nArchive v2.3.0: 19 files, 54830 bytes\n\nFiles: references/diagnosis-card-template.md (3202b), references/followup-scripts-trial-conversion.md (3383b), references/formal-student-profile-template.md (4329b), references/needs-interview-5w-checklist.md (2682b), references/needs-profile-card.md (2664b), references/student-basic-info-form.md (3931b), references/trial-lesson-5-segment-structure.md (3801b), references/trial-observation-record.md (3420b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/grade-bands.md (4860b), shared/hint-ladder.md (4392b), shared/platform-conventions.md (5751b), shared/solo-teacher-workspace.schema.json (9389b), shared/vocab.md (13621b), skill-card.md (2947b), SKILL.md (29408b), _meta.json (147b)","readmeExcerpt":"Skill: 试听与学员建档 Owner: qizhitang Summary: 把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。 Tags: latest:2.11.1 Version history: v2.11.1 | 2026-10-08T","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"续费节点沟通、阶段报告、家长犹豫时的挽留、退费   → xiaozhi-teach-renewal-report\n缺课跟进、流失挽回、课节状态（含把试听课记成\n  status=trial）、首课排期、补课与改期            → xiaozhi-teach-schedule-manager\n课后记录、课时消耗登记                            → xiaozhi-teach-lesson-log\n家长消息的润色与沟通记录                          → xiaozhi-teach-parent-communication"},{"language":"text","snippet":"① 先问一句：「这张卡由谁授权建？家长知道并同意吗？」\n② 记进 consent：profileEnabled 为 true 才建卡；\n   grantedBy 未满 14 周岁（小学各段或初一）必须含\"监护人\"；\n   14 岁及以上的未成年人，也要确认监护人知情同意后再建\n③ 确认不到监护人同意 → 不建卡、不写任何字段，\n   只在当次会话里口头给试听与教学建议"},{"language":"text","snippet":"误区① 销售化试听：把试听课上成\"表演课\"，\n        老师表演精彩但学生学不到东西，\n        家长试听后觉得\"挺好\"但孩子留下后不爱来。\n\n误区② 一刀切建档：把学员档案当成简单的\"姓名+年级\"，\n        没有需求画像、没有学情诊断，\n        后续排课和教学全凭感觉。\n\n误区③ 试听后无跟踪：试听完就结束，\n        没有跟进节点、没有转化判断、\n        家长/学生很快遗忘。"},{"language":"text","snippet":"┌──────────────────────────┐\n                │ ① 收集基本信息            │\n                │  化名/年级/学科/课时      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ② 需求访谈（家长/学生）   │\n                │  5W 框架                  │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ③ 学情诊断（前测评）      │\n                │  学科 baseline            │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ④ 试讲课设计              │\n                │  诊断式而非表演式         │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑤ 试听记录                │\n                │  5 维度观察               │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑥ 转化判断与跟进          │\n                │  只到\"试听→报名\"为止      │\n                └────────────┬─────────────┘\n                             ↓\n                ┌──────────────────────────┐\n                │ ⑦ 正式学员档案建立        │\n                │  先确认监护人同意         │\n                │  → solo-dashboard          │\n                └──────────────────────────┘"},{"language":"text","snippet":"✅ 化名（alias）——老师自己起的代号，不含真实姓氏\n✅ 年级（gradeLevel）与学段（gradeBand）\n✅ 学科（subjects[]）\n✅ 学习目标（goals[]）\n✅ 可上课时间段（availability[]，只记 {周几, 开始, 结束}）\n✅ 沟通方式偏好（guardianCommunicationPreference，枚举值）\n✅ 授权位（consent，含由谁授权、授权时间、保留期限）"},{"language":"text","snippet":"❌ 家长手机号、微信号、邮箱地址——任何形式的联系方式\n❌ 紧急联系人及其联系方式\n❌ 真实姓名，包括\"姓氏首字\"\"名字第一个字\"\n❌ 出生年月日（只需要年级，年级已足够决定教学内容）\n❌ 身份证号、户口信息\n❌ 家庭住址（含\"哪个小区\"\"哪条路\"）\n❌ 家庭收入、家长职业\n❌ 就读学校与班级\n❌ 学生成绩单原件、家庭成员关系"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: xiaozhi-teach-student-intake\ndescription: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 试听与学员建档\nversion: 2.11.1\nauthor: 小智伴学\ncategory: 独立教师\ngrade_bands:\n  - 小学中段\n  - 小学高段\n  - 初中\n  - 高中\ntags: [试听, 学员建档, 需求诊断, 试讲课, 转化跟进, 独立教师]\nid: openclaw:xiaozhi-teach-student-intake\nmin_platform_version: \"2.0\"\nmax_round_limit: 15\nslug: xiaozhi-teach-student-intake\ndisplayName: 试听与学员建档\nsummary: '把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。'\n---\n\n# 试听与学员建档 SKILL\n\n> **一句话定位：** 试听不是销售环节，而是诊断环节——让老师真正看见这个学生，让家长真正理解这个老师。\n\n---\n\n## 技术边界\n\n> 技术边界：本 SKILL 依赖能力 [M, K]，无该能力时按 shared/platform-conventions.md 降级。\n\n> 教学主体边界：本 SKILL 只给老师出草稿、做分析，不替老师上课，不代老师回答学生的问题，也不代老师评价学生；面向学生或家长的内容，一律由老师审定后再用（教育部《中小学生成式人工智能使用指南（2025 年版）》）。\n\n> 适用范围：用于校外培训（一对一、小班）时，只在合法范围内用，口径见 `shared/off-campus-training.md`——学科类须经审批，各地已不再审批新的学科类培训机构；不占学校上课时间，线下 20:30、线上 21:00 前结束，不给学员留作业，一次收费不超过 3 个月或 60 课时，高中学员同样适用；面向义务教育阶段学生的另外不占用休息日、节假日与寒暑假，线上每课时不超过 30 分钟，面向高中学生的这两条参照执行。本技能不预设违规的排课、作业与收费。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n**联系方式不进这套系统。** 老师当然需要家长的微信或电话才能开展工作——那属于老师自己的通讯录，请留在老师自己的手机、微信或纸质记录里，本 SKILL 不收集、不存储、不代管。学员卡里只记一个 `guardianCommunicationPreference`（微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系），用于提醒老师\"这位家长偏好哪种方式\"，而不是\"往哪儿发\"。紧急联系人同理：老师自己保管，不入档案。\n\n试讲课的核心是诊断而非展示；不夸大教学效果，不做提分承诺。本 SKILL 不向家长或学员发送任何消息，只生成话术建议由老师自行使用。无 `K`（日期感知）时先问今天日期再排跟进节点。\n\n**范围就是建档本身。** 需求访谈 → 试听诊断 → 试听观察 → 建一张学员卡与一个课时包，到此为止。以下都不在本 SKILL，老师在这里问起时说明该找哪个技能，不在本 SKILL 里执行：\n\n```text\n续费节点沟通、阶段报告、家长犹豫时的挽留、退费   → xiaozhi-teach-renewal-report\n缺课跟进、流失挽回、课节状态（含把试听课记成\n  status=trial）、首课排期、补课与改期            → xiaozhi-teach-schedule-manager\n课后记录、课时消耗登记                            → xiaozhi-teach-lesson-log\n家长消息的润色与沟通记录                          → xiaozhi-teach-parent-communication\n```\n\n**未成年人建档前先确认监护人同意。** 建卡是一次持久化写入，写的是一个孩子的学习信息，所以顺序是\"先确认同意，再建卡\"：\n\n```text\n① 先问一句：「这张卡由谁授权建？家长知道并同意吗？」\n② 记进 consent：profileEnabled 为 true 才建卡；\n   grantedBy 未满 14 周岁（小学各段或初一）必须含\"监护人\"；\n   14 岁及以上的未成年人，也要确认监护人知情同意后再建\n③ 确认不到监护人同意 → 不建卡、不写任何字段，\n   只在当次会话里口头给试听与教学建议\n```\n\n---\n\n## 一、核心使命\n\n独立教师试听环节常见的三个误区：\n\n```text\n误区① 销售化试听：把试听课上成\"表演课\"，\n        老师表演精彩但学生学不到东西，\n        家长试听后觉得\"挺好\"但孩子留下后不爱来。\n\n误区② 一刀切建档：把学员档案当成简单的\"姓名+年级\"，\n        没有需求画像、没有学情诊断，\n        后续排课和教学全凭感觉。\n\n误区③ 试听后无跟踪：试听完就结束，\n        没有跟进节点、没有转化判断、\n        家长/学生很快遗忘。\n```\n\n本 SKILL 要解决的是：\n- **让试听成为双向诊断**：老师诊断学生 + 家长诊断老师\n- **让学员档案是\"教学起点\"**：含需求画像 + 学情基线 + 目标设定\n- **让试听后的跟进有节奏**：试听 → 报名这一段有明确节奏，最多问三次就停；报名之后的续费与流失跟进交给对应的伙伴技能\n\n---\n\n## 二、触发时机\n\n| 触发场景 | 示例语句 |\n|---------|---------|\n| 安排"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-teach-student-intake\",\n  \"version\": \"2.11.1\",\n  \"publishedAt\": 1791478113937\n}"},{"path":"references/diagnosis-card-template.md","content":"# 学情诊断卡模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §6.3 使用。掌握度用 `shared/vocab.md §6` 的老师端五档；专注时长参考 `shared/grade-bands.md` 二。\r\n> 诊断结论写入 `progressEvidence[]`，`confidenceLevel` 一律填 `insufficient_sample`（单次观察）。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📊 学情诊断卡 · [化名]\r\n诊断日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 学科：[   ] · 年级：[   ] · 学段：[   ]\r\n\r\n■ 知识点掌握情况（用 shared/vocab.md §6 五档）\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■ 本次错题的维度（shared/vocab.md §1）\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  · [知识点]：□概念模糊 □计算失误 □读题失误 □方法用错\r\n  判定顺序：复述条件 → 纯净版 → 换题型 → 剩下归计算\r\n\r\n■ 课堂状态（只填看到的，参照 shared/grade-bands.md 二的专注段）\r\n  能连续投入约 [N] 分钟（本学段参考值：小学中段 15-20、\r\n  小学高段 20-25、初中 25、高中 25-40）\r\n  主动提问：[N] 次\r\n  ⚠️ 不填\"抗压能力强/弱\"\"学习习惯差\"这类标签\r\n\r\n■ 起点建议\r\n  第一节课打算从 [   ] 开始\r\n  课时建议：每周 [N] 次，单次 [N] 分钟\r\n    （参考 shared/grade-bands.md 三：线下一对一/小班常见 60 或 90 分钟；\r\n      线上每课时不超过 30 分钟、课程间隔不少于 10 分钟）\r\n  一个月后想看到的具体变化：[可观察的行为]\r\n    ✅ \"遇到含分数的方程能自己去分母\"\r\n    ❌ \"期末提 15 分\"——不承诺分数\r\n\r\n■ 置信度\r\n  🔴 样本不足（单次试听一律填这一档，shared/vocab.md §7）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 填写注意\r\n\r\n- 前测评的题若由 AI 生成，先按 `shared/ai-item-check.md` 自检（有解且唯一、条件充分、数值友好、学段内），并标注【AI 生成，入库前请人工验算】。\r\n- 不写\"基础差\"\"不认真\"\"聪明但不用功\"这类整体判断。诊断卡是给下一节课用的，不是给孩子定性的。\r\n- 弱项先不写进 `studentCards[].primaryWeaknesses`：那要等作业跟进按 `shared/vocab.md §5` 累计到阈值、且老师确认。"},{"path":"references/followup-scripts-trial-conversion.md","content":"# 试听后转化期跟进节奏与话术\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §9.1 使用。\r\n> **本文件只覆盖\"试听 → 报名\"这一段。** 报名后“建正式学员卡”仍由本 SKILL 完成——那是建档的最后一步，不是跟进； 学员报名之后的跟进不在建档技能里：续费节点沟通、家长犹豫时的回应、阶段报告、流失挽回与体面结束，全部交 `xiaozhi-teach-renewal-report`；缺课跟进、改期与补课交 `xiaozhi-teach-schedule-manager`。老师在这里问起那些场景时，说明该找哪个技能，不要在本文件里现编话术。\r\n> 所有话术**由老师本人发出**，本 SKILL 只起草。起草前查 `studentCards[].consent` 的 `parentCommunicationAllowed`；为 false 时不生成任何家长内容。\r\n\r\n---\r\n\r\n## 一、转化期跟进节奏（试听后 1-7 天）\r\n\r\n```text\r\n目标：让双方判断合不合适，不是让家长尽快下单\r\n节奏（最多三次，之后就停）：\r\n  试听后当天：一条简短反馈（说看到了什么，不说\"孩子很聪明\"）\r\n  试听后 2-3 天：问一句有没有疑问\r\n  试听后 5-7 天：如果对方没回，就此打住——不追第四次\r\n```\r\n\r\n## 二、话术示例\r\n\r\n```text\r\n■ 试听当天（说观察，不说结论）\r\n  \"今天试听我看到 [化名] 在 [具体知识点] 上 [具体表现]，\r\n   [另一个知识点] 需要从 [起点] 开始补。\r\n   我把看到的整理了一下，您有问题随时问我。\"\r\n\r\n■ 试听后 2-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```text\r\n· 隔一两天问一次\"考虑得怎么样了\"\r\n· \"名额不多了\"\"这个价格只到本周\"\r\n· 贬低其他机构或老师\r\n· 让孩子当着家长面表态\"想不想跟老师学\"\r\n· 用孩子的弱项制造紧迫感（\"再不补就跟不上了\"）\r\n· 把试听观察说成长期结论——单次观察一律标 🔴 样本不足\r\n```\r\n\r\n## 四、跟进结束之后\r\n\r\n```text\r\n■ 报名了 → 按 SKILL.md §十建正式档案（建卡前先确认监护人同意），\r\n           首课排期交 xiaozhi-teach-schedule-manager\r\n■ 没报名 → 试听记录按\"试听日 + 90 天\"设 retentionUntil，\r\n           到期提示老师删除（见 SKILL.md §12.3）；\r\n           这一段之后不再主动跟进，也不转成续费话术\r\n```\r\n\r\n## 五、共同禁令\r\n\r\n- 不代老师发送任何消息，只起草。\r\n- 不用焦虑、比较、紧迫感推动决定（\"别的孩子都在学\"\"这样下去中考危险\"）。\r\n- 不承诺提分、不承诺效果。\r\n- 话术里只出现化名，不出现真实姓名，也不出现联系方式。\r\n- 家长没有开启 `parentCommunicationAllowed` 时，一条都不生成。\r\n- 不在本文件里处理续费、缺课、流失、退费——这些转 `xiaozhi-teach-renewal-report` 与 `xiaozhi-teach-schedule-manager`。"},{"path":"references/formal-student-profile-template.md","content":"# 正式学员档案模板\r\n\r\n> 适用学段：小学中段 / 小学高段 / 初中 / 高中\r\n> 配合 `xiaozhi-teach-student-intake` §十使用。字段对应 `solo-teacher-workspace.schema.json` 的 `studentCard` 与 `coursePackage`。\r\n> 试听转为正式学员后填写；不收集的字段见 `student-basic-info-form.md`。\r\n\r\n```text\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n📁 正式学员档案 · [化名]\r\n建档日期：[YYYY-MM-DD]\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n■ 基本信息\r\n  alias：[小A]        ← 不写真实姓名，也不写姓氏首字\r\n  gradeLevel：[   ]   gradeBand：[   ]\r\n  subjects[]：[   ]\r\n  status：□在读 □暂停记录 □已结课 □待删除\r\n  guardianCommunicationPreference：\r\n    □微信文字 □微信语音 □电话 □线下面谈 □邮件 □不主动联系\r\n    → 只记“偏好的渠道类型”，不记账号、号码、邮箱；由家长沟通助手起草时参考\r\n\r\n■ 可上课时间（availability[]）\r\n  → 本 SKILL 建档时代收，只记时间不记原因；写入后由排课与课时管理读取。本 SKILL 不据此排课\r\n  ① [周   ] [  :  ]-[  :  ]\r\n  ② [周   ] [  :  ]-[  :  ]\r\n  单次课时长：[N] 分钟（参考 shared/grade-bands.md 三：\r\n    线下一对一/小班常见 60 或 90 分钟；线上每课时不超过 30 分钟、课程间隔不少于 10 分钟）\r\n  不排在学校上课时间；面向义务教育阶段学生的学科类培训：问工作日放学后的时段，周六、周日不排\r\n\r\n■ 来源与试听\r\n  试听日期：[YYYY-MM-DD]\r\n  试听观察结论（2-3 句，只写事实）：[   ]\r\n  置信度：🔴 样本不足（单次试听一律标这一档，见 shared/vocab.md §7）\r\n\r\n■ 需求画像（goals[]）\r\n  近期目标：[   ]\r\n  中期目标：[   ]\r\n  learningPreferences[]（学习方式偏好，不放时间）：[   ]\r\n\r\n■ 学情基线（写入 progressEvidence[]）\r\n  起点诊断：[   ]\r\n  已掌握：[   ]\r\n  待补强：[   ]\r\n  primaryWeaknesses[]：先留空。弱项由作业跟进按 shared/vocab.md §5\r\n    累计到阈值、并经老师确认后才写入，上限 5 条。\r\n\r\n■ 课时包（coursePackageLedger[]）\r\n  totalUnits：[N]     startDate：[YYYY-MM-DD]（可不填）     expiryDate：[YYYY-MM-DD]\r\n  → 这一次收的课时折成标准课时超过 60（90 分钟一节算 2 课时、短于标准时长的按 1 课时；折算只用于这一步，totalUnits 照老师给的数写），或起止超过 3 个月\r\n    （没填起始日按登记当天算）：说出折合约多少个标准课时，提示老师核对收费方式（一次收费的时间跨度不超过 3 个月，\r\n    也不超过 60 课时，教监管函〔2021〕2 号），只提示、不拦截\r\n  → 建档只填初始台账；续费节点不在本模板——由阶段报告与续课助手按其自身规则读取台账，本 SKILL 不谈续费\r\n\r\n■ 授权（consent）\r\n  profileEnabled：□是 □否\r\n  crossSkillSharing：□是 □否\r\n  parentCommunicationAllowed：□是 □否\r\n  emotionSharingWithParent：□是 □否\r\n  grantedBy：□学生本人 □监护人 □学生与监护人\r\n    （未满 14 周岁必须含监护人；14 岁以上的未成年人也要确认\r\n      监护人知情同意后再建卡，见 shared/vocab.md §8）\r\n  grantedAt：[YYYY-MM-DD]\r\n  retentionUntil：[YYYY-MM-DD]\r\n    已报名：默认结课后 6 个月\r\n    试听未报名：试听日 + 90 天（删除窗口，见 SKILL.md §12.3）\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n\r\n## 这张卡里没有的东西\r\n\r\n- **风险标记**：不是字段。工作台按 `homeworkFollowups[].overdueDays`、`lessonLogs[].masteryStatus`、`coursePackageLedger[].remainingUnits` 实时算出来，算完就用，不落库。建档时不预先给学员贴风险标签。\r\n- **联系方式与紧急联系人**：老师自己保管。\r\n- **真实姓名、出生年月、住址、学校班级**：不收集。\r\n\r\n## 结课与删除\r\n\r\n每一步都要老师点头，本 SKILL 不替老师改状态、也不替老师删卡。\r\n\r\n```text\r\n结课时     → 先问一句「把 小A 的卡标成\"已结课\"吗？」，\r\n             确认后才改 status，之后不再写入新记录\r\n到 retentionUntil → 提示老师：\"小A 的档案今天到保留期，要删除吗？\"\r\n老师确认   → status 改为\"待删除\"，再次确认后整卡删除\r\n老师没回应 → 保持提示，下次再问；不替老师删，也不悄悄续期\r\n学员/家长要求提前删除 → 老师确认后随时执行，不需要理由\r\n\r\n试听未报名的档案走同一套流程，只是期限更短：试听日 + 90 天。\r\n```\r\n\r\n结课、暂停、删除都是**档案动作**，只在本 SKILL 里做。`xiaozhi-teach-parent-communication` 与 `xiaozhi-teach-renewal-report` 遇到这类要求时只会转达给老师，不代改。"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。 Skill: 试听与学员建档 Owner: qizhitang Summary: 把试听从\"体验课\"变成一次双向诊断，并按最小化原则给新学员建档。适用于老师说\"新学员要试听\"\"安排一节试听\"\"试听课怎么上\"\"学员档案怎么建\"\"家长/孩子想学什么\"\"试听完怎么记录\"\"试听后怎么跟进\"。流程：确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。范围到建档为止：不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回，也不收集或存储任何联系方式。排课与课节状态转 schedule-manager，课后记录转 lesson-log，续费/阶段报告/流失跟进转 renewal-report。 Tags: latest:2.11.1 Version history: v2.11.1 | 2026-10-08T","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":538,"uniquenessScore":62,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T06:18:44.948Z","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-10T06:18:44.948Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T10:57:13.913Z","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"}]}}}