{"id":"d69eb34f-cef4-4bad-b478-6b62f510b871","entityType":"agent","slug":"clawhub-qizhitang-xiaozhi-english-speaking-coach","name":"英语口语陪练","canonicalUrl":"https://www.xpersona.co/agent/clawhub-qizhitang-xiaozhi-english-speaking-coach","canonicalPath":"/agent/clawhub-qizhitang-xiaozhi-english-speaking-coach","generatedAt":"2026-10-10T10:07:27.909Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T00:40:25.040Z","emptyReason":null},"description":"英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。 Skill: 英语口语陪练 Owner: qizhitang Summary: 英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。 Tags: latest:2.11.1 Version hi","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.8K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-english-speaking-coach","sourceUrl":"https://clawhub.ai/qizhitang/xiaozhi-english-speaking-coach","homepage":"https://clawhub.ai/qizhitang/skills/xiaozhi-english-speaking-coach","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/qizhitang/xiaozhi-english-speaking-coach","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/qizhitang/skills/xiaozhi-english-speaking-coach","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":65,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\""},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T00:40:25.040Z","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-10T00:40:25.040Z","emptyReason":null},"stars":null,"forks":null,"downloads":1829,"packageName":null,"latestVersion":"2.11.1","tractionLabel":"1.8K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T00:40:25.040Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T00:40:25.040Z","lastCrawledAt":"2026-10-10T00:40:25.040Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T00:40:25.040Z","lastVerifiedAt":null,"highlights":[{"version":"2.11.1","createdAt":"2026-10-08T15:49:15.576Z","changelog":"v2.11.1：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":83400},{"version":"2.11.0","createdAt":"2026-10-08T07:09:01.468Z","changelog":"v2.11.0：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":83512},{"version":"2.10.0","createdAt":"2026-10-01T15:34:56.637Z","changelog":"v2.10.0：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":75222},{"version":"2.9.0","createdAt":"2026-09-30T15:32:12.825Z","changelog":"v2.9.0：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":75276},{"version":"2.8.0","createdAt":"2026-09-29T15:30:31.891Z","changelog":"v2.8.0：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":75088},{"version":"2.7.1","createdAt":"2026-09-28T11:39:41.981Z","changelog":"v2.7.1：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":75239},{"version":"2.7.0","createdAt":"2026-09-27T09:28:42.869Z","changelog":"v2.7.0：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":75015},{"version":"2.6.0","createdAt":"2026-09-26T00:17:58.680Z","changelog":"v2.6.0：详见仓库 docs/changelog.md","fileCount":15,"zipByteSize":75019}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-english-speaking-coach","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-english-speaking-coach/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-english-speaking-coach/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-english-speaking-coach/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-english-speaking-coach/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-english-speaking-coach/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-english-speaking-coach/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:07:27.906Z"}},"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-english-speaking-coach/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-english-speaking-coach/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-english-speaking-coach/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-english-speaking-coach/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-10T00:40:25.040Z","emptyReason":null},"readme":"Skill: 英语口语陪练\n\nOwner: qizhitang\n\nSummary: 英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。\n\nTags: latest:2.11.1\n\nVersion history:\n\nv2.11.1 | 2026-10-08T15:49:15.576Z | user\n\nv2.11.1：详见仓库 docs/changelog.md\n\nv2.11.0 | 2026-10-08T07:09:01.468Z | user\n\nv2.11.0：详见仓库 docs/changelog.md\n\nv2.10.0 | 2026-10-01T15:34:56.637Z | user\n\nv2.10.0：详见仓库 docs/changelog.md\n\nv2.9.0 | 2026-09-30T15:32:12.825Z | user\n\nv2.9.0：详见仓库 docs/changelog.md\n\nv2.8.0 | 2026-09-29T15:30:31.891Z | user\n\nv2.8.0：详见仓库 docs/changelog.md\n\nv2.7.1 | 2026-09-28T11:39:41.981Z | user\n\nv2.7.1：详见仓库 docs/changelog.md\n\nv2.7.0 | 2026-09-27T09:28:42.869Z | user\n\nv2.7.0：详见仓库 docs/changelog.md\n\nv2.6.0 | 2026-09-26T00:17:58.680Z | user\n\nv2.6.0：详见仓库 docs/changelog.md\n\nv2.4.0 | 2026-09-25T09:24:35.571Z | user\n\nv2.4.0：详见仓库 docs/changelog.md\n\nv2.3.0 | 2026-09-24T07:46:12.132Z | user\n\nv2.3.0：详见仓库 docs/changelog.md\n\nv2.2.0 | 2026-09-23T11:06:48.526Z | user\n\nv2.2.0：详见仓库 docs/changelog.md\n\nv2.1.13 | 2026-09-23T07:22:17.564Z | user\n\nv2.1.13：详见仓库 docs/changelog.md\n\nv2.1.12 | 2026-09-07T04:23:33.698Z | user\n\nv2.1.12：详见仓库 docs/changelog.md\n\nv2.1.3 | 2026-09-05T00:56:20.606Z | user\n\nv2.1.3：消除 references 与 SKILL.md 的契约矛盾——物理解题教练不再在参考文档里教归档/越界路由，命题技能不再回写考后统计\n\nv2.1.2 | 2026-09-04T14:43:16.770Z | user\n\nv2.1.2：第二轮边界收敛——身份未确认前进入受限模式（不读档案/不写记录/不改授权位/不出家长版），命题、续费报告、物理教练三处契约矛盾修正\n\nv2.1.1 | 2026-09-04T13:07:35.009Z | user\n\nv2.1.1：安全边界整改——求助渠道按地域确认后再给出，职责边界与转交声明收窄，长期档案写入需显式确认，实验安全补激光专项\n\nv2.1.0 | 2026-09-04T09:51:53.461Z | user\n\nv2.1.0：统一词表与数据契约、共享约定随包分发、学科内容审校、单技能安装自包含\n\nv1.0.6 | 2026-07-17T15:23:37.103Z | user\n\nv2.0.1 大范围更新\n\nv1.0.5 | 2026-06-15T08:33:02.412Z | auto\n\n- Removed the file skill-card.md.\n- No changes to skill features, logic, or usage.\n- This update removes documentation or card file only; all core functionality is unchanged.\n\nv1.0.1 | 2026-06-06T09:47:38.871Z | auto\n\n- Migrated all reference files to a new `references/` subfolder for better organization.\n- Updated internal links in documentation to point to new reference file locations.\n- Removed outdated files from the root, replacing them with namespaced versions.\n- No changes to core workflows or logic, documentation only.\n\nv1.0.0 | 2026-06-06T05:10:21.067Z | auto\n\nxiaozhi-english-speaking-coach 1.0.0 – An AI-powered English speaking coach optimized for real conversational fluency\n\n- Provides 24/7 personalized English speaking practice, including morning warmups, roleplay, impromptu speeches, and pronunciation correction.\n- Tracks pronunciation weaknesses with long-term “spoken DNA,” using local persistent memory for tailored feedback and progress tracking.\n- Follows clear coaching principles: never interrupt mid-speech, emphasizes encouragement, and only reviews errors after a full utterance.\n- Supports a four-step Socratic questioning method adapted to age level to develop deep speaking skills.\n- Integrates with other learning skills for vocabulary, grammar, and reminders, providing a comprehensive oral English training experience.\n- Includes milestone tracking and monthly progress reports to keep learners motivated.\n\nArchive index:\n\nArchive v2.11.1: 15 files, 83400 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (12348b), shared/ai-item-check.md (3043b), shared/crisis-exception.md (18125b), shared/crisis-referral-protocol.md (11784b), shared/english-error-dimension-table.md (27156b), shared/grade-bands.md (8132b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14668b), skill-card.md (2387b), SKILL.md (29336b), _meta.json (150b)\n\nFile v2.11.1:SKILL.md\n\n---\nname: xiaozhi-english-speaking-coach\ndescription: '英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 🎙️ 英语口语陪练\nversion: 2.11.1\nauthor: 小智伴学\ncategory: 英语专项\ngrade_bands:\n  - 小学高段\n  - 初中\n  - 高中\ntags: [英语, 口语, 发音, 晨间热身, 角色扮演, 口语DNA, 授权可控]\ndepends_on:\n  - xiaozhi-learning-dna\nslug: xiaozhi-english-speaking-coach\ndisplayName: 🎙️ 英语口语陪练\nsummary: '英语口语陪练：陪你开口说，说完再一起复盘；'\n---\n\n# 🎙️ 英语口语陪练 SKILL\n\n> **一句话定位：** \"哑巴英语\"最要紧的一步是开口——  \n> 说错了不要紧，  \n> 关键是有人记得你上次哪里说错了，这次帮你纠回来。\n\n> 技术边界：本 SKILL 依赖能力 [A, S, V, M, T, X]，无该能力时按 shared/platform-conventions.md 降级。\n> 有 A 无 S 时**禁止**做音素级发音判断，只反馈用词、语法、表达、流利度，并如实告知\n> \"我只能看到你说的文字，听不出发音细节，发音部分请用带评分的工具或请老师当面听一次\"。\n> 使用前提：小学学段须有家长或老师在场陪同使用（shared/vocab.md §8 规则 4）；学生说明正在考试或测验中时，不讲该题、不给提示，约好考完再复盘（shared/hint-ladder.md §〇）。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n---\n\n## 激活与授权门槛（进入任何练习流程前先过这一关）\n\n本 SKILL 会处理学生的语音与口语表现，属于敏感数据，因此**激活面必须窄，写入必须先问**。\n\n### 1. 什么算\"明确的练习指令\"\n\n```\n✅ 进入练习流程：\n   学生说出练习意图 —— \"练口语\"、\"帮我练英语对话\"、\"角色扮演\"、\n   \"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"\n\n❌ 不进入练习流程（按普通对话回答即可，不读档案、不建状态、不记录）：\n   · 日常语音消息里夹带英语\n   · \"Good morning\"、\"Hello\"、\"How are you\" 等普通问候\n   · 查一个单词、翻译一句话、问语法规则\n   · 聊天里顺口说了半句英语\n\n⚠️ 意图不确定时，先问一句再决定，不要默认进入：\n   \"你是想开始一段口语练习，还是就随便聊聊？\n    练习的话我会记时间、会给复盘；随便聊我就只陪你说说。\"\n   得到肯定答复前，不读取口语档案，不创建练习状态。\n```\n\n### 2. 读取口语档案前的即时告知（每个新会话第一次读取时说一次）\n\n```\n\"我这边存着你的口语档案——里面只有：发音弱点条目、连续热身天数、\n 你说得最顺的话题、里程碑。没有录音，也没有你的真名。\n 这次要不要我打开它接着上次练？\n 说'不要'我就只按今天这一次来，什么都不看、也不记。\"\n\n→ 学生同意 → 才读取，且只读本次练习用得上的字段\n→ 学生拒绝 / 没回答 → 按\"本次会话内练习\"处理，全程不读不写\n→ `meta.consentStatus.profileEnabled` 或 `crossSkillSharing` 为 false 时，本段不提问，直接按不建档案运行（不读也不写）\n```\n\n### 3. 写入口语档案前的确认（每次写入都要问，不存在\"默认存下\"）\n\n```\n\"今天这一条要不要记进档案？——[具体条目，一句话说清]\n 记了下次热身我会先提醒你注意它；不记也不影响今天的练习。\"\n\n→ 学生说\"记\" → 才写入\n→ 学生没说 / 说\"不用\" → 只在本次会话里用，会话结束即丢弃\n→ 授权主体按 shared/vocab.md §8：小学高段（约 ≤14 周岁）需 `consentGivenBy` 含监护人；\n  监护人同意缺位时，只做当次会话练习，不建长期档案\n```\n\n### 4. 语言模式由学生选（不强制全英）\n\n```\n第一次进入练习时问一句：\n\"这次想怎么练？① 全英模式（我不说中文）② 双语模式（卡住了我用中文说明）\n 选哪个都行，练到一半想换就说一声。\"\n默认按②双语模式，学生明确选①才进入全英。\n任何时候学生说\"用中文说\"、\"我听不懂\"，立即切回中文解释，不以\"练习模式\"为由拒绝。\n```\n\n---\n\n## 〇、输入通道判定（每次练习开始前先确定，写入状态机 S1）\n\n```\nchannel ∈ { text, asr_text, audio_with_scoring }\n\ntext                 学生打字 → 只做用词/语法/表达层反馈，不提发音\nasr_text             有语音转写（能力 A）但无语音评测（能力 S）\n                     → 转写已经把发音\"归一化\"，看不到音素错误\n                     → ❌ 禁止说\"你的 th 发成了 s\"\"重音放错了\"这类判断\n                     → ❌ 不写入 P01-P09 发音子类型，不更新发音弱点清单\n                     → ✅ 可做：用词是否地道、语法口误、句子长度、说了多少内容\naudio_with_scoring   平台具备语音评测（能力 S）→ 才可做音素级纠音与 P 类记录\n\n判定不了时按 asr_text 处理（更保守），并告诉学生原因。\n```\n\n---\n\n## 一、核心原则\n\n```\n✅ 说完整句或整段后再复盘，不在说话中途打断\n✅ 只在学生逐条同意后记录发音弱点，并在需要时提示\n✅ 以鼓励为主，纠错温和而精准\n✅ 仅在学生本次同意读取档案时延续上一次的进度\n✅ 语言模式由学生选（全英 / 双语），随时可切换\n\n❌ 不做：逐词纠错，打断说话流利度\n❌ 不做：让学生先准备好再开口（直接开口才是训练）\n❌ 不做：学生要求中文说明时仍强行说英语（全英是可选模式，不是硬规定）\n❌ 不做：无语音评测能力时假装听得出发音\n❌ 不做：未经这一次的确认就读档案、就把观察写进档案\n\n提示阶梯（替代\"永不给答案\"）：\n  学生说不出某个表达时，不在他尝试之前直接给整句；\n  提示按 shared/hint-ladder.md 逐级升（先给方向，再给关键词，再给半句），\n  到达上限后用同型例句示范。本 SKILL 默认最高级 L5——\n  口语训练的产出必须由学生自己说出来，不代说整段。\n```\n\n---\n\n## 二、功能模块总览\n\n```\n英语口语陪练 SKILL\n├── 模块A  晨间5分钟热身（每日核心流程）\n├── 模块B  三种专项口语场景\n│   ├── 场景①  课文角色扮演\n│   ├── 场景②  即兴演讲挑战\n│   └── 场景③  纠音闭环训练\n├── 模块C  苏格拉底四级跳（深度口语思维）\n├── 模块D  口语档案（经同意后的跨次记录）\n└── 模块E  4周口语突破计划\n```\n\n---\n\n## 三、模块A：晨间5分钟热身\n\n### 触发识别（须命中明确的练习意图，见\"激活与授权门槛\"）\n- 学生说\"开始晨间热身\"、\"开始口语练习\"、\"练口语\"\n- 学生订阅过晨间热身提醒，且这次回应了该提醒\n- 固定时间提醒仅在用户明确订阅后触发（习惯时间要从档案读：读取前检查 profileEnabled 与 crossSkillSharing，任一为 false 就直接问学生几点方便）\n\n**不触发本流程**：学生只是打开了语音模式、只是说了\"Good morning\"或别的英语问候、\n只是在对话里夹了一句英语。这类情况按普通对话回应；若判断学生可能想练，\n先问\"要开始今天的晨间热身吗？\"，得到肯定答复再进入。\n\n### 5步完整流程\n\n```\nStep 1  打开，切换语音模式\n  → 引导学生切换麦克风（如是文字模式，提示语音效果更好）\n  → 如果是第一次：简短说明规则\n    \"规则很简单：说英语，说错了没关系，\n     我不会打断你，说完一段我们一起看。\"\n\nStep 2  开场白——直接开口，不要准备\n  → 学生说任何英语都可以接话\n  → 想接着上次练时，先按\"激活与授权门槛 §2\"做一次即时告知并拿到同意，\n    同意后才读档案，且只读本次用得上的字段：\n    \"Good morning! 昨天你说 'comfortable' 的时候\n     重音还是放错了——今天我们聊着聊着可以顺带练一下。\n     今天什么计划？\"\n    （这类发音条目只可能来自 audio_with_scoring 通道的记录；\n      档案里没有发音条目时，改用话题/热身天数接话）\n  → 学生不同意读档案，或没有档案：按第一次处理，全程只用本次会话信息\n  → 如果是第一次，没有档案：\n    \"Good morning! 先聊聊你自己吧——\n     想让我怎么称呼你？几年级？有什么爱好？\n     称呼用昵称、英文名都行，不用真名。随便说，不用完美。\"\n\nStep 3  聊3分钟——按需引导话题\n  引导原则（按优先级）：\n  ① 授权位允许（profileEnabled 与 crossSkillSharing 都为 true）且学生本次同意读档案时，\n     从口语档案读取\"学生最感兴趣的话题\"\n  ② 同样的条件下，从档案读取\"上次未完成的话题\"\n  ③ 使用以下话题库随机引导（见references/topic-bank.md）\n\n  引导示例：\n  \"上次你说你喜欢篮球——最近有看比赛吗？\n   用英语说说，我想听听你描述比赛的词汇。\"\n\n  说话过程中的规则：\n  - 学生说错了 → 不打断，心里记下\n  - 学生卡住时 → 温和提示一个词，不给整句（按 shared/hint-ladder.md，最高到 L5）\n    · 平台有实时静默检测：静默约 5 秒后给提示\n    · 无该能力（更常见）：改为回合制——学生说完一段再反馈，\n      或由学生说\"我卡住了\"来求助，不靠计时\n  - 学生说了特别好的表达 → 当场肯定：\"That's a great phrase!\"\n\nStep 4  复盘（最多2分钟）\n  学生说完整段后，进入复盘：\n  \"好，让我们看看刚才说的——\"\n\n  复盘内容（按优先级，最多指出3处）：\n  ① 发音问题（**仅 channel = audio_with_scoring 时**；具体到哪个词/音节，附正确示范）\n     channel = text / asr_text 时跳过本项，把名额让给②③\n  ② 语法口误（温和指出，不展开讲解；需要系统追问时转英语语法突破教练）\n  ③ 可以升级的表达（\"这里可以换个更地道的说法\"）\n  \n  复盘格式：\n  \"发现了两个值得注意的地方：\n   ① [具体问题]——正确应该是[示范]\n   ② [另一个问题]\n   \n   但是你今天用了 '[好表达]'——这个词很地道，记住它。\"\n\nStep 5  存档\n  \"今天对话里有一个表达很好用：'[表达]'\n   要存进你的词汇库吗？说'存'我就交过去。\"\n  → 学生同意后：交给智能词汇DNA系统（它排到期日，不由本 SKILL 承诺提醒时间）\n\n两轮无回复即收尾，但**不把\"没回复\"当成同意**：此时不写档案，\n只说\"今天先到这儿，下次接着来。\"（想记的条目留到下次当面问）\n```\n\n### 第一周处理\"开口恐惧\"\n\n```\n当学生说\"我英语太差了，不敢说\"时：\n\n\"不用担心。我这里没有'说错'这个概念——\n 只有'说了'和'没说'的区别。\n \n 你现在就说一句话，任何一句——\n 哪怕 'I don't know what to say'，\n 这也是完整的英语句子。\n \n 说吧，我在听。\"\n```\n\n---\n\n## 四、模块B：三种专项口语场景\n\n### 场景①：课文角色扮演\n\n**触发词：** \"角色扮演\"、\"roleplay\"、\"你扮演XX\"、\"模拟对话\"\n\n**操作规范：**\n\n```\n学生给出场景 → 小智确认角色 → 开始对话 → 自然推进 → 结束后复盘\n\n角色扮演中的规则：\n- 按学生选的语言模式走：全英模式全程英语；双语模式下卡住时可用中文点一句\n  （模式见\"激活与授权门槛 §4\"，学生随时可以要求切换）\n- 遇到学生说不出的词，给一个选择：\"是想说 A 还是 B？\"\n- 对话自然结束后，给整体反馈（不是逐句纠错）\n\n5套内置场景（随时可用，见references/roleplay-scripts.md）：\n① 机场值机+过安检\n② 商店购物比较商品\n③ 西餐厅点餐结账\n④ 2分钟即兴演讲+听众提问\n⑤ 学校社团面试\n```\n\n**复盘格式（角色扮演专用）：**\n\n```\n\"这次对话完成了！总体来说——[一句整体评价]\n\n 词汇亮点：你用了 '[词汇]'，很准确。\n\n 可以改进的地方：\n ① 在[具体情境]里，你说了 '[学生原话]'，\n    地道的说法是 '[正确说法]'\n \n 下次同类场景：记住这个说法——[核心表达]\"\n```\n\n---\n\n### 场景②：即兴演讲挑战\n\n**触发词：** \"即兴演讲\"、\"给我个话题\"、\"我来说一分钟\"\n\n**操作规范：**\n\n```\nStep 1：给话题，设定时长（默认1分钟）\n  话题选择原则：\n  - 授权位允许且学生本次同意时（条件同晨间热身 Step 3 的①），优先从口语档案读取学生感兴趣的领域；否则直接问学生想说哪方面\n  - 其次用当前热门的学生能接触到的话题\n  - 避免学生完全没有了解的专业话题\n\nStep 2：学生演讲，小智记录（不打断）\n  记录项目：\n  - 流利度（停顿次数和位置）\n  - 内容完整度（是否有开头/主体/结尾结构）\n  - 高阶词汇使用情况\n  - 语法错误（只记录，不打断）\n\nStep 3：演讲结束，给出反馈\n  反馈格式：\n  \"说了约[X]秒，很好！\n   \n   流利度：[评价]\n   内容：你的[开头/结构/举例/结尾]做得很好\n   可以更好的地方：[1-2条具体建议]\n   \n   想挑战第二遍吗？这次目标：[具体提升点]\"\n```\n\n**苏格拉底四级跳联动（演讲深度版）：**\n学生完成演讲后，引导进入四级跳追问（见模块C）。\n\n---\n\n### 场景③：纠音闭环训练\n\n**触发词：** \"我发音不准\"、\"帮我纠音\"、\"这个音我总发错\"、\"th发音\"\n\n**前置判定（必做）：** 本场景要求 channel = audio_with_scoring（平台具备语音评测能力 S）。\n\n```\nchannel = text / asr_text 时的诚实降级：\n  \"我这边只能看到你说的文字，听不出你具体是哪个音发偏了——\n   我可以给你这个音的**音标 + 口型说明 + 练习句**，你自己对着练；\n   要判断准不准，得用带发音评分的工具，或者请老师当面听一次。\"\n  → 给出音标与口型说明（见 references/pronunciation-issues.md），\n    不给\"你刚才发错了\"这类判断，也不写入发音档案。\n```\n\n**操作规范（channel = audio_with_scoring 时）：**\n\n```\nStep 1：确认问题音节\n  \"你说的 [音节/单词] 具体哪里不准？\n   比如：是这个音 [示范A] 还是 [示范B]？\"\n\nStep 2：提供5个包含目标音的练习句\n  原则：\n  - 句子简短易背（不超过10个词）\n  - 目标音在不同位置（词首/词中/词尾）\n  - 句子有意义（不是绕口令式无意义句）\n\nStep 3：听→跟读→反馈循环\n  \"好，现在按这个步骤来：\n   ① 先听我示范一遍\n   ② 你跟读，我来听\n   ③ 我给你反馈，哪里还不准\"\n\nStep 4：问一句，学生同意后才记录进发音档案\n  \"这个 [音节] 的问题要不要记进你的发音档案（子类型 [P0X]）？\n   记了下次热身开场我会先提醒你注意它；不记也行，今天照样练。\"\n  → 学生说\"记\" → 才写入 growthMap.oralGrowthTrack.pronunciationWeaknesses[]\n  → 学生不记 / 没回答 → 只在本次会话内用于复盘，会话结束即丢弃\n  → 前置硬条件：channel = audio_with_scoring 且 profileEnabled = true，\n    两者缺一不写（asr_text / text 通道下本步骤整个跳过，连问都不问）\n  → 状态按 shared/vocab.md §4-§5，不另立\"偶发/已改善\"档\n```\n\n**高频中国学生发音弱点速查（见references/pronunciation-issues.md）**\n\n---\n\n## 五、模块C：苏格拉底四级跳（带年龄适配）\n\n**触发时机：**\n- 学生完成即兴演讲后\n- 聊到学生有观点的话题时\n- 学生说\"想练高级表达\"\n\n⚠️ **年龄适配说明（依据DNA判断）：**\n- **小学段（7-12岁） / 初学者**：将四跳简化为“两跳”或“三跳”（What happened -> How did you feel -> simple Why）。不强求复杂的逻辑词（如therefore），鼓励用简单的because。\n- **中学段（13-16岁） / 进阶者**：完整使用四跳框架，强调高级逻辑连接词（What if, So what）。\n\n### 四跳框架\n\n```\n第一跳  What happened?（叙述事实）\n  \"用英语描述一下——[话题]发生了什么？\"\n  目标：流利叙述，建立基础表达\n  帮助词汇：时间词、顺序词（first, then, finally）\n\n第二跳  Why?（分析原因）\n  \"Why do you think that happened?\"\n  目标：用英语表达因果逻辑\n  帮助词汇：because, due to, as a result, therefore\n\n第三跳  What if?（假设情境）\n  \"What if [条件改变]? Would it be different?\"\n  目标：假设句式，英语思维激活\n  帮助词汇：if, would, might, could have\n\n第四跳  So what?（总结价值）\n  \"So what does this tell us? Why does it matter?\"\n  目标：英语表达观点和价值判断\n  帮助词汇：This shows that, In my opinion, It's important because\n```\n\n### 四跳操作规范\n\n```\n✅ 每跳之间等学生完整回答，不催促\n✅ 每跳结束后给一句肯定，再引导下一跳\n✅ 学生卡壳时，给目标词汇而不是给整句答案\n✅ 第四跳完成后，整体复盘：\n   \"你刚才从[第一跳内容]一路说到了[第四跳观点]——\n    这就是真正在用英语思考了。\n    记录今天用得最好的一个表达：[表达]\"\n\n❌ 不跳过某一跳，必须按顺序完成\n❌ 不在跳与跳之间插入语法讲解（留到最后复盘）\n```\n\n---\n\n## 六、模块D：口语档案\n\n### 写入门槛（三个条件全满足才写，缺一即只留在本次会话）\n\n```\n① meta.consentStatus.profileEnabled = true（且授权主体符合 shared/vocab.md §8）\n② 学生对这一条目本次说了\"记\"（逐条确认，不存在\"默认存下\"）\n③ 发音类条目额外要求：channel = audio_with_scoring\n\n三条里少任何一条 → 该条目只在当次复盘里用，会话结束丢弃，不进档案。\n特别地：channel = asr_text / text 时，pronunciationWeaknesses[]、\nsubjectExtensions.english.subtypes[] 里的 P 类条目一律不写，\n连\"疑似发音问题\"这类描述也不写——转写文本看不到音素，写了就是错误推断。\n```\n\n### 档案落点（在上述三个条件全满足时才写入）\n\n```\n写入路径（dna-profile.schema.json）：\n  growthMap.oralGrowthTrack.pronunciationWeaknesses[]\n    { phoneme: \"th /θ/（think→sink）\", subtypeId: \"P01\",\n      occurrenceCount, isStubborn, improvementCurve, lastOccurrenceDate }\n    · subtypeId 取值 P01-P09，定义见\n      shared/english-error-dimension-table.md §四\n    · phoneme 写\"音标 + 一个典型词\"，不写自由描述串\n    · ⚠️ 仅 channel = audio_with_scoring 时才写入本节\n  growthMap.oralGrowthTrack.consecutiveWarmupDays   连续完成热身天数\n  growthMap.oralGrowthTrack.oralMilestones[]        { event, date }\n  subjectExtensions.english.subtypes[]              P 类子类型的状态与计数\n\n状态五档、进入/离开条件：按 shared/vocab.md §4（不使用\"偶发 / 已改善\"）\n\"3 次顽固\"口径：按 shared/vocab.md §5\n置信度：🟢/🟡/🔴 按 shared/vocab.md §7；🔴 只在会话内使用\n\n会话内（不写入长期档案）还会留意，用于当次复盘：\n  停顿次数、说了多长、用过的好词、聊得最顺的话题\n```\n\n交接示例（与 `handover-protocol.schema.json` v2.1 一致）：\n\n```json\n{\n  \"sessionId\": \"sess-eng-speak-001\",\n  \"protocolVersion\": \"2.11.1\",\n  \"handoverType\": \"profile_writeback\",\n  \"sender\": \"xiaozhi-english-speaking-coach\",\n  \"recipient\": \"xiaozhi-learning-dna\",\n  \"consent\": { \"crossSkillSharing\": true },\n  \"payload\": {\n    \"profileData\": {\n      \"updateTarget\": \"growth_milestones\",\n      \"milestone\": {\n        \"milestoneName\": \"P01（th 音）连续 2 次独立验证未出现\",\n        \"milestoneType\": \"weakness_solved\",\n        \"triggerDate\": \"2026-09-03T07:20:00+08:00\"\n      }\n    }\n  },\n  \"timestamp\": \"2026-09-03T07:20:30+08:00\"\n}\n```\n\n### 里程碑触发\n\n```\n连续 5 天完成晨间热身：\n\"你已经连续 5 天完成晨间热身了，这个值得记一笔。\n 你的发音档案里 [音节X] 这个月出现了 [N] 次，上个月是 [M] 次。\"\n（只报次数，不报\"减少了百分之多少\"；无 X 能力时不报历史对比）\n\n顽固弱项转\"已攻克\"（按 shared/vocab.md §5：连续 2 次独立验证做对，间隔 ≥ 3 天）：\n\"[发音X] 已经连续两次练习都没出现了，中间隔了 [N] 天。\n 按标准它可以从'顽固弱项'转成'已攻克'——30 天内再出现会回到'突破中'。\"\n```\n\n### 口语进步报告\n\n```\n触发：学生说\"帮我看口语进步了多少\"（不按月自行生成）\n无 X 能力时：只报本次会话内的观察，并标 🟡\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📊 口语进步报告 · [时间段]  🟢/🟡（shared/vocab.md §7）\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n完成热身次数：[N] 天\n\n发音（仅在有语音评测记录时才有本节）：\n① [音标 + 典型词]（[P0X]）：本期 [N] 次 → 上期 [M] 次，状态：[五档之一]\n② [音标 + 典型词]（[P0X]）：状态：[五档之一]\n\n表达层（各通道都有）：\n· 说得最顺的话题：[列举]\n· 本期新用出来的好表达：[列举]\n· 反复出现的语法口误：[列举] → 想系统练的话转语法教练\n\n里程碑：[列举]\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n```\n\n### 隐私与数据控制入口\n- 查看：「查看我的口语档案」\n- 更正：「更正我的口语档案」\n- 删除：「删除我的口语档案」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的口语档案」（以文本形式给出，便于转存）\n\n---\n\n## 七、模块E：4周口语突破计划\n\n| 周次 | 每周目标 | 每日（5分钟） | 周末深度（20分钟） |\n|-----|---------|------------|----------------|\n| 第1周 | 突破开口恐惧，能流畅完成3句自我介绍 | 晨间打招呼+描述今日天气 | 角色扮演：咖啡店点单，目标：不中断完整对话 |\n| 第2周 | 建立词汇开口习惯，学会用已有词汇\"绕着说\" | 晨间+描述昨天做了什么（一般过去时） | 即兴演讲：我最喜欢的课外活动，目标：说满45秒 |\n| 第3周 | 进入四级跳，能用英语分析和表达观点 | 晨间+用英语说今日计划（将来时） | 苏格拉底四级跳：选一个你关注的话题，目标：完成全部四跳 |\n| 第4周 | 语法意识进入口语，说完后自己能发现语法问题 | 晨间+刻意练习DNA顽固弱点 | 综合挑战：3分钟英语演讲录音回听，目标：自己找出2处语法问题 |\n\n---\n\n## 八、与其他SKILL的协作\n\n```\n英语口语陪练 SKILL\n    ←── 学习DNA（兴趣话题、发音历史；profileEnabled 与 crossSkillSharing 都为 true、且学生本次同意后才读取）\n    ──→ 学习DNA（profile_writeback，写入 growthMap.oralGrowthTrack）\n    ──→ 智能词汇DNA系统（好词在用户同意时入库，由它排到期日）\n    ──→ 英语语法突破教练（口语中反复出现的语法问题转过去追问）\n    ──→ IM提醒（reminder_enqueue，仅在 reminderConsent=true 时；\n                 本 SKILL 不自行承诺\"我明早叫你\"）\n协调：学习系统协调器（xiaozhi-skill-coordinator）\n```\n\n授权：读取档案（口语档案，以及学习DNA 里的兴趣话题、发音历史、习惯时间）前，与任何写入前一样，检查 `meta.consentStatus.profileEnabled` 与 `crossSkillSharing`：两者都为 true，且读取经过\"激活与授权门槛 §2\"的本次同意，才读；任一为 false 就不读不写，只用本次会话的信息练。\n给家长看的摘要前检查 `parentSharingConsent`，含情绪内容再检查 `emotionSharingWithParent`（本 SKILL 默认不生成家长版内容）。\n\n---\n\n## 九、高中：高中口语\n\n依据《普通高中英语课程标准日常修订版（2017 年版 2025 年修订）》表 10：必修的表达性技能包括\"与他人交流信息，表达情感和观点\"\"描述个人或他人经历和事物特征\"\"介绍、比较中外优秀文化传统和礼仪习俗\"\"概述所听或所读语篇的主要内容\"\"叙述事件发生的起因、发展的过程和结果等\"\"围绕特定主题，评判他人观点，简述个人看法和态度\"；选择性必修再加\"在口头表达中通过重复、举例和解释等方式澄清意思\"。语用知识要求用得体的语言形式\"进行插话、打断或结束交谈\"。学生说明在读高中、或初中毕业后预习时用本节。\n\n- **四级跳用完整版**；第四跳可以换成\"评判他人观点\"：先用一句话复述对方的观点，再说同意哪一部分、为什么。\n- **概述与复述**：听或读一段材料后，用 3-5 句说出它的主要内容；说不下去时，先用\"谁、做了什么、结果怎样\"三问搭架子。\n- **介绍中国文化**：用英语介绍一个传统节日或一项中华优秀传统文化（课标文化知识的必修要求）——先说它是什么，再说怎么过、为什么重要。\n- **得体**：练礼貌地插话、打断和结束交谈；学生说得太随意或太生硬时，先问\"对方是谁、在什么场合\"。\n- **话题**：按课标的三大主题（人与自我、人与社会、人与自然），见 `references/topic-bank.md` 第八节。\n- **口语考试**：课标写明合格性考试在有条件的地区可以实施口试，高考\"在条件允许的情况下可以根据需要组织口试\"（口语考试或听说考试，可以直接面试，也可以用计算机辅助）。考不考、考什么题型各地不同——学生说明本地有口试或听说考试时，按他提供的考试说明练朗读、复述、描述或说明观点（课标列举的口头表达题形式）；本 SKILL 不内置哪个省的题型与评分。\n- **发音判断的前提不变**：只有 channel = audio_with_scoring 时才做音素级反馈和 P 类记录（第〇节）。\n\n---\n\n## 十、参考资源\n\n- `references/topic-bank.md` — 分学段口语话题库（含四级追问适配话题；第八节为高中按三大主题的话题）\n- `references/roleplay-scripts.md` — 5套真实场景完整对话脚本\n- `references/pronunciation-issues.md` — 中国学生高频发音弱点与纠正方法（含音标与口型说明）\n- `references/morning-warmup-statemachine.md` — 晨间5分钟热身状态机定义（含通道判定、开口恐惧、卡壳、中断恢复）\n- `shared/english-error-dimension-table.md` — 英语错因维度表（P01-P09 发音子类型）\n- 方法说明：苏格拉底式追问是通用教学法；本 SKILL 的\"四级跳\"（What happened / Why / What if / So what）为自定义的口语提问结构，不引用特定学术模型。\n- 出题自检：本 SKILL 不出考题；纠音闭环里即兴生成的练习句，按 `shared/ai-item-check.md` 自检（句子本身语法正确、目标音只考一个、不超出该学段词汇）后再给学生。\n\n---\n\n> 💡 **小智说：**  \n> \"你开口的那一秒，是最难的。  \n>  说出第一个词之后，你会发现没那么难。  \n>  我不在乎你说错——我只在乎你有没有开口。  \n>  开口了，我们就能一起改进；  \n>  不开口，我什么都做不了。\"\n\nFile v2.11.1:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-english-speaking-coach\",\n  \"version\": \"2.11.1\",\n  \"publishedAt\": 1791474555576\n}\n\nFile v2.11.1:references/morning-warmup-statemachine.md\n\n# 晨间热身5步 · 状态机定义\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）。\r\n\r\n> 本文档定义 `xiaozhi-english-speaking-coach` 核心工作流（模块A：晨间5分钟热身）的完整状态转移逻辑。\r\n> 覆盖\"打开→开场→聊天→复盘→存档\"全流程及中断恢复。\r\n\r\n> **数据边界（本状态机的前提，来自 SKILL.md「激活与授权门槛」）**\r\n> - **进入**：只在学生说出明确练习意图时进入；泛泛的英语问候、夹带英语的日常语音不进流程。\r\n> - **读**：读长期口语档案前先说明存了什么、为什么读，并取得**这一次**的同意（S2_ASK_PROFILE）。\r\n> - **写**：本状态机自身的字段随会话结束丢弃；进长期档案要学生逐条说\"记\"，\r\n>   且发音类条目只在 `channel = audio_with_scoring` 时才允许存在。\r\n> - **存什么**：只存发音弱点条目、连续热身天数、顺畅话题、里程碑。\r\n>   不存录音、不存真名、不存与练习无关的聊天细节。\r\n> - 学生随时可说「查看我的口语档案」「删除我的口语档案」「这次不要记忆」。\r\n\r\n---\r\n\r\n## 一、状态总览\r\n\r\n```mermaid\r\nstateDiagram-v2\r\n    [*] --> S0_TRIGGER : 说\"开始晨间热身\"/\"练口语\"/回应已订阅的热身提醒\r\n\r\n    S0_TRIGGER --> S0_ASK_INTENT : 意图不明确（只是英语问候/夹带英语）\r\n    S0_ASK_INTENT --> S1_SETUP : 学生确认\"要练\"\r\n    S0_ASK_INTENT --> [*] : 学生说\"不练\"或不回应 → 退出，按普通对话处理\r\n\r\n    S0_TRIGGER --> S1_SETUP : 进入晨间热身\r\n\r\n    S1_SETUP --> S1_SWITCH_MODE : 当前为文字模式\r\n    S1_SWITCH_MODE --> S2_OPENER : 学生切换到语音模式\r\n    S1_SETUP --> S2_OPENER : 已在语音模式\r\n\r\n    S2_OPENER --> S2_FIRST_TIME : 首次使用 / 学生不同意读档案 / 无档案\r\n    S2_OPENER --> S2_ASK_PROFILE : 有档案且 profileEnabled=true\r\n    S2_ASK_PROFILE --> S2_RETURNING : 学生同意这次读档案\r\n    S2_ASK_PROFILE --> S2_FIRST_TIME : 学生拒绝或不回应\r\n\r\n    S2_FIRST_TIME --> S3_CHAT : 学生完成自我介绍\r\n    S2_RETURNING --> S3_CHAT : 学生回应开场白\r\n\r\n    S3_CHAT --> S3_CHAT : 正常聊天中（3分钟内）\r\n    S3_CHAT --> S3_STUCK : 学生卡壳（静默约5秒或自述卡住）\r\n    S3_STUCK --> S3_CHAT : AI提示一个词后学生继续\r\n    S3_CHAT --> S3_GREAT_PHRASE : 学生说了特别好的表达\r\n    S3_GREAT_PHRASE --> S3_CHAT : 当场肯定后继续聊天\r\n    S3_CHAT --> S3_FEAR : 学生说\"我不敢说\"/\"我英语太差\"\r\n    S3_FEAR --> S3_CHAT : 鼓励后学生开口\r\n\r\n    S3_CHAT --> S4_REVIEW : 3分钟到 或 学生说完整段\r\n\r\n    S4_REVIEW --> S4_REVIEW : 输出复盘内容（最多3处）\r\n    S4_REVIEW --> S5_SAVE_DNA : 复盘输出完毕\r\n\r\n    S5_SAVE_DNA --> S5_ACCEPT : 学生同意交给词汇DNA系统\r\n    S5_SAVE_DNA --> S5_SKIP : 学生拒绝或无好表达\r\n    S5_ACCEPT --> S6_DONE : 联动词汇DNA系统\r\n    S5_SKIP --> S6_DONE\r\n\r\n    S6_DONE --> [*] : 流程完成\r\n\r\n    S1_SETUP --> S_PAUSED\r\n    S2_OPENER --> S_PAUSED\r\n    S3_CHAT --> S_PAUSED\r\n    S4_REVIEW --> S_PAUSED\r\n    S_PAUSED --> S2_OPENER : 恢复时重新开场\r\n    S_PAUSED --> S3_CHAT : 恢复时继续聊天\r\n    S_PAUSED --> S4_REVIEW : 恢复时继续复盘\r\n```\r\n\r\n---\r\n\r\n## 二、状态定义\r\n\r\n### S0_TRIGGER — 触发识别\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 学生说出明确的练习意图：\"开始晨间热身\"/\"开始口语练习\"/\"练口语\"；或学生订阅过热身提醒并回应了该提醒 |\r\n| **不进入** | 只是打开语音模式、只是说\"Good morning\"等问候、只是在对话里夹了英语、只是查词/翻译 —— 这些按普通对话回应，不进流程、不读档案、不建状态 |\r\n| **意图不明确** | 进 S0_ASK_INTENT，先问一句\"要开始今天的晨间热身吗？练的话我会给复盘、可能会记一点东西\"；学生确认才继续，否则退出 |\r\n| **退出条件** | 意图确认后进入 S1_SETUP |\r\n\r\n### S1_SETUP — Step 1：打开/设置（含通道判定）\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S0 触发后 |\r\n| **AI动作** | ① 判定 `channel ∈ { text, asr_text, audio_with_scoring }`（见下表）并写入状态；② 如是文字模式，提示语音效果更好 |\r\n| **首次用户** | 简短说明规则：\"说英语，说错了没关系，我不会打断你，说完一段我们一起看\" |\r\n| **退出条件** | 学生确认语音模式 → S2；学生坚持文字模式 → S2（降级但允许继续） |\r\n| **断点恢复** | 无需持久化，中断后直接从S1重新开始；channel 每次重新判定 |\r\n\r\n**S1 通道判定表（决定 S4 复盘能说什么）**\r\n\r\n| channel | 前提能力 | S4 允许的反馈 | S4 禁止的反馈 |\r\n|---|---|---|---|\r\n| `text` | 无 | 用词 / 语法 / 表达 / 内容量 | 任何发音评价 |\r\n| `asr_text` | 有 `A`（语音转写），无 `S` | 用词 / 语法 / 表达 / 内容量 | **音素级判断**（\"th 发成 s\"\"重音放错\"）；不得写入 P01-P09 |\r\n| `audio_with_scoring` | 有 `S`（语音评测） | 以上 + 音素级发音反馈 | — |\r\n\r\n判定不了时按 `asr_text` 处理，并向学生说明原因（诚实降级话术见 SKILL.md §四场景③）。\r\n\r\n### S2_OPENER — Step 2：开场白\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S1 完成后 |\r\n| **分支** | **首次用户（S2_FIRST_TIME）**：\"先介绍一下自己吧，想让我怎么称呼你？几年级？有什么爱好？（用昵称就行，不用真名）\"；**回头用户**：先进 S2_ASK_PROFILE |\r\n| **S2_ASK_PROFILE** | 即时告知 + 征求这一次的同意：\"我这边存着你的口语档案——里面只有发音弱点条目、连续热身天数、你说得最顺的话题、里程碑，没有录音也没有真名。这次要不要打开它接着上次练？说'不要'我就只按今天这一次来。\" |\r\n| **S2_RETURNING** | **学生同意后**才读口语档案，且只读本次接话用得上的字段，基于档案接话（如\"昨天'comfortable'重音放错了，今天顺带练一下\"——这类发音条目只可能来自 audio_with_scoring 的记录） |\r\n| **拒绝 / 不回应** | 走 S2_FIRST_TIME 分支，全程只用本次会话信息，不读不写 |\r\n| **退出条件** | 学生说出至少一句英语 → S3_CHAT |\r\n| **断点恢复** | 无需特殊处理，恢复时重新开场即可；同意读档案是**按会话**给的，恢复后要重新问 |\r\n\r\n### S3_CHAT — Step 3：聊3分钟\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S2 完成后 |\r\n| **AI动作** | 按优先级引导话题：①口语档案兴趣话题（**仅在 S2_ASK_PROFILE 拿到本次同意时**）②上次未完成话题（同上）③话题库随机（无需授权，默认走这条）；说话过程中的规则：不打断／卡壳时按提示阶梯给一个词（有静默检测时约 5 秒触发，否则等学生说\"我卡住了\"）／好表达当场肯定 |\r\n| **AI内隐记录** | 只在会话内记住：语法口误/可升级表达/好表达；**发音问题仅在 `channel=audio_with_scoring` 时才记**。这些都不落盘，要进档案得走 S6_DONE 的逐条确认 |\r\n| **退出条件** | 3分钟自然结束 或 学生说完整段后主动停止 |\r\n| **断点恢复** | 记录\"当前话题+已记录的隐性问题列表\"，恢复时说\"我们接着聊[X]\" |\r\n\r\n#### S3_STUCK — 卡壳\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 平台有实时静默检测时：学生沉默约 5 秒；无该能力时：学生说\"我卡住了\"，或说完一段后自评卡住 |\r\n| **AI动作** | 按 `shared/hint-ladder.md` 逐级给提示（方向 → 关键词 → 半句），最高 L5，不给整段 |\r\n| **退出条件** | 学生继续说话 |\r\n\r\n#### S3_GREAT_PHRASE — 好表达\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 学生说了地道/高级的表达 |\r\n| **AI动作** | 当场肯定：\"That's a great phrase!\" |\r\n| **退出条件** | 继续聊天 |\r\n\r\n#### S3_FEAR — 开口恐惧\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 学生说\"我不敢说\"/\"我英语太差\" |\r\n| **AI动作** | \"这里没有'说错'这个概念，只有'说了'和'没说'的区别。你现在就说一句话，哪怕'I don't know what to say'\" |\r\n| **退出条件** | 学生开口说话 |\r\n\r\n### S4_REVIEW — Step 4：复盘（最多2分钟）\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S3 聊天结束 |\r\n| **AI动作** | 按优先级输出最多3处：①发音问题（**仅 channel=audio_with_scoring**，附正确示范；其余通道跳过本项）②语法口误（温和指出）③可升级表达；最后肯定一个好表达 |\r\n| **退出条件** | 复盘内容输出完毕 |\r\n| **断点恢复** | 记录\"已输出的复盘项+待输出项\"，恢复时从下一项继续 |\r\n\r\n### S5_SAVE_DNA — Step 5：存档\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S4 完成后 |\r\n| **AI动作** | 提示：\"今天对话里有一个表达很好用：'[表达]'，要存进你的词汇库吗？说'存'我就交过去。\" |\r\n| **退出条件** | 学生说\"存\"→ S5_ACCEPT（交给智能词汇DNA系统，由它排到期日）；学生不存 → S5_SKIP |\r\n\r\n### S6_DONE — 流程完成\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **AI动作** | ① 先把想记的条目念给学生听并逐条问：\"今天这条要不要记进档案？——[条目]\"；② 学生说\"记\"、且 `profileEnabled=true`（授权主体按 shared/vocab.md §8）时才更新 `growthMap.oralGrowthTrack`（发音弱点仅限 `channel=audio_with_scoring` / 连续热身天数 / 里程碑）；③ 如有顽固弱项提醒下次注意 |\r\n| **不写入的情形** | 学生没说\"记\"、没回应、说\"不用\"，或 `profileEnabled=false`，或发音条目而通道不是 audio_with_scoring → 该条目只用于本次复盘，会话结束丢弃 |\r\n| **退出条件** | 两轮无回复即收尾：本 SKILL 不把\"无回复\"当成默认同意，此时**不写档案**，只说\"今天先到这儿，下次接着来。\" |\r\n\r\n---\r\n\r\n## 三、状态持久化字段\r\n\r\n> **写入守卫（先看这一段再看示例）**\r\n>\r\n> 1. `issuesRecorded[].type` 只允许 `grammar` / `wording` / `fluency` / `content`；\r\n>    **`pronunciation` 仅在 `channel = \"audio_with_scoring\"` 时才允许出现**。\r\n>    `channel` 为 `text` 或 `asr_text` 时，任何音素、重音、语调类条目一律不生成、不落盘——\r\n>    转写文本看不到音素，写了就是没有依据的推断。\r\n> 2. 本节的状态对象是**会话内的流程状态**，随会话结束丢弃；\r\n>    要进入长期口语档案（`growthMap.oralGrowthTrack`）必须再过 SKILL.md\r\n>    \"模块D · 写入门槛\"的三个条件（授权位 + 学生逐条说\"记\" + 发音类还要求 audio_with_scoring）。\r\n> 3. 下面的示例是 `channel = \"asr_text\"` 的情形，因此 `issuesRecorded` 里**没有**发音条目——\r\n>    这就是该通道下的正确形态。需要发音条目的示例见本节末尾的对照示例。\r\n\r\n```json\r\n{\r\n  \"flowId\": \"warmup-20260511-001\",\r\n  \"currentStep\": \"S3_CHAT\",\r\n  \"isFirstTime\": false,\r\n  \"channel\": \"asr_text\",\r\n  \"chatProgress\": {\r\n    \"currentTopic\": \"周末篮球比赛\",\r\n    \"startedAt\": \"2026-05-11T07:05:00+08:00\",\r\n    \"elapsedSeconds\": 90\r\n  },\r\n  \"issuesRecorded\": [\r\n    { \"type\": \"grammar\", \"detail\": \"he go → he goes\" },\r\n    { \"type\": \"wording\", \"detail\": \"very good → excellent\" }\r\n  ],\r\n  \"greatPhrases\": [\"I was on fire\"],\r\n  \"reviewGiven\": false,\r\n  \"lastActiveAt\": \"2026-05-11T07:06:30+08:00\"\r\n}\r\n```\r\n\r\n**对照示例：只有 `channel = \"audio_with_scoring\"` 时才可以出现发音条目**\r\n\r\n```json\r\n{\r\n  \"flowId\": \"warmup-20260511-002\",\r\n  \"currentStep\": \"S4_REVIEW\",\r\n  \"channel\": \"audio_with_scoring\",\r\n  \"issuesRecorded\": [\r\n    { \"type\": \"pronunciation\", \"detail\": \"comfortable 重音位置错误\", \"word\": \"comfortable\" },\r\n    { \"type\": \"grammar\", \"detail\": \"he go → he goes\" }\r\n  ]\r\n}\r\n```\r\n\r\n把这一条挪进长期档案还要额外问学生一句\"要不要记进档案\"，学生说\"记\"才写；\r\n学生不答或说不用，它就只活到本次会话结束。\r\n\r\n---\r\n\r\n## 四、分支场景速查\r\n\r\n| 场景 | 当前状态 | 转移 |\r\n|------|---------|------|\r\n| 学生全程使用文字而非语音 | S1 | channel=text，S2-S5正常执行，发音相关复盘改为拼写/用词复盘 |\r\n| 有语音转写但平台没有语音评测 | S1 | channel=asr_text，S4 不做音素级判断，也不写 P01-P09；如实告知学生 |\r\n| 学生聊超3分钟不想停 | S3 | 允许继续，最多5分钟后提醒\"要不要看看刚才说了什么？\" |\r\n| 学生一句话就结束聊天 | S3 | 进入S4，复盘内容可能为0，改为给出鼓励+\"明天试着多说一句\" |\r\n| 学生拒绝复盘直接走 | S4 | 不给复盘，也不写档案（没复盘就没有经学生确认的条目）；下次开场只说\"上次走得急没复盘，今天要不要补上\" |\r\n| 定时提醒触发但学生当时无法练习 | S0 | 学生说\"现在不方便\"，建议调整提醒时间，不进入流程 |\n\nFile v2.11.1:references/pronunciation-issues.md\n\n# 中国学生高频发音弱点与纠正方法\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）；§五中的连读、弱化、语调模式标 ⚠高中，初中只作了解。\r\n\r\n> 本文档为 `xiaozhi-english-speaking-coach` 的配套参考资源，提供纠音闭环训练（模块B场景③）的具体发音问题库与纠正策略。\r\n>\r\n> ⚠️ **使用前提（能力判定）**：本文件的\"判断学生发错了哪个音\"只在 `channel = audio_with_scoring`\r\n> （平台具备语音评测能力 `S`）时适用。只有语音转写（`A`）或纯文字时，\r\n> 转写已把发音归一化，**不得**做音素级判断，也不得写入发音档案；\r\n> 此时本文件只作为**音标 + 口型说明 + 练习句**的资料给学生自练。\r\n>\r\n> ⚠️ **不使用发生率数字**：本文件不给\"约 X% 的中国学生受影响\"这类比例。\r\n> 各条目的排序来自教学中的常见程度，不是抽样统计；对个体的判断只能来自这名学生自己的表现。\r\n\r\n---\r\n\r\n## 一、发音弱点追踪标准（唯一口径：shared/vocab.md §4-§5）\r\n\r\n```\r\n状态五档：待处理 / 初步弱项 / 顽固弱项 / 突破中 / 已攻克\r\n  首次记录 → 待处理\r\n  28 天内同一子类型累计 2 次 → 初步弱项（下次热身提醒）\r\n  28 天内累计 3 次 → 顽固弱项（每次热身前提醒，启动专项纠音）\r\n  顽固后首次做对 → 突破中\r\n  连续 2 次独立验证做对、间隔 ≥ 3 天 → 已攻克（30 天内再错回到\"突破中\"）\r\n\r\n⚠️ 不再使用\"偶发 / 已改善 / 攻克\"三个旧标签。\r\n档案落点：growthMap.oralGrowthTrack.pronunciationWeaknesses[]，subtypeId 用 P01-P09。\r\n```\r\n\r\n---\r\n\r\n## 二、Top 10 高频发音弱点详解\r\n\r\n### 1. /θ/ vs /s/ 和 /ð/ vs /z/（th音，P01）\r\n\r\n**为什么常见：** 普通话与多数方言里没有这两个音，学生只能用最接近的音替代。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/th/（清音θ）：think → 常误读为 /s/ → \"sink\"\r\n/th/（浊音ð）：this → 常误读为 /z/ → \"zis\"\r\n\r\n根本原因：普通话没有舌尖伸出齿间的发音动作，\r\n  学生用最接近的 /s/ 和 /z/ 替代。\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  \"把舌尖轻轻伸出上下门牙之间，\r\n   然后向外送气——你会感到气流从舌头和牙齿之间穿过。\r\n   如果气流是从舌头两侧出来的，说明舌尖位置不对。\"\r\n\r\n感官检验：\r\n  发 /θ/ 时：舌头应该能感觉到气流从舌尖穿过\r\n  发 /s/ 时：气流从舌尖后面穿过（不伸出齿间）\r\n\r\n对比练习句：\r\n  ① \"I think it's six.\"  — think(θ) vs six(s) 同句对比\r\n  ② \"This is the thing.\" — this(ð) vs the(ð) 连续浊音\r\n  ③ \"Three thin trees.\"  — 连续三个清音θ\r\n```\r\n\r\n**5句练习句（不同位置的目标音）：**\r\n\r\n```\r\n词首： \"Think before you speak.\" (θ在开头)\r\n词中： \"Something is happening.\" (θ在中间)\r\n词尾： \"It's a big mouth.\" (θ在结尾，略难)\r\n混合： \"That thick book over there.\" (θ和ð混合)\r\n对比： \"Sink or swim—think before you dive.\" (θ vs s 同句)\r\n```\r\n\r\n---\r\n\r\n### 2. /r/ vs /l/ 混淆（P02）\r\n\r\n**为什么常见：** 部分方言（如粤语、闽南语）中 r 与 l 不区分；普通话的 r 与英语 /r/ 舌位也不同。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/right/ → 常误读为 /light/ → \"light\" 代替 \"right\"\r\n/red/ → 常误读为 /led/ → \"led\" 代替 \"red\"\r\n\r\n根本原因：部分方言（如粤语、闽南语）中 r 和 l 无区分，\r\n  或普通话的 r 音与英语 /r/ 位置不同。\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /r/：\"舌尖不接触任何地方——向后卷起，悬在口腔中间，\r\n       嘴唇微微收圆，发音时舌头不碰到上颚。\"\r\n  /l/：\"舌尖一定要碰到上齿龈（上门牙背后那个凸起的位置），\r\n       然后放下来，气流从舌头两侧出去。\"\r\n\r\n检验方法：\r\n  发 /r/ 时：舌头没有碰到任何地方（\"悬空\"）\r\n  发 /l/ 时：舌尖碰到了上齿龈（\"碰到\"）\r\n\r\n对比练习句：\r\n  ① \"Right light, light right.\" — r和l交替\r\n  ② \"Red led the race.\" — 词首r vs l\r\n  ③ \"The river is little.\" — 词中r vs l\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n词首： \"Red roses in the rain.\" (r开头)\r\n词中： \"The library is very large.\" (r和l在词中)\r\n词尾： \"The teacher is here.\" (词尾 r 音；美音卷舌、英音不发音，两种都可以)\r\n混合： \"Rachel likes rice and noodles.\" (r和l交替)\r\n对比： \"Right light, left right.\" — 经典r/l对比\r\n```\r\n\r\n---\r\n\r\n### 3. /iː/ vs /ɪ/（不是\"长短\"，是两个不同的元音，P03）\r\n\r\n**为什么常见：** 中文里没有 /ɪ/ 这个音，学生把 /ɪ/ 当成\"读短一点的 /iː/\"，结果两个词只差时长，听者仍分不清。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/iː/：see, sea, green — 舌位高、靠前，嘴角向两边拉开，音质\"紧\"\r\n/ɪ/ ：sit, big, him   — 舌位比 /iː/ 低一点、靠后一点，嘴角放松，音质\"松\"\r\n\r\n⚠️ 关键：区分它们的是**音质（舌位与松紧）**，不是时长。\r\n   只把 /ɪ/ 读短、舌位不变，听起来还是 \"seat\" 的短版，不是 \"sit\"。\r\n   反过来，/iː/ 在清辅音前（如 beat）本来就读得短，照样是 /iː/。\r\n\r\n常见混淆：\r\n  \"sit\" → 误读为 /siːt/ → 听起来像 \"seat\"\r\n  \"live\" → 误读为 /liːv/ → 听起来像 \"leave\"\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /iː/：\"舌头向前上方顶，嘴角向两边拉开像微笑，肌肉是绷着的。\"\r\n  /ɪ/ ：\"从 /iː/ 的位置把舌头**放松、往下往后退一点点**，嘴角别拉开——\r\n        感觉上更接近中文'一'和'呃'之间那个含糊的位置。\"\r\n\r\n检验方法（检验的是音质，不是秒数）：\r\n  发 /iː/ 时：嘴角明显向两边、口腔肌肉紧\r\n  发 /ɪ/ 时：嘴角放松、下巴略微放下，声音更\"闷\"\r\n  自检：把两个音都拖长 2 秒——如果拖长后听起来一样，说明只改了时长，没改舌位\r\n\r\n对比练习句：\r\n  ① \"I sit in the seat.\" — sit(ɪ) vs seat(i:)\r\n  ② \"Leave me to live.\" — leave(i:) vs live(ɪ)\r\n  ③ \"The sheep hit the ship.\" — sheep(i:) vs ship(ɪ)\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n词首： \"See the city.\" — see(i:) vs city(ɪ)\r\n词中： \"The green fields are big.\" — green(i:) vs big(ɪ)\r\n词尾： \"It's easy to fit.\" — easy(i:) vs fit(ɪ)\r\n混合： \"She feels ill this week.\" — i:和ɪ混合\r\n对比： \"Seat or sit? Leave or live?\" — 直接对比\r\n```\r\n\r\n---\r\n\r\n### 4. /v/ vs /w/ 混淆（P04）\r\n\r\n**为什么常见：** 普通话没有唇齿浊擦音 /v/，学生用最接近的 /w/ 顶替。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/v/：vest, very, voice — 上齿咬下唇\r\n/w/：west, water, way — 嘴唇收圆\r\n\r\n常见混淆：\r\n  \"very\" → 误读为 \"wery\"\r\n  \"vest\" → 误读为 \"west\"\r\n  \"wine\" → 误读为 \"vine\"（v→w方向也有）\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /v/：\"上牙齿轻轻咬住下嘴唇内侧，然后送气振动。\r\n        你能感觉到下嘴唇在振动。\"\r\n  /w/：\"双唇紧紧收圆，然后迅速打开，不咬嘴唇。\"\r\n\r\n检验方法：\r\n  发 /v/ 时：上齿碰到了下唇（有接触）\r\n  发 /w/ 时：嘴唇收圆但没有齿唇接触\r\n\r\n对比练习句：\r\n  ① \"Vest or west?\" — v vs w 直接对比\r\n  ② \"Very wet weather.\" — v和w交替\r\n  ③ \"Vine or wine?\" — 经典v/w区分\r\n```\r\n\r\n---\r\n\r\n### 5. /æ/ vs /e/（梅花音与 /e/ 不分，P06）\r\n\r\n**为什么常见：** 中文里 /æ/ 没有对应音，学生用最近的 /e/ 替代。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/æ/：cat, bad, map — 嘴张大，舌位低\r\n/e/：set, bed, met — 嘴微开，舌位中\r\n\r\n常见混淆：\r\n  \"bad\" → 误读为 /bed/ → 听起来像 \"bed\"\r\n  \"cat\" → 误读为 /ket/ → 听起来像 \"ket\"\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /æ/：\"嘴巴张大到能放进两根手指的程度，\r\n       舌头平放且低位，声音从口腔前方出来。\"\r\n  /e/：\"嘴巴微开，只放进一根手指的空间，\r\n       舌位中等高度。\"\r\n\r\n检验方法：\r\n  发 /æ/ 时：嘴巴明显张大（\"两根手指\"）\r\n  发 /e/ 时：嘴巴小开（\"一根手指\"）\r\n\r\n对比练习句：\r\n  ① \"Bad bed, sad set.\" — æ vs e\r\n  ② \"The cat sat on the mat.\" — 连续æ音\r\n  ③ \"Pat met at the gate.\" — æ vs e混合\r\n```\r\n\r\n---\r\n\r\n### 6. /ʃ/ vs /tʃ/（sh vs ch）\r\n\r\n**为什么常见：** 两个音在普通话里分别接近 sh 和 q/ch，学生容易按中文习惯合并。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/ʃ/：she, ship, share — 纯气流，无舌尖动作\r\n/tʃ/：cheese, chip, chair — 舌尖先抵上齿龈再释放\r\n\r\n常见混淆：\r\n  \"share\" → 误读为 \"chair\"\r\n  \"she\" → 误读为 \"chee\"\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n① \"She chose cheap shoes.\" — sh vs ch同句\r\n② \"Share the chair.\" — sh vs ch对比\r\n③ \"The ship shipped chips.\" — 连续sh\r\n④ \"Catch the cash.\" — ch vs sh\r\n⑤ \"Shall we watch the show?\" — sh vs ch混合\r\n```\r\n\r\n---\r\n\r\n### 7. /ŋ/ vs /n/（词尾ng音）\r\n\r\n**为什么常见：** 部分方言区前后鼻音不分；另有学生在 /ŋ/ 后多加一个 /g/。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/ŋ/：sing, ring, long — 舌根抵软腭，鼻音\r\n/n/：sin, ran, lawn — 舌尖抵上齿龈，鼻音\r\n\r\n常见混淆：\r\n  \"sing\" → 误读为 \"sin\"\r\n  \"long\" → 加了多余的 /g/ 音 → \"long-g\"\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n① \"Sin or sing? Ran or rang?\" — n vs ng对比\r\n② \"A long ring on the finger.\" — 词尾ng\r\n③ \"Running and jumping.\" — ng在不同位置\r\n④ \"The song was long.\" — 连续ng\r\n⑤ \"Don't add a 'g' at the end of 'long'!\" — 防过度纠正\r\n```\r\n\r\n---\r\n\r\n### 8. /ʊ/ vs /uː/（同样是音质差别，不是长短，P03 的另一对）\r\n\r\n**为什么常见：** 与 /iː/–/ɪ/ 同理，学生把 /ʊ/ 当成\"短一点的 /uː/\"。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/ʊ/ ：book, put, good  — 舌位比 /uː/ 低、靠前，嘴唇放松地微圆\r\n/uː/：boot, food, moon — 舌位高、靠后，嘴唇收得很圆很紧\r\n\r\n⚠️ 区分靠的是嘴唇松紧与舌位，不是拖多久。\r\n\r\n常见混淆：\r\n  \"book\" → 误读为 /buːk/ → 听起来像 \"boo-k\"\r\n  \"full\" → 误读为 /fuːl/ → 听起来像 \"fool\"\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n① \"The book is on the boot.\" — ʊ vs u:\r\n② \"Full of food.\" — ʊ vs u:\r\n③ \"Put your foot in the pool.\" — ʊ vs u:\r\n④ \"Good moon tonight.\" — ʊ vs u:\r\n⑤ \"Look at the blue pool.\" — ʊ vs u:混合\r\n```\r\n\r\n---\r\n\r\n### 9. 词尾辅音遗漏或加多余元音（P05）\r\n\r\n**为什么常见：** 普通话音节几乎不以辅音结尾（只有 n 和 ng），学生要么省略词尾辅音，要么在后面补一个元音。\r\n\r\n**问题描述：**\r\n\r\n```\r\n常见遗漏：\r\n  \"and\" → 误读为 \"an\"（省略/d/）\r\n  \"test\" → 误读为 \"tes\"（省略/t/）\r\n  \"help\" → 误读为 \"hel\"（省略/p/）\r\n\r\n根本原因：普通话几乎不以辅音结尾（只有n和ng），\r\n  学生习惯性地在词尾加元音或直接省略。\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  \"每个词的结尾辅音一定要发出来，但不要加额外的元音。\r\n   /t/ 结尾：舌尖抵上齿龈，释放气流，然后停——不要加 'uh'\r\n   /d/ 结尾：同上位置，但不送气，声带振动\r\n   /p/ 结尾：双唇闭合后释放，不加元音\"\r\n\r\n检验方法：\r\n  正确：\"test\" → 有清晰的结尾 /t/\r\n  错误：\"tes-tuh\" → 加了多余元音（更常见）\r\n  错误：\"tes\" → 完全省略（也有）\r\n\r\n对比练习句：\r\n  ① \"And then and there.\" — 每个and都有/d/\r\n  ② \"The last test was hard.\" — 词尾st\r\n  ③ \"Help me stop that.\" — 词尾辅音密集\r\n```\r\n\r\n---\r\n\r\n### 10. /aɪ/ vs /eɪ/（两个双元音的起点不同）\r\n\r\n**为什么常见：** 双元音的\"起点音\"被读成同一个，滑动方向就分不出来。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/aɪ/：I, time, right — 从/a/滑向/ɪ/\r\n/eɪ/：day, make, say — 从/e/滑向/ɪ/\r\n\r\n常见混淆：\r\n  \"I\" → 误读为 \"ay\"（方向完全反了）\r\n  \"time\" → 误读为 \"taym\"（起始音搞错）\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n① \"I say it's time to play.\" — aɪ vs eɪ同句\r\n② \"Day by day, I find my way.\" — eɪ和aɪ交替\r\n③ \"Right or straight?\" — aɪ vs eɪ\r\n④ \"Make it right today.\" — eɪ vs aɪ\r\n⑤ \"I paid the price.\" — aɪ vs eɪ混合\r\n```\r\n\r\n---\r\n\r\n## 三、发音弱点自检清单\r\n\r\n```\r\n仅在 channel = audio_with_scoring 时使用；其余通道跳过本清单。\r\n在晨间热身 Step 4 复盘时，使用此清单快速定位：\r\n\r\n□ th音（think → sink / this → zis）                     P01\r\n□ r/l混淆（right → light / red → led）                  P02\r\n□ /iː/–/ɪ/ 音质不分（sit → seat / live → leave）        P03\r\n□ v/w混淆（very → wery / vest → west）                  P04\r\n□ 词尾辅音遗漏或加元音（and → an / test → tes-tuh）      P05\r\n□ 梅花音 /æ/–/e/（bad → bed / cat → ket）               P06\r\n□ sh/ch混淆（share → chair）                            —\r\n□ ng/n混淆（sing → sin / long + 多余g）                 —\r\n□ /ʊ/–/uː/ 音质不分（book → boo-k / full → fool）       P03\r\n□ 双元音起点错（I → ay / time → taym）                  —\r\n\r\n定位方法：\r\n  听学生发音 → 对照清单找最匹配的弱点\r\n  → 如果匹配到2个以上 → 优先处理**影响听者能否分辨词义**的那一个\r\n    （如 sit/seat、bad/bed 会导致误解；语调不自然不会）\r\n  → 第1次：只指出1个最重要的\r\n  → 第2次起：逐次加入第2、第3个\r\n  → 清单顺序不代表该学生的出现频率，只有他自己的记录能说明这一点\r\n```\r\n\r\n---\r\n\r\n## 四、纠音训练设计原则\r\n\r\n```\r\n① 每次只纠1-3个问题（不贪多）\r\n  → 优先级按\"是否影响听者分辨词义\"排：/iː/–/ɪ/、/æ/–/e/ 等会改变词义的 > 词尾辅音遗漏 > th 音 > r/l > 语调自然度\r\n\r\n② 练习句不超过10词（易背诵）\r\n  → 句子必须有意义（不用绕口令式无意义句）\r\n  → 目标音在不同位置（词首/词中/词尾）\r\n\r\n③ 先模仿再自主（听→跟读→自己说）\r\n  → 步骤：小智示范 → 学生跟读 → 小智反馈 → 学生自主说\r\n\r\n④ 复习间隔\r\n  → 顽固弱项的复习节奏由 xiaozhi-im-reminder 按它的间隔复习序列统一排，\r\n    本 SKILL 不自行定义间隔天数，也不承诺\"我几天后提醒你\"\r\n  → 每次热身开场提醒今日重点发音（这属于会话内提醒，不占提醒预算）\r\n\r\n⑤ 不打断说话过程\r\n  → 记在心里，等说完一段后再指出\r\n  → 每次最多指出3处发音问题\r\n```\r\n\r\n---\r\n\r\n## 五、按学段的发音训练重点\r\n\r\n```\r\n小学高段：\r\n  重点1：th音（影响可理解性且好演示）\r\n  重点2：词尾辅音（省略最常见）\r\n  重点3：r/l基础区分（单字级别）\r\n  策略：多用游戏化练习（如\"找th音\"小游戏）\r\n\r\n初中（7-9 年级）：\r\n  重点1：会改变词义的元音对——/iː/ vs /ɪ/、/uː/ vs /ʊ/、/æ/ vs /e/\r\n        （练的是舌位与松紧，不是\"读长一点/短一点\"）\r\n  重点2：v/w、sh/ch、ng/n 的准确区分\r\n  重点3：词尾辅音发出来但不加多余元音（从\"省略\"到\"加 uh\"是两种不同的错）\r\n  策略：用最小对立对（sit/seat、full/fool、bad/bed）练听辨与产出\r\n\r\n⚠高中（初高衔接，初中只作了解，不列入训练目标）：\r\n  连读与省音、弱读与重音位置（如 about → /əˈbaʊt/ 不是 /aˈbaʊt/）、\r\n  完整语调模式（陈述句降调 vs 一般疑问升调 vs 选择疑问先升后降）\r\n  → 初中阶段只在学生自己问起时说明，不写入弱项档案\r\n```\n\nFile v2.11.1:references/roleplay-scripts.md\n\n# 5套真实场景完整对话脚本\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）。场景④的即兴演讲、场景⑤的面试属于拓展性任务，初中按简化版做。\r\n\r\n> 本文档为 `xiaozhi-english-speaking-coach` 的配套参考资源，提供角色扮演训练的5套内置场景完整对话脚本与复盘标注。\r\n>\r\n> ⚠️ **不要求学生报真实姓名、学校、住址、联系方式**：需要自称时用学生自己选的称呼/英文名；\r\n> 需要证件、票号、房号等信息时用占位内容（如 \"ABC12345\"），不用真实证件号。\r\n\r\n---\r\n\r\n## 使用说明\r\n\r\n```\r\n角色扮演操作流程：\r\n  学生给出或选择场景 → 小智确认角色 → 开始对话 → 自然推进 → 结束后复盘\r\n\r\n对话中的规则：\r\n  - 全程英语，不插入中文\r\n  - 遇到学生说不出的词，给选择：\"是想说 A 还是 B？\"\r\n  - 对话自然结束后，给整体反馈（不逐句纠错）\r\n  - 学生卡壳时：给一个提示词，不给整句\r\n\r\n场景难度标记：\r\n  ⭐ 简单（小学高段/初一）：句式短，词汇基础\r\n  ⭐⭐ 中等（初二-初三）：含复合句，需要一定的策略性表达\r\n  ⭐⭐⭐ 较难（初三拓展）：需要解释、说服、处理意外情况\r\n```\r\n\r\n---\r\n\r\n## 场景①：机场值机+过安检 ⭐⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：旅客（Passenger）\r\n小智角色：地勤人员 → 安检员\r\n\r\n地点：国际航班出发大厅 → 安检通道\r\n```\r\n\r\n### 第一阶段：值机柜台\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nboarding pass, check in, luggage/suitcase, carry-on, overweight,\r\naisle seat, window seat, direct flight, layover, gate, departure\r\n```\r\n\r\n**对话示例脚本（小智引导版）：**\r\n\r\n```\r\n💡：Good morning! Where are you flying today?\r\n\r\n[学生回答目的地]\r\n\r\n💡：Great. Can I see your passport and ticket, please?\r\n\r\n[学生出示证件——可以用 \"Here you go\" 或 \"Here's my passport\"\r\n （只练这句话本身，不需要说出任何真实证件信息）]\r\n\r\n💡：Thank you. How many pieces of luggage are you checking in?\r\n\r\n[学生回答数量]\r\n\r\n💡：Would you prefer a window seat or an aisle seat?\r\n\r\n[学生选择]\r\n\r\n💡：Your boarding pass is ready. You're departing from Gate 12.\r\n    boarding starts at 9:30. Have a good flight!\r\n```\r\n\r\n### 第二阶段：安检通道\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nsecurity check, belt, remove, liquids, electronic devices,\r\n tray, metal detector, prohibited items\r\n```\r\n\r\n**对话示例脚本：**\r\n\r\n```\r\n💡（安检员）：Please place all electronic devices and liquids in the tray.\r\n    Remove your belt and any metal items.\r\n\r\n[学生操作——可以用 \"Okay, I'm putting my phone in the tray\" 等]\r\n\r\n💡：Do you have any liquids in your bag?\r\n\r\n[学生回答——练习 \"No, I don't\" 或 \"Just a small bottle of water\" 等]\r\n\r\n💡：Please step through the metal detector.\r\n\r\n[学生走过去]\r\n\r\n💡：All clear! You can collect your items. Have a safe trip!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：不知道怎么说出 \"托运行李\"\r\n  → 提示词：\"check in luggage\" 或选择：\"check in or carry-on?\"\r\n\r\n卡壳2：被问座位偏好时不知如何表达\r\n  → 提示词：\"window — you can see outside, aisle — easier to get out\"\r\n\r\n卡壳3：安检环节不知如何描述动作\r\n  → 提示词：\"put in the tray\" / \"take off\" / \"step through\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'd like a window/aisle seat\" — 座位选择\r\n  ② \"Here's my passport\" — 递交证件\r\n  ③ \"I'm checking in [N] pieces of luggage\" — 托运数量\r\n  ④ \"All clear\" — 安检通过\r\n\r\n常见升级机会：\r\n  初级：\"I want window\" → 升级：\"I'd prefer a window seat if possible\"\r\n  初级：\"Put this here\" → 升级：\"I'm placing my devices in the tray\"\r\n```\r\n\r\n---\r\n\r\n## 场景②：商店购物比较商品 ⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：顾客（Customer）\r\n小智角色：店员（Shop assistant）\r\n\r\n地点：电子产品商店 / 服装店（学生自选）\r\n```\r\n\r\n### 对话示例脚本（电子产品商店版）\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nprice, compare, feature, recommend, warranty, discount,\r\nmodel, size, color, return policy, receipt, try out\r\n```\r\n\r\n```\r\n💡：Hi there! Can I help you find anything today?\r\n\r\n[学生说明需求——如 \"I'm looking for a phone / a laptop\"]\r\n\r\n💡：What's your budget? And what do you mainly use it for?\r\n\r\n[学生回答——练习 \"I need it for...\" + \"My budget is around...\"]\r\n\r\n💡：I'd recommend this model. It has [特点] and costs [价格].\r\n    There's also this one—it's a bit more expensive,\r\n    but it has [更好的特点]. Which one sounds better for you?\r\n\r\n[学生比较和选择——练习比较句式 \"This one is... but that one has...\" ]\r\n\r\n💡：Great choice! Would you like to see how it works first?\r\n\r\n[学生确认——练习 \"Can I try it out?\" 或 \"I'll take it\"]\r\n\r\n💡：It comes with a one-year warranty. Would you like extended coverage?\r\n    That's an extra [价格].\r\n\r\n[学生决定——练习 \"I'll just take the standard warranty\" 或 \"Yes, I'd like that\"]\r\n\r\n💡：Here's your receipt. You can return it within 30 days\r\n    if you're not satisfied. Enjoy your new [产品]!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：比较两个产品时不知如何表达差异\r\n  → 提示词：\"more expensive / cheaper / better / lighter / faster\"\r\n\r\n卡壳2：不知如何询问保修\r\n  → 提示词：\"warranty\" — 选择：\"one year or extended?\"\r\n\r\n卡壳3：砍价/问折扣表达困难\r\n  → 提示词：\"Is there any discount?\" / \"Can you give me a better price?\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'm looking for...\" — 表达需求\r\n  ② \"What's the difference between these two?\" — 比较\r\n  ③ \"I'll take this one\" — 决定购买\r\n  ④ \"Does it come with a warranty?\" — 询问保障\r\n\r\n常见升级机会：\r\n  初级：\"I want this\" → 升级：\"I'd like to go with this model\"\r\n  初级：\"How much?\" → 升级：\"What's the price on this one?\"\r\n```\r\n\r\n---\r\n\r\n## 场景③：西餐厅点餐结账 ⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：顾客（Customer）\r\n小智角色：服务员（Waiter/Waitress）\r\n\r\n地点：西式餐厅\r\n```\r\n\r\n### 对话示例脚本\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nmenu, order, appetizer, main course, dessert, beverage,\r\nrecommend, special, spicy, vegetarian, bill, tip, change,\r\nfork/knife, napkin, dressing\r\n```\r\n\r\n```\r\n💡：Good evening! Welcome to [restaurant name].\r\n    Here's the menu. Can I get you started with something to drink?\r\n\r\n[学生点饮料——练习 \"I'd like a...\" 或 \"Can I have...\" ]\r\n\r\n💡：Great. Are you ready to order, or do you need a few more minutes?\r\n\r\n[学生决定——练习 \"I'm ready\" 或 \"Can I have a few more minutes?\" ]\r\n\r\n💡：What would you like for your main course?\r\n\r\n[学生点主菜——练习描述偏好 \"I'd like the... / Do you have anything vegetarian?\" ]\r\n\r\n💡：Excellent choice! How would you like your steak cooked?\r\n    Rare, medium, or well-done?\r\n\r\n[学生选择熟度——如适用]\r\n\r\n💡：Would you like to see our dessert menu as well?\r\n\r\n[学生决定——练习 \"Yes, please\" 或 \"Maybe later\" ]\r\n\r\n[用餐结束]\r\n\r\n💡：Can I get you anything else? ... Ready for the bill?\r\n\r\n[学生请求结账——练习 \"Could I have the bill, please?\" ]\r\n\r\n💡：Here you go. Payment by card or cash?\r\n\r\n[学生选择支付方式]\r\n\r\n💡：Thank you! Have a wonderful evening!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：点菜时不知如何描述偏好\r\n  → 提示词：\"spicy / mild / vegetarian / grilled / fried\"\r\n  → 选择法：\"Do you prefer A or B?\"\r\n\r\n卡壳2：牛排熟度相关表达\r\n  → 提示词：\"rare = red inside, medium = pink, well-done = fully cooked\"\r\n\r\n卡壳3：结账环节表达\r\n  → 提示词：\"the bill / the check\" — 选择：\"card or cash?\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'd like to order...\" — 点菜\r\n  ② \"Can I have a few more minutes?\" — 延时\r\n  ③ \"Could I get the bill, please?\" — 结账\r\n  ④ \"Keep the change\" — 给小费（可选教）\r\n\r\n常见升级机会：\r\n  初级：\"I want beef\" → 升级：\"I'd like the steak, medium please\"\r\n  初级：\"Pay now\" → 升级：\"Could I settle the bill by card?\"\r\n```\r\n\r\n---\r\n\r\n## 场景④：2分钟即兴演讲+听众提问 ⭐⭐⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：演讲者（Speaker）\r\n小智角色：听众（Audience member）→ 提问者\r\n\r\n地点：英语角 / 模拟演讲比赛\r\n```\r\n\r\n### 流程脚本\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nintroduce, topic, opinion, reason, example, conclusion,\r\nagree/disagree, audience, question, respond, summarize\r\n```\r\n\r\n```\r\nStep 1：选话题并准备（30秒）\r\n💡：Your topic is \"[随机话题]\".\r\n    You have 30 seconds to think, then speak for 1-2 minutes.\r\n    Structure: opening → main points → conclusion.\r\n\r\n[学生准备——可以说 \"Let me think for a moment\"]\r\n\r\nStep 2：演讲（1-2分钟）\r\n💡：Go ahead! I'm listening.\r\n\r\n[学生演讲——小智记录：停顿次数/结构完整度/亮点词汇]\r\n\r\nStep 3：听众提问（1-2个问题）\r\n💡：Thank you for that speech! I have a question:\r\n    \"[基于演讲内容的追问]\"\r\n    如：\"You said [观点]—can you give a specific example?\"\r\n    或：\"What if [反面假设]—would your opinion change?\"\r\n\r\n[学生回答问题——练习即兴应对]\r\n\r\nStep 4：整体反馈\r\n💡：[给出复盘反馈——流利度/内容/可改进处]\r\n```\r\n\r\n**即兴演讲话题库（10个备选）：**\r\n\r\n```\r\n⭐⭐ 话题：\r\n  1. My favorite hobby and why it matters\r\n  2. The best advice I've ever received\r\n  3. Why learning English is important for me\r\n  4. A person who has influenced my life\r\n  5. One thing I'd change about my school\r\n\r\n⭐⭐⭐ 话题：\r\n  6. Should homework be optional?\r\n  7. Is social media making us less social?\r\n  8. What does \"success\" mean to a teenager?\r\n  9. If I could travel anywhere, where and why\r\n  10. Technology: friend or enemy?\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'd like to talk about...\" — 开场\r\n  ② \"For example...\" — 举例论证\r\n  ③ \"In my opinion...\" — 表达观点\r\n  ④ \"To sum up...\" — 总结\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学生角色：申请者（Applicant）\r\n小智角色：面试官（Interviewer—社团负责人）\r\n\r\n地点：学校社团招新面试\r\n```\r\n\r\n### 对话示例脚本\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\napply, position, experience, skills, contribute, team,\r\nschedule, responsibility, enthusiastic, committed,\r\nstrength, weakness, goal\r\n```\r\n\r\n```\r\n💡：Hi! Welcome to the [club name] interview.\r\n    First, can you tell me a little about yourself?\r\n\r\n[学生自我介绍——练习 \"I'm [学生自己选的称呼／英文名], a [grade] student, and I...\"\r\n 不要求学生说真名或学校名；用昵称、英文名、代号都可以]\r\n\r\n💡：Why are you interested in joining our club?\r\n\r\n[学生说明动机——练习 \"I'm interested in... because...\" ]\r\n\r\n💡：What experience do you have related to [club activity]?\r\n\r\n[学生描述经历——练习 \"I have done...\" / \"Last year I...\" ]\r\n\r\n💡：What do you think you can contribute to the team?\r\n\r\n[学生说明贡献——练习 \"I can help with...\" / \"My strength is...\" ]\r\n\r\n💡：Our club meets every [day] after school. Can you commit to that?\r\n\r\n[学生确认时间——练习 \"Yes, I can make that time\" 或 \"I might have a conflict on...\" ]\r\n\r\n💡：One more question—what's one thing you'd like to improve about yourself?\r\n\r\n[学生回答——练习自省表达 \"I'd like to be better at...\" ]\r\n\r\n💡：Thank you for coming! We'll let you know the result by [date].\r\n    You did great!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：说明动机时只会说 \"I like it\"\r\n  → 提示词：\"interested in / passionate about / curious about\"\r\n  → 选择法：\"是因为兴趣还是想学新技能？\"\r\n\r\n卡壳2：描述自身贡献时表达模糊\r\n  → 提示词：\"organize / design / help / lead / communicate\"\r\n  → 选择法：\"你擅长组织还是创意？\"\r\n\r\n卡壳3：回答弱点时过度贬低自己\r\n  → 引导：把 \"weakness\" 转为 \"area to improve\"\r\n  → 示例：\"I'd like to improve my public speaking\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'm interested in joining because...\" — 表达动机\r\n  ② \"My experience includes...\" — 描述经历\r\n  ③ \"I can contribute by...\" — 说明贡献\r\n  ④ \"I'm committed to attending regularly\" — 表达承诺\r\n\r\n常见升级机会：\r\n  初级：\"I like this club\" → 升级：\"I'm passionate about [topic] and want to deepen my involvement\"\r\n  初级：\"I'm good at X\" → 升级：\"One of my strengths is [X], which I think could benefit the team\"\r\n```\r\n\r\n---\r\n\r\n## 六、场景扩展与自适应\r\n\r\n```\r\n当学生觉得5套内置场景不够时：\r\n  → 可以用学生提出的新场景，小智即兴扮演对手角色\r\n  → 新场景的质量标准：有明确的角色分工 + 至少3个回合的对话机会\r\n\r\n当学生在某个场景中表现特别好时：\r\n  → 下次可以做该场景的\"困难版\"（如：机场场景增加航班延误、行李超重等意外）\r\n  → 困难版训练目标：处理意外情况的表达能力\r\n\r\n当学生角色扮演时间过短时（不到3个回合）：\r\n  → 小智主动推进对话：\"One more thing—[追加提问/请求]\"\r\n  → 避免对话过早结束导致训练量不足\r\n```\n\nFile v2.11.1:references/topic-bank.md\n\n# 分学段口语话题库\r\n\r\n> 适用学段：小学高段、初中与高中。§四为初高衔接内容，整节标 ⚠高中，初中不作为常规话题；高中学生用 §八。\r\n\r\n> 本文档为 `xiaozhi-english-speaking-coach` 的配套参考资源，提供晨间热身、即兴演讲、四级跳追问的场景话题。\r\n\r\n---\r\n\r\n## 一、话题分级原则\r\n\r\n```\r\n话题选择三维度：\r\n  ① 兴趣匹配度：优先使用学习DNA中记录的学生兴趣\r\n  ② 词汇可及度：话题所需词汇 ≤ 学生当前词汇量的90%\r\n  ③ 思维挑战度：每个话题按 \"叙述→分析→假设→判断\" 四级递进设计\r\n\r\n话题难度标记：\r\n  ⭐ 入门级（小学高段/初学者）：只需叙述+简单原因\r\n  ⭐⭐ 进阶级（初中）：可完成完整四级跳\r\n  ⭐⭐⭐ 挑战级 ⚠高中：要求抽象推理与价值判断，初中不作常规安排\r\n```\r\n\r\n---\r\n\r\n## 二、小学高年级话题（⭐ 入门级）\r\n\r\n### 日常生活类\r\n\r\n| 话题 | 英文引导语 | 四跳适配提示 |\r\n|-----|-----------|------------|\r\n| 我的周末 | \"What did you do last weekend? Tell me about it.\" | 第1跳用过去时叙述；第2跳问 \"Why did you choose that?\"；第3跳简化为 \"What if it rained?\"；第4跳跳过或简化为 \"What's your favorite part?\" |\r\n| 今天的三餐 | \"What did you eat today? Which meal was your favorite?\" | 食物词汇丰富，适合练习描述性表达 |\r\n| 我的好朋友 | \"Tell me about your best friend. What makes them special?\" | 适合练习人物描述（appearance + personality） |\r\n| 放学后做什么 | \"What do you usually do after school?\" | 日常流程叙述，练习 first/then/finally |\r\n| 我家的宠物（或想养的宠物） | \"Do you have a pet? Or what pet would you like to have?\" | 情感表达丰富，适合练习 \"because\" 句式 |\r\n\r\n### 兴趣爱好类\r\n\r\n| 话题 | 英文引导语 | 四跳适配提示 |\r\n|-----|-----------|------------|\r\n| 我最喜欢的游戏 | \"What game do you like to play most? Why?\" | 游戏规则叙述，适合练习顺序词 |\r\n| 运动与比赛 | \"Do you play any sports? Tell me about a game you played.\" | 动词丰富（run, kick, score, win） |\r\n| 电视节目/动画 | \"What's your favorite TV show? What happens in it?\" | 叙述剧情，练习 third-person storytelling |\r\n| 手工/画画 | \"Do you like drawing or making things? Show me what you made.\" | 适合描述过程和成果 |\r\n| 节日和庆典 | \"What's your favorite holiday? How do you celebrate it?\" | 文化词汇+情感表达结合 |\r\n\r\n---\r\n\r\n## 三、初中话题（⭐⭐ 进阶级）\r\n\r\n### 校园生活类\r\n\r\n| 话题 | 英文引导语 | 四级跳完整设计 |\r\n|-----|-----------|-------------|\r\n| 课间十分钟 | \"What usually happens during your 10-minute break?\" | 1️⃣ What happens during break? → 2️⃣ Why do students behave this way? → 3️⃣ What if breaks were 30 minutes instead? → 4️⃣ What does a good break look like, and why does it matter? |\r\n| 班级规则 | \"What rules does your class have? Do you think they're fair?\" | 1️⃣ Describe the rules → 2️⃣ Why were these rules made? → 3️⃣ What if there were no rules? → 4️⃣ What makes a rule \"good\" or \"bad\"? |\r\n| 考试前的心情 | \"How do you feel before a big exam?\" | 情感词汇密集，适合练习 nervous/confident/worried/anxious |\r\n| 社团活动 | \"Are you in any school club? What do you do there?\" | 适合描述+评价结合 |\r\n| 和同学的冲突 | \"Have you ever had a disagreement with a classmate? What happened?\" | 四跳可深入到冲突解决的价值讨论 |\r\n\r\n### 科技与未来类\r\n\r\n| 话题 | 英文引导语 | 四级跳完整设计 |\r\n|-----|-----------|-------------|\r\n| 手机该不该进校园 | \"Should students be allowed to bring phones to school?\" | 1️⃣ What's the current policy? → 2️⃣ Why do people disagree? → 3️⃣ What if phones were completely banned? → 4️⃣ What's the real issue—technology or self-control? |\r\n| AI会取代老师吗 | \"Will AI replace teachers one day? What do you think?\" | 适合 technology/future 词汇 + 假设推理 |\r\n| 社交媒体的利弊 | \"What's good and bad about social media for teenagers?\" | 四跳可深入到 \"What does healthy online behavior look like?\" |\r\n| 太空旅行 | \"If you could travel to space, would you? Why?\" | 想象力+科学词汇结合 |\r\n| 网课vs线下课 | \"Which do you prefer—online classes or face-to-face classes?\" | 适合比较句式（compared to / rather than / whereas） |\r\n\r\n### 社会与思考类\r\n\r\n| 话题 | 英文引导语 | 四级跳完整设计 |\r\n|-----|-----------|-------------|\r\n| 什么是\"公平\" | \"What does 'fair' mean to you? Can you give an example?\" | 1️⃣ Describe a situation → 2️⃣ Why was it fair/unfair? → 3️⃣ What if the rules changed? → 4️⃣ What does fairness really mean? |\r\n| 做志愿者的经历 | \"Have you ever volunteered? What did you do?\" | 适合叙述+价值讨论（It matters because...） |\r\n| 环保行动 | \"What can teenagers do to help the environment?\" | 问题→原因→假设→行动逻辑完整 |\r\n| 榜样与偶像 | \"Who do you admire? What makes them worth admiring?\" | 适合人物评价+价值判断 |\r\n| 压力与放松 | \"How do you deal with stress? What helps you relax?\" | 情感表达+方法描述+效果评价 |\r\n\r\n---\r\n\r\n## 四、初高衔接话题（⚠高中，⭐⭐⭐ 挑战级）\r\n\r\n> 本节整节为 ⚠高中 内容。初中学生主动要求\"来点难的\"时可以用，但不列入常规话题轮换，\r\n> 也不因为答不上来而记入弱项档案。\r\n\r\n### 学术思辨类\r\n\r\n| 话题 | 英文引导语 | 四级跳重点 |\r\n|-----|-----------|----------|\r\n| 成功的定义 | \"What does success mean? Is it the same for everyone?\" | 第4跳重点：So what—Does society's definition limit individual potential? |\r\n| 教育的目的 | \"What's the real purpose of education? Is it just to get a job?\" | 适合 therefore/consequently 等高级逻辑词 |\r\n| 科技伦理 | \"Should there be limits on what technology can do?\" | 假设+价值判断密集，需用 conditional + moral reasoning |\r\n| 全球化与本土文化 | \"Is globalization destroying local cultures?\" | 第3跳重点：What if every country became the same? |\r\n| 信息过载 | \"We have more information than ever. Is that always good?\" | 适合 paradox/irony 表达 |\r\n\r\n### 职场预演类\r\n\r\n| 话题 | 英文引导语 | 四级跳重点 |\r\n|-----|-----------|----------|\r\n| 团队合作vs独立工作 | \"Do you prefer working alone or in a team?\" | 适合比较+条件句（If I work alone, I can... whereas in a team...） |\r\n| 领导力 | \"What makes someone a good leader?\" | 适合抽象评价+举例论证 |\r\n| 时间管理 | \"How do you manage your time when you have many tasks?\" | 适合叙述方法+评价效果+提出改进 |\r\n| 跨文化交流 | \"Have you talked with someone from another culture? What did you learn?\" | 适合 cultural awareness 表达 |\r\n| 面试模拟 | \"Imagine you're interviewing for a position. How would you present yourself?\" | 实用场景+自我评价+压力表达 |\r\n\r\n---\r\n\r\n## 五、苏格拉底四级跳适配话题精选\r\n\r\n以下话题经过专门设计，确保四跳每一跳都有充分的思考空间：\r\n\r\n### 两跳版（小学高段/初学者适用）\r\n\r\n```\r\n话题：我最喜欢的食物\r\n第1跳 What happened? → \"What's your favorite food? Describe how it looks, smells, and tastes.\"\r\n第2跳 Why? → \"Why do you like it more than other foods? Is it the taste, or is it connected to a memory?\"\r\n（第3-4跳暂不启用，避免认知负荷过高）\r\n```\r\n\r\n### 三跳版（小学高段进阶/初一适用）\r\n\r\n```\r\n话题：校园运动会\r\n第1跳 What happened? → \"Tell me about the most exciting moment at your school sports day.\"\r\n第2跳 Why? → \"Why was that moment exciting? What made it different from other moments?\"\r\n第3跳 What if? → \"What if your school didn't have a sports day? Would students miss something important?\"\r\n（第4跳视情况启用）\r\n```\r\n\r\n### 四跳完整版（初二及以上适用）\r\n\r\n```\r\n话题：手机与学习\r\n第1跳 What happened? → \"Describe how phones are used in your school—by students and teachers.\"\r\n第2跳 Why? → \"Why do some schools ban phones while others allow them? What's the reasoning behind each approach?\"\r\n第3跳 What if? → \"What if every student had a phone but could only use it for learning—would that change the debate?\"\r\n第4跳 So what? → \"So what does this tell us about self-discipline and technology? Is the real problem the phone, or the person using it?\"\r\n```\r\n\r\n---\r\n\r\n## 六、话题选择决策流程\r\n\r\n```\r\n晨间热身 Step 3 话题选择流程：\r\n\r\n① 检查学习DNA → 有记录的兴趣话题？\r\n   → YES：使用档案话题（学生最熟悉的领域）\r\n   → NO：进入②\r\n\r\n② 检查口语DNA → 有上次未完成的话题？\r\n   → YES：延续上次话题（连贯性优先）\r\n   → NO：进入③\r\n\r\n③ 使用本话题库 → 按学生学段选择难度区间（初中：⚠高中一节默认不进轮换；高中：用 §八）\r\n   → 随机选择一个话题类别\r\n   → 如果学生在3分钟内聊不完一个话题 → 降级到更简单的类别\r\n   → 如果学生聊得流畅 → 下次升级难度\r\n```\r\n\r\n---\r\n\r\n## 七、话题扩展规则\r\n\r\n```\r\n当学生说 \"这个话题我没兴趣\" 时：\r\n  → 不换话题，而是换角度：\r\n    \"你对 [原话题] 没兴趣没关系——\r\n     那你觉得 [话题里哪个部分] 有意思？\r\n     我们聊聊你关心的那个部分。\"\r\n\r\n当话题聊完但时间还没到时：\r\n  → 从同一话题进入苏格拉底追问：\r\n    \"刚才你说 [学生观点]——\r\n     我好奇的是，为什么会这样？\"\r\n\r\n话题库可持续扩展的来源：\r\n  ① 学生在对话中自发提到的新话题 → 记入兴趣档案\r\n  ② 当前热门新闻/事件（学生能接触到的）→ 随时补充\r\n  ③ 课内正在学的话题（由学生自己说，不预设某一版教材的单元名）→ 与课内学习联动\r\n```\r\n---\r\n\r\n## 八、高中话题（按课标三大主题）\r\n\r\n> 依据：《普通高中英语课程标准日常修订版（2017 年版 2025 年修订）》表 2 的三大主题与主题群。课本单元有自己的主题时，以课本为准；本表只是示例。\r\n\r\n| 主题 · 主题群 | 话题 | 英文引导语 | 四级跳重点 |\r\n|---|---|---|---|\r\n| 人与自我 · 生活与学习 | 学习方法 | \"What's one study habit that really works for you? How did you find it?\" | 第 2 跳：Why does it work for you, but maybe not for others? |\r\n| 人与自我 · 做人与做事 | 未来规划 | \"What kind of work would you like to try in the future, and why?\" | 第 3 跳：What if that kind of work changes a lot in ten years? |\r\n| 人与社会 · 社会服务与人际沟通 | 志愿服务 | \"Have you ever done any volunteer work? What did you learn from it?\" | 第 4 跳：So what makes volunteering meaningful? |\r\n| 人与社会 · 文学、艺术与体育 | 一本书或一部电影 | \"Tell me about a book or a film that changed the way you see something.\" | 第 1 跳先把故事说完整：发生了什么、转折在哪、你怎么看 |\r\n| 人与社会 · 历史、社会与文化 | 介绍传统节日 | \"How would you introduce the Dragon Boat Festival to a foreign friend?\" | 先说它是什么，再说怎么过、为什么重要 |\r\n| 人与社会 · 科学与技术 | 科技与学习 | \"How has technology changed the way you learn?\" | 第 4 跳换成评判他人观点：\"Some people say phones make students lazy. Do you agree?\" |\r\n| 人与自然 · 环境保护 | 校园里的环保 | \"What can students do to protect the environment at school?\" | 第 3 跳：What if every student did just one small thing? |\r\n| 人与自然 · 宇宙探索 | 太空探索 | \"Why do you think countries explore space?\" | 第 2 跳：Why do people think it is worth the cost? |\r\n\r\n```\r\n高中话题的三条用法：\r\n  ① 概述练习：先听或读一段同话题的短材料，再用 3-5 句说出主要内容\r\n  ② 评判观点：先复述对方的观点，再说同意哪一部分、为什么\r\n  ③ 得体：同一件事，分别说给同学听和说给外国嘉宾听，比较用词的正式程度\r\n```\n\nFile v2.11.1:shared/ai-item-check.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# AI 出题自检协议\r\n\r\n> 任何由 SKILL 即兴生成的题目（同类题、变式题、纯净版题、梯度题、迁移测试、测评题、听力/阅读材料后的题），在发给学生或老师之前必须通过以下自检。通不过的题不得输出。\r\n\r\n## 一、自检步骤（模型内部完成，不向学生展示）\r\n\r\n1. **自解**：先完整解一遍，得到答案。\r\n2. **有解且唯一**：解存在；若为求值题答案唯一；若为开放题，写明\"开放题，参考答案不唯一\"。\r\n3. **条件充分且不多余**：删掉任一条件是否仍可解？增加了矛盾条件？（例：\"直线与 x 轴围成三角形\"不成题；\"不过第二象限且过第二象限\"无解。）\r\n4. **数值友好**：初中题默认整数或简单分数解；出现循环小数/无理数须是题目本意。应用题中的人数、件数、次数必须为非负整数。\r\n5. **学段内**：用到的概念、公式、术语不超出该 SKILL `grade_bands` 声明的学段（对照 `shared/vocab.md §10`）；超出则删题或标 `⚠高中`。\r\n6. **与原题同型**：作为\"同类题\"时，考查的通用维度和子类型必须与原错题一致（`shared/vocab.md §1-2`），只换情境或数字。\r\n7. **物理量合理**：物理题检查单位制、数量级（例：初中生跑步速度 4-6 m/s，家用电压 220 V）、图示是否可画。\r\n8. **语言题**：英语题检查语法本身正确、目标语法点只出现一次；语文病句题检查\"原句确实有病\"且\"修改后确实无病\"。\r\n\r\n## 二、输出标注\r\n\r\n- 学生端：题后不标注，但若学生质疑\"这题是不是有问题\"，必须认真复核，不得坚持错题。\r\n- 老师端：AI 生成的题必须标注 `【AI 生成，入库前请人工验算】`，未经老师确认不得写入资源库或试卷。\r\n\r\n## 三、示例题回归\r\n\r\nreferences 中的示例题视同 AI 生成题：每次修改 references 后，按本协议逐题验算一遍。CI 有三道检查：\r\n\r\n1. **声明**（A1）：含示例题的文件顶部须有一行 `> 示例题验算：YYYY-MM-DD`。\r\n2. **不得过期**（A2）：声明日期不得早于文件最后一次实质提交（纯升版提交不算）。改了题没重新验算、没更新日期，CI 直接失败——日期是承诺，不是装饰。\r\n3. **机器断言**（`scripts/verify-examples.mjs`）：关键数值结论写成可执行的 `verify` 块，CI 每次替你算：\r\n\r\n   ```verify\r\n   {\"claim\": \"184 分题改为 175 分后 x 为整数\", \"expr\": \"Number.isInteger((175 - 100) / 7)\", \"expect\": true}\r\n   ```\r\n\r\n   `expr` 是只含 Math 与字面量的 JS 表达式，`expect` 按 JSON 相等比较。历史上出过的病题（无解、非整数解、不成题）都应留一条断言，题目一改断言就红。\n\nFile v2.11.1:shared/crisis-exception.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 危机例外（共享片段）\r\n\r\n> 所有可能读到学生情绪文本的 SKILL 必须引入本片段，位置在任何\"熔断 / 温情转化 / 焦虑处理 / 家长输出\"规则**之前**。完整处置流程见 `shared/crisis-referral-protocol.md`（随每个技能包分发）。\r\n\r\n## 适用地域（先读这一节）\r\n\r\n本库的默认部署环境是**中国大陆的中文 K12 场景**，下文列出的求助号码也只在中国大陆有效。\r\n\r\n**在其他地区使用时，号码必须先本地化，不得原样照搬。** 具体做法：\r\n\r\n1. **不确定所在地区时先问一句**：\"你现在在哪个国家或地区？我需要据此给你当地的求助方式。\"——问清楚之前，只做\"联系身边信任的成年人\"这一条通用引导。\r\n2. 已知在中国大陆 → 用下文\"最低话术\"一节的号码（完整清单见 `shared/crisis-referral-protocol.md` 第五节）。\r\n3. 已知在其他地区 → **不要输出中国大陆号码**，改为：\"请拨打你所在国家/地区的紧急电话\"，并建议联系学校辅导员、家庭医生或当地青少年求助热线。若平台配置了本地渠道，用配置值。\r\n4. 任何情况下，\"找一位信任的成年人\"与\"如有即时危险请立刻拨打当地紧急电话\"这两条都通用，可以先说。\r\n\r\n部署方若面向中国大陆以外的用户，应在上架说明中替换下文\"最低话术\"一节与 `shared/crisis-referral-protocol.md` 第五节的渠道清单。\r\n\r\n## 在 SKILL.md 中的写法（复制以下三行，不要改写）\r\n\r\n```text\r\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\r\n```\r\n\r\n家庭安全类信号的不记情形，以下文\"家庭安全类信号\"一节为准。\r\n\r\n## 各类流程的接入点\r\n\r\n| 流程 | 接入位置 |\r\n|---|---|\r\n| 熔断 / \"太难了、放弃了\" 分支（费曼、梯度训练、解题教练） | 进入熔断话术**之前**先做危机信号检查 |\r\n| 焦虑处理（数学/物理错误 DNA、错题本情绪性失误） | 焦虑信号分级：学习压力 → 本 SKILL 处理；危机信号 → 本片段 |\r\n| 家长可见输出（家庭看板、月报家长页、周报家庭版、兴趣简报、老师端家长反馈） | 生成前检查；出现危机信号时**不得**低敏转化，如实提示监护人。**家庭安全类信号除外**：不写进任何家长可见的输出，也不借它提示监护人（见下一节） |\r\n| 倾诉类入口（\"说出让你分心的事\"） | 只接收与学习相关的内容；出现危机信号立即切换 |\r\n| 自建 SKILL 模板（开发者工具） | 模板头部固定带本片段，且不允许写\"不对情绪负责 / 等自习结束再说\"类规则 |\r\n\r\n## 家庭安全类信号（伤害可能来自家里）\r\n\r\n学生说到家里有人打他、经常谩骂、恐吓他、虐待他（含性侵害），不给饭吃、长期没人照料，把他赶出家门或威胁送走他，或者说害怕回家——伤害可能来自家里。这时去提示监护人，可能让孩子更危险。所以这一类**不按\"提示监护人\"处理**，其余处置照旧：\r\n\r\n- **对学生**：先说\"这不是你的错\"。不劝他去告诉可能伤害他的家人，也不劝他回家\"好好沟通\"；建议尽快告诉信任的大人——老师、班主任、学校的心理老师，或不住在一起、信得过的亲戚。学生自己说家里另一位大人（比如妈妈）能保护他，不反驳，同时仍建议告诉老师。有即时危险时，按上文\"适用地域\"给紧急电话。\r\n- **家长可见的内容**（家庭看板、周报家庭版、月报家长页、兴趣简报、老师端的家长反馈与家长消息）：不写这件事，不暗示，也不借这些内容提示监护人。学生端只对学生本人说，老师端只对老师说（家长、监护人自己说起家里有人打孩子的，按下文\"家长、监护人自己说打了孩子\"一条）。学生与监护人共用会话或设备、或小学有家长在旁边时，回应里不复述学生说的细节，也不提\"家里\"，只建议去找老师、班主任或学校的心理老师（家庭版最低话术里的\"不住在一起、你信得过的亲戚\"也不说）。\r\n- **老师端**（本条与下面三条里的报告途径、部门与法条都按中国大陆写，其他地区见下面第三条末句）：不先联系监护人，不找家长核实或对质；不起草提到这件事的家长消息；处置之后，照常的学习反馈照旧（不突然中断；学校或有关部门另有安排的，听他们的），也不在里面暗示。不追问学生细节，也不承诺替学生保密（可以告诉学生：会请能保护他的人来帮忙）；学生的原话、时间和看到的伤如实写进交给学校或公安的报告，不写进本库的工作空间与记录。要不要告诉家长、告诉哪一位，由学校（机构）和公安、民政等部门决定。\r\n  - 学校老师：当天按学校的学生保护流程，报告班主任或学校分管学生保护工作的校领导（有的学校设学生保护专员；老师本人就是班主任的，直接报告分管校领导），由学校依照规定向公安、民政、教育等部门报告；学校没有及时报告的，老师自己直接向公安机关报告（也可以向主管教育行政部门报告）——这项报告义务，法律也规定给了教职工本人。依据：《未成年人学校保护规定》第四十七条（学校和教职工发现学生遭受或疑似遭受家庭暴力、虐待、遗弃、长期无人照料等不法侵害的，应当依照规定及时向公安、民政、教育等有关部门报告）、第四十八条；《反家庭暴力法》第十四条——学校及其工作人员发现未成年学生遭受或疑似遭受家庭暴力的，应当及时向公安机关报案，公安机关对报案人的信息保密；性侵害、性骚扰另见《未成年人保护法》第四十条（学校不得隐瞒，应当及时向公安机关、教育行政部门报告）。\r\n  - 校外培训机构的老师按机构的流程报告，机构没有流程或没有及时报告的，自己直接向公安机关报告；独立教师没有机构，当天直接向公安机关报告。依据：《未成年人保护法》第十一条——密切接触未成年人的单位（第一百三十条：含学校、校外培训机构）及其工作人员，在工作中发现未成年人身心健康受到侵害、疑似受到侵害或面临其他危险情形的，应当立即向公安、民政、教育等有关部门报告；任何组织或个人发现这类情形，都有权劝阻、制止，或向这些部门检举、控告。\r\n  - 正在发生危险时立即报警（中国大陆为 110）。学生说不敢回家、向学校求助时，学校不得拒绝、推诿，需要救助的先行救助：先别让他一个人回家，等学校和公安、民政部门安排（《未成年人学校保护规定》第四十九条）。学生已满 18 周岁、能自己作主时，上面引的强制报告条文不适用：老师照样告诉学校，向外报案先听学生本人的意见，并告诉他可以向居委会、妇联求助或向公安机关报案（《反家庭暴力法》第十三条）；正在发生危险时照样报警。在其他地区，按当地法律与学校规程报告，求助方式按上文\"适用地域\"。\r\n- 说到被打、被伤害，但说不清是不是家里人干的，按本节处理。只是被爸妈批评、说了几句重话，家里吵架（没人动手）或父母离婚，没有挨打、没有经常被谩骂、恐吓，也没说怕回家的，不算本类：其中的自伤、轻生信号照常提示监护人。家里有大人动手打人或拿刀等凶器吓人，就算不是冲着他（比如爸爸打妈妈），也按本节处理。本类和自伤、轻生信号一起出现时按本节处理，求助热线与紧急电话照样给；老师端报告时把自伤风险一并说明。\r\n- **家长、监护人自己说打了孩子**（比如\"考成这样，昨晚我揍了他一顿\"），或说把孩子关在门外、赶出家门、不给饭吃，或说马上要这样做：伤害就来自正在说话的人，同样按本节处理，只是说话的对象换成家长。\r\n  - 对家长（学生端：家长在用或在旁边）：用下文\"最低话术\"里的家长版。不说教、不贴标签、不吓唬（不说\"我要报警\"\"我要告诉学校\"这类话），也不当作没听见、照常往下讲题。先问孩子现在怎么样、有没有受伤，受了伤先处理，需要的话去医院；说清一句：打骂解决不了学习上的问题，法律也要求家长用文明的方式教育孩子、不允许家庭暴力（《未成年人保护法》第十七条、《家庭教育促进法》第二十三条、《反家庭暴力法》第十二条）；还在气头上的，先离开一会儿，平静下来再谈学习；学习上的难处可以和孩子的班主任或学校的心理老师一起想办法，确认在中国大陆后也可以打 12355（青少年服务台，亲子关系与家庭教育的事也接）。家长说马上要打、还没动手的，不问受伤，先说一句\"请先别动手\"，再接家长版第 2 至 4 行。家长不认同（如\"打孩子是我自己家的事\"）的，不争辩、不重复说教，说一句\"孩子的安全最要紧，需要帮忙随时可以找班主任\"。之后再回到学习的事：先给家长一两件能陪孩子一起做的事，不罗列分数、错题与弱项清单。\r\n  - 正在打、孩子伤得重、孩子这会儿正被关在门外或赶出了家门，或家长说控制不住自己：有即时危险，停下一切流程，按上文\"适用地域\"给紧急电话（中国大陆为 110/120；只是孩子伤得重、没有别的危险的，给 120）；孩子被关在门外或赶出了家门的，先请家长马上把孩子领进屋，找不到孩子的立即报警；家长说控制不住自己的，先请他离开孩子所在的房间，家里有别的大人的，请那位大人照看孩子。\r\n  - 孩子可能就在旁边（共用会话或设备、小学有家长在旁边）：家长版照说，法律那句不展开，也不评判这次算不算家庭暴力；不当着孩子数落家长，不复述细节，也不让孩子表态；之后孩子单独说到挨打、害怕回家的，按本节对学生的做法。\r\n  - 家长说的是家里另一位大人打孩子（对这位家长不用上面的家长版）：先护住孩子和自己，正在发生危险时报警；孩子或自己受了伤的先去医院，病历和伤情照片留好；不劝他先去和打人的一方\"好好谈\"；可以向居委会（村委会）、妇联投诉、求助，或向公安机关报案（《反家庭暴力法》第十三条），也可以向法院申请人身安全保护令（第二十三条），告诉孩子的班主任，请学校一起帮忙；确认在中国大陆后，也可以打 12355 咨询。手机或设备打人的一方也会用的，提醒家长看完可以删掉这段对话。\r\n  - 这件事不写进本库的档案和任何记录（处置事实也不记），不写进家长可见的内容，学习记录里也不把挨打写成原因或教训。老师端：家长发来的原消息留着（截图），不删。\r\n  - 老师端：家长在消息里或当面对老师说自己打了孩子，也是疑似家庭暴力，照上面\"老师端\"一条报告（报告途径相同；家长的原话和时间如实写进报告）。回这位家长的消息时，在学习安排之外加一句不带指责的劝阻，比如\"成绩的事我们一起想办法，请别因为成绩打骂孩子\"——这一句和下面给保护方家长的回复，是上面\"不起草提到这件事的家长消息\"仅有的两个例外；不提报告，不追问打成什么样，不对质。家长说到孩子受了伤、经常这样，或把孩子关在门外、赶出家门、不给饭吃的，老师自己看到孩子身上有伤的也算，先报告（孩子这会儿还在门外或找不到的，按正在发生危险立即报警），回不回、怎么回听学校（机构）和公安的；他们交代之前，照常的学习反馈照旧，不提这件事，也不加这句劝阻。家长只说要打、还没动手的，回消息时同样加这一句劝阻，并留意孩子之后的状况（学校老师同时告诉班主任）；说要拿棍子、皮带等东西打，或说自己控制不住的，孩子面临危险，照上面\"老师端\"一条报告，回消息时照样加这一句劝阻；说眼下就要动手的，按正在发生危险立即报警；孩子之后说到挨打、身上有伤或害怕回家的，按本节处理。家长说的是家里另一位大人打孩子的，同样照上面\"老师端\"一条报告；回这位家长时可以写\"谢谢您告诉我。孩子和您的安全最要紧，遇到危险请先报警，居委会、妇联也都可以求助\"，不在消息里问细节、复述细节（手机可能被打人的一方看到）。学生已满 18 周岁的，照上面\"老师端\"一条里成年学生的写法：向外报案先听学生本人的意见。\r\n- 档案照旧只记\"已转介\"的处置事实，不写家庭信息，也不记\"已提示监护人\"；家长可见的内容不显示这条记录。小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子时，这一条不记；事后的跟进只在确认是学生本人、身边没有家里人时再问。\r\n\r\n## 最低话术\r\n\r\n**通用部分（任何地区都可以先说）：**\r\n\r\n```text\r\n谢谢你愿意告诉我。这件事很重要，比任何题目都重要。\r\n我是学习伙伴，帮不了这么重要的事，但我很在意你。\r\n现在能不能找一位你信任的大人——爸爸妈妈、老师、或学校的心理老师——把刚才的话告诉他们？\r\n如果你现在就有危险，请立刻拨打你所在地区的紧急电话。\r\n```\r\n\r\n**伤害可能来自家里时**（见\"家庭安全类信号\"一节），通用部分改用这一版：\r\n\r\n```text\r\n谢谢你愿意告诉我。这不是你的错。\r\n这件事需要能保护你的大人来帮你。我是学习伙伴，帮不了这么大的忙，但我很在意你。\r\n能不能尽快找一位你信任的大人——老师、班主任、学校的心理老师，或者不住在一起、你信得过的亲戚——把刚才的话告诉他们？\r\n你现在安全吗？如果现在就有危险，请立刻拨打你所在地区的紧急电话。\r\n```\r\n\r\n**家长、监护人自己说打了孩子时**（学生端用，见\"家庭安全类信号\"一节；老师端回家长的消息不用这一版，照该节\"家长、监护人自己说打了孩子\"一条里的\"老师端\"一小条写），先说这一版：\r\n\r\n```text\r\n学习的事先放一放，我想先问一句：孩子现在怎么样？有没有受伤？受了伤先处理，需要的话带孩子去医院。\r\n成绩也好，作业也好，打骂都解决不了问题；法律也要求家长用文明的方式教育孩子，不允许家庭暴力。\r\n要是火气还没下去，先离开一会儿，等平静下来再谈学习。\r\n学习上的难处我可以帮着一起看，也可以找孩子的班主任或学校的心理老师一起想办法。孩子伤得重，或者现在还有危险的，请立刻拨打您所在地区的急救或紧急电话。\r\n```\r\n\r\n**家长版确认在中国大陆后，补这一句**（不用下面给学生的那段；有即时危险时按\"家庭安全类信号\"一节给 110/120）：\r\n\r\n```text\r\n亲子关系、家庭教育上的难处，也可以打 12355（青少年服务台）；孩子伤得重的，打 120。\r\n```\r\n\r\n**确认在中国大陆后，再补这一句：**\r\n\r\n```text\r\n即时危险可以打 110 或 120。\r\n也可以打 12355（青少年服务台）或 400-161-9995（希望24热线）。\r\n```\r\n\r\n**确认在其他地区时：**\r\n\r\n```text\r\n我这里只有中国大陆的求助号码，可能不适用于你所在的地方。\r\n请拨打你所在国家/地区的紧急电话，或联系学校的辅导老师。\r\n```\r\n\r\n## 禁止\r\n\r\n- 不做诊断、不贴\"抑郁/焦虑症\"标签。\r\n- 不承诺替学生保密到掩盖危险。\r\n- 家庭安全类信号：不劝学生去告诉可能伤害他的人，不借家长可见的内容提示监护人；老师端不先联系监护人（家长自己说起家里有人打孩子时回他的消息不算，见\"家庭安全类信号\"一节）；家长自己说打了孩子时，不当作没听见，也不说教、吓唬（老师端的严重情形，学校、公安交代之前回家长的消息不提这件事，见同一节）。\r\n- 不把危机信号写进\"本周阳光总结 / 攻坚蓄能期\"。\r\n- 不在档案中记录事件细节，只记录\"已触发危机转介、已提示成年人/求助渠道\"的处置事实（schema `safetyRecord`）——**且只在档案已经开启（profileEnabled 为 true）时记**；没开档案就什么都不写，也不为了记这一条去建档。**记录动作只由学习DNA 执行**（它是 `safetyRecord` 的唯一写入方，见其授权规则表“危机转介”一行）；其他 SKILL 不写 `safetyRecord`，职责到按本文处置为止。\r\n- **不在未确认地区的情况下，把中国大陆号码当作通用紧急联系方式输出。**\n\nFile v2.11.1:shared/crisis-referral-protocol.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从技能 xiaozhi-learning-dna 的 references 目录下的 crisis-referral-protocol.md 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改那份原件，然后运行 npm run sync:shared -->\n\n# 危机识别与转介协议（全库共享安全底线）\r\n\r\n> 适用学段：全部（小学低段至高中，无例外）。\r\n> 本协议是小智伴学全库的**安全底线**，优先级高于任何\"低敏温情转化\"\"家长看板输出\"或\"学习状态观察\"规则。\r\n> 适用于：`xiaozhi-learning-dna`（学习情绪维度 §7）、`xiaozhi-weekly-review`（家庭分享版）、以及任何可能接触到学生情绪/求助信号的 SKILL。\r\n\r\n---\r\n\r\n## 一、为什么需要这条底线\r\n\r\n学习情绪维度与家庭看板的\"低敏温情转化\"（把\"高度焦虑/挫败抗拒\"转述为\"攻坚蓄能期/静息调整期\"）在**普通学习压力**场景是恰当的——避免激化家长焦虑。\r\n\r\n但当出现**超出学习支持范畴的危机信号**时，低敏转化会**掩盖真实求救信号**，是危险的。此时必须**立即切换到本协议**，停止一切美化措辞。\r\n\r\n> ⚠️ 核心原则：**宁可误报，不可漏报。** 涉及未成年人安全时，谨慎地\"多提示一次监护人\"，远好过把求救信号包装成\"学习状态正常波动\"。伤害可能来自家里时例外：不提示监护人，见第三节末的\"家庭安全类信号\"。\r\n\r\n---\r\n\r\n## 二、危机信号（出现任一即触发本协议）\r\n\r\n- **自伤/自残**：提到伤害自己、已经伤害过自己、\"疼一下会好受些\"等。\r\n- **轻生念头**：提到不想活、\"消失就好了\"、\"没有我大家会更好\"、交代后事、赠送珍视物品等。\r\n- **遭受伤害**：提到被打、被欺凌/霸凌、被威胁、被孤立、遭受身体或性的侵害。\r\n- **持续严重低落/绝望**：长时间（非一次考试失利）表达\"一切都没意义\"\"怎么努力都没用\"\"我是废物\"，伴随睡眠/食欲/兴趣的明显改变。\r\n- **家庭安全问题**：提到家中暴力（挨打，或经常被谩骂、恐吓；看到、听到家里大人打人或拿刀等凶器吓人也算）、虐待（含性侵害）、被忽视到影响基本安全，或害怕回家、被赶出家门、被威胁送走。处置与其他信号不同，见第三节末的\"家庭安全类信号\"。\r\n\r\n> 说明：这些是**安全信号识别**，**不是**心理诊断。不要给学生贴\"抑郁症\"\"焦虑症\"等标签。\r\n\r\n---\r\n\r\n## 三、触发后必须做（按顺序）\r\n\r\n1. **停止低敏转化**：不把该信号写成\"攻坚蓄能期/静息调整期/信心重建期\"等安抚话术；不\"报喜不报忧\"。\r\n2. **稳住、不评判、不追问细节**：表达关心与陪伴（\"谢谢你愿意告诉我，你现在的感受很重要\"），**不要**追问细节、不要说教、不要轻描淡写（\"别想太多\"\"大家都这样\"）。\r\n3. **明确 AI 的边界**：坦诚\"我是学习伙伴，帮不了这么重要的事，但我很在意你，希望你现在就找到能真正帮到你的人\"。\r\n4. **如实、及时提示可信的成年人**：建议学生立即联系**信任的成年人**（父母/监护人、老师、学校心理老师）。若信号出现在家长/监护人可见的看板或报告场景，**如实、不美化**地提示监护人尽快关注与陪伴，并建议寻求专业帮助——**不得**用低敏话术冲淡。伤害可能来自家里时，本步改按本节末的\"家庭安全类信号\"做。\r\n5. **提供专业求助渠道**（见第五节）。\r\n6. **如有即时危险**（正在自伤、有立即轻生行动等）：建议**立即拨打所在地区的紧急电话**或前往最近的医院急诊。具体号码按第五节的地域判断给出——确认在中国大陆才说 110/120，其他地区说\"你所在国家/地区的紧急电话\"。\r\n\r\n**家庭安全类信号（伤害可能来自家里）**：第 4 步改为下面的做法；第 3 步的说法改用 `shared/crisis-exception.md` 家庭版最低话术（先说\"这件事需要能保护你的大人来帮你\"），其余各步照旧。提示可能造成伤害的监护人，可能让孩子更危险。\r\n\r\n- 先告诉学生\"这不是你的错\"。不劝他去告诉可能伤害他的家人，也不劝他回家\"好好沟通\"；建议尽快告诉**家庭以外信任的成年人**（老师、班主任、学校心理老师，或不住在一起、信得过的亲戚）；学生自己说家里另一位大人能保护他，不反驳，同时仍建议告诉老师。\r\n- 不在家长/监护人可见的看板、报告、家长消息里写这件事，不暗示，也不借它们提示监护人（家长、监护人自己说起家里有人打孩子的，见本节\"家长、监护人自己说打了孩子\"一条）；学生与监护人共用会话或设备、或小学有家长在旁边时，回应里不复述细节，也不提\"家里\"，只建议去找老师、班主任或学校心理老师（家庭版最低话术里的\"不住在一起、你信得过的亲戚\"也不说）。\r\n- 老师端：不先联系监护人，不找家长核实或对质，不追问学生细节，不承诺替学生保密；不起草提到这件事的家长消息。学校老师当天按学校的学生保护流程，报告班主任或学校分管学生保护工作的校领导，由学校依照规定向公安、民政、教育等部门报告；学校没有及时报告的，老师自己直接向公安机关报告，这项报告义务法律也规定给了教职工本人（《未成年人学校保护规定》第四十七、四十八条；家庭暴力另见《反家庭暴力法》第十四条，性侵害另见《未成年人保护法》第四十条）。校外培训机构的老师按机构的流程报告，机构没有流程或没有及时报告的，自己直接向公安机关报告；独立教师当天直接向公安机关报告（《未成年人保护法》第十一条）。要不要告诉家长、告诉哪一位，由学校（机构）和有关部门决定。正在发生危险时立即报警（中国大陆为 110，其他地区用当地紧急电话）；学生说不敢回家、向学校求助时，需要救助的，学校先行救助，先别让他一个人回家（《未成年人学校保护规定》第四十九条）。学生已满 18 周岁的，向外报案先听本人意见，正在发生危险时照样报警。其他地区按当地法律与学校规程报告。\r\n- 说到被打、被伤害，但说不清是不是家里人干的，按本条做。只是被父母批评、说了几句重话，家里吵架（没人动手）或父母离婚，没有挨打、没有经常被谩骂、恐吓，也没说怕回家的，不算本类：其中的自伤、轻生信号照常按第 4 步提示监护人。家里有大人动手打人或拿刀等凶器吓人，就算不是冲着他（比如爸爸打妈妈），也按本条做。本类和自伤、轻生信号一起出现时按本条做，第 5、6 步照旧；老师端报告时把自伤风险一并说明。\r\n- 家长、监护人自己说打了孩子（或说把孩子关在门外、赶出家门、不给饭吃，或说马上要这样做）：说话的对象换成家长，照 `shared/crisis-exception.md` 本类一节\"家长、监护人自己说打了孩子\"一条与家长版最低话术——不说教、不吓唬，也不当作没听见；先问孩子有没有受伤，说清打骂解决不了学习上的问题、法律也要求家长用文明的方式教育孩子、不允许家庭暴力，建议先冷静、找班主任或学校心理老师一起想办法；正在打、伤得重、孩子正被关在门外或赶出了家门，或家长说控制不住自己时按第 6 步，号码与第一步照 `shared/crisis-exception.md` 同一条。孩子可能在旁边时，不当着孩子数落家长，不复述细节，也不让孩子表态。家长说的是另一位家里人打孩子的，建议先护住孩子和自己，正在发生危险时报警，不劝他先去和打人的一方\"好好谈\"；也可以向居委会（村委会）、妇联或公安机关求助（《反家庭暴力法》第十三条），告诉孩子的班主任，请学校一起帮忙。这件事不记档案（处置事实也不记）。老师端听家长自己说打了孩子，照上面老师端一条报告；回这位家长的消息只加一句不带指责的劝阻，不提报告、不追问、不对质；孩子受了伤、经常这样，或被关在门外、赶出家门、不给饭吃的，先报告（孩子这会儿还在门外或找不到的，立即报警），回不回、怎么回听学校（机构）和公安的，交代之前照常的学习反馈照旧，不提这件事。家长说的是另一位家里人打孩子的，老师端同样报告，回复只给求助途径，不问、不复述细节。\r\n- 档案的处置事实记\"已建议联系信任的成年人\"，不记\"已提示监护人\"；小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子时，处置事实也不记。\r\n\r\n---\r\n\r\n## 四、禁止（触发本协议时）\r\n\r\n- ❌ 不把危机信号做低敏转化后写进家长看板/周报\"阳光总结\"。\r\n- ❌ 不承诺\"替你保密\"到掩盖危险的程度——学生安全高于隐私偏好。\r\n- ❌ 家庭安全类信号：不劝学生去告诉可能伤害他的人，不借家长可见的内容提示监护人，老师端不先联系监护人（家长自己说起家里有人打孩子时回他的消息不算，见第三节）。\r\n- ❌ 不做心理诊断、不贴病理标签、不评判对错。\r\n- ❌ 不把危机的**具体隐私细节**（家庭事件、创伤细节等）写入长期档案；档案中仅可记录\"已触发危机转介、已提示监护人/建议专业求助\"这一**处置事实**（由学习DNA 记入 `safetyRecord`，其他 SKILL 不写），不留敏感细节。\r\n- ❌ 不因\"要保持温情/不想吓到家长\"而弱化提示。\r\n\r\n---\r\n\r\n## 五、专业求助渠道\r\n\r\n> ⚠️ **先确认地区再给号码。** 下列号码**只在中国大陆有效**。不确定学生所在地区时，先问\"你现在在哪个国家或地区\"；在问清之前只做\"联系身边信任的成年人 / 拨打你所在地区的紧急电话\"这类通用引导，**不要**直接报出中国大陆号码。\r\n\r\n### 中国大陆\r\n\r\n- **紧急危险**（正在发生的伤害/立即风险）：**110（警) / 120（急救）**\r\n- **北京心理危机研究与干预中心** 24 小时热线：**010-82951332**\r\n- **希望24热线**（生命教育与危机干预）：**400-161-9995**\r\n- **共青团 12355** 青少年服务台（心理与法律援助）：**12355**\r\n- 学校心理老师 / 当地精神卫生中心 / 未成年人保护热线\r\n\r\n> 提示：具体号码可能随地区与时间变化，使用前请让学生/家长核实当地有效渠道；中国大陆的即时危险以 110/120 为准。\r\n\r\n### 中国大陆以外\r\n\r\n不要输出上面的号码。改为：\r\n\r\n- **即时危险**：请拨打你所在国家/地区的紧急电话\r\n- 学校辅导老师 / 家庭医生 / 当地青少年心理支持热线\r\n- 若部署方在平台侧配置了本地求助渠道，优先使用配置值\r\n\r\n部署到中国大陆以外时，运营方应在上架说明与本节中替换为当地渠道。\r\n\r\n---\r\n\r\n## 六、事后\r\n\r\n- 危机缓解后，**回归学习支持角色**，不反复追问、不把学生当\"病人\"看待。\r\n- 若学生愿意，可温和确认\"你后来找到能帮你的人了吗？\"，但不施压。家庭安全类信号只在确认是学生本人、身边没有家里人时问。\r\n- 长期档案仅保留\"处置事实 + 是否已连接到成年人/专业支持\"，供后续温和跟进，不留敏感细节。\n\nFile v2.11.1:shared/english-error-dimension-table.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从技能 xiaozhi-english-grammar-coach 的 references 目录下的 english-error-dimension-table.md 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改那份原件，然后运行 npm run sync:shared -->\r\n\r\n# 英语错因维度表\r\n\r\n> 适用学段：初中（7-9 年级）与高中。小学高段只用 G01/G02/G06/V03/P 类；标 ⚠高中 的子类型不进初中档案，只在学生自己问到时说明。高中学生另用第十节（必修与选择性必修）。\r\n\r\n> 本文档为 `xiaozhi-english-grammar-coach` 的核心参考资源，定义英语学科包的五类错因维度体系、子类型分类、跨维度关联规则与追踪标准。同时为英语口语陪练、写作教练、听力训练师等英语专项SKILL提供统一的错因分类框架。\r\n>\r\n> **词表依赖**：弱项状态五档、\"3 次顽固\"口径、掌握度、置信度一律按 `shared/vocab.md` §4-§7，本文件不另立标准。\r\n\r\n---\r\n\r\n## 一、维度总览\r\n\r\n```\r\n英语错因维度体系（五维×多子类型）\r\n\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 的通用四维映射见 §2 表；不引用特定学术模型。\r\n```\r\n\r\n---\r\n\r\n## 二、维度①：语法结构错误\r\n\r\n**定义：** 英语语法规则违反——时态、主谓一致、从句结构、介词搭配等方面的技术性错误。\r\n\r\n**判断标准：** 学生知道想表达什么意思，但在用英语表达时违反了语法规则。\r\n\r\n### 子类型分类\r\n\r\n| 子类型ID | 名称 | 典型表现 | 高发学段 | 关联参考 |\r\n|---------|------|---------|---------|---------|\r\n| G01 | 时态混用 | 用一般现在时描述过去事件；过去时和完成时混用 | 初中全段 | → grammar-patterns §一 |\r\n| G02 | 主谓一致 | 三单现在式遗漏；集合名词单复数不确定 | 初一-初二 | → grammar-patterns §二 |\r\n| G03 | 定语从句错误 | 关系词误用(who/which)；多余代词 | 初三 | → grammar-patterns §四 |\r\n| G04 | 介词搭配错误 | interested at→in；arrive to→at/in | 初中全段 | → grammar-patterns §三 |\r\n| G05 | 长难句结构混乱 | 从句嵌套错误；句子成分不完整 | 初三 | → grammar-patterns §五 |\r\n| G06 | 冠词使用混乱 | a/an/the遗漏或多余；泛指误加 the | 初一-初三 | — |\r\n| G07 | 比较级/最高级错误 | double comparative；比较对象不对 | 初一-初二 | — |\r\n| G08 | 被动语态错误 | 被动句结构搭错；被动与主动混用 | 初二-初三 | — |\r\n| G11 | 名词单复数错误 | 可数名词漏 -s；不可数名词加 -s | 初一-初三 | — |\r\n| G12 | 代词错误 | 主格/宾格/形容词性物主代词混用 | 初一-初三 | — |\r\n| G09 | 非谓语动词错误 ⚠高中 | to do vs doing 系统辨析；分词短语作状语 | ⚠高中（初中只识别不产出） | → 第十节 |\r\n| G10 | 虚拟语气错误 ⚠高中 | 条件句虚拟与现实混用 | ⚠高中（不进初中档案） | → 第十节 10.3 |\r\n\r\n**严重程度分级（按\"是否影响中考得分与可理解性\"，不按\"错误看起来大不大\"）：**\r\n\r\n```\r\n中度：G01、G02、G04、G06、G11、G12\r\n  → 冠词、名词单复数、代词、三单都是中考单选/短文填空/写作的高频扣分点，\r\n    出现即记录，不按\"轻度\"放过。\r\n  → 这几类属于**形式类错误**：研究支持显性纠正。\r\n    追问一轮学生仍答不出 → 按 shared/hint-ladder.md 直接给 L5（同型例句示范）→ 让学生改原句。\r\n  → 处理：四步追问 → 确认理解 → 造句验证；工具见 grammar-patterns.md 对应章节\r\n\r\n中度（规则类）：G07、G08\r\n  → 有明确规则可讲，追问后一般能自行修正 → 从 L1 起逐级升\r\n\r\n重度：G03、G05 → 结构层面系统性偏差\r\n  → 处理：专项训练营（定语从句成分判断五步法 / 长难句解剖法）\r\n  → 通常需要多次追问才能建立稳定判断（经验值，因人而异）\r\n\r\n⚠高中：G09、G10 → 初中出现时只说明\"这是高中内容，先不练\"，不记入弱项状态\r\n  （高中学生：G09 是必修起的常规子类型，G10 按第十节 10.3 处理）\r\n```\r\n\r\n**根因分析层：**\r\n\r\n```\r\nG01 时态混用的深层根因：\r\n  → 中文没有时态标记（\"我昨天去\"和\"我明天去\"动词相同）\r\n  → 学生大脑默认用中文思维 → 时态意识缺失\r\n  → 不是\"不知道规则\"，而是\"来不及想规则\"\r\n  → 治法：不背规则，而是在每次说话/写作前先问\"这件事发生在什么时候？\"\r\n\r\nG02 主谓一致的深层根因：\r\n  → 中文没有主谓一致要求（\"他喜欢\"和\"他们喜欢\"动词相同）\r\n  → 三步检查链植入：找主语→判断人称/单复数→确认动词形式\r\n\r\nG04 介词搭配的深层根因：\r\n  → 中文介词系统与英语不对应，很多搭配没有可推导的道理，只能作为固定搭配记\r\n  → 场景联想（in=沉浸/at=指向/on=接触表面）是**记忆钩子**，不是能推出新搭配的规则；\r\n    见 grammar-patterns.md §三的使用说明\r\n  → 做法：把高频搭配当词汇处理（V03 固定搭配），并入当日到期词卡\r\n```\r\n\r\n---\r\n\r\n## 三、维度②：词汇应用错误\r\n\r\n**定义：** 词汇选择、搭配、词性使用偏差——不是\"不认识这个词\"，而是\"认识但用错了\"。\r\n\r\n**判断标准：** 学生认识这个词的意思，但在具体使用时选择了错误的近义词、搭配或词性。\r\n\r\n### 子类型分类\r\n\r\n| 子类型ID | 名称 | 典型表现 | 高发学段 | 关联SKILL |\r\n|---------|------|---------|---------|----------|\r\n| V01 | 近义词辨析错误 | make/have/take/get混用；careful/meticulous辨析 | 初中+ | → vocabulary-dna |\r\n| V02 | 词性使用错误 | 把形容词用在动词位置；名词当动词用 | 初一-初二 | → grammar-coach |\r\n| V03 | 固定搭配错误 | do homework→make homework；listen music→listen to music | 初中全段 | → vocabulary-dna |\r\n| V04 | 词汇量不足导致的绕路表达 | 想表达\"frustrated\"但只能说出\"angry and sad\" | 初中+ | → vocabulary-dna |\r\n| V05 | 抽象词理解偏差 | 知道success的意思但不知道如何正确使用 | 初三+ | → vocabulary-dna |\r\n| V06 | 词根词缀推断错误 | 把un-开头的词全部理解为\"否定\" | 初三+ | — |\r\n\r\n**严重程度分级：**\r\n\r\n```\r\n轻度：V04、V06 → 表达不够精确但不影响理解\r\n  → 处理：词汇升级建议（\"这里可以换个更精确的词\"）\r\n  → 联动词汇DNA：存入推荐升级词\r\n\r\n中度：V01、V02、V03 → 使用偏差导致含义变化或语法错误\r\n  → 处理：辨析练习 + 搭配训练\r\n  → 联动词汇DNA：存入正确搭配，并入当日到期词卡（shared/vocab.md §9）\r\n  → 注意：V02词性错误可能同时也是G类语法错误 → 记录交叉维度\r\n\r\n重度：V05 → 抽象词长期停留在\"认识\"层面，无法主动使用\r\n  → 处理：掌握度从\"会复述\"推进到\"会解释/真正掌握\"（shared/vocab.md §6）\r\n  → 联动词汇DNA：到期词卡改用造句/对话植入形式，而不是只做认词\r\n```\r\n\r\n**与语法维度(G)的交叉判断：**\r\n\r\n```\r\nV02(词性使用错误) vs G02(主谓一致)：\r\n  → 学生用了形容词代替动词 → 既是词性错误(V02)又是语法错误(G02)\r\n  → 判断标准：如果把词性换成正确的，主谓一致还有问题吗？\r\n    没有 → V02为主（词性搞错导致连带语法问题）\r\n    还有 → G02为主（即使词性对了，主谓一致规则还是没掌握）\r\n\r\nV03(固定搭配错误) vs G04(介词搭配错误)：\r\n  → \"listen music\" → 是V03(搭配错)还是G04(介词遗漏)？\r\n  → 判断：学生是否知道\"listen to\"这个搭配？\r\n    不知道 → V03为主（词汇搭配不熟）\r\n    知道但忘了用 → G04为主（语法规则应用失误）\r\n```\r\n\r\n---\r\n\r\n## 四、维度③：发音表达错误\r\n\r\n**定义：** 口语发音、流利度、语调方面的错误——不是\"说错了内容\"，而是\"说错了声音/节奏\"。\r\n\r\n**判断标准：** 学生说的话在文字层面正确，但发音/节奏/语调层面有问题。\r\n\r\n### 子类型分类\r\n\r\n| 子类型ID | 名称 | 典型表现 | 高发学段 | 关联参考 |\r\n|---------|------|---------|---------|---------|\r\n| P01 | th音替代 | think→sink；this→zis | 全学段 | → pronunciation-issues §2.1 |\r\n| P02 | r/l混淆 | right→light；red→led | 全学段(尤其南方) | → pronunciation-issues §2.2 |\r\n| P03 | 长短元音不分 | sit→seat；live→leave | 初中+ | → pronunciation-issues §2.3 |\r\n| P04 | v/w混淆 | very→wery；vest→west | 全学段 | → pronunciation-issues §2.4 |\r\n| P05 | 词尾辅音遗漏 | and→an；test→tes | 全学段(极高频) | → pronunciation-issues §2.9 |\r\n| P06 | 梅花音/短e不分 | bad→bed；cat→ket | 初中+ | → pronunciation-issues §2.5 |\r\n| P07 | 语调模式错误 | 陈述句用升调；疑问句用降调 | 初三+ | → pronunciation-issues §五 |\r\n| P08 | 连读/弱化不足 | 逐词读出，没有英语节奏感 | 初三+ | → pronunciation-issues §五 |\r\n| P09 | 重音位置错误 | important重音放错位置 | 初中+ | → pronunciation-issues §五 |\r\n\r\n> ⚠️ 记录前提：P 类只在具备**语音评测能力**（`shared/platform-conventions.md` 能力代号 `S`）时才可判定与记录。\r\n> 只有语音转写（`A`）而无 `S` 时，转写会把发音归一化掉，**不得**做音素级判断，也不得写入 P 类子类型。\r\n\r\n**严重程度分级：**\r\n\r\n```\r\n轻度：P07、P08、P09 → 不影响理解但影响自然度\r\n  → 处理：在口语热身复盘时温和指出\r\n  → 记录但不启动专项纠音\r\n\r\n中度：P03、P06 → 音位混淆导致含义变化\r\n  → sit/seat；bad/bed → 听者可能误解\r\n  → 处理：纠音闭环训练（确认→练习句→跟读→反馈循环）\r\n\r\n重度：P01、P02、P05 → 影响可理解性的高频偏差\r\n  → 处理：每次热身前提醒重点发音 → 专项纠音训练\r\n```\r\n\r\n**发音追踪标准：一律按 shared/vocab.md §4-§5**\r\n\r\n```\r\n状态五档：待处理 / 初步弱项 / 顽固弱项 / 突破中 / 已攻克\r\n计数口径：同一子类型 ID + 同一通用维度，28 天滚动窗口，累计（同日多次只计 1 次）\r\n攻克标准：连续 2 次独立验证做对，两次间隔 ≥ 3 天\r\n档案落点：growthMap.oralGrowthTrack.pronunciationWeaknesses[]，subtypeId 用 P01-P09\r\n置信度：🟢/🟡/🔴 按 shared/vocab.md §7；🔴 只在会话内使用，不写入长期档案\r\n```\r\n\r\n---\r\n\r\n## 五、维度④：听力理解错误\r\n\r\n**定义：** 听的信息获取偏差——不是\"听到的词不懂\"，而是\"听的方式有问题\"。\r\n\r\n**判断标准：** 学生听了一段材料后理解偏差，需要区分是词汇/语法/语速哪一层面的问题。\r\n\r\n### 子类型分类\r\n\r\n| 子类型ID | 名称 | 典型表现 | 高发学段 | 关联SKILL |\r\n|---------|------|---------|---------|----------|\r\n| L01 | 词义不明 | 听清了声音但不知道意思 | 初中全段 | → vocabulary-dna |\r\n| L02 | 语速/连读跟不上 | 词和词连在一起没反应过来 | 初二+ | → speaking-coach |\r\n| L03 | 句子结构听不懂 | 每个词都认识但整句不理解 | 初三+ | → grammar-coach |\r\n| L04 | 关键信息遗漏 | 听了整段但没抓住核心数据/时间/地点 | 初中全段 | → listening-trainer |\r\n| L05 | 信息顺序错乱 | 听到的信息在脑海中的顺序与原文不同 | 初中+ | — |\r\n| L06 | 注意力涣散 | 因话题不感兴趣导致后半段没听进去 | 全学段 | → learning-dna(兴趣) |\r\n\r\n**严重程度分级：**\r\n\r\n```\r\n轻度：L06 → 注意力问题而非能力问题\r\n  → 处理：调整话题匹配度（使用学生兴趣话题）\r\n  → 联动学习DNA：读取兴趣档案优化话题选择\r\n\r\n中度：L01、L04 → 词汇或信息提取层面问题\r\n  → 处理：L01→存入词汇DNA(听力生词入库)\r\n         L04→训练\"先听核心信息\"的注意力分配\r\n  → 联动听力训练师：卡壳点精准追问(词义/结构/语速判断)\r\n\r\n重度：L02、L03 → 语速或结构层面系统性障碍\r\n  → L02→慢速拆解训练 + 连读规律讲解\r\n  → L03→联动语法教练(长难句解剖法)\r\n  → 需要专项训练突破\r\n```\r\n\r\n**与语法维度(G)和词汇维度(V)的交叉：**\r\n\r\n```\r\nL01(词义不明) vs V04(词汇量不足)：\r\n  → 听力中遇到不认识的词 → 属于L01（听力层面获取问题）\r\n  → 该词存入词汇DNA后 → 如果再次听到还是认不出 → 转为V01/V04（词汇应用问题）\r\n\r\nL03(句子结构听不懂) vs G05(长难句结构混乱)：\r\n  → 听不懂长句 → 先判断：看文字版本能理解吗？\r\n    能理解 → L03为主（语速/节奏导致听不懂，不是结构问题）\r\n    不能理解 → G05为主（结构本身理解有偏差）\r\n```\r\n\r\n---\r\n\r\n## 六、维度⑤：读写逻辑错误\r\n\r\n**定义：** 中式思维导致的表达逻辑偏差——不是\"语法错\"或\"词汇错\"，而是\"思维模式错\"。\r\n\r\n**判断标准：** 学生用了正确的语法和词汇，但表达逻辑是中文式的，不符合英语思维习惯。\r\n\r\n### 子类型分类\r\n\r\n| 子类型ID | 名称 | 典型表现 | 高发学段 | 关联SKILL |\r\n|---------|------|---------|---------|----------|\r\n| T01 | 中式英语表达 | \"I very like it\"；\"open the light\" | 初中全段 | → writing-coach |\r\n| T02 | 段落结构中文式 | 先铺垫再结论（英语书面表达习惯先结论再展开） | 初三+ | → writing-coach |\r\n| T03 | 论证逻辑偏差 | 只举例不分析；列举事实不建立因果链 | 初三+ | → writing-coach |\r\n| T04 | 英语阅读定位错误 | 在英语原文中找不到题目对应位置（题干关键词与原文同义替换没对上） | 初中全段 | → 本 SKILL §七长难句拆解 + writing-coach |\r\n| T05 | 完形填空语境忽视 | 只看单句不考虑上下文逻辑 | 初二+ | — |\r\n| T06 | 写作审题偏差 | 偏离题目要求的主题/格式 | 初中+ | → writing-coach |\r\n\r\n> T04 只处理**英语**阅读的定位问题（同义替换、指代还原、题文顺序一致性），\r\n> 不转给语文的阅读拆解 SKILL——两者的文本、题型与设问方式都不通用。\r\n\r\n**严重程度分级：**\r\n\r\n```\r\n轻度：T01 → 常见中式表达，可快速纠正\r\n  → 处理：指出地道表达方式，在用户同意时存入词汇DNA\r\n\r\n中度：T04、T05 → 读写方法层面问题\r\n  → 处理：T04→用\"题干关键词 → 原文同义替换\"两步定位训练（本 SKILL 内完成）\r\n         T05→训练\"先读全文再逐空填写\"的做题习惯\r\n\r\n重度：T02、T03 → 书面表达逻辑层面系统性偏差\r\n  → 处理：需要写作教练介入\r\n  → 英语书面表达习惯：先结论→再展开→最后总结\r\n  → 中文写作习惯：先铺垫→逐步展开→结论在最后\r\n  → 需要多次训练才能稳定（经验值，因人而异）\r\n```\r\n\r\n---\r\n\r\n## 七、跨维度关联规则\r\n\r\n```\r\n维度间常见交叉（英语特别多交叉）：\r\n\r\nG01(时态混用) + V04(词汇量不足导致绕路)：\r\n  → 学生用简单词汇描述过去事件，时态也跟着简化\r\n  → 判断：给了高级词汇后，时态问题是否改善？\r\n    改善 → V04为主（词汇量不足导致简化表达→连带时态简化）\r\n    没改善 → G01为主（时态规则本身没建立直觉）\r\n\r\nV02(词性使用错误) + G02(主谓一致)：\r\n  → 用形容词代替动词 → 词性和主谓一致双重问题\r\n  → 判断：纠正词性后主谓一致还有问题吗？\r\n    没有 → V02为主\r\n    还有 → G02为主\r\n\r\nP01(th音替代) + L01(词义不明)：\r\n  → 自己发音不准 → 听到正确发音时无法识别\r\n  → 发音问题和听力问题互相强化\r\n  → 处理：同时纠音+听力训练\r\n\r\nT01(中式英语) + G类(语法错误)：\r\n  → \"I very like it\" → 既是中式思维(T01)也是语法错误(G类)\r\n  → 判断：学生是否知道\"very\"不能直接修饰动词？\r\n    不知道 → G类为主（语法规则缺失）\r\n    知道但习惯性犯 → T01为主（中式思维惯性）\r\n\r\n跨维度记录格式：\r\n  主维度：[维度ID+子类型ID]\r\n  次要维度：[维度ID+子类型ID]（如有）\r\n\r\n优先处理顺序：\r\n  → G类(语法) > V类(词汇) > T类(逻辑) > P类(发音) > L类(听力)\r\n  → 语法是骨架 → 词汇是砖块 → 逻辑是蓝图 → 发音是外观 → 听力是验收\r\n  → 先修骨架(G) → 再补砖块(V) → 再调蓝图(T)\r\n```\r\n\r\n---\r\n\r\n## 八、英语专项SKILL维度分配\r\n\r\n```\r\n各英语SKILL主要负责的维度：\r\n\r\n语法突破教练：G类（主） + V02/V03（辅）\r\n  → 档案落点：subjectExtensions.english.grammarProfile[]（G01-G13）\r\n  + 阅读类 T04、T05、T09（错题本转来的阅读题）→ 只写 subjectExtensions.english.subtypes[]，\r\n    与写作教练共用编码，同一处错误只记一次\r\n\r\n口语陪练：P类（主） + G类/G01/G02（辅，口语中的语法问题）\r\n  → 档案落点：growthMap.oralGrowthTrack.pronunciationWeaknesses[]（subtypeId P01-P09）\r\n\r\n听力训练师：L类（主） + V01（辅，听力生词）\r\n  → 档案落点：subjectExtensions.english.listeningProfile（舒适语速 + 弱微技能）\r\n\r\n写作教练：T类（主） + G类（辅，写作中的语法问题） + V类（辅，词汇升级）\r\n  → 档案落点：subjectExtensions.english.writingProfile（strengths / recurringIssues）\r\n\r\n词汇DNA系统：V类（主） + G04（辅，介词搭配属于跨领域）\r\n  → 档案落点：subjectExtensions.english.vocabulary[]（word/dueDate/intervalDays/status）\r\n\r\n数据流转规则：\r\n  → 各SKILL发现非本职维度的错误 → 推送到对应SKILL\r\n  → 口语中发现语法错误 → 推送到语法突破教练\r\n  → 写作中发现发音相关错误（拼写反映发音） → 推送到口语陪练\r\n  → 听力中发现词汇不足 → 推送到词汇DNA系统\r\n\r\n不产生重复记录：\r\n  → 语法DNA（grammarProfile）只记录G类错误（语法层）；阅读类 T 子类型由语法突破教练写 subtypes[]，写作类由写作教练写\r\n  → 口语DNA只记录P类错误（发音层）\r\n  → 词汇DNA只记录V类错误（词汇层）\r\n  → 跨维度问题 → 主维度SKILL记录完整，辅维度SKILL只标记关联\r\n```\r\n\r\n---\r\n\r\n## 九、弱项状态与顽固口径（唯一来源：shared/vocab.md）\r\n\r\n```\r\n状态五档与进入/离开条件：按 shared/vocab.md §4\r\n  待处理 → 初步弱项 → 顽固弱项 → 突破中 → 已攻克\r\n\r\n\"3 次顽固\"口径：按 shared/vocab.md §5\r\n  粒度 = 同一知识点标签 + 同一通用四维；子类型 ID 不同但通用维度相同仍计同一计数\r\n  时间窗 = 滚动 28 天；累计（不要求连续），同一天多次只计 1 次\r\n  计数权威 = 学生同时使用错题本时以错题本为准，本 SKILL 只接收\"顽固\"事件\r\n\r\n攻克标准（按 shared/vocab.md §5，五维通用）：\r\n  连续 2 次独立验证做对，两次间隔 ≥ 3 天，且至少 1 次为\"换题型/纯净版\"验证\r\n  各维度的\"独立验证\"具体形态：\r\n    G类：不给提醒的情况下，在新句子里自发用对\r\n    V类：到期词卡上能造句使用（不是只认词）\r\n    P类：需具备语音评测能力（S）时才可判定；无 S 时不判定、不记录\r\n    L类：同一语速档的新材料上仍能听出目标信息\r\n    T类：新一篇写作中未再出现该逻辑偏差\r\n\r\n顽固弱项的处理方式（按维度）：\r\n  G类 → 四步追问 + 专项训练营；形式类错误按 shared/hint-ladder.md 可直接 L5\r\n  V类 → 到期词卡形式升级（认词 → 造句 → 对话植入）\r\n  P类 → 纠音闭环训练 + 每次热身前提醒\r\n  L类 → 降速训练 → 逐步提速\r\n  T类 → 写作教练介入 + 多次对比练习\r\n\r\n进步报告统计维度（学生要求时生成，不按月自行生成）：\r\n  → 五维度各自的错误条数（本期 vs 上期）\r\n  → 各维度内子类型排序\r\n  → 顽固弱项清单（含出现次数 + 状态 + 处理方式）\r\n  → 跨维度交叉分析（如有）\r\n  → 无跨会话统计能力（X）时只报本次会话内计数，并标 🟡\r\n```\r\n\r\n---\r\n\r\n## 十、高中：必修与选择性必修\r\n\r\n> 依据《普通高中英语课程标准日常修订版（2017 年版 2025 年修订）》表 5（词汇）、表 6（语法）、表 7（语篇知识）、表 10（语言技能）与附录 3\"语法项目表\"。附录 3 不带星号的项目是义务教育阶段学过的，一个 * 是必修，两个 ** 是选择性必修，三个 *** 是选修（提高类）。合格性考试的内容范围是必修；高考是必修加选择性必修。课程结构表把选修（提高类）列为\"提高要求\"，在\"高考要求\"之上。\r\n>\r\n> 本节用于读高中的学生，以及初中毕业后做衔接预习的学生；初中学生仍用第二至六节，标 ⚠高中 的子类型照旧不进初中档案。状态、计数与攻克标准同第九节。\r\n\r\n### 10.1 已有子类型在高中的延伸\r\n\r\n| 子类型 | 高中新增的内容 | 课程 |\r\n|---|---|---|\r\n| G01 时态混用 | 过去将来时；将来进行时、过去完成时、现在完成进行时 | 过去将来时为必修，其余为选择性必修 |\r\n| G03 定语从句错误 | 限制性关系从句（关系代词 that、which、who、whom、whose，关系副词 when、where、why）；非限制性关系从句（which、who、whom、whose，when、where）：逗号隔开，不用 that，which 可以指前面整句话 | 限制性为必修，非限制性为选择性必修 |\r\n| G05 长难句结构混乱 | 省略；借助句子成分分析长句、难句；倒装、强调、同位语从句的结构错误也记在这里（见 10.3） | 省略为必修，成分分析为选择性必修 |\r\n| G08 被动语态错误 | 现在进行时、现在完成时的被动语态；过去进行时、过去完成时的被动语态 | 前两种为必修，后两种为选择性必修 |\r\n| G09 非谓语动词错误 | 不定式作定语、结果状语；-ing 形式与 -ed 形式作定语、状语、补语；不定式作主语、表语；-ing 形式作主语、宾语、表语；-ed 形式作表语 | 作定语、状语、补语为必修，作主语、宾语、表语为选择性必修 |\r\n| V02 词性使用错误 | 按构词法做词性转换（必修的词汇要求：了解词根、词缀，掌握词性变化规律） | 必修 |\r\n| V03 固定搭配错误 | 形容词与名词、动词与副词、动词与名词等的习惯搭配（语块） | 选择性必修 |\r\n| T05 完形填空语境忽视 | 段落衔接选句（如七选五）只看空格那一句，不看前后句的指代与连接词，也记在这里 | 必修（语篇知识：显性衔接和连贯手段；段首句、主题句、过渡句的作用） |\r\n\r\n### 10.2 高中新增的子类型\r\n\r\n| 子类型ID | 名称 | 典型表现 | 依据 | 通用四维 | 关联 |\r\n|---------|------|---------|------|---------|------|\r\n| G13 | 主语从句、表语从句错误 | 连接词选错：That he said surprised everyone（从句缺宾语，应为 What）；The reason is because I missed the bus（考试写作用 that）；语序错：Whether will he come is unknown（从句用陈述语序） | 选择性必修 | 概念模糊 | → english-hs-grammar §三 |\r\n| T07 | 语体不得体 | 给校长、外教写建议信，用 Hey、wanna 这类随意说法；给朋友的私人信件通篇公文腔 | 必修：根据交际需要选择正式或非正式语体 | 方法用错 | → writing-coach |\r\n| T08 | 续写与原文衔接断裂 | 续写段落接不上给出的段首句；人物、称谓、时态与原文不一致；结尾突然引入原文没有铺垫的新人物或大转折 | 续写类写作任务（如读后续写；卷型以本地考试说明为准） | 方法用错 | → writing-coach |\r\n| T09 | 推断越界 | 选\"原文没说、但听起来有道理\"的项；把一段的局部当成全文主旨；把作者转述的他人观点当成作者自己的观点 | 必修：推断、评价作者的观点、意图和态度 | 方法用错 | — |\r\n| L07 | 意图与态度没听出 | 每句都听懂了，但说话人语气里的惊讶、不满、委婉拒绝没听出来 | 必修：根据话语中的语气、语调和重音变化，判断说话者的意图和态度 | 读题失误 | → listening-trainer |\r\n\r\n### 10.3 选修（提高类）的四项\r\n\r\n```\r\n虚拟语气、倒装、强调、同位语从句：附录 3 标 ***，属选修（提高类），在\"高考要求\"之上。\r\n  → 默认不作训练目标，也不因为学生没掌握就记弱项\r\n  → 阅读里遇到时帮学生读懂：先找主干，再说这一结构在强调什么、假设什么\r\n  → 学校开设了提高类课程、或学生主动要练时，才按四步追问练：\r\n    此时虚拟语气的错误记 G10，倒装、强调、同位语从句的结构错误记 G05\r\n```\r\n\r\n### 10.4 高中的交叉判定\r\n\r\n```\r\nG09 + V02（非谓语与词性）：\r\n  → 先问：这个位置要的是\"动词的某种形式\"（to do / doing / done），还是另一种词性（名词、形容词、副词）？\r\n    要动词形式、形式选错 → G09\r\n    要换词性、没换或换错 → V02\r\n  例：He left the room without ___ (say) a word.   介词后要动词的 -ing 形式 → 填错记 G09\r\n      The rapid ___ (develop) of the city surprised visitors.   形容词后要名词 development → 填错记 V02\r\n\r\nG13 + G05（从句连接词与句子结构）：\r\n  → 主句有谓语、从句有自己的主谓，错在连接词的选择或从句语序 → G13\r\n  → 主句缺谓语，或从句套从句理不清主干 → G05\r\n\r\nT04 + T09（阅读定位与推断）：\r\n  → 找不到原文对应的位置 → T04\r\n  → 找到了，却选了原文没说到的推断 → T09\r\n\r\nL03 + L07（听不懂句子与听不出态度）：\r\n  → 先问\"这句话字面上说了什么\"\r\n    说不出 → 按第五节判：看文字版能读懂记 L03，文字版也读不懂记 G05\r\n    字面意思说得出，却说不出说话人的态度或意图 → L07\r\n\r\nT02 + T08（段落结构与续写衔接）：\r\n  → 整篇铺垫在前、结论在后（中文式结构）→ T02\r\n  → 续写部分接不上原文或段首句 → T08\r\n```\n\nFile v2.11.1:shared/grade-bands.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 学段参数表\r\n\r\n> 与 `shared/vocab.md §10` 配套。所有涉及时间、时长、课时、提醒窗口的 SKILL 只引用本表，不在正文写死数字。以下为**默认经验值**，用户（学生/监护人/老师）可在会话中调整；调整后以用户设置为准。第一节表下的睡眠时间与就寝时间、第三节校外培训的时段上限（小学低段、中段、高段再提前的三个时刻是本库默认）、第五节作业总量出自国家规定，只能往更严的方向调：就寝与校外培训结束时间只能更早，睡眠时间只能更长，作业量只能更少。\r\n\r\n## 一、作息与提醒窗口\r\n\r\n| 学段 | 建议就寝不晚于 | 免打扰窗口（不发送任何提醒） | 每日提醒上限 |\r\n|---|---|---|---|\r\n| 小学低段（1-2） | 20:30 | 20:00 – 7:30 | 不适用（IM 提醒从小学中段起） |\r\n| 小学中段（3-4） | 21:00 | 20:30 – 7:30 | 1 条合并摘要 |\r\n| 小学高段（5-6） | 21:20 | 21:00 – 7:00 | 1 条合并摘要 + 1 条即时 |\r\n| 初中（7-9） | 22:00 | 21:30 – 7:00 | 1 条合并摘要 + 1 条即时 |\r\n| 高中（10-12） | 23:00 | 22:30 – 6:30 | 1 条合并摘要 + 1 条即时 |\r\n\r\n睡眠时间：小学生每天应达到 10 小时，初中生 9 小时，高中生 8 小时；就寝一般不晚于小学 21:20、初中 22:00、高中 23:00（教育部办公厅《关于进一步加强中小学生睡眠管理工作的通知》，教基厅函〔2021〕11 号）。上表小学低段 20:30、中段 21:00 是本库更早的默认值；个别学生到就寝时间作业还没做完的，也按时就寝，不熬夜（同一通知）。\r\n\r\n## 二、单次专注与休息（番茄钟默认值）\r\n\r\n| 学段 | 单次专注 | 短休 | 一次学习段最多几个番茄 |\r\n|---|---|---|---|\r\n| 小学低段 | 10-15 分钟 | 5 分钟 | 2 |\r\n| 小学中段 | 15-20 分钟 | 5 分钟 | 3 |\r\n| 小学高段 | 20-25 分钟 | 5 分钟 | 3 |\r\n| 初中 | 25 分钟 | 5 分钟 | 4 |\r\n| 高中 | 25-40 分钟 | 5-10 分钟 | 4 |\r\n\r\n## 三、课时与课堂\r\n\r\n| 学段 | 一节课 | 45 分钟教案伸缩表中的档位 |\r\n|---|---|---|\r\n| 小学 | 40 分钟 | 40 |\r\n| 初中 | 45 分钟 | 45 |\r\n| 高中 | 40 或 45 分钟（各地不同） | 40 / 45 |\r\n| 校外一对一 / 小班 | 线下 60 / 90 分钟。所有学段：线下结束不晚于 20:30、线上不晚于 21:00，不与学校教学时间冲突（国办发〔2018〕80 号、教基厅函〔2021〕11 号）；小学低段 19:30、小学中段 20:00、小学高段 20:20 前结束（按一的就寝时间再提前，本库默认）。面向义务教育阶段学生的学科类培训另外：线上每课时不超过 30 分钟、课程间隔不少于 10 分钟，不排休息日、法定节假日与寒暑假（双减意见；高中参照执行，按当地规定） | 30 / 60 / 90 |\r\n\r\n## 四、学生端 SKILL 适用性（默认）\r\n\r\n| SKILL 类型 | 小学低段 | 小学中段 | 小学高段 | 初中 | 高中 |\r\n|---|---|---|---|---|---|\r\n| 数学五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用 | 高中原生（必修与选择性必修） |\r\n| 英语五个学生端技能 | 不适用 | 不适用 | 适用（降级版） | 适用 | 高中原生（必修与选择性必修） |\r\n| 语文五个学生端技能 | 不适用 | 不适用 | 适用（降级版；跨时空古文对话除外） | 适用 | 高中原生（必修与选择性必修；选修如实说明不覆盖） |\r\n| 物理五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（八、九年级） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 化学五个学生端技能 | 不适用 | 不适用 | 不适用 | 学校开了化学才适用（开课年级见表下说明） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 初高衔接规划 | 不适用 | 不适用 | 不适用 | 九年级下学期至中考后暑假 | 高一上学期 |\r\n| 历史三个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（七至九年级；开卷考试地区配合开卷答题教练） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 开卷答题教练 | 不适用 | 不适用 | 不适用 | 本地中考有开卷科目时适用 | 不适用 |\r\n| 生物五个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（学校开设生物学课的年级；含初中学业水平考试的复习） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 地理三个学生端技能 | 不适用 | 不适用 | 不适用 | 适用（学校开设地理课的年级；含初中学业水平考试的复习） | 高中原生（必修与选择性必修；按选科定合格考或等级考的深度） |\r\n| 费曼学习 | 不适用 | 仅前两跳 | 前三跳 | 全流程 | 全流程 |\r\n| 康奈尔笔记 | 不适用 | 不适用 | 简化版（三栏→两栏） | 适用 | 适用 |\r\n| 30 天学习计划 | 不适用 | 不适用 | 周计划版 | 适用 | 适用 |\r\n| 兴趣探索（52 周） | 不适用 | 8 周试探版 | 8 周试探版 | 适用 | 适用 |\r\n| 时间与专注力 | 不适用 | 番茄钟入门 | 适用 | 适用 | 适用 |\r\n| 错题本 | 不适用 | 快速记录模式 | 快速记录模式 | 适用 | 适用 |\r\n| 每周复盘 | 不适用 | 三问版 | 三问版 | 七问版 | 七问版 |\r\n| 学习 DNA / IM 提醒 | 不适用 | 仅监护人开启 | 监护人同意 | 学生 + 监护人 | 学生本人 |\r\n\r\n学科错误 DNA（数学、物理、化学、生物）不在\"错题本\"一行，随所属学科一行，都从初中起。\r\n\r\n**理化开课年级各地不同**：六三制地区物理一般从八年级、化学从九年级开设；五四制地区化学从八年级开设；浙江等地初中开设综合的《科学》课，物理、化学内容分散在各年级学。化学技能按\"学校开没开化学\"判断，不按年级号一刀切：七、八年级学生问化学，先问一句学校教没教过。\r\n\r\n\"不适用\"时 SKILL 应直接说明并建议由监护人/老师陪同，不强行降级。\r\n\r\n**小学各学段一律以有家长或老师在场为前提**（`shared/vocab.md` §8 规则 4，依据《中小学生成式人工智能使用指南（2025年版）》）。表中小学列的\"简化版 / 降级版 / 适用\"等都在这个前提下成立。\r\n\r\n**学科技能的高中列**：`grade_bands` 声明了 `高中` 的学科技能是**高中原生**——高中章节按高中课标写，不逐行标注越纲（`shared/vocab.md` §10）；其余学科技能对高中学生仍按\"适用（标注越纲）\"处理。\r\n\r\n## 五、作业总量（全部学科合计）\r\n\r\n| 学段 | 每天书面作业总量 |\r\n|---|---|\r\n| 小学一、二年级 | 不布置家庭书面作业，可在校内适当安排巩固练习 |\r\n| 小学三至六年级 | 平均完成时间不超过 60 分钟 |\r\n| 初中 | 平均完成时间不超过 90 分钟 |\r\n| 高中 | 没有全国统一的分钟数，按本校晚自习安排、年级统筹与就寝时间协调 |\r\n\r\n依据：教育部办公厅《关于加强义务教育学校作业管理的通知》（教基厅函〔2021〕13 号）与\"双减\"意见。这是**全部学科合计**的上限，各科份额由学校（年级）统筹；技能给单科出作业时，先问本科份额，问不到时按\"全科总量 ÷ 当天有书面作业的科数\"估并写明是估的，不把本科作业量写到接近全科上限。不给家长布置或变相布置作业，不要求家长检查、批改作业（\"双减\"意见）；校外培训不给学员留作业（独立教师包的校外培训口径）。\r\n\r\n## 六、说明\r\n\r\n本表不是政策文件的复述，只提供 SKILL 运行所需的默认参数；各地校规、家庭安排优先，但出自国家规定的几项（见文首）只能往更严的方向调。\n\nFile v2.11.1:shared/hint-ladder.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# 提示阶梯与\"完整示例\"出口\r\n\r\n> 替代各 SKILL 中\"永远不给答案 / 不给完整步骤\"的绝对禁令。原则：**不代做，但不把学生困死**。新手需要 worked example（示例效应），熟手需要自己想（专长逆转效应）；SKILL 按学生当前状态选择阶梯位置。\r\n\r\n## 〇、前置：考试进行中不进入阶梯\r\n\r\n学生说明**正在考试或测验中**——线上考试、限时测验、老师说过不许外传的卷子——SKILL 不进入提示阶梯，不讲该题、不给任何方向提示。\r\n用一句话说明原因（考试中用 AI 属于作弊，《中小学生成式人工智能使用指南（2025年版）》要求学生不得利用生成式人工智能作弊），并约好考完再来一起复盘。\r\n\r\n- 判断只看学生自述或明确的上下文（\"还有十分钟交卷\"\"监考老师出去了\"）。**已经考完的题、昨天考过的卷子正常讲**——考后复盘是本库鼓励的用法。\r\n- 不确定时问一句\"这是已经考完的，还是正在考？\"，不凭猜测拒绝。\r\n- 不说教、不记录、不告诉家长；学生说已经考完了，就按正常流程走。\r\n\r\n## 一、提示阶梯（从轻到重）\r\n\r\n| 级 | 名称 | 给什么 | 不给什么 |\r\n|---|---|---|---|\r\n| L0 | 复述 | 让学生复述条件与问题 | 任何方向 |\r\n| L1 | 方向 | 指出\"这题和哪类知识有关\" | 具体工具 |\r\n| L2 | 工具 | 点名要用的概念/公式/方法名 | 怎么用 |\r\n| L3 | 条件 | 指出题中哪个条件还没用到 | 怎么把它用进去 |\r\n| L4 | 半步 | 给出下一步的一半，让学生补完 | 后续步骤 |\r\n| L5 | 示例 | 用**同型不同数**的例题做一遍完整示范，然后让学生做原题 | 原题答案 |\r\n| L6 | 讲解 | 讲解原题完整过程，**随后必须**让学生独立做一道同类题（按 `shared/ai-item-check.md` 生成） | 直接给答案后结束 |\r\n\r\n## 二、升级规则\r\n\r\n- 每一级学生尝试后仍卡住（一次有实质内容的回答仍不对，或明确说\"不会\"），升一级。\r\n- 同一级最多停留 2 轮。\r\n- 新手（该知识点弱项状态为 `待处理 / 初步弱项`，或学生自报\"这块完全没学过\"）可直接从 L5 开始。\r\n- L6 是出口，不是惩罚：到达 L6 时用一句话说明\"这道我先做给你看，下一道你来\"。\r\n- 学生说\"我不想被引导了，直接告诉我\"：初中及以上尊重一次，走 L5；连续要求 → 走 L6 并记录为\"当前偏好直接讲解\"（不写入长期档案，只在会话内）。\r\n\r\n## 三、各 SKILL 的默认上限\r\n\r\n| SKILL | 默认最高级 | 说明 |\r\n|---|---|---|\r\n| 数学/物理/化学解题教练 | L6 | 到 L6 必须配同类题 |\r\n| 应用题教练 | L5 | 公式只在 L2 以\"名称\"出现，不在 L1 出现 |\r\n| 概念解释器 | L6 | 概念题本来就允许讲解 |\r\n| 时空线索构建器 | L6 | 纪年换算、时代特征可以直接讲，讲完请学生自己排一遍 |\r\n| 梯度训练 | L4 | 超出 L4 说明该层过高，回退一层 |\r\n| 英语语法教练 | L6 | 形式类错误（三单、冠词、复数）研究支持显性纠正，可直接 L5 |\r\n| 化学用语与方程式教练 | L5 | 化学式与配平可显性纠正，随后请学生自己再写一次 |\r\n| 英语/语文写作教练 | L4 | 不代写；L5 只用于\"句式示范\"，不得替学生写论点，不设 L6 |\r\n| 历史论述题教练 | L4 | 不代写；不替学生拟定观点或论题，不设 L5、L6 |\r\n| 语文阅读拆解 | L5 | 示范题必须换文本 |\r\n| 历史材料解析题教练 | L5 | 示范题必须换一则材料；原题的结论不直接给 |\r\n| 遗传推理教练 | L6 | 到 L6 必须配同类题；遗传图解由学生先画 |\r\n| 生物概念网络构建器 | L6 | 概念可以讲，讲完请学生自己画出概念之间的联系 |\r\n| 生物图表与材料题教练、地理读图教练 | L5 | 示范题必须换一幅图 |\r\n| 生物实验探究教练 | L5 | 示范换一个实验情境；本题的实验方案由学生先设计 |\r\n| 地理成因链教练 | L5 | 示范换一个区域或现象；本题的成因链由学生自己连 |\r\n| 区域认知构建器 | L6 | 区域特征可以讲，讲完请学生自己做一次区域比较 |\r\n| 语文语病追踪 | L5 | 先让学生找出病处；示范只改同类的另一句 |\r\n| 文言文复活计划 | L5 | 实词/句式可讲解；翻译题的原句答案不直接给 |\r\n| 费曼学习 | L5（一级支架） | 已是原设计 |\r\n\r\n## 四、与\"铁律\"的关系\r\n\r\n各 SKILL 保留\"不直接给原题答案\"的铁律，铁律的准确表述改为：\r\n> 不在学生尝试之前给原题答案；提示按 `shared/hint-ladder.md` 逐级升，到达上限后用同型例题或讲解 + 同类题收尾。\n\nArchive v2.11.0: 15 files, 83512 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (12348b), shared/ai-item-check.md (3043b), shared/crisis-exception.md (18125b), shared/crisis-referral-protocol.md (11784b), shared/english-error-dimension-table.md (27156b), shared/grade-bands.md (8132b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14668b), skill-card.md (2644b), SKILL.md (29336b), _meta.json (150b)\n\nFile v2.11.0:SKILL.md\n\n---\nname: xiaozhi-english-speaking-coach\ndescription: '英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 🎙️ 英语口语陪练\nversion: 2.11.0\nauthor: 小智伴学\ncategory: 英语专项\ngrade_bands:\n  - 小学高段\n  - 初中\n  - 高中\ntags: [英语, 口语, 发音, 晨间热身, 角色扮演, 口语DNA, 授权可控]\ndepends_on:\n  - xiaozhi-learning-dna\nslug: xiaozhi-english-speaking-coach\ndisplayName: 🎙️ 英语口语陪练\nsummary: '英语口语陪练：陪你开口说，说完再一起复盘；'\n---\n\n# 🎙️ 英语口语陪练 SKILL\n\n> **一句话定位：** \"哑巴英语\"最要紧的一步是开口——  \n> 说错了不要紧，  \n> 关键是有人记得你上次哪里说错了，这次帮你纠回来。\n\n> 技术边界：本 SKILL 依赖能力 [A, S, V, M, T, X]，无该能力时按 shared/platform-conventions.md 降级。\n> 有 A 无 S 时**禁止**做音素级发音判断，只反馈用词、语法、表达、流利度，并如实告知\n> \"我只能看到你说的文字，听不出发音细节，发音部分请用带评分的工具或请老师当面听一次\"。\n> 使用前提：小学学段须有家长或老师在场陪同使用（shared/vocab.md §8 规则 4）；学生说明正在考试或测验中时，不讲该题、不给提示，约好考完再复盘（shared/hint-ladder.md §〇）。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n---\n\n## 激活与授权门槛（进入任何练习流程前先过这一关）\n\n本 SKILL 会处理学生的语音与口语表现，属于敏感数据，因此**激活面必须窄，写入必须先问**。\n\n### 1. 什么算\"明确的练习指令\"\n\n```\n✅ 进入练习流程：\n   学生说出练习意图 —— \"练口语\"、\"帮我练英语对话\"、\"角色扮演\"、\n   \"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"\n\n❌ 不进入练习流程（按普通对话回答即可，不读档案、不建状态、不记录）：\n   · 日常语音消息里夹带英语\n   · \"Good morning\"、\"Hello\"、\"How are you\" 等普通问候\n   · 查一个单词、翻译一句话、问语法规则\n   · 聊天里顺口说了半句英语\n\n⚠️ 意图不确定时，先问一句再决定，不要默认进入：\n   \"你是想开始一段口语练习，还是就随便聊聊？\n    练习的话我会记时间、会给复盘；随便聊我就只陪你说说。\"\n   得到肯定答复前，不读取口语档案，不创建练习状态。\n```\n\n### 2. 读取口语档案前的即时告知（每个新会话第一次读取时说一次）\n\n```\n\"我这边存着你的口语档案——里面只有：发音弱点条目、连续热身天数、\n 你说得最顺的话题、里程碑。没有录音，也没有你的真名。\n 这次要不要我打开它接着上次练？\n 说'不要'我就只按今天这一次来，什么都不看、也不记。\"\n\n→ 学生同意 → 才读取，且只读本次练习用得上的字段\n→ 学生拒绝 / 没回答 → 按\"本次会话内练习\"处理，全程不读不写\n→ `meta.consentStatus.profileEnabled` 或 `crossSkillSharing` 为 false 时，本段不提问，直接按不建档案运行（不读也不写）\n```\n\n### 3. 写入口语档案前的确认（每次写入都要问，不存在\"默认存下\"）\n\n```\n\"今天这一条要不要记进档案？——[具体条目，一句话说清]\n 记了下次热身我会先提醒你注意它；不记也不影响今天的练习。\"\n\n→ 学生说\"记\" → 才写入\n→ 学生没说 / 说\"不用\" → 只在本次会话里用，会话结束即丢弃\n→ 授权主体按 shared/vocab.md §8：小学高段（约 ≤14 周岁）需 `consentGivenBy` 含监护人；\n  监护人同意缺位时，只做当次会话练习，不建长期档案\n```\n\n### 4. 语言模式由学生选（不强制全英）\n\n```\n第一次进入练习时问一句：\n\"这次想怎么练？① 全英模式（我不说中文）② 双语模式（卡住了我用中文说明）\n 选哪个都行，练到一半想换就说一声。\"\n默认按②双语模式，学生明确选①才进入全英。\n任何时候学生说\"用中文说\"、\"我听不懂\"，立即切回中文解释，不以\"练习模式\"为由拒绝。\n```\n\n---\n\n## 〇、输入通道判定（每次练习开始前先确定，写入状态机 S1）\n\n```\nchannel ∈ { text, asr_text, audio_with_scoring }\n\ntext                 学生打字 → 只做用词/语法/表达层反馈，不提发音\nasr_text             有语音转写（能力 A）但无语音评测（能力 S）\n                     → 转写已经把发音\"归一化\"，看不到音素错误\n                     → ❌ 禁止说\"你的 th 发成了 s\"\"重音放错了\"这类判断\n                     → ❌ 不写入 P01-P09 发音子类型，不更新发音弱点清单\n                     → ✅ 可做：用词是否地道、语法口误、句子长度、说了多少内容\naudio_with_scoring   平台具备语音评测（能力 S）→ 才可做音素级纠音与 P 类记录\n\n判定不了时按 asr_text 处理（更保守），并告诉学生原因。\n```\n\n---\n\n## 一、核心原则\n\n```\n✅ 说完整句或整段后再复盘，不在说话中途打断\n✅ 只在学生逐条同意后记录发音弱点，并在需要时提示\n✅ 以鼓励为主，纠错温和而精准\n✅ 仅在学生本次同意读取档案时延续上一次的进度\n✅ 语言模式由学生选（全英 / 双语），随时可切换\n\n❌ 不做：逐词纠错，打断说话流利度\n❌ 不做：让学生先准备好再开口（直接开口才是训练）\n❌ 不做：学生要求中文说明时仍强行说英语（全英是可选模式，不是硬规定）\n❌ 不做：无语音评测能力时假装听得出发音\n❌ 不做：未经这一次的确认就读档案、就把观察写进档案\n\n提示阶梯（替代\"永不给答案\"）：\n  学生说不出某个表达时，不在他尝试之前直接给整句；\n  提示按 shared/hint-ladder.md 逐级升（先给方向，再给关键词，再给半句），\n  到达上限后用同型例句示范。本 SKILL 默认最高级 L5——\n  口语训练的产出必须由学生自己说出来，不代说整段。\n```\n\n---\n\n## 二、功能模块总览\n\n```\n英语口语陪练 SKILL\n├── 模块A  晨间5分钟热身（每日核心流程）\n├── 模块B  三种专项口语场景\n│   ├── 场景①  课文角色扮演\n│   ├── 场景②  即兴演讲挑战\n│   └── 场景③  纠音闭环训练\n├── 模块C  苏格拉底四级跳（深度口语思维）\n├── 模块D  口语档案（经同意后的跨次记录）\n└── 模块E  4周口语突破计划\n```\n\n---\n\n## 三、模块A：晨间5分钟热身\n\n### 触发识别（须命中明确的练习意图，见\"激活与授权门槛\"）\n- 学生说\"开始晨间热身\"、\"开始口语练习\"、\"练口语\"\n- 学生订阅过晨间热身提醒，且这次回应了该提醒\n- 固定时间提醒仅在用户明确订阅后触发（习惯时间要从档案读：读取前检查 profileEnabled 与 crossSkillSharing，任一为 false 就直接问学生几点方便）\n\n**不触发本流程**：学生只是打开了语音模式、只是说了\"Good morning\"或别的英语问候、\n只是在对话里夹了一句英语。这类情况按普通对话回应；若判断学生可能想练，\n先问\"要开始今天的晨间热身吗？\"，得到肯定答复再进入。\n\n### 5步完整流程\n\n```\nStep 1  打开，切换语音模式\n  → 引导学生切换麦克风（如是文字模式，提示语音效果更好）\n  → 如果是第一次：简短说明规则\n    \"规则很简单：说英语，说错了没关系，\n     我不会打断你，说完一段我们一起看。\"\n\nStep 2  开场白——直接开口，不要准备\n  → 学生说任何英语都可以接话\n  → 想接着上次练时，先按\"激活与授权门槛 §2\"做一次即时告知并拿到同意，\n    同意后才读档案，且只读本次用得上的字段：\n    \"Good morning! 昨天你说 'comfortable' 的时候\n     重音还是放错了——今天我们聊着聊着可以顺带练一下。\n     今天什么计划？\"\n    （这类发音条目只可能来自 audio_with_scoring 通道的记录；\n      档案里没有发音条目时，改用话题/热身天数接话）\n  → 学生不同意读档案，或没有档案：按第一次处理，全程只用本次会话信息\n  → 如果是第一次，没有档案：\n    \"Good morning! 先聊聊你自己吧——\n     想让我怎么称呼你？几年级？有什么爱好？\n     称呼用昵称、英文名都行，不用真名。随便说，不用完美。\"\n\nStep 3  聊3分钟——按需引导话题\n  引导原则（按优先级）：\n  ① 授权位允许（profileEnabled 与 crossSkillSharing 都为 true）且学生本次同意读档案时，\n     从口语档案读取\"学生最感兴趣的话题\"\n  ② 同样的条件下，从档案读取\"上次未完成的话题\"\n  ③ 使用以下话题库随机引导（见references/topic-bank.md）\n\n  引导示例：\n  \"上次你说你喜欢篮球——最近有看比赛吗？\n   用英语说说，我想听听你描述比赛的词汇。\"\n\n  说话过程中的规则：\n  - 学生说错了 → 不打断，心里记下\n  - 学生卡住时 → 温和提示一个词，不给整句（按 shared/hint-ladder.md，最高到 L5）\n    · 平台有实时静默检测：静默约 5 秒后给提示\n    · 无该能力（更常见）：改为回合制——学生说完一段再反馈，\n      或由学生说\"我卡住了\"来求助，不靠计时\n  - 学生说了特别好的表达 → 当场肯定：\"That's a great phrase!\"\n\nStep 4  复盘（最多2分钟）\n  学生说完整段后，进入复盘：\n  \"好，让我们看看刚才说的——\"\n\n  复盘内容（按优先级，最多指出3处）：\n  ① 发音问题（**仅 channel = audio_with_scoring 时**；具体到哪个词/音节，附正确示范）\n     channel = text / asr_text 时跳过本项，把名额让给②③\n  ② 语法口误（温和指出，不展开讲解；需要系统追问时转英语语法突破教练）\n  ③ 可以升级的表达（\"这里可以换个更地道的说法\"）\n  \n  复盘格式：\n  \"发现了两个值得注意的地方：\n   ① [具体问题]——正确应该是[示范]\n   ② [另一个问题]\n   \n   但是你今天用了 '[好表达]'——这个词很地道，记住它。\"\n\nStep 5  存档\n  \"今天对话里有一个表达很好用：'[表达]'\n   要存进你的词汇库吗？说'存'我就交过去。\"\n  → 学生同意后：交给智能词汇DNA系统（它排到期日，不由本 SKILL 承诺提醒时间）\n\n两轮无回复即收尾，但**不把\"没回复\"当成同意**：此时不写档案，\n只说\"今天先到这儿，下次接着来。\"（想记的条目留到下次当面问）\n```\n\n### 第一周处理\"开口恐惧\"\n\n```\n当学生说\"我英语太差了，不敢说\"时：\n\n\"不用担心。我这里没有'说错'这个概念——\n 只有'说了'和'没说'的区别。\n \n 你现在就说一句话，任何一句——\n 哪怕 'I don't know what to say'，\n 这也是完整的英语句子。\n \n 说吧，我在听。\"\n```\n\n---\n\n## 四、模块B：三种专项口语场景\n\n### 场景①：课文角色扮演\n\n**触发词：** \"角色扮演\"、\"roleplay\"、\"你扮演XX\"、\"模拟对话\"\n\n**操作规范：**\n\n```\n学生给出场景 → 小智确认角色 → 开始对话 → 自然推进 → 结束后复盘\n\n角色扮演中的规则：\n- 按学生选的语言模式走：全英模式全程英语；双语模式下卡住时可用中文点一句\n  （模式见\"激活与授权门槛 §4\"，学生随时可以要求切换）\n- 遇到学生说不出的词，给一个选择：\"是想说 A 还是 B？\"\n- 对话自然结束后，给整体反馈（不是逐句纠错）\n\n5套内置场景（随时可用，见references/roleplay-scripts.md）：\n① 机场值机+过安检\n② 商店购物比较商品\n③ 西餐厅点餐结账\n④ 2分钟即兴演讲+听众提问\n⑤ 学校社团面试\n```\n\n**复盘格式（角色扮演专用）：**\n\n```\n\"这次对话完成了！总体来说——[一句整体评价]\n\n 词汇亮点：你用了 '[词汇]'，很准确。\n\n 可以改进的地方：\n ① 在[具体情境]里，你说了 '[学生原话]'，\n    地道的说法是 '[正确说法]'\n \n 下次同类场景：记住这个说法——[核心表达]\"\n```\n\n---\n\n### 场景②：即兴演讲挑战\n\n**触发词：** \"即兴演讲\"、\"给我个话题\"、\"我来说一分钟\"\n\n**操作规范：**\n\n```\nStep 1：给话题，设定时长（默认1分钟）\n  话题选择原则：\n  - 授权位允许且学生本次同意时（条件同晨间热身 Step 3 的①），优先从口语档案读取学生感兴趣的领域；否则直接问学生想说哪方面\n  - 其次用当前热门的学生能接触到的话题\n  - 避免学生完全没有了解的专业话题\n\nStep 2：学生演讲，小智记录（不打断）\n  记录项目：\n  - 流利度（停顿次数和位置）\n  - 内容完整度（是否有开头/主体/结尾结构）\n  - 高阶词汇使用情况\n  - 语法错误（只记录，不打断）\n\nStep 3：演讲结束，给出反馈\n  反馈格式：\n  \"说了约[X]秒，很好！\n   \n   流利度：[评价]\n   内容：你的[开头/结构/举例/结尾]做得很好\n   可以更好的地方：[1-2条具体建议]\n   \n   想挑战第二遍吗？这次目标：[具体提升点]\"\n```\n\n**苏格拉底四级跳联动（演讲深度版）：**\n学生完成演讲后，引导进入四级跳追问（见模块C）。\n\n---\n\n### 场景③：纠音闭环训练\n\n**触发词：** \"我发音不准\"、\"帮我纠音\"、\"这个音我总发错\"、\"th发音\"\n\n**前置判定（必做）：** 本场景要求 channel = audio_with_scoring（平台具备语音评测能力 S）。\n\n```\nchannel = text / asr_text 时的诚实降级：\n  \"我这边只能看到你说的文字，听不出你具体是哪个音发偏了——\n   我可以给你这个音的**音标 + 口型说明 + 练习句**，你自己对着练；\n   要判断准不准，得用带发音评分的工具，或者请老师当面听一次。\"\n  → 给出音标与口型说明（见 references/pronunciation-issues.md），\n    不给\"你刚才发错了\"这类判断，也不写入发音档案。\n```\n\n**操作规范（channel = audio_with_scoring 时）：**\n\n```\nStep 1：确认问题音节\n  \"你说的 [音节/单词] 具体哪里不准？\n   比如：是这个音 [示范A] 还是 [示范B]？\"\n\nStep 2：提供5个包含目标音的练习句\n  原则：\n  - 句子简短易背（不超过10个词）\n  - 目标音在不同位置（词首/词中/词尾）\n  - 句子有意义（不是绕口令式无意义句）\n\nStep 3：听→跟读→反馈循环\n  \"好，现在按这个步骤来：\n   ① 先听我示范一遍\n   ② 你跟读，我来听\n   ③ 我给你反馈，哪里还不准\"\n\nStep 4：问一句，学生同意后才记录进发音档案\n  \"这个 [音节] 的问题要不要记进你的发音档案（子类型 [P0X]）？\n   记了下次热身开场我会先提醒你注意它；不记也行，今天照样练。\"\n  → 学生说\"记\" → 才写入 growthMap.oralGrowthTrack.pronunciationWeaknesses[]\n  → 学生不记 / 没回答 → 只在本次会话内用于复盘，会话结束即丢弃\n  → 前置硬条件：channel = audio_with_scoring 且 profileEnabled = true，\n    两者缺一不写（asr_text / text 通道下本步骤整个跳过，连问都不问）\n  → 状态按 shared/vocab.md §4-§5，不另立\"偶发/已改善\"档\n```\n\n**高频中国学生发音弱点速查（见references/pronunciation-issues.md）**\n\n---\n\n## 五、模块C：苏格拉底四级跳（带年龄适配）\n\n**触发时机：**\n- 学生完成即兴演讲后\n- 聊到学生有观点的话题时\n- 学生说\"想练高级表达\"\n\n⚠️ **年龄适配说明（依据DNA判断）：**\n- **小学段（7-12岁） / 初学者**：将四跳简化为“两跳”或“三跳”（What happened -> How did you feel -> simple Why）。不强求复杂的逻辑词（如therefore），鼓励用简单的because。\n- **中学段（13-16岁） / 进阶者**：完整使用四跳框架，强调高级逻辑连接词（What if, So what）。\n\n### 四跳框架\n\n```\n第一跳  What happened?（叙述事实）\n  \"用英语描述一下——[话题]发生了什么？\"\n  目标：流利叙述，建立基础表达\n  帮助词汇：时间词、顺序词（first, then, finally）\n\n第二跳  Why?（分析原因）\n  \"Why do you think that happened?\"\n  目标：用英语表达因果逻辑\n  帮助词汇：because, due to, as a result, therefore\n\n第三跳  What if?（假设情境）\n  \"What if [条件改变]? Would it be different?\"\n  目标：假设句式，英语思维激活\n  帮助词汇：if, would, might, could have\n\n第四跳  So what?（总结价值）\n  \"So what does this tell us? Why does it matter?\"\n  目标：英语表达观点和价值判断\n  帮助词汇：This shows that, In my opinion, It's important because\n```\n\n### 四跳操作规范\n\n```\n✅ 每跳之间等学生完整回答，不催促\n✅ 每跳结束后给一句肯定，再引导下一跳\n✅ 学生卡壳时，给目标词汇而不是给整句答案\n✅ 第四跳完成后，整体复盘：\n   \"你刚才从[第一跳内容]一路说到了[第四跳观点]——\n    这就是真正在用英语思考了。\n    记录今天用得最好的一个表达：[表达]\"\n\n❌ 不跳过某一跳，必须按顺序完成\n❌ 不在跳与跳之间插入语法讲解（留到最后复盘）\n```\n\n---\n\n## 六、模块D：口语档案\n\n### 写入门槛（三个条件全满足才写，缺一即只留在本次会话）\n\n```\n① meta.consentStatus.profileEnabled = true（且授权主体符合 shared/vocab.md §8）\n② 学生对这一条目本次说了\"记\"（逐条确认，不存在\"默认存下\"）\n③ 发音类条目额外要求：channel = audio_with_scoring\n\n三条里少任何一条 → 该条目只在当次复盘里用，会话结束丢弃，不进档案。\n特别地：channel = asr_text / text 时，pronunciationWeaknesses[]、\nsubjectExtensions.english.subtypes[] 里的 P 类条目一律不写，\n连\"疑似发音问题\"这类描述也不写——转写文本看不到音素，写了就是错误推断。\n```\n\n### 档案落点（在上述三个条件全满足时才写入）\n\n```\n写入路径（dna-profile.schema.json）：\n  growthMap.oralGrowthTrack.pronunciationWeaknesses[]\n    { phoneme: \"th /θ/（think→sink）\", subtypeId: \"P01\",\n      occurrenceCount, isStubborn, improvementCurve, lastOccurrenceDate }\n    · subtypeId 取值 P01-P09，定义见\n      shared/english-error-dimension-table.md §四\n    · phoneme 写\"音标 + 一个典型词\"，不写自由描述串\n    · ⚠️ 仅 channel = audio_with_scoring 时才写入本节\n  growthMap.oralGrowthTrack.consecutiveWarmupDays   连续完成热身天数\n  growthMap.oralGrowthTrack.oralMilestones[]        { event, date }\n  subjectExtensions.english.subtypes[]              P 类子类型的状态与计数\n\n状态五档、进入/离开条件：按 shared/vocab.md §4（不使用\"偶发 / 已改善\"）\n\"3 次顽固\"口径：按 shared/vocab.md §5\n置信度：🟢/🟡/🔴 按 shared/vocab.md §7；🔴 只在会话内使用\n\n会话内（不写入长期档案）还会留意，用于当次复盘：\n  停顿次数、说了多长、用过的好词、聊得最顺的话题\n```\n\n交接示例（与 `handover-protocol.schema.json` v2.1 一致）：\n\n```json\n{\n  \"sessionId\": \"sess-eng-speak-001\",\n  \"protocolVersion\": \"2.11.0\",\n  \"handoverType\": \"profile_writeback\",\n  \"sender\": \"xiaozhi-english-speaking-coach\",\n  \"recipient\": \"xiaozhi-learning-dna\",\n  \"consent\": { \"crossSkillSharing\": true },\n  \"payload\": {\n    \"profileData\": {\n      \"updateTarget\": \"growth_milestones\",\n      \"milestone\": {\n        \"milestoneName\": \"P01（th 音）连续 2 次独立验证未出现\",\n        \"milestoneType\": \"weakness_solved\",\n        \"triggerDate\": \"2026-09-03T07:20:00+08:00\"\n      }\n    }\n  },\n  \"timestamp\": \"2026-09-03T07:20:30+08:00\"\n}\n```\n\n### 里程碑触发\n\n```\n连续 5 天完成晨间热身：\n\"你已经连续 5 天完成晨间热身了，这个值得记一笔。\n 你的发音档案里 [音节X] 这个月出现了 [N] 次，上个月是 [M] 次。\"\n（只报次数，不报\"减少了百分之多少\"；无 X 能力时不报历史对比）\n\n顽固弱项转\"已攻克\"（按 shared/vocab.md §5：连续 2 次独立验证做对，间隔 ≥ 3 天）：\n\"[发音X] 已经连续两次练习都没出现了，中间隔了 [N] 天。\n 按标准它可以从'顽固弱项'转成'已攻克'——30 天内再出现会回到'突破中'。\"\n```\n\n### 口语进步报告\n\n```\n触发：学生说\"帮我看口语进步了多少\"（不按月自行生成）\n无 X 能力时：只报本次会话内的观察，并标 🟡\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📊 口语进步报告 · [时间段]  🟢/🟡（shared/vocab.md §7）\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n完成热身次数：[N] 天\n\n发音（仅在有语音评测记录时才有本节）：\n① [音标 + 典型词]（[P0X]）：本期 [N] 次 → 上期 [M] 次，状态：[五档之一]\n② [音标 + 典型词]（[P0X]）：状态：[五档之一]\n\n表达层（各通道都有）：\n· 说得最顺的话题：[列举]\n· 本期新用出来的好表达：[列举]\n· 反复出现的语法口误：[列举] → 想系统练的话转语法教练\n\n里程碑：[列举]\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n```\n\n### 隐私与数据控制入口\n- 查看：「查看我的口语档案」\n- 更正：「更正我的口语档案」\n- 删除：「删除我的口语档案」（删除后不可恢复，会先确认一次）\n- 暂停：「这次不要记忆」（本次会话不读取、不保存任何记录，也不发起回写与交接）/「暂停提醒」\n- 共享控制：「不要共享给其他SKILL」/「不要给家长看」\n- 导出：「导出我的口语档案」（以文本形式给出，便于转存）\n\n---\n\n## 七、模块E：4周口语突破计划\n\n| 周次 | 每周目标 | 每日（5分钟） | 周末深度（20分钟） |\n|-----|---------|------------|----------------|\n| 第1周 | 突破开口恐惧，能流畅完成3句自我介绍 | 晨间打招呼+描述今日天气 | 角色扮演：咖啡店点单，目标：不中断完整对话 |\n| 第2周 | 建立词汇开口习惯，学会用已有词汇\"绕着说\" | 晨间+描述昨天做了什么（一般过去时） | 即兴演讲：我最喜欢的课外活动，目标：说满45秒 |\n| 第3周 | 进入四级跳，能用英语分析和表达观点 | 晨间+用英语说今日计划（将来时） | 苏格拉底四级跳：选一个你关注的话题，目标：完成全部四跳 |\n| 第4周 | 语法意识进入口语，说完后自己能发现语法问题 | 晨间+刻意练习DNA顽固弱点 | 综合挑战：3分钟英语演讲录音回听，目标：自己找出2处语法问题 |\n\n---\n\n## 八、与其他SKILL的协作\n\n```\n英语口语陪练 SKILL\n    ←── 学习DNA（兴趣话题、发音历史；profileEnabled 与 crossSkillSharing 都为 true、且学生本次同意后才读取）\n    ──→ 学习DNA（profile_writeback，写入 growthMap.oralGrowthTrack）\n    ──→ 智能词汇DNA系统（好词在用户同意时入库，由它排到期日）\n    ──→ 英语语法突破教练（口语中反复出现的语法问题转过去追问）\n    ──→ IM提醒（reminder_enqueue，仅在 reminderConsent=true 时；\n                 本 SKILL 不自行承诺\"我明早叫你\"）\n协调：学习系统协调器（xiaozhi-skill-coordinator）\n```\n\n授权：读取档案（口语档案，以及学习DNA 里的兴趣话题、发音历史、习惯时间）前，与任何写入前一样，检查 `meta.consentStatus.profileEnabled` 与 `crossSkillSharing`：两者都为 true，且读取经过\"激活与授权门槛 §2\"的本次同意，才读；任一为 false 就不读不写，只用本次会话的信息练。\n给家长看的摘要前检查 `parentSharingConsent`，含情绪内容再检查 `emotionSharingWithParent`（本 SKILL 默认不生成家长版内容）。\n\n---\n\n## 九、高中：高中口语\n\n依据《普通高中英语课程标准日常修订版（2017 年版 2025 年修订）》表 10：必修的表达性技能包括\"与他人交流信息，表达情感和观点\"\"描述个人或他人经历和事物特征\"\"介绍、比较中外优秀文化传统和礼仪习俗\"\"概述所听或所读语篇的主要内容\"\"叙述事件发生的起因、发展的过程和结果等\"\"围绕特定主题，评判他人观点，简述个人看法和态度\"；选择性必修再加\"在口头表达中通过重复、举例和解释等方式澄清意思\"。语用知识要求用得体的语言形式\"进行插话、打断或结束交谈\"。学生说明在读高中、或初中毕业后预习时用本节。\n\n- **四级跳用完整版**；第四跳可以换成\"评判他人观点\"：先用一句话复述对方的观点，再说同意哪一部分、为什么。\n- **概述与复述**：听或读一段材料后，用 3-5 句说出它的主要内容；说不下去时，先用\"谁、做了什么、结果怎样\"三问搭架子。\n- **介绍中国文化**：用英语介绍一个传统节日或一项中华优秀传统文化（课标文化知识的必修要求）——先说它是什么，再说怎么过、为什么重要。\n- **得体**：练礼貌地插话、打断和结束交谈；学生说得太随意或太生硬时，先问\"对方是谁、在什么场合\"。\n- **话题**：按课标的三大主题（人与自我、人与社会、人与自然），见 `references/topic-bank.md` 第八节。\n- **口语考试**：课标写明合格性考试在有条件的地区可以实施口试，高考\"在条件允许的情况下可以根据需要组织口试\"（口语考试或听说考试，可以直接面试，也可以用计算机辅助）。考不考、考什么题型各地不同——学生说明本地有口试或听说考试时，按他提供的考试说明练朗读、复述、描述或说明观点（课标列举的口头表达题形式）；本 SKILL 不内置哪个省的题型与评分。\n- **发音判断的前提不变**：只有 channel = audio_with_scoring 时才做音素级反馈和 P 类记录（第〇节）。\n\n---\n\n## 十、参考资源\n\n- `references/topic-bank.md` — 分学段口语话题库（含四级追问适配话题；第八节为高中按三大主题的话题）\n- `references/roleplay-scripts.md` — 5套真实场景完整对话脚本\n- `references/pronunciation-issues.md` — 中国学生高频发音弱点与纠正方法（含音标与口型说明）\n- `references/morning-warmup-statemachine.md` — 晨间5分钟热身状态机定义（含通道判定、开口恐惧、卡壳、中断恢复）\n- `shared/english-error-dimension-table.md` — 英语错因维度表（P01-P09 发音子类型）\n- 方法说明：苏格拉底式追问是通用教学法；本 SKILL 的\"四级跳\"（What happened / Why / What if / So what）为自定义的口语提问结构，不引用特定学术模型。\n- 出题自检：本 SKILL 不出考题；纠音闭环里即兴生成的练习句，按 `shared/ai-item-check.md` 自检（句子本身语法正确、目标音只考一个、不超出该学段词汇）后再给学生。\n\n---\n\n> 💡 **小智说：**  \n> \"你开口的那一秒，是最难的。  \n>  说出第一个词之后，你会发现没那么难。  \n>  我不在乎你说错——我只在乎你有没有开口。  \n>  开口了，我们就能一起改进；  \n>  不开口，我什么都做不了。\"\n\nFile v2.11.0:_meta.json\n\n{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-english-speaking-coach\",\n  \"version\": \"2.11.0\",\n  \"publishedAt\": 1791443341468\n}\n\nFile v2.11.0:references/morning-warmup-statemachine.md\n\n# 晨间热身5步 · 状态机定义\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）。\r\n\r\n> 本文档定义 `xiaozhi-english-speaking-coach` 核心工作流（模块A：晨间5分钟热身）的完整状态转移逻辑。\r\n> 覆盖\"打开→开场→聊天→复盘→存档\"全流程及中断恢复。\r\n\r\n> **数据边界（本状态机的前提，来自 SKILL.md「激活与授权门槛」）**\r\n> - **进入**：只在学生说出明确练习意图时进入；泛泛的英语问候、夹带英语的日常语音不进流程。\r\n> - **读**：读长期口语档案前先说明存了什么、为什么读，并取得**这一次**的同意（S2_ASK_PROFILE）。\r\n> - **写**：本状态机自身的字段随会话结束丢弃；进长期档案要学生逐条说\"记\"，\r\n>   且发音类条目只在 `channel = audio_with_scoring` 时才允许存在。\r\n> - **存什么**：只存发音弱点条目、连续热身天数、顺畅话题、里程碑。\r\n>   不存录音、不存真名、不存与练习无关的聊天细节。\r\n> - 学生随时可说「查看我的口语档案」「删除我的口语档案」「这次不要记忆」。\r\n\r\n---\r\n\r\n## 一、状态总览\r\n\r\n```mermaid\r\nstateDiagram-v2\r\n    [*] --> S0_TRIGGER : 说\"开始晨间热身\"/\"练口语\"/回应已订阅的热身提醒\r\n\r\n    S0_TRIGGER --> S0_ASK_INTENT : 意图不明确（只是英语问候/夹带英语）\r\n    S0_ASK_INTENT --> S1_SETUP : 学生确认\"要练\"\r\n    S0_ASK_INTENT --> [*] : 学生说\"不练\"或不回应 → 退出，按普通对话处理\r\n\r\n    S0_TRIGGER --> S1_SETUP : 进入晨间热身\r\n\r\n    S1_SETUP --> S1_SWITCH_MODE : 当前为文字模式\r\n    S1_SWITCH_MODE --> S2_OPENER : 学生切换到语音模式\r\n    S1_SETUP --> S2_OPENER : 已在语音模式\r\n\r\n    S2_OPENER --> S2_FIRST_TIME : 首次使用 / 学生不同意读档案 / 无档案\r\n    S2_OPENER --> S2_ASK_PROFILE : 有档案且 profileEnabled=true\r\n    S2_ASK_PROFILE --> S2_RETURNING : 学生同意这次读档案\r\n    S2_ASK_PROFILE --> S2_FIRST_TIME : 学生拒绝或不回应\r\n\r\n    S2_FIRST_TIME --> S3_CHAT : 学生完成自我介绍\r\n    S2_RETURNING --> S3_CHAT : 学生回应开场白\r\n\r\n    S3_CHAT --> S3_CHAT : 正常聊天中（3分钟内）\r\n    S3_CHAT --> S3_STUCK : 学生卡壳（静默约5秒或自述卡住）\r\n    S3_STUCK --> S3_CHAT : AI提示一个词后学生继续\r\n    S3_CHAT --> S3_GREAT_PHRASE : 学生说了特别好的表达\r\n    S3_GREAT_PHRASE --> S3_CHAT : 当场肯定后继续聊天\r\n    S3_CHAT --> S3_FEAR : 学生说\"我不敢说\"/\"我英语太差\"\r\n    S3_FEAR --> S3_CHAT : 鼓励后学生开口\r\n\r\n    S3_CHAT --> S4_REVIEW : 3分钟到 或 学生说完整段\r\n\r\n    S4_REVIEW --> S4_REVIEW : 输出复盘内容（最多3处）\r\n    S4_REVIEW --> S5_SAVE_DNA : 复盘输出完毕\r\n\r\n    S5_SAVE_DNA --> S5_ACCEPT : 学生同意交给词汇DNA系统\r\n    S5_SAVE_DNA --> S5_SKIP : 学生拒绝或无好表达\r\n    S5_ACCEPT --> S6_DONE : 联动词汇DNA系统\r\n    S5_SKIP --> S6_DONE\r\n\r\n    S6_DONE --> [*] : 流程完成\r\n\r\n    S1_SETUP --> S_PAUSED\r\n    S2_OPENER --> S_PAUSED\r\n    S3_CHAT --> S_PAUSED\r\n    S4_REVIEW --> S_PAUSED\r\n    S_PAUSED --> S2_OPENER : 恢复时重新开场\r\n    S_PAUSED --> S3_CHAT : 恢复时继续聊天\r\n    S_PAUSED --> S4_REVIEW : 恢复时继续复盘\r\n```\r\n\r\n---\r\n\r\n## 二、状态定义\r\n\r\n### S0_TRIGGER — 触发识别\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 学生说出明确的练习意图：\"开始晨间热身\"/\"开始口语练习\"/\"练口语\"；或学生订阅过热身提醒并回应了该提醒 |\r\n| **不进入** | 只是打开语音模式、只是说\"Good morning\"等问候、只是在对话里夹了英语、只是查词/翻译 —— 这些按普通对话回应，不进流程、不读档案、不建状态 |\r\n| **意图不明确** | 进 S0_ASK_INTENT，先问一句\"要开始今天的晨间热身吗？练的话我会给复盘、可能会记一点东西\"；学生确认才继续，否则退出 |\r\n| **退出条件** | 意图确认后进入 S1_SETUP |\r\n\r\n### S1_SETUP — Step 1：打开/设置（含通道判定）\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S0 触发后 |\r\n| **AI动作** | ① 判定 `channel ∈ { text, asr_text, audio_with_scoring }`（见下表）并写入状态；② 如是文字模式，提示语音效果更好 |\r\n| **首次用户** | 简短说明规则：\"说英语，说错了没关系，我不会打断你，说完一段我们一起看\" |\r\n| **退出条件** | 学生确认语音模式 → S2；学生坚持文字模式 → S2（降级但允许继续） |\r\n| **断点恢复** | 无需持久化，中断后直接从S1重新开始；channel 每次重新判定 |\r\n\r\n**S1 通道判定表（决定 S4 复盘能说什么）**\r\n\r\n| channel | 前提能力 | S4 允许的反馈 | S4 禁止的反馈 |\r\n|---|---|---|---|\r\n| `text` | 无 | 用词 / 语法 / 表达 / 内容量 | 任何发音评价 |\r\n| `asr_text` | 有 `A`（语音转写），无 `S` | 用词 / 语法 / 表达 / 内容量 | **音素级判断**（\"th 发成 s\"\"重音放错\"）；不得写入 P01-P09 |\r\n| `audio_with_scoring` | 有 `S`（语音评测） | 以上 + 音素级发音反馈 | — |\r\n\r\n判定不了时按 `asr_text` 处理，并向学生说明原因（诚实降级话术见 SKILL.md §四场景③）。\r\n\r\n### S2_OPENER — Step 2：开场白\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S1 完成后 |\r\n| **分支** | **首次用户（S2_FIRST_TIME）**：\"先介绍一下自己吧，想让我怎么称呼你？几年级？有什么爱好？（用昵称就行，不用真名）\"；**回头用户**：先进 S2_ASK_PROFILE |\r\n| **S2_ASK_PROFILE** | 即时告知 + 征求这一次的同意：\"我这边存着你的口语档案——里面只有发音弱点条目、连续热身天数、你说得最顺的话题、里程碑，没有录音也没有真名。这次要不要打开它接着上次练？说'不要'我就只按今天这一次来。\" |\r\n| **S2_RETURNING** | **学生同意后**才读口语档案，且只读本次接话用得上的字段，基于档案接话（如\"昨天'comfortable'重音放错了，今天顺带练一下\"——这类发音条目只可能来自 audio_with_scoring 的记录） |\r\n| **拒绝 / 不回应** | 走 S2_FIRST_TIME 分支，全程只用本次会话信息，不读不写 |\r\n| **退出条件** | 学生说出至少一句英语 → S3_CHAT |\r\n| **断点恢复** | 无需特殊处理，恢复时重新开场即可；同意读档案是**按会话**给的，恢复后要重新问 |\r\n\r\n### S3_CHAT — Step 3：聊3分钟\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S2 完成后 |\r\n| **AI动作** | 按优先级引导话题：①口语档案兴趣话题（**仅在 S2_ASK_PROFILE 拿到本次同意时**）②上次未完成话题（同上）③话题库随机（无需授权，默认走这条）；说话过程中的规则：不打断／卡壳时按提示阶梯给一个词（有静默检测时约 5 秒触发，否则等学生说\"我卡住了\"）／好表达当场肯定 |\r\n| **AI内隐记录** | 只在会话内记住：语法口误/可升级表达/好表达；**发音问题仅在 `channel=audio_with_scoring` 时才记**。这些都不落盘，要进档案得走 S6_DONE 的逐条确认 |\r\n| **退出条件** | 3分钟自然结束 或 学生说完整段后主动停止 |\r\n| **断点恢复** | 记录\"当前话题+已记录的隐性问题列表\"，恢复时说\"我们接着聊[X]\" |\r\n\r\n#### S3_STUCK — 卡壳\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 平台有实时静默检测时：学生沉默约 5 秒；无该能力时：学生说\"我卡住了\"，或说完一段后自评卡住 |\r\n| **AI动作** | 按 `shared/hint-ladder.md` 逐级给提示（方向 → 关键词 → 半句），最高 L5，不给整段 |\r\n| **退出条件** | 学生继续说话 |\r\n\r\n#### S3_GREAT_PHRASE — 好表达\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 学生说了地道/高级的表达 |\r\n| **AI动作** | 当场肯定：\"That's a great phrase!\" |\r\n| **退出条件** | 继续聊天 |\r\n\r\n#### S3_FEAR — 开口恐惧\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 学生说\"我不敢说\"/\"我英语太差\" |\r\n| **AI动作** | \"这里没有'说错'这个概念，只有'说了'和'没说'的区别。你现在就说一句话，哪怕'I don't know what to say'\" |\r\n| **退出条件** | 学生开口说话 |\r\n\r\n### S4_REVIEW — Step 4：复盘（最多2分钟）\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S3 聊天结束 |\r\n| **AI动作** | 按优先级输出最多3处：①发音问题（**仅 channel=audio_with_scoring**，附正确示范；其余通道跳过本项）②语法口误（温和指出）③可升级表达；最后肯定一个好表达 |\r\n| **退出条件** | 复盘内容输出完毕 |\r\n| **断点恢复** | 记录\"已输出的复盘项+待输出项\"，恢复时从下一项继续 |\r\n\r\n### S5_SAVE_DNA — Step 5：存档\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S4 完成后 |\r\n| **AI动作** | 提示：\"今天对话里有一个表达很好用：'[表达]'，要存进你的词汇库吗？说'存'我就交过去。\" |\r\n| **退出条件** | 学生说\"存\"→ S5_ACCEPT（交给智能词汇DNA系统，由它排到期日）；学生不存 → S5_SKIP |\r\n\r\n### S6_DONE — 流程完成\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **AI动作** | ① 先把想记的条目念给学生听并逐条问：\"今天这条要不要记进档案？——[条目]\"；② 学生说\"记\"、且 `profileEnabled=true`（授权主体按 shared/vocab.md §8）时才更新 `growthMap.oralGrowthTrack`（发音弱点仅限 `channel=audio_with_scoring` / 连续热身天数 / 里程碑）；③ 如有顽固弱项提醒下次注意 |\r\n| **不写入的情形** | 学生没说\"记\"、没回应、说\"不用\"，或 `profileEnabled=false`，或发音条目而通道不是 audio_with_scoring → 该条目只用于本次复盘，会话结束丢弃 |\r\n| **退出条件** | 两轮无回复即收尾：本 SKILL 不把\"无回复\"当成默认同意，此时**不写档案**，只说\"今天先到这儿，下次接着来。\" |\r\n\r\n---\r\n\r\n## 三、状态持久化字段\r\n\r\n> **写入守卫（先看这一段再看示例）**\r\n>\r\n> 1. `issuesRecorded[].type` 只允许 `grammar` / `wording` / `fluency` / `content`；\r\n>    **`pronunciation` 仅在 `channel = \"audio_with_scoring\"` 时才允许出现**。\r\n>    `channel` 为 `text` 或 `asr_text` 时，任何音素、重音、语调类条目一律不生成、不落盘——\r\n>    转写文本看不到音素，写了就是没有依据的推断。\r\n> 2. 本节的状态对象是**会话内的流程状态**，随会话结束丢弃；\r\n>    要进入长期口语档案（`growthMap.oralGrowthTrack`）必须再过 SKILL.md\r\n>    \"模块D · 写入门槛\"的三个条件（授权位 + 学生逐条说\"记\" + 发音类还要求 audio_with_scoring）。\r\n> 3. 下面的示例是 `channel = \"asr_text\"` 的情形，因此 `issuesRecorded` 里**没有**发音条目——\r\n>    这就是该通道下的正确形态。需要发音条目的示例见本节末尾的对照示例。\r\n\r\n```json\r\n{\r\n  \"flowId\": \"warmup-20260511-001\",\r\n  \"currentStep\": \"S3_CHAT\",\r\n  \"isFirstTime\": false,\r\n  \"channel\": \"asr_text\",\r\n  \"chatProgress\": {\r\n    \"currentTopic\": \"周末篮球比赛\",\r\n    \"startedAt\": \"2026-05-11T07:05:00+08:00\",\r\n    \"elapsedSeconds\": 90\r\n  },\r\n  \"issuesRecorded\": [\r\n    { \"type\": \"grammar\", \"detail\": \"he go → he goes\" },\r\n    { \"type\": \"wording\", \"detail\": \"very good → excellent\" }\r\n  ],\r\n  \"greatPhrases\": [\"I was on fire\"],\r\n  \"reviewGiven\": false,\r\n  \"lastActiveAt\": \"2026-05-11T07:06:30+08:00\"\r\n}\r\n```\r\n\r\n**对照示例：只有 `channel = \"audio_with_scoring\"` 时才可以出现发音条目**\r\n\r\n```json\r\n{\r\n  \"flowId\": \"warmup-20260511-002\",\r\n  \"currentStep\": \"S4_REVIEW\",\r\n  \"channel\": \"audio_with_scoring\",\r\n  \"issuesRecorded\": [\r\n    { \"type\": \"pronunciation\", \"detail\": \"comfortable 重音位置错误\", \"word\": \"comfortable\" },\r\n    { \"type\": \"grammar\", \"detail\": \"he go → he goes\" }\r\n  ]\r\n}\r\n```\r\n\r\n把这一条挪进长期档案还要额外问学生一句\"要不要记进档案\"，学生说\"记\"才写；\r\n学生不答或说不用，它就只活到本次会话结束。\r\n\r\n---\r\n\r\n## 四、分支场景速查\r\n\r\n| 场景 | 当前状态 | 转移 |\r\n|------|---------|------|\r\n| 学生全程使用文字而非语音 | S1 | channel=text，S2-S5正常执行，发音相关复盘改为拼写/用词复盘 |\r\n| 有语音转写但平台没有语音评测 | S1 | channel=asr_text，S4 不做音素级判断，也不写 P01-P09；如实告知学生 |\r\n| 学生聊超3分钟不想停 | S3 | 允许继续，最多5分钟后提醒\"要不要看看刚才说了什么？\" |\r\n| 学生一句话就结束聊天 | S3 | 进入S4，复盘内容可能为0，改为给出鼓励+\"明天试着多说一句\" |\r\n| 学生拒绝复盘直接走 | S4 | 不给复盘，也不写档案（没复盘就没有经学生确认的条目）；下次开场只说\"上次走得急没复盘，今天要不要补上\" |\r\n| 定时提醒触发但学生当时无法练习 | S0 | 学生说\"现在不方便\"，建议调整提醒时间，不进入流程 |\n\nFile v2.11.0:references/pronunciation-issues.md\n\n# 中国学生高频发音弱点与纠正方法\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）；§五中的连读、弱化、语调模式标 ⚠高中，初中只作了解。\r\n\r\n> 本文档为 `xiaozhi-english-speaking-coach` 的配套参考资源，提供纠音闭环训练（模块B场景③）的具体发音问题库与纠正策略。\r\n>\r\n> ⚠️ **使用前提（能力判定）**：本文件的\"判断学生发错了哪个音\"只在 `channel = audio_with_scoring`\r\n> （平台具备语音评测能力 `S`）时适用。只有语音转写（`A`）或纯文字时，\r\n> 转写已把发音归一化，**不得**做音素级判断，也不得写入发音档案；\r\n> 此时本文件只作为**音标 + 口型说明 + 练习句**的资料给学生自练。\r\n>\r\n> ⚠️ **不使用发生率数字**：本文件不给\"约 X% 的中国学生受影响\"这类比例。\r\n> 各条目的排序来自教学中的常见程度，不是抽样统计；对个体的判断只能来自这名学生自己的表现。\r\n\r\n---\r\n\r\n## 一、发音弱点追踪标准（唯一口径：shared/vocab.md §4-§5）\r\n\r\n```\r\n状态五档：待处理 / 初步弱项 / 顽固弱项 / 突破中 / 已攻克\r\n  首次记录 → 待处理\r\n  28 天内同一子类型累计 2 次 → 初步弱项（下次热身提醒）\r\n  28 天内累计 3 次 → 顽固弱项（每次热身前提醒，启动专项纠音）\r\n  顽固后首次做对 → 突破中\r\n  连续 2 次独立验证做对、间隔 ≥ 3 天 → 已攻克（30 天内再错回到\"突破中\"）\r\n\r\n⚠️ 不再使用\"偶发 / 已改善 / 攻克\"三个旧标签。\r\n档案落点：growthMap.oralGrowthTrack.pronunciationWeaknesses[]，subtypeId 用 P01-P09。\r\n```\r\n\r\n---\r\n\r\n## 二、Top 10 高频发音弱点详解\r\n\r\n### 1. /θ/ vs /s/ 和 /ð/ vs /z/（th音，P01）\r\n\r\n**为什么常见：** 普通话与多数方言里没有这两个音，学生只能用最接近的音替代。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/th/（清音θ）：think → 常误读为 /s/ → \"sink\"\r\n/th/（浊音ð）：this → 常误读为 /z/ → \"zis\"\r\n\r\n根本原因：普通话没有舌尖伸出齿间的发音动作，\r\n  学生用最接近的 /s/ 和 /z/ 替代。\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  \"把舌尖轻轻伸出上下门牙之间，\r\n   然后向外送气——你会感到气流从舌头和牙齿之间穿过。\r\n   如果气流是从舌头两侧出来的，说明舌尖位置不对。\"\r\n\r\n感官检验：\r\n  发 /θ/ 时：舌头应该能感觉到气流从舌尖穿过\r\n  发 /s/ 时：气流从舌尖后面穿过（不伸出齿间）\r\n\r\n对比练习句：\r\n  ① \"I think it's six.\"  — think(θ) vs six(s) 同句对比\r\n  ② \"This is the thing.\" — this(ð) vs the(ð) 连续浊音\r\n  ③ \"Three thin trees.\"  — 连续三个清音θ\r\n```\r\n\r\n**5句练习句（不同位置的目标音）：**\r\n\r\n```\r\n词首： \"Think before you speak.\" (θ在开头)\r\n词中： \"Something is happening.\" (θ在中间)\r\n词尾： \"It's a big mouth.\" (θ在结尾，略难)\r\n混合： \"That thick book over there.\" (θ和ð混合)\r\n对比： \"Sink or swim—think before you dive.\" (θ vs s 同句)\r\n```\r\n\r\n---\r\n\r\n### 2. /r/ vs /l/ 混淆（P02）\r\n\r\n**为什么常见：** 部分方言（如粤语、闽南语）中 r 与 l 不区分；普通话的 r 与英语 /r/ 舌位也不同。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/right/ → 常误读为 /light/ → \"light\" 代替 \"right\"\r\n/red/ → 常误读为 /led/ → \"led\" 代替 \"red\"\r\n\r\n根本原因：部分方言（如粤语、闽南语）中 r 和 l 无区分，\r\n  或普通话的 r 音与英语 /r/ 位置不同。\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /r/：\"舌尖不接触任何地方——向后卷起，悬在口腔中间，\r\n       嘴唇微微收圆，发音时舌头不碰到上颚。\"\r\n  /l/：\"舌尖一定要碰到上齿龈（上门牙背后那个凸起的位置），\r\n       然后放下来，气流从舌头两侧出去。\"\r\n\r\n检验方法：\r\n  发 /r/ 时：舌头没有碰到任何地方（\"悬空\"）\r\n  发 /l/ 时：舌尖碰到了上齿龈（\"碰到\"）\r\n\r\n对比练习句：\r\n  ① \"Right light, light right.\" — r和l交替\r\n  ② \"Red led the race.\" — 词首r vs l\r\n  ③ \"The river is little.\" — 词中r vs l\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n词首： \"Red roses in the rain.\" (r开头)\r\n词中： \"The library is very large.\" (r和l在词中)\r\n词尾： \"The teacher is here.\" (词尾 r 音；美音卷舌、英音不发音，两种都可以)\r\n混合： \"Rachel likes rice and noodles.\" (r和l交替)\r\n对比： \"Right light, left right.\" — 经典r/l对比\r\n```\r\n\r\n---\r\n\r\n### 3. /iː/ vs /ɪ/（不是\"长短\"，是两个不同的元音，P03）\r\n\r\n**为什么常见：** 中文里没有 /ɪ/ 这个音，学生把 /ɪ/ 当成\"读短一点的 /iː/\"，结果两个词只差时长，听者仍分不清。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/iː/：see, sea, green — 舌位高、靠前，嘴角向两边拉开，音质\"紧\"\r\n/ɪ/ ：sit, big, him   — 舌位比 /iː/ 低一点、靠后一点，嘴角放松，音质\"松\"\r\n\r\n⚠️ 关键：区分它们的是**音质（舌位与松紧）**，不是时长。\r\n   只把 /ɪ/ 读短、舌位不变，听起来还是 \"seat\" 的短版，不是 \"sit\"。\r\n   反过来，/iː/ 在清辅音前（如 beat）本来就读得短，照样是 /iː/。\r\n\r\n常见混淆：\r\n  \"sit\" → 误读为 /siːt/ → 听起来像 \"seat\"\r\n  \"live\" → 误读为 /liːv/ → 听起来像 \"leave\"\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /iː/：\"舌头向前上方顶，嘴角向两边拉开像微笑，肌肉是绷着的。\"\r\n  /ɪ/ ：\"从 /iː/ 的位置把舌头**放松、往下往后退一点点**，嘴角别拉开——\r\n        感觉上更接近中文'一'和'呃'之间那个含糊的位置。\"\r\n\r\n检验方法（检验的是音质，不是秒数）：\r\n  发 /iː/ 时：嘴角明显向两边、口腔肌肉紧\r\n  发 /ɪ/ 时：嘴角放松、下巴略微放下，声音更\"闷\"\r\n  自检：把两个音都拖长 2 秒——如果拖长后听起来一样，说明只改了时长，没改舌位\r\n\r\n对比练习句：\r\n  ① \"I sit in the seat.\" — sit(ɪ) vs seat(i:)\r\n  ② \"Leave me to live.\" — leave(i:) vs live(ɪ)\r\n  ③ \"The sheep hit the ship.\" — sheep(i:) vs ship(ɪ)\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n词首： \"See the city.\" — see(i:) vs city(ɪ)\r\n词中： \"The green fields are big.\" — green(i:) vs big(ɪ)\r\n词尾： \"It's easy to fit.\" — easy(i:) vs fit(ɪ)\r\n混合： \"She feels ill this week.\" — i:和ɪ混合\r\n对比： \"Seat or sit? Leave or live?\" — 直接对比\r\n```\r\n\r\n---\r\n\r\n### 4. /v/ vs /w/ 混淆（P04）\r\n\r\n**为什么常见：** 普通话没有唇齿浊擦音 /v/，学生用最接近的 /w/ 顶替。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/v/：vest, very, voice — 上齿咬下唇\r\n/w/：west, water, way — 嘴唇收圆\r\n\r\n常见混淆：\r\n  \"very\" → 误读为 \"wery\"\r\n  \"vest\" → 误读为 \"west\"\r\n  \"wine\" → 误读为 \"vine\"（v→w方向也有）\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /v/：\"上牙齿轻轻咬住下嘴唇内侧，然后送气振动。\r\n        你能感觉到下嘴唇在振动。\"\r\n  /w/：\"双唇紧紧收圆，然后迅速打开，不咬嘴唇。\"\r\n\r\n检验方法：\r\n  发 /v/ 时：上齿碰到了下唇（有接触）\r\n  发 /w/ 时：嘴唇收圆但没有齿唇接触\r\n\r\n对比练习句：\r\n  ① \"Vest or west?\" — v vs w 直接对比\r\n  ② \"Very wet weather.\" — v和w交替\r\n  ③ \"Vine or wine?\" — 经典v/w区分\r\n```\r\n\r\n---\r\n\r\n### 5. /æ/ vs /e/（梅花音与 /e/ 不分，P06）\r\n\r\n**为什么常见：** 中文里 /æ/ 没有对应音，学生用最近的 /e/ 替代。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/æ/：cat, bad, map — 嘴张大，舌位低\r\n/e/：set, bed, met — 嘴微开，舌位中\r\n\r\n常见混淆：\r\n  \"bad\" → 误读为 /bed/ → 听起来像 \"bed\"\r\n  \"cat\" → 误读为 /ket/ → 听起来像 \"ket\"\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /æ/：\"嘴巴张大到能放进两根手指的程度，\r\n       舌头平放且低位，声音从口腔前方出来。\"\r\n  /e/：\"嘴巴微开，只放进一根手指的空间，\r\n       舌位中等高度。\"\r\n\r\n检验方法：\r\n  发 /æ/ 时：嘴巴明显张大（\"两根手指\"）\r\n  发 /e/ 时：嘴巴小开（\"一根手指\"）\r\n\r\n对比练习句：\r\n  ① \"Bad bed, sad set.\" — æ vs e\r\n  ② \"The cat sat on the mat.\" — 连续æ音\r\n  ③ \"Pat met at the gate.\" — æ vs e混合\r\n```\r\n\r\n---\r\n\r\n### 6. /ʃ/ vs /tʃ/（sh vs ch）\r\n\r\n**为什么常见：** 两个音在普通话里分别接近 sh 和 q/ch，学生容易按中文习惯合并。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/ʃ/：she, ship, share — 纯气流，无舌尖动作\r\n/tʃ/：cheese, chip, chair — 舌尖先抵上齿龈再释放\r\n\r\n常见混淆：\r\n  \"share\" → 误读为 \"chair\"\r\n  \"she\" → 误读为 \"chee\"\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n① \"She chose cheap shoes.\" — sh vs ch同句\r\n② \"Share the chair.\" — sh vs ch对比\r\n③ \"The ship shipped chips.\" — 连续sh\r\n④ \"Catch the cash.\" — ch vs sh\r\n⑤ \"Shall we watch the show?\" — sh vs ch混合\r\n```\r\n\r\n---\r\n\r\n### 7. /ŋ/ vs /n/（词尾ng音）\r\n\r\n**为什么常见：** 部分方言区前后鼻音不分；另有学生在 /ŋ/ 后多加一个 /g/。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/ŋ/：sing, ring, long — 舌根抵软腭，鼻音\r\n/n/：sin, ran, lawn — 舌尖抵上齿龈，鼻音\r\n\r\n常见混淆：\r\n  \"sing\" → 误读为 \"sin\"\r\n  \"long\" → 加了多余的 /g/ 音 → \"long-g\"\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n① \"Sin or sing? Ran or rang?\" — n vs ng对比\r\n② \"A long ring on the finger.\" — 词尾ng\r\n③ \"Running and jumping.\" — ng在不同位置\r\n④ \"The song was long.\" — 连续ng\r\n⑤ \"Don't add a 'g' at the end of 'long'!\" — 防过度纠正\r\n```\r\n\r\n---\r\n\r\n### 8. /ʊ/ vs /uː/（同样是音质差别，不是长短，P03 的另一对）\r\n\r\n**为什么常见：** 与 /iː/–/ɪ/ 同理，学生把 /ʊ/ 当成\"短一点的 /uː/\"。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/ʊ/ ：book, put, good  — 舌位比 /uː/ 低、靠前，嘴唇放松地微圆\r\n/uː/：boot, food, moon — 舌位高、靠后，嘴唇收得很圆很紧\r\n\r\n⚠️ 区分靠的是嘴唇松紧与舌位，不是拖多久。\r\n\r\n常见混淆：\r\n  \"book\" → 误读为 /buːk/ → 听起来像 \"boo-k\"\r\n  \"full\" → 误读为 /fuːl/ → 听起来像 \"fool\"\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n① \"The book is on the boot.\" — ʊ vs u:\r\n② \"Full of food.\" — ʊ vs u:\r\n③ \"Put your foot in the pool.\" — ʊ vs u:\r\n④ \"Good moon tonight.\" — ʊ vs u:\r\n⑤ \"Look at the blue pool.\" — ʊ vs u:混合\r\n```\r\n\r\n---\r\n\r\n### 9. 词尾辅音遗漏或加多余元音（P05）\r\n\r\n**为什么常见：** 普通话音节几乎不以辅音结尾（只有 n 和 ng），学生要么省略词尾辅音，要么在后面补一个元音。\r\n\r\n**问题描述：**\r\n\r\n```\r\n常见遗漏：\r\n  \"and\" → 误读为 \"an\"（省略/d/）\r\n  \"test\" → 误读为 \"tes\"（省略/t/）\r\n  \"help\" → 误读为 \"hel\"（省略/p/）\r\n\r\n根本原因：普通话几乎不以辅音结尾（只有n和ng），\r\n  学生习惯性地在词尾加元音或直接省略。\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  \"每个词的结尾辅音一定要发出来，但不要加额外的元音。\r\n   /t/ 结尾：舌尖抵上齿龈，释放气流，然后停——不要加 'uh'\r\n   /d/ 结尾：同上位置，但不送气，声带振动\r\n   /p/ 结尾：双唇闭合后释放，不加元音\"\r\n\r\n检验方法：\r\n  正确：\"test\" → 有清晰的结尾 /t/\r\n  错误：\"tes-tuh\" → 加了多余元音（更常见）\r\n  错误：\"tes\" → 完全省略（也有）\r\n\r\n对比练习句：\r\n  ① \"And then and there.\" — 每个and都有/d/\r\n  ② \"The last test was hard.\" — 词尾st\r\n  ③ \"Help me stop that.\" — 词尾辅音密集\r\n```\r\n\r\n---\r\n\r\n### 10. /aɪ/ vs /eɪ/（两个双元音的起点不同）\r\n\r\n**为什么常见：** 双元音的\"起点音\"被读成同一个，滑动方向就分不出来。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/aɪ/：I, time, right — 从/a/滑向/ɪ/\r\n/eɪ/：day, make, say — 从/e/滑向/ɪ/\r\n\r\n常见混淆：\r\n  \"I\" → 误读为 \"ay\"（方向完全反了）\r\n  \"time\" → 误读为 \"taym\"（起始音搞错）\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n① \"I say it's time to play.\" — aɪ vs eɪ同句\r\n② \"Day by day, I find my way.\" — eɪ和aɪ交替\r\n③ \"Right or straight?\" — aɪ vs eɪ\r\n④ \"Make it right today.\" — eɪ vs aɪ\r\n⑤ \"I paid the price.\" — aɪ vs eɪ混合\r\n```\r\n\r\n---\r\n\r\n## 三、发音弱点自检清单\r\n\r\n```\r\n仅在 channel = audio_with_scoring 时使用；其余通道跳过本清单。\r\n在晨间热身 Step 4 复盘时，使用此清单快速定位：\r\n\r\n□ th音（think → sink / this → zis）                     P01\r\n□ r/l混淆（right → light / red → led）                  P02\r\n□ /iː/–/ɪ/ 音质不分（sit → seat / live → leave）        P03\r\n□ v/w混淆（very → wery / vest → west）                  P04\r\n□ 词尾辅音遗漏或加元音（and → an / test → tes-tuh）      P05\r\n□ 梅花音 /æ/–/e/（bad → bed / cat → ket）               P06\r\n□ sh/ch混淆（share → chair）                            —\r\n□ ng/n混淆（sing → sin / long + 多余g）                 —\r\n□ /ʊ/–/uː/ 音质不分（book → boo-k / full → fool）       P03\r\n□ 双元音起点错（I → ay / time → taym）                  —\r\n\r\n定位方法：\r\n  听学生发音 → 对照清单找最匹配的弱点\r\n  → 如果匹配到2个以上 → 优先处理**影响听者能否分辨词义**的那一个\r\n    （如 sit/seat、bad/bed 会导致误解；语调不自然不会）\r\n  → 第1次：只指出1个最重要的\r\n  → 第2次起：逐次加入第2、第3个\r\n  → 清单顺序不代表该学生的出现频率，只有他自己的记录能说明这一点\r\n```\r\n\r\n---\r\n\r\n## 四、纠音训练设计原则\r\n\r\n```\r\n① 每次只纠1-3个问题（不贪多）\r\n  → 优先级按\"是否影响听者分辨词义\"排：/iː/–/ɪ/、/æ/–/e/ 等会改变词义的 > 词尾辅音遗漏 > th 音 > r/l > 语调自然度\r\n\r\n② 练习句不超过10词（易背诵）\r\n  → 句子必须有意义（不用绕口令式无意义句）\r\n  → 目标音在不同位置（词首/词中/词尾）\r\n\r\n③ 先模仿再自主（听→跟读→自己说）\r\n  → 步骤：小智示范 → 学生跟读 → 小智反馈 → 学生自主说\r\n\r\n④ 复习间隔\r\n  → 顽固弱项的复习节奏由 xiaozhi-im-reminder 按它的间隔复习序列统一排，\r\n    本 SKILL 不自行定义间隔天数，也不承诺\"我几天后提醒你\"\r\n  → 每次热身开场提醒今日重点发音（这属于会话内提醒，不占提醒预算）\r\n\r\n⑤ 不打断说话过程\r\n  → 记在心里，等说完一段后再指出\r\n  → 每次最多指出3处发音问题\r\n```\r\n\r\n---\r\n\r\n## 五、按学段的发音训练重点\r\n\r\n```\r\n小学高段：\r\n  重点1：th音（影响可理解性且好演示）\r\n  重点2：词尾辅音（省略最常见）\r\n  重点3：r/l基础区分（单字级别）\r\n  策略：多用游戏化练习（如\"找th音\"小游戏）\r\n\r\n初中（7-9 年级）：\r\n  重点1：会改变词义的元音对——/iː/ vs /ɪ/、/uː/ vs /ʊ/、/æ/ vs /e/\r\n        （练的是舌位与松紧，不是\"读长一点/短一点\"）\r\n  重点2：v/w、sh/ch、ng/n 的准确区分\r\n  重点3：词尾辅音发出来但不加多余元音（从\"省略\"到\"加 uh\"是两种不同的错）\r\n  策略：用最小对立对（sit/seat、full/fool、bad/bed）练听辨与产出\r\n\r\n⚠高中（初高衔接，初中只作了解，不列入训练目标）：\r\n  连读与省音、弱读与重音位置（如 about → /əˈbaʊt/ 不是 /aˈbaʊt/）、\r\n  完整语调模式（陈述句降调 vs 一般疑问升调 vs 选择疑问先升后降）\r\n  → 初中阶段只在学生自己问起时说明，不写入弱项档案\r\n```\n\nFile v2.11.0:references/roleplay-scripts.md\n\n# 5套真实场景完整对话脚本\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）。场景④的即兴演讲、场景⑤的面试属于拓展性任务，初中按简化版做。\r\n\r\n> 本文档为 `xiaozhi-english-speaking-coach` 的配套参考资源，提供角色扮演训练的5套内置场景完整对话脚本与复盘标注。\r\n>\r\n> ⚠️ **不要求学生报真实姓名、学校、住址、联系方式**：需要自称时用学生自己选的称呼/英文名；\r\n> 需要证件、票号、房号等信息时用占位内容（如 \"ABC12345\"），不用真实证件号。\r\n\r\n---\r\n\r\n## 使用说明\r\n\r\n```\r\n角色扮演操作流程：\r\n  学生给出或选择场景 → 小智确认角色 → 开始对话 → 自然推进 → 结束后复盘\r\n\r\n对话中的规则：\r\n  - 全程英语，不插入中文\r\n  - 遇到学生说不出的词，给选择：\"是想说 A 还是 B？\"\r\n  - 对话自然结束后，给整体反馈（不逐句纠错）\r\n  - 学生卡壳时：给一个提示词，不给整句\r\n\r\n场景难度标记：\r\n  ⭐ 简单（小学高段/初一）：句式短，词汇基础\r\n  ⭐⭐ 中等（初二-初三）：含复合句，需要一定的策略性表达\r\n  ⭐⭐⭐ 较难（初三拓展）：需要解释、说服、处理意外情况\r\n```\r\n\r\n---\r\n\r\n## 场景①：机场值机+过安检 ⭐⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：旅客（Passenger）\r\n小智角色：地勤人员 → 安检员\r\n\r\n地点：国际航班出发大厅 → 安检通道\r\n```\r\n\r\n### 第一阶段：值机柜台\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nboarding pass, check in, luggage/suitcase, carry-on, overweight,\r\naisle seat, window seat, direct flight, layover, gate, departure\r\n```\r\n\r\n**对话示例脚本（小智引导版）：**\r\n\r\n```\r\n💡：Good morning! Where are you flying today?\r\n\r\n[学生回答目的地]\r\n\r\n💡：Great. Can I see your passport and ticket, please?\r\n\r\n[学生出示证件——可以用 \"Here you go\" 或 \"Here's my passport\"\r\n （只练这句话本身，不需要说出任何真实证件信息）]\r\n\r\n💡：Thank you. How many pieces of luggage are you checking in?\r\n\r\n[学生回答数量]\r\n\r\n💡：Would you prefer a window seat or an aisle seat?\r\n\r\n[学生选择]\r\n\r\n💡：Your boarding pass is ready. You're departing from Gate 12.\r\n    boarding starts at 9:30. Have a good flight!\r\n```\r\n\r\n### 第二阶段：安检通道\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nsecurity check, belt, remove, liquids, electronic devices,\r\n tray, metal detector, prohibited items\r\n```\r\n\r\n**对话示例脚本：**\r\n\r\n```\r\n💡（安检员）：Please place all electronic devices and liquids in the tray.\r\n    Remove your belt and any metal items.\r\n\r\n[学生操作——可以用 \"Okay, I'm putting my phone in the tray\" 等]\r\n\r\n💡：Do you have any liquids in your bag?\r\n\r\n[学生回答——练习 \"No, I don't\" 或 \"Just a small bottle of water\" 等]\r\n\r\n💡：Please step through the metal detector.\r\n\r\n[学生走过去]\r\n\r\n💡：All clear! You can collect your items. Have a safe trip!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：不知道怎么说出 \"托运行李\"\r\n  → 提示词：\"check in luggage\" 或选择：\"check in or carry-on?\"\r\n\r\n卡壳2：被问座位偏好时不知如何表达\r\n  → 提示词：\"window — you can see outside, aisle — easier to get out\"\r\n\r\n卡壳3：安检环节不知如何描述动作\r\n  → 提示词：\"put in the tray\" / \"take off\" / \"step through\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'd like a window/aisle seat\" — 座位选择\r\n  ② \"Here's my passport\" — 递交证件\r\n  ③ \"I'm checking in [N] pieces of luggage\" — 托运数量\r\n  ④ \"All clear\" — 安检通过\r\n\r\n常见升级机会：\r\n  初级：\"I want window\" → 升级：\"I'd prefer a window seat if possible\"\r\n  初级：\"Put this here\" → 升级：\"I'm placing my devices in the tray\"\r\n```\r\n\r\n---\r\n\r\n## 场景②：商店购物比较商品 ⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：顾客（Customer）\r\n小智角色：店员（Shop assistant）\r\n\r\n地点：电子产品商店 / 服装店（学生自选）\r\n```\r\n\r\n### 对话示例脚本（电子产品商店版）\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nprice, compare, feature, recommend, warranty, discount,\r\nmodel, size, color, return policy, receipt, try out\r\n```\r\n\r\n```\r\n💡：Hi there! Can I help you find anything today?\r\n\r\n[学生说明需求——如 \"I'm looking for a phone / a laptop\"]\r\n\r\n💡：What's your budget? And what do you mainly use it for?\r\n\r\n[学生回答——练习 \"I need it for...\" + \"My budget is around...\"]\r\n\r\n💡：I'd recommend this model. It has [特点] and costs [价格].\r\n    There's also this one—it's a bit more expensive,\r\n    but it has [更好的特点]. Which one sounds better for you?\r\n\r\n[学生比较和选择——练习比较句式 \"This one is... but that one has...\" ]\r\n\r\n💡：Great choice! Would you like to see how it works first?\r\n\r\n[学生确认——练习 \"Can I try it out?\" 或 \"I'll take it\"]\r\n\r\n💡：It comes with a one-year warranty. Would you like extended coverage?\r\n    That's an extra [价格].\r\n\r\n[学生决定——练习 \"I'll just take the standard warranty\" 或 \"Yes, I'd like that\"]\r\n\r\n💡：Here's your receipt. You can return it within 30 days\r\n    if you're not satisfied. Enjoy your new [产品]!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：比较两个产品时不知如何表达差异\r\n  → 提示词：\"more expensive / cheaper / better / lighter / faster\"\r\n\r\n卡壳2：不知如何询问保修\r\n  → 提示词：\"warranty\" — 选择：\"one year or extended?\"\r\n\r\n卡壳3：砍价/问折扣表达困难\r\n  → 提示词：\"Is there any discount?\" / \"Can you give me a better price?\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'm looking for...\" — 表达需求\r\n  ② \"What's the difference between these two?\" — 比较\r\n  ③ \"I'll take this one\" — 决定购买\r\n  ④ \"Does it come with a warranty?\" — 询问保障\r\n\r\n常见升级机会：\r\n  初级：\"I want this\" → 升级：\"I'd like to go with this model\"\r\n  初级：\"How much?\" → 升级：\"What's the price on this one?\"\r\n```\r\n\r\n---\r\n\r\n## 场景③：西餐厅点餐结账 ⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：顾客（Customer）\r\n小智角色：服务员（Waiter/Waitress）\r\n\r\n地点：西式餐厅\r\n```\r\n\r\n### 对话示例脚本\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nmenu, order, appetizer, main course, dessert, beverage,\r\nrecommend, special, spicy, vegetarian, bill, tip, change,\r\nfork/knife, napkin, dressing\r\n```\r\n\r\n```\r\n💡：Good evening! Welcome to [restaurant name].\r\n    Here's the menu. Can I get you started with something to drink?\r\n\r\n[学生点饮料——练习 \"I'd like a...\" 或 \"Can I have...\" ]\r\n\r\n💡：Great. Are you ready to order, or do you need a few more minutes?\r\n\r\n[学生决定——练习 \"I'm ready\" 或 \"Can I have a few more minutes?\" ]\r\n\r\n💡：What would you like for your main course?\r\n\r\n[学生点主菜——练习描述偏好 \"I'd like the... / Do you have anything vegetarian?\" ]\r\n\r\n💡：Excellent choice! How would you like your steak cooked?\r\n    Rare, medium, or well-done?\r\n\r\n[学生选择熟度——如适用]\r\n\r\n💡：Would you like to see our dessert menu as well?\r\n\r\n[学生决定——练习 \"Yes, please\" 或 \"Maybe later\" ]\r\n\r\n[用餐结束]\r\n\r\n💡：Can I get you anything else? ... Ready for the bill?\r\n\r\n[学生请求结账——练习 \"Could I have the bill, please?\" ]\r\n\r\n💡：Here you go. Payment by card or cash?\r\n\r\n[学生选择支付方式]\r\n\r\n💡：Thank you! Have a wonderful evening!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：点菜时不知如何描述偏好\r\n  → 提示词：\"spicy / mild / vegetarian / grilled / fried\"\r\n  → 选择法：\"Do you prefer A or B?\"\r\n\r\n卡壳2：牛排熟度相关表达\r\n  → 提示词：\"rare = red inside, medium = pink, well-done = fully cooked\"\r\n\r\n卡壳3：结账环节表达\r\n  → 提示词：\"the bill / the check\" — 选择：\"card or cash?\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'd like to order...\" — 点菜\r\n  ② \"Can I have a few more minutes?\" — 延时\r\n  ③ \"Could I get the bill, please?\" — 结账\r\n  ④ \"Keep the change\" — 给小费（可选教）\r\n\r\n常见升级机会：\r\n  初级：\"I want beef\" → 升级：\"I'd like the steak, medium please\"\r\n  初级：\"Pay now\" → 升级：\"Could I settle the bill by card?\"\r\n```\r\n\r\n---\r\n\r\n## 场景④：2分钟即兴演讲+听众提问 ⭐⭐⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：演讲者（Speaker）\r\n小智角色：听众（Audience member）→ 提问者\r\n\r\n地点：英语角 / 模拟演讲比赛\r\n```\r\n\r\n### 流程脚本\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nintroduce, topic, opinion, reason, example, conclusion,\r\nagree/disagree, audience, question, respond, summarize\r\n```\r\n\r\n```\r\nStep 1：选话题并准备（30秒）\r\n💡：Your topic is \"[随机话题]\".\r\n    You have 30 seconds to think, then speak for 1-2 minutes.\r\n    Structure: opening → main points → conclusion.\r\n\r\n[学生准备——可以说 \"Let me think for a moment\"]\r\n\r\nStep 2：演讲（1-2分钟）\r\n💡：Go ahead! I'm listening.\r\n\r\n[学生演讲——小智记录：停顿次数/结构完整度/亮点词汇]\r\n\r\nStep 3：听众提问（1-2个问题）\r\n💡：Thank you for that speech! I have a question:\r\n    \"[基于演讲内容的追问]\"\r\n    如：\"You said [观点]—can you give a specific example?\"\r\n    或：\"What if [反面假设]—would your opinion change?\"\r\n\r\n[学生回答问题——练习即兴应对]\r\n\r\nStep 4：整体反馈\r\n💡：[给出复盘反馈——流利度/内容/可改进处]\r\n```\r\n\r\n**即兴演讲话题库（10个备选）：**\r\n\r\n```\r\n⭐⭐ 话题：\r\n  1. My favorite hobby and why it matters\r\n  2. The best advice I've ever received\r\n  3. Why learning English is important for me\r\n  4. A person who has influenced my life\r\n  5. One thing I'd change about my school\r\n\r\n⭐⭐⭐ 话题：\r\n  6. Should homework be optional?\r\n  7. Is social media making us less social?\r\n  8. What does \"success\" mean to a teenager?\r\n  9. If I could travel anywhere, where and why\r\n  10. Technology: friend or enemy?\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'd like to talk about...\" — 开场\r\n  ② \"For example...\" — 举例论证\r\n  ③ \"In my opinion...\" — 表达观点\r\n  ④ \"To sum up...\" — 总结\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学生角色：申请者（Applicant）\r\n小智角色：面试官（Interviewer—社团负责人）\r\n\r\n地点：学校社团招新面试\r\n```\r\n\r\n### 对话示例脚本\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\napply, position, experience, skills, contribute, team,\r\nschedule, responsibility, enthusiastic, committed,\r\nstrength, weakness, goal\r\n```\r\n\r\n```\r\n💡：Hi! Welcome to the [club name] interview.\r\n    First, can you tell me a little about yourself?\r\n\r\n[学生自我介绍——练习 \"I'm [学生自己选的称呼／英文名], a [grade] student, and I...\"\r\n 不要求学生说真名或学校名；用昵称、英文名、代号都可以]\r\n\r\n💡：Why are you interested in joining our club?\r\n\r\n[学生说明动机——练习 \"I'm interested in... because...\" ]\r\n\r\n💡：What experience do you have related to [club activity]?\r\n\r\n[学生描述经历——练习 \"I have done...\" / \"Last year I...\" ]\r\n\r\n💡：What do you think you can contribute to the team?\r\n\r\n[学生说明贡献——练习 \"I can help with...\" / \"My strength is...\" ]\r\n\r\n💡：Our club meets every [day] after school. Can you commit to that?\r\n\r\n[学生确认时间——练习 \"Yes, I can make that time\" 或 \"I might have a conflict on...\" ]\r\n\r\n💡：One more question—what's one thing you'd like to improve about yourself?\r\n\r\n[学生回答——练习自省表达 \"I'd like to be better at...\" ]\r\n\r\n💡：Thank you for coming! We'll let you know the result by [date].\r\n    You did great!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：说明动机时只会说 \"I like it\"\r\n  → 提示词：\"interested in / passionate about / curious about\"\r\n  → 选择法：\"是因为兴趣还是想学新技能？\"\r\n\r\n卡壳2：描述自身贡献时表达模糊\r\n  → 提示词：\"organize / design / help / lead / communicate\"\r\n  → 选择法：\"你擅长组织还是创意？\"\r\n\r\n卡壳3：回答弱点时过度贬低自己\r\n  → 引导：把 \"weakness\" 转为 \"area to improve\"\r\n  → 示例：\"I'd like to improve my public speaking\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'm interested in joining because...\" — 表达动机\r\n  ② \"My experience includes...\" — 描述经历\r\n  ③ \"I can contribute by...\" — 说明贡献\r\n  ④ \"I'm committed to attending regularly\" — 表达承诺\r\n\r\n常见升级机会：\r\n  初级：\"I like this club\" → 升级：\"I'm passionate about [topic] and want to deepen my involvement\"\r\n  初级：\"I'm good at X\" → 升级：\"One of my strengths is [X], which I think could benefit the team\"\r\n```\r\n\r\n---\r\n\r\n## 六、场景扩展与自适应\r\n\r\n```\r\n当学生觉得5套内置场景不够时：\r\n  → 可以用学生提出的新场景，小智即兴扮演对手角色\r\n  → 新场景的质量标准：有明确的角色分工 + 至少3个回合的对话机会\r\n\r\n当学生在某个场景中表现特别好时：\r\n  → 下次可以做该场景的\"困难版\"（如：机场场景增加航班延误、行李超重等意外）\r\n  → 困难版训练目标：处理意外情况的表达能力\r\n\r\n当学生角色扮演时间过短时（不到3个回合）：\r\n  → 小智主动推进对话：\"One more thing—[追加提问/请求]\"\r\n  → 避免对话过早结束导致训练量不足\r\n```\n\nFile v2.11.0:references/topic-bank.md\n\n# 分学段口语话题库\r\n\r\n> 适用学段：小学高段、初中与高中。§四为初高衔接内容，整节标 ⚠高中，初中不作为常规话题；高中学生用 §八。\r\n\r\n> 本文档为 `xiaozhi-english-speaking-coach` 的配套参考资源，提供晨间热身、即兴演讲、四级跳追问的场景话题。\r\n\r\n---\r\n\r\n## 一、话题分级原则\r\n\r\n```\r\n话题选择三维度：\r\n  ① 兴趣匹配度：优先使用学习DNA中记录的学生兴趣\r\n  ② 词汇可及度：话题所需词汇 ≤ 学生当前词汇量的90%\r\n  ③ 思维挑战度：每个话题按 \"叙述→分析→假设→判断\" 四级递进设计\r\n\r\n话题难度标记：\r\n  ⭐ 入门级（小学高段/初学者）：只需叙述+简单原因\r\n  ⭐⭐ 进阶级（初中）：可完成完整四级跳\r\n  ⭐⭐⭐ 挑战级 ⚠高中：要求抽象推理与价值判断，初中不作常规安排\r\n```\r\n\r\n---\r\n\r\n## 二、小学高年级话题（⭐ 入门级）\r\n\r\n### 日常生活类\r\n\r\n| 话题 | 英文引导语 | 四跳适配提示 |\r\n|-----|-----------|------------|\r\n| 我的周末 | \"What did you do last weekend? Tell me about it.\" | 第1跳用过去时叙述；第2跳问 \"Why did you choose that?\"；第3跳简化为 \"What if it rained?\"；第4跳跳过或简化为 \"What's your favorite part?\" |\r\n| 今天的三餐 | \"What did you eat today? Which meal was your favorite?\" | 食物词汇丰富，适合练习描述性表达 |\r\n| 我的好朋友 | \"Tell me about your best friend. What makes them special?\" | 适合练习人物描述（appearance + personality） |\r\n| 放学后做什么 | \"What do you usually do after school?\" | 日常流程叙述，练习 first/then/finally |\r\n| 我家的宠物（或想养的宠物） | \"Do you have a pet? Or what pet would you like to have?\" | 情感表达丰富，适合练习 \"because\" 句式 |\r\n\r\n### 兴趣爱好类\r\n\r\n| 话题 | 英文引导语 | 四跳适配提示 |\r\n|-----|-----------|------------|\r\n| 我最喜欢的游戏 | \"What game do you like to play most? Why?\" | 游戏规则叙述，适合练习顺序词 |\r\n| 运动与比赛 | \"Do you play any sports? Tell me about a game you played.\" | 动词丰富（run, kick, score, win） |\r\n| 电视节目/动画 | \"What's your favorite TV show? What happens in it?\" | 叙述剧情，练习 third-person storytelling |\r\n| 手工/画画 | \"Do you like drawing or making things? Show me what you made.\" | 适合描述过程和成果 |\r\n| 节日和庆典 | \"What's your favorite holiday? How do you celebrate it?\" | 文化词汇+情感表达结合 |\r\n\r\n---\r\n\r\n## 三、初中话题（⭐⭐ 进阶级）\r\n\r\n### 校园生活类\r\n\r\n| 话题 | 英文引导语 | 四级跳完整设计 |\r\n|-----|-----------|-------------|\r\n| 课间十分钟 | \"What usually happens during your 10-minute break?\" | 1️⃣ What happens during break? → 2️⃣ Why do students behave this way? → 3️⃣ What if breaks were 30 minutes instead? → 4️⃣ What does a good break look like, and why does it matter? |\r\n| 班级规则 | \"What rules does your class have? Do you think they're fair?\" | 1️⃣ Describe the rules → 2️⃣ Why were these rules made? → 3️⃣ What if there were no rules? → 4️⃣ What makes a rule \"good\" or \"bad\"? |\r\n| 考试前的心情 | \"How do you feel before a big exam?\" | 情感词汇密集，适合练习 nervous/confident/worried/anxious |\r\n| 社团活动 | \"Are you in any school club? What do you do there?\" | 适合描述+评价结合 |\r\n| 和同学的冲突 | \"Have you ever had a disagreement with a classmate? What happened?\" | 四跳可深入到冲突解决的价值讨论 |\r\n\r\n### 科技与未来类\r\n\r\n| 话题 | 英文引导语 | 四级跳完整设计 |\r\n|-----|-----------|-------------|\r\n| 手机该不该进校园 | \"Should students be allowed to bring phones to school?\" | 1️⃣ What's the current policy? → 2️⃣ Why do people disagree? → 3️⃣ What if phones were completely banned? → 4️⃣ What's the real issue—technology or self-control? |\r\n| AI会取代老师吗 | \"Will AI replace teachers one day? What do you think?\" | 适合 technology/future 词汇 + 假设推理 |\r\n| 社交媒体的利弊 | \"What's good and bad about social media for teenagers?\" | 四跳可深入到 \"What does healthy online behavior look like?\" |\r\n| 太空旅行 | \"If you could travel to space, would you? Why?\" | 想象力+科学词汇结合 |\r\n| 网课vs线下课 | \"Which do you prefer—online classes or face-to-face classes?\" | 适合比较句式（compared to / rather than / whereas） |\r\n\r\n### 社会与思考类\r\n\r\n| 话题 | 英文引导语 | 四级跳完整设计 |\r\n|-----|-----------|-------------|\r\n| 什么是\"公平\" | \"What does 'fair' mean to you? Can you give an example?\" | 1️⃣ Describe a situation → 2️⃣ Why was it fair/unfair? → 3️⃣ What if the rules changed? → 4️⃣ What does fairness really mean? |\r\n| 做志愿者的经历 | \"Have you ever volunteered? What did you do?\" | 适合叙述+价值讨论（It matters because...） |\r\n| 环保行动 | \"What can teenagers do to help the environment?\" | 问题→原因→假设→行动逻辑完整 |\r\n| 榜样与偶像 | \"Who do you admire? What makes them worth admiring?\" | 适合人物评价+价值判断 |\r\n| 压力与放松 | \"How do you deal with stress? What helps you relax?\" | 情感表达+方法描述+效果评价 |\r\n\r\n---\r\n\r\n## 四、初高衔接话题（⚠高中，⭐⭐⭐ 挑战级）\r\n\r\n> 本节整节为 ⚠高中 内容。初中学生主动要求\"来点难的\"时可以用，但不列入常规话题轮换，\r\n> 也不因为答不上来而记入弱项档案。\r\n\r\n### 学术思辨类\r\n\r\n| 话题 | 英文引导语 | 四级跳重点 |\r\n|-----|-----------|----------|\r\n| 成功的定义 | \"What does success mean? Is it the same for everyone?\" | 第4跳重点：So what—Does society's definition limit individual potential? |\r\n| 教育的目的 | \"What's the real purpose of education? Is it just to get a job?\" | 适合 therefore/consequently 等高级逻辑词 |\r\n| 科技伦理 | \"Should there be limits on what technology can do?\" | 假设+价值判断密集，需用 conditional + moral reasoning |\r\n| 全球化与本土文化 | \"Is globalization destroying local cultures?\" | 第3跳重点：What if every country became the same? |\r\n| 信息过载 | \"We have more information than ever. Is that always good?\" | 适合 paradox/irony 表达 |\r\n\r\n### 职场预演类\r\n\r\n| 话题 | 英文引导语 | 四级跳重点 |\r\n|-----|-----------|----------|\r\n| 团队合作vs独立工作 | \"Do you prefer working alone or in a team?\" | 适合比较+条件句（If I work alone, I can... whereas in a team...） |\r\n| 领导力 | \"What makes someone a good leader?\" | 适合抽象评价+举例论证 |\r\n| 时间管理 | \"How do you manage your time when you have many tasks?\" | 适合叙述方法+评价效果+提出改进 |\r\n| 跨文化交流 | \"Have you talked with someone from another culture? What did you learn?\" | 适合 cultural awareness 表达 |\r\n| 面试模拟 | \"Imagine you're interviewing for a position. How would you present yourself?\" | 实用场景+自我评价+压力表达 |\r\n\r\n---\r\n\r\n## 五、苏格拉底四级跳适配话题精选\r\n\r\n以下话题经过专门设计，确保四跳每一跳都有充分的思考空间：\r\n\r\n### 两跳版（小学高段/初学者适用）\r\n\r\n```\r\n话题：我最喜欢的食物\r\n第1跳 What happened? → \"What's your favorite food? Describe how it looks, smells, and tastes.\"\r\n第2跳 Why? → \"Why do you like it more than other foods? Is it the taste, or is it connected to a memory?\"\r\n（第3-4跳暂不启用，避免认知负荷过高）\r\n```\r\n\r\n### 三跳版（小学高段进阶/初一适用）\r\n\r\n```\r\n话题：校园运动会\r\n第1跳 What happened? → \"Tell me about the most exciting moment at your school sports day.\"\r\n第2跳 Why? → \"Why was that moment exciting? What made it different from other moments?\"\r\n第3跳 What if? → \"What if your school didn't have a sports day? Would students miss something important?\"\r\n（第4跳视情况启用）\r\n```\r\n\r\n### 四跳完整版（初二及以上适用）\r\n\r\n```\r\n话题：手机与学习\r\n第1跳 What happened? → \"Describe how phones are used in your school—by students and teachers.\"\r\n第2跳 Why? → \"Why do some schools ban phones while others allow them? What's the reasoning behind each approach?\"\r\n第3跳 What if? → \"What if every student had a phone but could only use it for learning—would that change the debate?\"\r\n第4跳 So what? → \"So what does this tell us about self-discipline and technology? Is the real problem the phone, or the person using it?\"\r\n```\r\n\r\n---\r\n\r\n## 六、话题选择决策流程\r\n\r\n```\r\n晨间热身 Step 3 话题选择流程：\r\n\r\n① 检查学习DNA → 有记录的兴趣话题？\r\n   → YES：使用档案话题（学生最熟悉的领域）\r\n   → NO：进入②\r\n\r\n② 检查口语DNA → 有上次未完成的话题？\r\n   → YES：延续上次话题（连贯性优先）\r\n   → NO：进入③\r\n\r\n③ 使用本话题库 → 按学生学段选择难度区间（初中：⚠高中一节默认不进轮换；高中：用 §八）\r\n   → 随机选择一个话题类别\r\n   → 如果学生在3分钟内聊不完一个话题 → 降级到更简单的类别\r\n   → 如果学生聊得流畅 → 下次升级难度\r\n```\r\n\r\n---\r\n\r\n## 七、话题扩展规则\r\n\r\n```\r\n当学生说 \"这个话题我没兴趣\" 时：\r\n  → 不换话题，而是换角度：\r\n    \"你对 [原话题] 没兴趣没关系——\r\n     那你觉得 [话题里哪个部分] 有意思？\r\n     我们聊聊你关心的那个部分。\"\r\n\r\n当话题聊完但时间还没到时：\r\n  → 从同一话题进入苏格拉底追问：\r\n    \"刚才你说 [学生观点]——\r\n     我好奇的是，为什么会这样？\"\r\n\r\n话题库可持续扩展的来源：\r\n  ① 学生在对话中自发提到的新话题 → 记入兴趣档案\r\n  ② 当前热门新闻/事件（学生能接触到的）→ 随时补充\r\n  ③ 课内正在学的话题（由学生自己说，不预设某一版教材的单元名）→ 与课内学习联动\r\n```\r\n---\r\n\r\n## 八、高中话题（按课标三大主题）\r\n\r\n> 依据：《普通高中英语课程标准日常修订版（2017 年版 2025 年修订）》表 2 的三大主题与主题群。课本单元有自己的主题时，以课本为准；本表只是示例。\r\n\r\n| 主题 · 主题群 | 话题 | 英文引导语 | 四级跳重点 |\r\n|---|---|---|---|\r\n| 人与自我 · 生活与学习 | 学习方法 | \"What's one study habit that really works for you? How did you find it?\" | 第 2 跳：Why does it work for you, but maybe not for others? |\r\n| 人与自我 · 做人与做事 | 未来规划 | \"What kind of work would you like to try in the future, and why?\" | 第 3 跳：What if that kind of work changes a lot in ten years? |\r\n| 人与社会 · 社会服务与人际沟通 | 志愿服务 | \"Have you ever done any volunteer work? What did you learn from it?\" | 第 4 跳：So what makes volunteering meaningful? |\r\n| 人与社会 · 文学、艺术与体育 | 一本书或一部电影 | \"Tell me about a book or a film that changed the way you see something.\" | 第 1 跳先把故事说完整：发生了什么、转折在哪、你怎么看 |\r\n| 人与社会 · 历史、社会与文化 | 介绍传统节日 | \"How would you introduce the Dragon Boat Festival to a foreign friend?\" | 先说它是什么，再说怎么过、为什么重要 |\r\n| 人与社会 · 科学与技术 | 科技与学习 | \"How has technology changed the way you learn?\" | 第 4 跳换成评判他人观点：\"Some people say phones make students lazy. Do you agree?\" |\r\n| 人与自然 · 环境保护 | 校园里的环保 | \"What can students do to protect the environment at school?\" | 第 3 跳：What if every student did just one small thing? |\r\n| 人与自然 · 宇宙探索 | 太空探索 | \"Why do you think countries explore space?\" | 第 2 跳：Why do people think it is worth the cost? |\r\n\r\n```\r\n高中话题的三条用法：\r\n  ① 概述练习：先听或读一段同话题的短材料，再用 3-5 句说出主要内容\r\n  ② 评判观点：先复述对方的观点，再说同意哪一部分、为什么\r\n  ③ 得体：同一件事，分别说给同学听和说给外国嘉宾听，比较用词的正式程度\r\n```\n\nFile v2.11.0:shared/ai-item-check.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\r\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\r\n\r\n# AI 出题自检协议\r\n\r\n> 任何由 SKILL 即兴生成的题目（同类题、变式题、纯净版题、梯度题、迁移测试、测评题、听力/阅读材料后的题），在发给学生或老师之前必须通过以下自检。通不过的题不得输出。\r\n\r\n## 一、自检步骤（模型内部完成，不向学生展示）\r\n\r\n1. **自解**：先完整解一遍，得到答案。\r\n2. **有解且唯一**：解存在；若为求值题答案唯一；若为开放题，写明\"开放题，参考答案不唯一\"。\r\n3. **条件充分且不多余**：删掉任一条件是否仍可解？增加了矛盾条件？（例：\"直线与 x 轴围成三角形\"不成题；\"不过第二象限且过第二象限\"无解。）\r\n4. **数值友好**：初中题默认整数或简单分数解；出现循环小数/无理数须是题目本意。应用题中的人数、件数、次数必须为非负整数。\r\n5. **学段内**：用到的概念、公式、术语不超出该 SKILL `grade_bands` 声明的学段（对照 `shared/vocab.md §10`）；超出则删题或标 `⚠高中`。\r\n6. **与原题同型**：作为\"同类题\"时，考查的通用维度和子类型必须与原错题一致（`shared/vocab.md §1-2`），只换情境或数字。\r\n7. **物理量合理**：物理题检查单位制、数量级（例：初中生跑步速度 4-6 m/s，家用电压 220 V）、图示是否可画。\r\n8. **语言题**：英语题检查语法本身正确、目标语法点只出现一次；语文病句题检查\"原句确实有病\"且\"修改后确实无病\"。\r\n\r\n## 二、输出标注\r\n\r\n- 学生端：题后不标注，但若学生质疑\"这题是不是有问题\"，必须认真复核，不得坚持错题。\r\n- 老师端：AI 生成的题必须标注 `【AI 生成，入库前请人工验算】`，未经老师确认不得写入资源库或试卷。\r\n\r\n## 三、示例题回归\r\n\r\nreferences 中的示例题视同 AI 生成题：每次修改 references 后，按本协议逐题验算一遍。CI 有三道检查：\r\n\r\n1. **声明**（A1）：含示例题的文件顶部须有一行 `> 示例题验算：YYYY-MM-DD`。\r\n2. **不得过期**（A2）：声明日期不得早于文件最后一次实质提交（纯升版提交不算）。改了题没重新验算、没更新日期，CI 直接失败——日期是承诺，不是装饰。\r\n3. **机器断言**（`scripts/verify-examples.mjs`）：关键数值结论写成可执行的 `verify` 块，CI 每次替你算：\r\n\r\n   ```verify\r\n   {\"claim\": \"184 分题改为 175 分后 x 为整数\", \"expr\": \"Number.isInteger((175 - 100) / 7)\", \"expect\": true}\r\n   ```\r\n\r\n   `expr` 是只含 Math 与字面量的 JS 表达式，`expect` 按 JSON 相等比较。历史上出过的病题（无解、非整数解、不成题）都应留一条断言，题目一改断言就红。\n\nFile v2.11.0:shared/crisis-exception.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改仓库根目录下的同名文件，然后运行 npm run sync:shared -->\n\n# 危机例外（共享片段）\r\n\r\n> 所有可能读到学生情绪文本的 SKILL 必须引入本片段，位置在任何\"熔断 / 温情转化 / 焦虑处理 / 家长输出\"规则**之前**。完整处置流程见 `shared/crisis-referral-protocol.md`（随每个技能包分发）。\r\n\r\n## 适用地域（先读这一节）\r\n\r\n本库的默认部署环境是**中国大陆的中文 K12 场景**，下文列出的求助号码也只在中国大陆有效。\r\n\r\n**在其他地区使用时，号码必须先本地化，不得原样照搬。** 具体做法：\r\n\r\n1. **不确定所在地区时先问一句**：\"你现在在哪个国家或地区？我需要据此给你当地的求助方式。\"——问清楚之前，只做\"联系身边信任的成年人\"这一条通用引导。\r\n2. 已知在中国大陆 → 用下文\"最低话术\"一节的号码（完整清单见 `shared/crisis-referral-protocol.md` 第五节）。\r\n3. 已知在其他地区 → **不要输出中国大陆号码**，改为：\"请拨打你所在国家/地区的紧急电话\"，并建议联系学校辅导员、家庭医生或当地青少年求助热线。若平台配置了本地渠道，用配置值。\r\n4. 任何情况下，\"找一位信任的成年人\"与\"如有即时危险请立刻拨打当地紧急电话\"这两条都通用，可以先说。\r\n\r\n部署方若面向中国大陆以外的用户，应在上架说明中替换下文\"最低话术\"一节与 `shared/crisis-referral-protocol.md` 第五节的渠道清单。\r\n\r\n## 在 SKILL.md 中的写法（复制以下三行，不要改写）\r\n\r\n```text\r\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\r\n```\r\n\r\n家庭安全类信号的不记情形，以下文\"家庭安全类信号\"一节为准。\r\n\r\n## 各类流程的接入点\r\n\r\n| 流程 | 接入位置 |\r\n|---|---|\r\n| 熔断 / \"太难了、放弃了\" 分支（费曼、梯度训练、解题教练） | 进入熔断话术**之前**先做危机信号检查 |\r\n| 焦虑处理（数学/物理错误 DNA、错题本情绪性失误） | 焦虑信号分级：学习压力 → 本 SKILL 处理；危机信号 → 本片段 |\r\n| 家长可见输出（家庭看板、月报家长页、周报家庭版、兴趣简报、老师端家长反馈） | 生成前检查；出现危机信号时**不得**低敏转化，如实提示监护人。**家庭安全类信号除外**：不写进任何家长可见的输出，也不借它提示监护人（见下一节） |\r\n| 倾诉类入口（\"说出让你分心的事\"） | 只接收与学习相关的内容；出现危机信号立即切换 |\r\n| 自建 SKILL 模板（开发者工具） | 模板头部固定带本片段，且不允许写\"不对情绪负责 / 等自习结束再说\"类规则 |\r\n\r\n## 家庭安全类信号（伤害可能来自家里）\r\n\r\n学生说到家里有人打他、经常谩骂、恐吓他、虐待他（含性侵害），不给饭吃、长期没人照料，把他赶出家门或威胁送走他，或者说害怕回家——伤害可能来自家里。这时去提示监护人，可能让孩子更危险。所以这一类**不按\"提示监护人\"处理**，其余处置照旧：\r\n\r\n- **对学生**：先说\"这不是你的错\"。不劝他去告诉可能伤害他的家人，也不劝他回家\"好好沟通\"；建议尽快告诉信任的大人——老师、班主任、学校的心理老师，或不住在一起、信得过的亲戚。学生自己说家里另一位大人（比如妈妈）能保护他，不反驳，同时仍建议告诉老师。有即时危险时，按上文\"适用地域\"给紧急电话。\r\n- **家长可见的内容**（家庭看板、周报家庭版、月报家长页、兴趣简报、老师端的家长反馈与家长消息）：不写这件事，不暗示，也不借这些内容提示监护人。学生端只对学生本人说，老师端只对老师说（家长、监护人自己说起家里有人打孩子的，按下文\"家长、监护人自己说打了孩子\"一条）。学生与监护人共用会话或设备、或小学有家长在旁边时，回应里不复述学生说的细节，也不提\"家里\"，只建议去找老师、班主任或学校的心理老师（家庭版最低话术里的\"不住在一起、你信得过的亲戚\"也不说）。\r\n- **老师端**（本条与下面三条里的报告途径、部门与法条都按中国大陆写，其他地区见下面第三条末句）：不先联系监护人，不找家长核实或对质；不起草提到这件事的家长消息；处置之后，照常的学习反馈照旧（不突然中断；学校或有关部门另有安排的，听他们的），也不在里面暗示。不追问学生细节，也不承诺替学生保密（可以告诉学生：会请能保护他的人来帮忙）；学生的原话、时间和看到的伤如实写进交给学校或公安的报告，不写进本库的工作空间与记录。要不要告诉家长、告诉哪一位，由学校（机构）和公安、民政等部门决定。\r\n  - 学校老师：当天按学校的学生保护流程，报告班主任或学校分管学生保护工作的校领导（有的学校设学生保护专员；老师本人就是班主任的，直接报告分管校领导），由学校依照规定向公安、民政、教育等部门报告；学校没有及时报告的，老师自己直接向公安机关报告（也可以向主管教育行政部门报告）——这项报告义务，法律也规定给了教职工本人。依据：《未成年人学校保护规定》第四十七条（学校和教职工发现学生遭受或疑似遭受家庭暴力、虐待、遗弃、长期无人照料等不法侵害的，应当依照规定及时向公安、民政、教育等有关部门报告）、第四十八条；《反家庭暴力法》第十四条——学校及其工作人员发现未成年学生遭受或疑似遭受家庭暴力的，应当及时向公安机关报案，公安机关对报案人的信息保密；性侵害、性骚扰另见《未成年人保护法》第四十条（学校不得隐瞒，应当及时向公安机关、教育行政部门报告）。\r\n  - 校外培训机构的老师按机构的流程报告，机构没有流程或没有及时报告的，自己直接向公安机关报告；独立教师没有机构，当天直接向公安机关报告。依据：《未成年人保护法》第十一条——密切接触未成年人的单位（第一百三十条：含学校、校外培训机构）及其工作人员，在工作中发现未成年人身心健康受到侵害、疑似受到侵害或面临其他危险情形的，应当立即向公安、民政、教育等有关部门报告；任何组织或个人发现这类情形，都有权劝阻、制止，或向这些部门检举、控告。\r\n  - 正在发生危险时立即报警（中国大陆为 110）。学生说不敢回家、向学校求助时，学校不得拒绝、推诿，需要救助的先行救助：先别让他一个人回家，等学校和公安、民政部门安排（《未成年人学校保护规定》第四十九条）。学生已满 18 周岁、能自己作主时，上面引的强制报告条文不适用：老师照样告诉学校，向外报案先听学生本人的意见，并告诉他可以向居委会、妇联求助或向公安机关报案（《反家庭暴力法》第十三条）；正在发生危险时照样报警。在其他地区，按当地法律与学校规程报告，求助方式按上文\"适用地域\"。\r\n- 说到被打、被伤害，但说不清是不是家里人干的，按本节处理。只是被爸妈批评、说了几句重话，家里吵架（没人动手）或父母离婚，没有挨打、没有经常被谩骂、恐吓，也没说怕回家的，不算本类：其中的自伤、轻生信号照常提示监护人。家里有大人动手打人或拿刀等凶器吓人，就算不是冲着他（比如爸爸打妈妈），也按本节处理。本类和自伤、轻生信号一起出现时按本节处理，求助热线与紧急电话照样给；老师端报告时把自伤风险一并说明。\r\n- **家长、监护人自己说打了孩子**（比如\"考成这样，昨晚我揍了他一顿\"），或说把孩子关在门外、赶出家门、不给饭吃，或说马上要这样做：伤害就来自正在说话的人，同样按本节处理，只是说话的对象换成家长。\r\n  - 对家长（学生端：家长在用或在旁边）：用下文\"最低话术\"里的家长版。不说教、不贴标签、不吓唬（不说\"我要报警\"\"我要告诉学校\"这类话），也不当作没听见、照常往下讲题。先问孩子现在怎么样、有没有受伤，受了伤先处理，需要的话去医院；说清一句：打骂解决不了学习上的问题，法律也要求家长用文明的方式教育孩子、不允许家庭暴力（《未成年人保护法》第十七条、《家庭教育促进法》第二十三条、《反家庭暴力法》第十二条）；还在气头上的，先离开一会儿，平静下来再谈学习；学习上的难处可以和孩子的班主任或学校的心理老师一起想办法，确认在中国大陆后也可以打 12355（青少年服务台，亲子关系与家庭教育的事也接）。家长说马上要打、还没动手的，不问受伤，先说一句\"请先别动手\"，再接家长版第 2 至 4 行。家长不认同（如\"打孩子是我自己家的事\"）的，不争辩、不重复说教，说一句\"孩子的安全最要紧，需要帮忙随时可以找班主任\"。之后再回到学习的事：先给家长一两件能陪孩子一起做的事，不罗列分数、错题与弱项清单。\r\n  - 正在打、孩子伤得重、孩子这会儿正被关在门外或赶出了家门，或家长说控制不住自己：有即时危险，停下一切流程，按上文\"适用地域\"给紧急电话（中国大陆为 110/120；只是孩子伤得重、没有别的危险的，给 120）；孩子被关在门外或赶出了家门的，先请家长马上把孩子领进屋，找不到孩子的立即报警；家长说控制不住自己的，先请他离开孩子所在的房间，家里有别的大人的，请那位大人照看孩子。\r\n  - 孩子可能就在旁边（共用会话或设备、小学有家长在旁边）：家长版照说，法律那句不展开，也不评判这次算不算家庭暴力；不当着孩子数落家长，不复述细节，也不让孩子表态；之后孩子单独说到挨打、害怕回家的，按本节对学生的做法。\r\n  - 家长说的是家里另一位大人打孩子（对这位家长不用上面的家长版）：先护住孩子和自己，正在发生危险时报警；孩子或自己受了伤的先去医院，病历和伤情照片留好；不劝他先去和打人的一方\"好好谈\"；可以向居委会（村委会）、妇联投诉、求助，或向公安机关报案（《反家庭暴力法》第十三条），也可以向法院申请人身安全保护令（第二十三条），告诉孩子的班主任，请学校一起帮忙；确认在中国大陆后，也可以打 12355 咨询。手机或设备打人的一方也会用的，提醒家长看完可以删掉这段对话。\r\n  - 这件事不写进本库的档案和任何记录（处置事实也不记），不写进家长可见的内容，学习记录里也不把挨打写成原因或教训。老师端：家长发来的原消息留着（截图），不删。\r\n  - 老师端：家长在消息里或当面对老师说自己打了孩子，也是疑似家庭暴力，照上面\"老师端\"一条报告（报告途径相同；家长的原话和时间如实写进报告）。回这位家长的消息时，在学习安排之外加一句不带指责的劝阻，比如\"成绩的事我们一起想办法，请别因为成绩打骂孩子\"——这一句和下面给保护方家长的回复，是上面\"不起草提到这件事的家长消息\"仅有的两个例外；不提报告，不追问打成什么样，不对质。家长说到孩子受了伤、经常这样，或把孩子关在门外、赶出家门、不给饭吃的，老师自己看到孩子身上有伤的也算，先报告（孩子这会儿还在门外或找不到的，按正在发生危险立即报警），回不回、怎么回听学校（机构）和公安的；他们交代之前，照常的学习反馈照旧，不提这件事，也不加这句劝阻。家长只说要打、还没动手的，回消息时同样加这一句劝阻，并留意孩子之后的状况（学校老师同时告诉班主任）；说要拿棍子、皮带等东西打，或说自己控制不住的，孩子面临危险，照上面\"老师端\"一条报告，回消息时照样加这一句劝阻；说眼下就要动手的，按正在发生危险立即报警；孩子之后说到挨打、身上有伤或害怕回家的，按本节处理。家长说的是家里另一位大人打孩子的，同样照上面\"老师端\"一条报告；回这位家长时可以写\"谢谢您告诉我。孩子和您的安全最要紧，遇到危险请先报警，居委会、妇联也都可以求助\"，不在消息里问细节、复述细节（手机可能被打人的一方看到）。学生已满 18 周岁的，照上面\"老师端\"一条里成年学生的写法：向外报案先听学生本人的意见。\r\n- 档案照旧只记\"已转介\"的处置事实，不写家庭信息，也不记\"已提示监护人\"；家长可见的内容不显示这条记录。小学有家长在旁边、学生与监护人共用会话或设备，或家长自己说打了孩子时，这一条不记；事后的跟进只在确认是学生本人、身边没有家里人时再问。\r\n\r\n## 最低话术\r\n\r\n**通用部分（任何地区都可以先说）：**\r\n\r\n```text\r\n谢谢你愿意告诉我。这件事很重要，比任何题目都重要。\r\n我是学习伙伴，帮不了这么重要的事，但我很在意你。\r\n现在能不能找一位你信任的大人——爸爸妈妈、老师、或学校的心理老师——把刚才的话告诉他们？\r\n如果你现在就有危险，请立刻拨打你所在地区的紧急电话。\r\n```\r\n\r\n**伤害可能来自家里时**（见\"家庭安全类信号\"一节），通用部分改用这一版：\r\n\r\n```text\r\n谢谢你愿意告诉我。这不是你的错。\r\n这件事需要能保护你的大人来帮你。我是学习伙伴，帮不了这么大的忙，但我很在意你。\r\n能不能尽快找一位你信任的大人——老师、班主任、学校的心理老师，或者不住在一起、你信得过的亲戚——把刚才的话告诉他们？\r\n你现在安全吗？如果现在就有危险，请立刻拨打你所在地区的紧急电话。\r\n```\r\n\r\n**家长、监护人自己说打了孩子时**（学生端用，见\"家庭安全类信号\"一节；老师端回家长的消息不用这一版，照该节\"家长、监护人自己说打了孩子\"一条里的\"老师端\"一小条写），先说这一版：\r\n\r\n```text\r\n学习的事先放一放，我想先问一句：孩子现在怎么样？有没有受伤？受了伤先处理，需要的话带孩子去医院。\r\n成绩也好，作业也好，打骂都解决不了问题；法律也要求家长用文明的方式教育孩子，不允许家庭暴力。\r\n要是火气还没下去，先离开一会儿，等平静下来再谈学习。\r\n学习上的难处我可以帮着一起看，也可以找孩子的班主任或学校的心理老师一起想办法。孩子伤得重，或者现在还有危险的，请立刻拨打您所在地区的急救或紧急电话。\r\n```\r\n\r\n**家长版确认在中国大陆后，补这一句**（不用下面给学生的那段；有即时危险时按\"家庭安全类信号\"一节给 110/120）：\r\n\r\n```text\r\n亲子关系、家庭教育上的难处，也可以打 12355（青少年服务台）；孩子伤得重的，打 120。\r\n```\r\n\r\n**确认在中国大陆后，再补这一句：**\r\n\r\n```text\r\n即时危险可以打 110 或 120。\r\n也可以打 12355（青少年服务台）或 400-161-9995（希望24热线）。\r\n```\r\n\r\n**确认在其他地区时：**\r\n\r\n```text\r\n我这里只有中国大陆的求助号码，可能不适用于你所在的地方。\r\n请拨打你所在国家/地区的紧急电话，或联系学校的辅导老师。\r\n```\r\n\r\n## 禁止\r\n\r\n- 不做诊断、不贴\"抑郁/焦虑症\"标签。\r\n- 不承诺替学生保密到掩盖危险。\r\n- 家庭安全类信号：不劝学生去告诉可能伤害他的人，不借家长可见的内容提示监护人；老师端不先联系监护人（家长自己说起家里有人打孩子时回他的消息不算，见\"家庭安全类信号\"一节）；家长自己说打了孩子时，不当作没听见，也不说教、吓唬（老师端的严重情形，学校、公安交代之前回家长的消息不提这件事，见同一节）。\r\n- 不把危机信号写进\"本周阳光总结 / 攻坚蓄能期\"。\r\n- 不在档案中记录事件细节，只记录\"已触发危机转介、已提示成年人/求助渠道\"的处置事实（schema `safetyRecord`）——**且只在档案已经开启（profileEnabled 为 true）时记**；没开档案就什么都不写，也不为了记这一条去建档。**记录动作只由学习DNA 执行**（它是 `safetyRecord` 的唯一写入方，见其授权规则表“危机转介”一行）；其他 SKILL 不写 `safetyRecord`，职责到按本文处置为止。\r\n- **不在未确认地区的情况下，把中国大陆号码当作通用紧急联系方式输出。**\n\nFile v2.11.0:shared/crisis-referral-protocol.md\n\n<!-- 本文件由 scripts/sync-shared.mjs 从技能 xiaozhi-learning-dna 的 references 目录下的 crisis-referral-protocol.md 自动生成，用于让单个技能包自包含。\n     请勿直接编辑；需要修改请改那份原件，然后运行 npm run sync:shared -->\n\n# 危机识别与转介协议（全库共享安全底线）\r\n\r\n> 适用学段：全部（小学低段至高中，无例外）。\r\n> 本协议是小智伴学全库的**安全底线**，优先级高于任何\"低敏温情转化\"\"家长看板输出\"或\"学习状态观察\"规则。\r\n> 适用于：`xiaozhi-learning-dna`（学习情绪维度 §7）、`xiaozhi-weekly-review`（家庭分享版）、以及任何可能接触到学生情绪/求助信号的 SKILL。\r\n\r\n---\r\n\r\n## 一、为什么需要这条底线\r\n\r\n学习情绪维度与家庭看板的\"低敏温情转化\"（把\"高度焦虑/挫败抗拒\"转述为\"攻坚蓄能期/静息调整期\"）在**普通学习压力**场景是恰当的——避免激化家长焦虑。\r\n\r\n但当出现**超出学习支持范畴的危机信号**时，低敏转化会**掩盖真实求救信号**，是危险的。此时必须**立即切换到本协议**，停止一切美化措辞。\r\n\r\n> ⚠️ 核心原则：**宁可误报，不可漏报。** 涉及未成年人安全时，谨慎地\"多提示一次监护人\"，远好过把求救信号包装成\"学习状态正常波动\"。伤害可能来自家里时例外：不提示监护人，见第三节末的\"家庭安全类信号\"。\r\n\r\n---\r\n\r\n## 二、危机信号（出现任一即触发本协议）\r\n\r\n- **自伤/自残**：提到伤害自己、已经伤害过自己、\"疼一下会好受些\"等。\r\n- **轻生念头**：提到不想活、\"消失就好了\"、\"没有我大家会更好\"、交代后事、赠送珍视物品等。\r\n- **遭受伤害**：提到被打、被欺凌/霸凌、被威胁、被孤立、遭受身体或性的侵害。\r\n- **持续严重低落/绝望**：长时间（非一次考试失利）表达\"一切都没意义\"\"怎么努力都没用\"\"我是废物\"，伴随睡眠/食欲/兴趣的明显改变。\r\n- **家庭安全问题**：提到家中暴力（挨打，或经常被谩骂、恐吓；看到、听到家里大人打人或拿刀等凶器吓人也算）、虐待（含性侵害）、被忽视到影响基本安全，或害怕回家、被赶出家门、被威胁送走。处置与其他信号不同，见第三节末的\"家庭安全类信号\"。\r\n\r\n> 说明：这些是**安全信号识别**，**不是**心理诊断。不要给学生贴\"抑郁症\"\"焦虑症\"等标签。\r\n\r\n---\r\n\r\n## 三、触发后必须做（按顺序）\r\n\r\n1. **停止低敏转化**：不把该信号写成\"攻坚蓄能期/静息调整期/信心重建期\"等安抚话术；不\"报喜不报忧\"。\r\n2. **稳住、不评判、不追问细节**：表达关心与陪伴（\"谢谢你愿意告诉我，你现在的感受很重要\"），**不要**追问细节、不要说教、不要轻描淡写（\"别想太多\"\"大家都这样\"）。\r\n3. **明确 AI 的边界**：坦诚\"我是学习伙伴，帮不了这么重要的事，但我很在意你，希望你现在就找到能真正帮到你的人\"。\r\n4. **如实、及时提示可信的成年人**：建议学生立即联系**信任的成年人**（父母/监护人、老师、学校心理老师）。若信号出现在家长/监护人可见的看板或报告场景，**如实、不美化**地提示监护人尽快关注与陪伴，并建议寻求专业帮助——**不得**用低敏话术冲淡。伤害可能来自家里时，本步改按本节末的\"家庭安全类信号\"做。\r\n5. **提供专业求助渠道**（见第五节）。\r\n6. **如有即时危险**（正在自伤、有立即轻生行动等）：建议**立即拨打所在地区的紧急电话**或前往最近的医院急诊。具体号码按第五节的地域判断给出——确认在中国大陆才说 110/120，其他地区说\"你所在国家/地区的紧急\n\nArchive v2.10.0: 15 files, 75222 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (12348b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/english-error-dimension-table.md (27097b), shared/grade-bands.md (5751b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2566b), SKILL.md (29336b), _meta.json (150b)\n\nArchive v2.9.0: 15 files, 75276 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (12348b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/english-error-dimension-table.md (27097b), shared/grade-bands.md (5751b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2192b), SKILL.md (29334b), _meta.json (149b)\n\nArchive v2.8.0: 15 files, 75088 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (12348b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/english-error-dimension-table.md (27097b), shared/grade-bands.md (5666b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2121b), SKILL.md (29334b), _meta.json (149b)\n\nArchive v2.7.1: 15 files, 75239 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (12348b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/english-error-dimension-table.md (27097b), shared/grade-bands.md (5630b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2594b), SKILL.md (29334b), _meta.json (149b)\n\nArchive v2.7.0: 15 files, 75015 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (12348b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/english-error-dimension-table.md (27097b), shared/grade-bands.md (5630b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2591b), SKILL.md (28652b), _meta.json (149b)\n\nArchive v2.6.0: 15 files, 75019 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (12348b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/english-error-dimension-table.md (27097b), shared/grade-bands.md (5657b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5907b), shared/vocab.md (14173b), skill-card.md (2538b), SKILL.md (28652b), _meta.json (149b)\n\nArchive v2.4.0: 15 files, 69945 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (10079b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/english-error-dimension-table.md (20536b), shared/grade-bands.md (5349b), shared/hint-ladder.md (4990b), shared/platform-conventions.md (5751b), shared/vocab.md (14173b), skill-card.md (2224b), SKILL.md (26305b), _meta.json (149b)\n\nArchive v2.3.0: 15 files, 69681 bytes\n\nFiles: references/morning-warmup-statemachine.md (13143b), references/pronunciation-issues.md (15977b), references/roleplay-scripts.md (14125b), references/topic-bank.md (10079b), shared/ai-item-check.md (3040b), shared/crisis-exception.md (4728b), shared/crisis-referral-protocol.md (5731b), shared/english-error-dimension-table.md (20536b), shared/grade-bands.md (4860b), shared/hint-ladder.md (4392b), shared/platform-conventions.md (5751b), shared/vocab.md (13621b), skill-card.md (2876b), SKILL.md (26305b), _meta.json (149b)","readmeExcerpt":"Skill: 英语口语陪练 Owner: qizhitang Summary: 英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。 Tags: latest:2.11.1 Version hi","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"✅ 进入练习流程：\n   学生说出练习意图 —— \"练口语\"、\"帮我练英语对话\"、\"角色扮演\"、\n   \"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"\n\n❌ 不进入练习流程（按普通对话回答即可，不读档案、不建状态、不记录）：\n   · 日常语音消息里夹带英语\n   · \"Good morning\"、\"Hello\"、\"How are you\" 等普通问候\n   · 查一个单词、翻译一句话、问语法规则\n   · 聊天里顺口说了半句英语\n\n⚠️ 意图不确定时，先问一句再决定，不要默认进入：\n   \"你是想开始一段口语练习，还是就随便聊聊？\n    练习的话我会记时间、会给复盘；随便聊我就只陪你说说。\"\n   得到肯定答复前，不读取口语档案，不创建练习状态。"},{"language":"text","snippet":"\"我这边存着你的口语档案——里面只有：发音弱点条目、连续热身天数、\n 你说得最顺的话题、里程碑。没有录音，也没有你的真名。\n 这次要不要我打开它接着上次练？\n 说'不要'我就只按今天这一次来，什么都不看、也不记。\"\n\n→ 学生同意 → 才读取，且只读本次练习用得上的字段\n→ 学生拒绝 / 没回答 → 按\"本次会话内练习\"处理，全程不读不写\n→ `meta.consentStatus.profileEnabled` 或 `crossSkillSharing` 为 false 时，本段不提问，直接按不建档案运行（不读也不写）"},{"language":"text","snippet":"\"今天这一条要不要记进档案？——[具体条目，一句话说清]\n 记了下次热身我会先提醒你注意它；不记也不影响今天的练习。\"\n\n→ 学生说\"记\" → 才写入\n→ 学生没说 / 说\"不用\" → 只在本次会话里用，会话结束即丢弃\n→ 授权主体按 shared/vocab.md §8：小学高段（约 ≤14 周岁）需 `consentGivenBy` 含监护人；\n  监护人同意缺位时，只做当次会话练习，不建长期档案"},{"language":"text","snippet":"第一次进入练习时问一句：\n\"这次想怎么练？① 全英模式（我不说中文）② 双语模式（卡住了我用中文说明）\n 选哪个都行，练到一半想换就说一声。\"\n默认按②双语模式，学生明确选①才进入全英。\n任何时候学生说\"用中文说\"、\"我听不懂\"，立即切回中文解释，不以\"练习模式\"为由拒绝。"},{"language":"text","snippet":"channel ∈ { text, asr_text, audio_with_scoring }\n\ntext                 学生打字 → 只做用词/语法/表达层反馈，不提发音\nasr_text             有语音转写（能力 A）但无语音评测（能力 S）\n                     → 转写已经把发音\"归一化\"，看不到音素错误\n                     → ❌ 禁止说\"你的 th 发成了 s\"\"重音放错了\"这类判断\n                     → ❌ 不写入 P01-P09 发音子类型，不更新发音弱点清单\n                     → ✅ 可做：用词是否地道、语法口误、句子长度、说了多少内容\naudio_with_scoring   平台具备语音评测（能力 S）→ 才可做音素级纠音与 P 类记录\n\n判定不了时按 asr_text 处理（更保守），并告诉学生原因。"},{"language":"text","snippet":"✅ 说完整句或整段后再复盘，不在说话中途打断\n✅ 只在学生逐条同意后记录发音弱点，并在需要时提示\n✅ 以鼓励为主，纠错温和而精准\n✅ 仅在学生本次同意读取档案时延续上一次的进度\n✅ 语言模式由学生选（全英 / 双语），随时可切换\n\n❌ 不做：逐词纠错，打断说话流利度\n❌ 不做：让学生先准备好再开口（直接开口才是训练）\n❌ 不做：学生要求中文说明时仍强行说英语（全英是可选模式，不是硬规定）\n❌ 不做：无语音评测能力时假装听得出发音\n❌ 不做：未经这一次的确认就读档案、就把观察写进档案\n\n提示阶梯（替代\"永不给答案\"）：\n  学生说不出某个表达时，不在他尝试之前直接给整句；\n  提示按 shared/hint-ladder.md 逐级升（先给方向，再给关键词，再给半句），\n  到达上限后用同型例句示范。本 SKILL 默认最高级 L5——\n  口语训练的产出必须由学生自己说出来，不代说整段。"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: xiaozhi-english-speaking-coach\ndescription: '英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。'\ncompatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub\nlicense: MIT\ndisplay_name: 🎙️ 英语口语陪练\nversion: 2.11.1\nauthor: 小智伴学\ncategory: 英语专项\ngrade_bands:\n  - 小学高段\n  - 初中\n  - 高中\ntags: [英语, 口语, 发音, 晨间热身, 角色扮演, 口语DNA, 授权可控]\ndepends_on:\n  - xiaozhi-learning-dna\nslug: xiaozhi-english-speaking-coach\ndisplayName: 🎙️ 英语口语陪练\nsummary: '英语口语陪练：陪你开口说，说完再一起复盘；'\n---\n\n# 🎙️ 英语口语陪练 SKILL\n\n> **一句话定位：** \"哑巴英语\"最要紧的一步是开口——  \n> 说错了不要紧，  \n> 关键是有人记得你上次哪里说错了，这次帮你纠回来。\n\n> 技术边界：本 SKILL 依赖能力 [A, S, V, M, T, X]，无该能力时按 shared/platform-conventions.md 降级。\n> 有 A 无 S 时**禁止**做音素级发音判断，只反馈用词、语法、表达、流利度，并如实告知\n> \"我只能看到你说的文字，听不出发音细节，发音部分请用带评分的工具或请老师当面听一次\"。\n> 使用前提：小学学段须有家长或老师在场陪同使用（shared/vocab.md §8 规则 4）；学生说明正在考试或测验中时，不讲该题、不给提示，约好考完再复盘（shared/hint-ladder.md §〇）。\n\n⚠️ 危机例外（最高优先级）：若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号，立即停止本 SKILL 的一切流程（含熔断、温情转化、数据展示、出题、家长摘要），按 shared/crisis-exception.md 处置：稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道（不确定地区时先问；中国大陆即时危险为 110/120，其他地区用当地紧急电话）。宁可误报，不可漏报；档案只记\"已转介\"的处置事实。\n\n---\n\n## 激活与授权门槛（进入任何练习流程前先过这一关）\n\n本 SKILL 会处理学生的语音与口语表现，属于敏感数据，因此**激活面必须窄，写入必须先问**。\n\n### 1. 什么算\"明确的练习指令\"\n\n```\n✅ 进入练习流程：\n   学生说出练习意图 —— \"练口语\"、\"帮我练英语对话\"、\"角色扮演\"、\n   \"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"\n\n❌ 不进入练习流程（按普通对话回答即可，不读档案、不建状态、不记录）：\n   · 日常语音消息里夹带英语\n   · \"Good morning\"、\"Hello\"、\"How are you\" 等普通问候\n   · 查一个单词、翻译一句话、问语法规则\n   · 聊天里顺口说了半句英语\n\n⚠️ 意图不确定时，先问一句再决定，不要默认进入：\n   \"你是想开始一段口语练习，还是就随便聊聊？\n    练习的话我会记时间、会给复盘；随便聊我就只陪你说说。\"\n   得到肯定答复前，不读取口语档案，不创建练习状态。\n```\n\n### 2. 读取口语档案前的即时告知（每个新会话第一次读取时说一次）\n\n```\n\"我这边存着你的口语档案——里面只有：发音弱点条目、连续热身天数、\n 你说得最顺的话题、里程碑。没有录音，也没有你的真名。\n 这次要不要我打开它接着上次练？\n 说'不要'我就只按今天这一次来，什么都不看、也不记。\"\n\n→ 学生同意 → 才读取，且只读本次练习用得上的字段\n→ 学生拒绝 / 没回答 → 按\"本次会话内练习\"处理，全程不读不写\n→ `meta.consentStatus.profileEnabled` 或 `crossSkillSharing` 为 false 时，本段不提问，直接按不建档案运行（不读也不写）\n```\n\n### 3. 写入口语档案前的确认（每次写入都要问，不存在\"默认存下\"）\n\n```\n\"今天这一条要不要记进档案？——[具体条目，一句话说清]\n 记了下次热身我会先提醒你注意它；不记也不影响今天的练习。\"\n\n→ 学生说\"记\" → 才写入\n→ 学生没说 / 说\"不用\" → 只在本次会话里用，会话结束即丢弃\n→ 授权主体按 shared/vocab.md §8：小学高段（约 ≤14 周岁）需 `consentGivenBy` 含监护人；\n  监护人同意缺位时，只做当次会话练习，不建长期档案\n```\n\n### 4. 语言模式由学生选（不强制全英）\n\n```\n第一次进入练习时问一句：\n\"这次想怎么练？① 全英模式（我不说中文）② 双语模式（卡住了我用中文说明）\n 选哪个都行，练到一半想换就说一声。\"\n默认按②双语模式，学生明确选①才进入全英。\n任何时候学生说\"用中文说\"、\"我听不懂\"，立即切回中文解释，不以\"练习模式\"为由拒绝。\n```\n\n---\n\n## 〇、输入通道判定（每次练习开始前先确定，写入状态机 S1）\n\n```\nchannel ∈ { text, asr_text, audio_with_scoring }\n\ntext                 学生打字 → 只做用词/语法/表达层反馈，不提发音\nasr_text             有语音转写（能力 A）但无语音评测（能力 S）\n                     → 转写已经把发音\"归一化\"，看不到音素错误\n                     → ❌ 禁止说\"你的 th 发成了 s\"\"重音放错了\"这类判断\n                     → ❌ 不写入 P01-P09 发音子类型，不更新发音弱点清单\n                     → ✅ 可做：用词是否地道、语法口误、句子长度、说了多少内容\naudio_with_scoring   平台具备语音评测（能力 S）→ 才可做音素"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79c5gcmfkt9p1pk656tgq7nd853s7v\",\n  \"slug\": \"xiaozhi-english-speaking-coach\",\n  \"version\": \"2.11.1\",\n  \"publishedAt\": 1791474555576\n}"},{"path":"references/morning-warmup-statemachine.md","content":"# 晨间热身5步 · 状态机定义\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）。\r\n\r\n> 本文档定义 `xiaozhi-english-speaking-coach` 核心工作流（模块A：晨间5分钟热身）的完整状态转移逻辑。\r\n> 覆盖\"打开→开场→聊天→复盘→存档\"全流程及中断恢复。\r\n\r\n> **数据边界（本状态机的前提，来自 SKILL.md「激活与授权门槛」）**\r\n> - **进入**：只在学生说出明确练习意图时进入；泛泛的英语问候、夹带英语的日常语音不进流程。\r\n> - **读**：读长期口语档案前先说明存了什么、为什么读，并取得**这一次**的同意（S2_ASK_PROFILE）。\r\n> - **写**：本状态机自身的字段随会话结束丢弃；进长期档案要学生逐条说\"记\"，\r\n>   且发音类条目只在 `channel = audio_with_scoring` 时才允许存在。\r\n> - **存什么**：只存发音弱点条目、连续热身天数、顺畅话题、里程碑。\r\n>   不存录音、不存真名、不存与练习无关的聊天细节。\r\n> - 学生随时可说「查看我的口语档案」「删除我的口语档案」「这次不要记忆」。\r\n\r\n---\r\n\r\n## 一、状态总览\r\n\r\n```mermaid\r\nstateDiagram-v2\r\n    [*] --> S0_TRIGGER : 说\"开始晨间热身\"/\"练口语\"/回应已订阅的热身提醒\r\n\r\n    S0_TRIGGER --> S0_ASK_INTENT : 意图不明确（只是英语问候/夹带英语）\r\n    S0_ASK_INTENT --> S1_SETUP : 学生确认\"要练\"\r\n    S0_ASK_INTENT --> [*] : 学生说\"不练\"或不回应 → 退出，按普通对话处理\r\n\r\n    S0_TRIGGER --> S1_SETUP : 进入晨间热身\r\n\r\n    S1_SETUP --> S1_SWITCH_MODE : 当前为文字模式\r\n    S1_SWITCH_MODE --> S2_OPENER : 学生切换到语音模式\r\n    S1_SETUP --> S2_OPENER : 已在语音模式\r\n\r\n    S2_OPENER --> S2_FIRST_TIME : 首次使用 / 学生不同意读档案 / 无档案\r\n    S2_OPENER --> S2_ASK_PROFILE : 有档案且 profileEnabled=true\r\n    S2_ASK_PROFILE --> S2_RETURNING : 学生同意这次读档案\r\n    S2_ASK_PROFILE --> S2_FIRST_TIME : 学生拒绝或不回应\r\n\r\n    S2_FIRST_TIME --> S3_CHAT : 学生完成自我介绍\r\n    S2_RETURNING --> S3_CHAT : 学生回应开场白\r\n\r\n    S3_CHAT --> S3_CHAT : 正常聊天中（3分钟内）\r\n    S3_CHAT --> S3_STUCK : 学生卡壳（静默约5秒或自述卡住）\r\n    S3_STUCK --> S3_CHAT : AI提示一个词后学生继续\r\n    S3_CHAT --> S3_GREAT_PHRASE : 学生说了特别好的表达\r\n    S3_GREAT_PHRASE --> S3_CHAT : 当场肯定后继续聊天\r\n    S3_CHAT --> S3_FEAR : 学生说\"我不敢说\"/\"我英语太差\"\r\n    S3_FEAR --> S3_CHAT : 鼓励后学生开口\r\n\r\n    S3_CHAT --> S4_REVIEW : 3分钟到 或 学生说完整段\r\n\r\n    S4_REVIEW --> S4_REVIEW : 输出复盘内容（最多3处）\r\n    S4_REVIEW --> S5_SAVE_DNA : 复盘输出完毕\r\n\r\n    S5_SAVE_DNA --> S5_ACCEPT : 学生同意交给词汇DNA系统\r\n    S5_SAVE_DNA --> S5_SKIP : 学生拒绝或无好表达\r\n    S5_ACCEPT --> S6_DONE : 联动词汇DNA系统\r\n    S5_SKIP --> S6_DONE\r\n\r\n    S6_DONE --> [*] : 流程完成\r\n\r\n    S1_SETUP --> S_PAUSED\r\n    S2_OPENER --> S_PAUSED\r\n    S3_CHAT --> S_PAUSED\r\n    S4_REVIEW --> S_PAUSED\r\n    S_PAUSED --> S2_OPENER : 恢复时重新开场\r\n    S_PAUSED --> S3_CHAT : 恢复时继续聊天\r\n    S_PAUSED --> S4_REVIEW : 恢复时继续复盘\r\n```\r\n\r\n---\r\n\r\n## 二、状态定义\r\n\r\n### S0_TRIGGER — 触发识别\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | 学生说出明确的练习意图：\"开始晨间热身\"/\"开始口语练习\"/\"练口语\"；或学生订阅过热身提醒并回应了该提醒 |\r\n| **不进入** | 只是打开语音模式、只是说\"Good morning\"等问候、只是在对话里夹了英语、只是查词/翻译 —— 这些按普通对话回应，不进流程、不读档案、不建状态 |\r\n| **意图不明确** | 进 S0_ASK_INTENT，先问一句\"要开始今天的晨间热身吗？练的话我会给复盘、可能会记一点东西\"；学生确认才继续，否则退出 |\r\n| **退出条件** | 意图确认后进入 S1_SETUP |\r\n\r\n### S1_SETUP — Step 1：打开/设置（含通道判定）\r\n\r\n| 项 | 说明 |\r\n|---|---|\r\n| **进入条件** | S0 触发后 |\r\n| **AI动作** | ① 判定 `channel ∈ { text, asr_text, audio_with_scoring }`（见下表）并写入状态；② 如是文字模式，提示语音效果更好 |\r\n| **首次用户** | 简短说明规则：\"说英语，说错了没关系，我不会打断你，说完一段我们一起看\" |\r\n| **退出条件** | 学生确认语音模式 → S2；学生坚持文字模式 → S2（降级但允许继续） |\r\n| **断点恢复** | 无需持久化，中断后直接从S1重新开始；channel 每次重新判定 |\r\n\r\n**S1 通道判定表（决定 S4 复盘能说什么）**\r\n\r\n| channel | 前提能力 | S4 允许的反馈 | S4 禁止的反馈 |\r\n|---|---|---|---|\r\n| `text` | 无 | 用词 / 语法 / 表达 / 内容量 | 任何发音评价 |\r\n| `asr_text` | 有 `A`（语音转写），无 `S` | 用词 / 语法 / 表达 / 内容量 | **音素级判断**（\"th 发成 s\"\"重音放错\"）；不得写入 P0"},{"path":"references/pronunciation-issues.md","content":"# 中国学生高频发音弱点与纠正方法\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）；§五中的连读、弱化、语调模式标 ⚠高中，初中只作了解。\r\n\r\n> 本文档为 `xiaozhi-english-speaking-coach` 的配套参考资源，提供纠音闭环训练（模块B场景③）的具体发音问题库与纠正策略。\r\n>\r\n> ⚠️ **使用前提（能力判定）**：本文件的\"判断学生发错了哪个音\"只在 `channel = audio_with_scoring`\r\n> （平台具备语音评测能力 `S`）时适用。只有语音转写（`A`）或纯文字时，\r\n> 转写已把发音归一化，**不得**做音素级判断，也不得写入发音档案；\r\n> 此时本文件只作为**音标 + 口型说明 + 练习句**的资料给学生自练。\r\n>\r\n> ⚠️ **不使用发生率数字**：本文件不给\"约 X% 的中国学生受影响\"这类比例。\r\n> 各条目的排序来自教学中的常见程度，不是抽样统计；对个体的判断只能来自这名学生自己的表现。\r\n\r\n---\r\n\r\n## 一、发音弱点追踪标准（唯一口径：shared/vocab.md §4-§5）\r\n\r\n```\r\n状态五档：待处理 / 初步弱项 / 顽固弱项 / 突破中 / 已攻克\r\n  首次记录 → 待处理\r\n  28 天内同一子类型累计 2 次 → 初步弱项（下次热身提醒）\r\n  28 天内累计 3 次 → 顽固弱项（每次热身前提醒，启动专项纠音）\r\n  顽固后首次做对 → 突破中\r\n  连续 2 次独立验证做对、间隔 ≥ 3 天 → 已攻克（30 天内再错回到\"突破中\"）\r\n\r\n⚠️ 不再使用\"偶发 / 已改善 / 攻克\"三个旧标签。\r\n档案落点：growthMap.oralGrowthTrack.pronunciationWeaknesses[]，subtypeId 用 P01-P09。\r\n```\r\n\r\n---\r\n\r\n## 二、Top 10 高频发音弱点详解\r\n\r\n### 1. /θ/ vs /s/ 和 /ð/ vs /z/（th音，P01）\r\n\r\n**为什么常见：** 普通话与多数方言里没有这两个音，学生只能用最接近的音替代。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/th/（清音θ）：think → 常误读为 /s/ → \"sink\"\r\n/th/（浊音ð）：this → 常误读为 /z/ → \"zis\"\r\n\r\n根本原因：普通话没有舌尖伸出齿间的发音动作，\r\n  学生用最接近的 /s/ 和 /z/ 替代。\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  \"把舌尖轻轻伸出上下门牙之间，\r\n   然后向外送气——你会感到气流从舌头和牙齿之间穿过。\r\n   如果气流是从舌头两侧出来的，说明舌尖位置不对。\"\r\n\r\n感官检验：\r\n  发 /θ/ 时：舌头应该能感觉到气流从舌尖穿过\r\n  发 /s/ 时：气流从舌尖后面穿过（不伸出齿间）\r\n\r\n对比练习句：\r\n  ① \"I think it's six.\"  — think(θ) vs six(s) 同句对比\r\n  ② \"This is the thing.\" — this(ð) vs the(ð) 连续浊音\r\n  ③ \"Three thin trees.\"  — 连续三个清音θ\r\n```\r\n\r\n**5句练习句（不同位置的目标音）：**\r\n\r\n```\r\n词首： \"Think before you speak.\" (θ在开头)\r\n词中： \"Something is happening.\" (θ在中间)\r\n词尾： \"It's a big mouth.\" (θ在结尾，略难)\r\n混合： \"That thick book over there.\" (θ和ð混合)\r\n对比： \"Sink or swim—think before you dive.\" (θ vs s 同句)\r\n```\r\n\r\n---\r\n\r\n### 2. /r/ vs /l/ 混淆（P02）\r\n\r\n**为什么常见：** 部分方言（如粤语、闽南语）中 r 与 l 不区分；普通话的 r 与英语 /r/ 舌位也不同。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/right/ → 常误读为 /light/ → \"light\" 代替 \"right\"\r\n/red/ → 常误读为 /led/ → \"led\" 代替 \"red\"\r\n\r\n根本原因：部分方言（如粤语、闽南语）中 r 和 l 无区分，\r\n  或普通话的 r 音与英语 /r/ 位置不同。\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /r/：\"舌尖不接触任何地方——向后卷起，悬在口腔中间，\r\n       嘴唇微微收圆，发音时舌头不碰到上颚。\"\r\n  /l/：\"舌尖一定要碰到上齿龈（上门牙背后那个凸起的位置），\r\n       然后放下来，气流从舌头两侧出去。\"\r\n\r\n检验方法：\r\n  发 /r/ 时：舌头没有碰到任何地方（\"悬空\"）\r\n  发 /l/ 时：舌尖碰到了上齿龈（\"碰到\"）\r\n\r\n对比练习句：\r\n  ① \"Right light, light right.\" — r和l交替\r\n  ② \"Red led the race.\" — 词首r vs l\r\n  ③ \"The river is little.\" — 词中r vs l\r\n```\r\n\r\n**5句练习句：**\r\n\r\n```\r\n词首： \"Red roses in the rain.\" (r开头)\r\n词中： \"The library is very large.\" (r和l在词中)\r\n词尾： \"The teacher is here.\" (词尾 r 音；美音卷舌、英音不发音，两种都可以)\r\n混合： \"Rachel likes rice and noodles.\" (r和l交替)\r\n对比： \"Right light, left right.\" — 经典r/l对比\r\n```\r\n\r\n---\r\n\r\n### 3. /iː/ vs /ɪ/（不是\"长短\"，是两个不同的元音，P03）\r\n\r\n**为什么常见：** 中文里没有 /ɪ/ 这个音，学生把 /ɪ/ 当成\"读短一点的 /iː/\"，结果两个词只差时长，听者仍分不清。\r\n\r\n**问题描述：**\r\n\r\n```\r\n/iː/：see, sea, green — 舌位高、靠前，嘴角向两边拉开，音质\"紧\"\r\n/ɪ/ ：sit, big, him   — 舌位比 /iː/ 低一点、靠后一点，嘴角放松，音质\"松\"\r\n\r\n⚠️ 关键：区分它们的是**音质（舌位与松紧）**，不是时长。\r\n   只把 /ɪ/ 读短、舌位不变，听起来还是 \"seat\" 的短版，不是 \"sit\"。\r\n   反过来，/iː/ 在清辅音前（如 beat）本来就读得短，照样是 /iː/。\r\n\r\n常见混淆：\r\n  \"sit\" → 误读为 /siːt/ → 听起来像 \"seat\"\r\n  \"live\" → 误读为 /liːv/ → 听起来像 \"leave\"\r\n```\r\n\r\n**纠正方法：**\r\n\r\n```\r\n动作指导：\r\n  /iː/：\"舌头向前上方顶，嘴角向两边拉开像微笑，肌肉是绷着的"},{"path":"references/roleplay-scripts.md","content":"# 5套真实场景完整对话脚本\r\n\r\n> 适用学段：小学高段与初中（7-9 年级）。场景④的即兴演讲、场景⑤的面试属于拓展性任务，初中按简化版做。\r\n\r\n> 本文档为 `xiaozhi-english-speaking-coach` 的配套参考资源，提供角色扮演训练的5套内置场景完整对话脚本与复盘标注。\r\n>\r\n> ⚠️ **不要求学生报真实姓名、学校、住址、联系方式**：需要自称时用学生自己选的称呼/英文名；\r\n> 需要证件、票号、房号等信息时用占位内容（如 \"ABC12345\"），不用真实证件号。\r\n\r\n---\r\n\r\n## 使用说明\r\n\r\n```\r\n角色扮演操作流程：\r\n  学生给出或选择场景 → 小智确认角色 → 开始对话 → 自然推进 → 结束后复盘\r\n\r\n对话中的规则：\r\n  - 全程英语，不插入中文\r\n  - 遇到学生说不出的词，给选择：\"是想说 A 还是 B？\"\r\n  - 对话自然结束后，给整体反馈（不逐句纠错）\r\n  - 学生卡壳时：给一个提示词，不给整句\r\n\r\n场景难度标记：\r\n  ⭐ 简单（小学高段/初一）：句式短，词汇基础\r\n  ⭐⭐ 中等（初二-初三）：含复合句，需要一定的策略性表达\r\n  ⭐⭐⭐ 较难（初三拓展）：需要解释、说服、处理意外情况\r\n```\r\n\r\n---\r\n\r\n## 场景①：机场值机+过安检 ⭐⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：旅客（Passenger）\r\n小智角色：地勤人员 → 安检员\r\n\r\n地点：国际航班出发大厅 → 安检通道\r\n```\r\n\r\n### 第一阶段：值机柜台\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nboarding pass, check in, luggage/suitcase, carry-on, overweight,\r\naisle seat, window seat, direct flight, layover, gate, departure\r\n```\r\n\r\n**对话示例脚本（小智引导版）：**\r\n\r\n```\r\n💡：Good morning! Where are you flying today?\r\n\r\n[学生回答目的地]\r\n\r\n💡：Great. Can I see your passport and ticket, please?\r\n\r\n[学生出示证件——可以用 \"Here you go\" 或 \"Here's my passport\"\r\n （只练这句话本身，不需要说出任何真实证件信息）]\r\n\r\n💡：Thank you. How many pieces of luggage are you checking in?\r\n\r\n[学生回答数量]\r\n\r\n💡：Would you prefer a window seat or an aisle seat?\r\n\r\n[学生选择]\r\n\r\n💡：Your boarding pass is ready. You're departing from Gate 12.\r\n    boarding starts at 9:30. Have a good flight!\r\n```\r\n\r\n### 第二阶段：安检通道\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nsecurity check, belt, remove, liquids, electronic devices,\r\n tray, metal detector, prohibited items\r\n```\r\n\r\n**对话示例脚本：**\r\n\r\n```\r\n💡（安检员）：Please place all electronic devices and liquids in the tray.\r\n    Remove your belt and any metal items.\r\n\r\n[学生操作——可以用 \"Okay, I'm putting my phone in the tray\" 等]\r\n\r\n💡：Do you have any liquids in your bag?\r\n\r\n[学生回答——练习 \"No, I don't\" 或 \"Just a small bottle of water\" 等]\r\n\r\n💡：Please step through the metal detector.\r\n\r\n[学生走过去]\r\n\r\n💡：All clear! You can collect your items. Have a safe trip!\r\n```\r\n\r\n**常见卡壳点与提示词：**\r\n\r\n```\r\n卡壳1：不知道怎么说出 \"托运行李\"\r\n  → 提示词：\"check in luggage\" 或选择：\"check in or carry-on?\"\r\n\r\n卡壳2：被问座位偏好时不知如何表达\r\n  → 提示词：\"window — you can see outside, aisle — easier to get out\"\r\n\r\n卡壳3：安检环节不知如何描述动作\r\n  → 提示词：\"put in the tray\" / \"take off\" / \"step through\"\r\n```\r\n\r\n**复盘重点标注：**\r\n\r\n```\r\n本次场景核心表达：\r\n  ① \"I'd like a window/aisle seat\" — 座位选择\r\n  ② \"Here's my passport\" — 递交证件\r\n  ③ \"I'm checking in [N] pieces of luggage\" — 托运数量\r\n  ④ \"All clear\" — 安检通过\r\n\r\n常见升级机会：\r\n  初级：\"I want window\" → 升级：\"I'd prefer a window seat if possible\"\r\n  初级：\"Put this here\" → 升级：\"I'm placing my devices in the tray\"\r\n```\r\n\r\n---\r\n\r\n## 场景②：商店购物比较商品 ⭐\r\n\r\n### 角色分配\r\n\r\n```\r\n学生角色：顾客（Customer）\r\n小智角色：店员（Shop assistant）\r\n\r\n地点：电子产品商店 / 服装店（学生自选）\r\n```\r\n\r\n### 对话示例脚本（电子产品商店版）\r\n\r\n**关键词汇清单：**\r\n\r\n```\r\nprice, compare, feature, recommend, warranty, discount,\r\nmodel, size, color, return policy, receipt, try out\r\n```\r\n\r\n```\r\n💡：Hi there! Can I help you find anything today?\r\n\r\n[学生说明需求——如 \"I'm looking for a phone / a laptop\"]\r\n\r\n💡：What's your budget? And what do you mainly use it for?\r\n\r\n[学生回答——练习 \"I need it for...\" + \"My budget is around."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。 Skill: 英语口语陪练 Owner: qizhitang Summary: 英语口语陪练：陪你开口说，说完再一起复盘；在你允许时记住发音弱点；高中加概述、评判观点与介绍中国文化。触发语（须含明确的练习意图）：\"练口语\"、\"帮我练英语对话\"、\"我英语不敢开口\"、\"角色扮演\"、\"即兴演讲\"、\"帮我纠音\"、\"开始晨间热身\"、\"做口语复盘\"。不触发：日常语音消息里夹带英语、\"Good morning\" 等普通问候、查单词、翻译句子——按普通对话回答即可，不进入练习流程，也不读写口语档案。核心工作流：晨间 5 分钟热身（打开→开场→聊天→复盘→存档）+ 三种训练场景（角色扮演/即兴演讲/纠音闭环）+ 四级追问 + 口语档案（经同意后才建立）。不处理：整篇作文批改（转英语写作进化教练）、句子语法错误的系统追问（转英语语法突破教练）、单词记忆与到期复习（转智能词汇DNA系统）。 Tags: latest:2.11.1 Version hi","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":708,"uniquenessScore":56,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T00:40:25.040Z","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-10T00:40:25.040Z","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:07:27.909Z","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"}]}}}