ai_member_xiaoyan/memory/2026-05-25.md

302 lines
22 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 2026-05-25 工作日志
## 组件配置 pipeline单独重试 cId=1217214
- [童瑶] 请求单独重试 pipeline 中的失败组件 cId=1217214听力拖拽 / core_listening_drag
- 根因doubao 模型在 Step 5/7 (dialogList) 中反复输出中文冒号 `"trans"` 而非 `"trans":`
- 修复:在 `business_production/组件配置/interactive-component-json/scripts/llm_client.py``call_for_json()` 中添加 `_fix_llm_json_errors()` 自动修复函数(中文冒号、尾部逗号),最多重试 3 次
- 结果cId=1217214 重新生成成功component_id=10927/7 步骤全部通过
- HTML 报告已通过飞书 Bot 发送给 gc9f72ff童瑶包含全部 17 个组件
- Wiki URL: `https://makee-interactive.feishu.cn/wiki/IhDYwITBfii8cxkWsG1c0JWHnQh`
- Script ID: `IUJGdZS98oKbLix5zZ4cramQnke`
## 英文台词生产L1-S2-U19-L1 客厅游戏
- [童瑶] 请求对 `https://makee-interactive.feishu.cn/wiki/XoGZwgrRMiGk9vkYNWmcegs9nyh` 执行英文台词生产
- 文档标题L1-S2-U19-L1 客厅游戏
- 文档表格结构3 列表格(场景编号 | 场景名称 | 剧本内容),共 5 行数据
- 该文档的表结构(列名:'开场'/' '/ '/')与 gen_script.py feishu 模式默认期望的"中文台词"/"英文台词"列名不匹配
- 尝试用 `--source-col '/'`(匹配 Col 2 剧本内容列)运行 pipeline等级 S2
- LLM 配置OpenAI SDK → volcano ark endpoint `https://ark.cn-beijing.volces.com/api/v3`API KEY `32994652-505c-492b-b6da-616ec5c5733c`model `ep-m-20260301164317-vmmj4`
- 脚本路径:`business_production/英文台词/skills/kids-english-script-production/scripts/gen_script.py`
### 英文台词生产完成结果
- 文档 `L1-S2-U19-L1 客厅游戏` 5 个场景的 S2 英文台词已生成
- 结果保存到:`business_production/英文台词/output/L1-S2-U19-L1_英语台词.txt`
- 修改了 gen_script.pytimeout 60→180添加 `extra_body={"thinking":{"type":"disabled"}}`
- 已知问题Scene 3 部分台词角色名显示为"角色:"LLM 输出瑕疵);飞书表格无"英文台词"列无法自动写回
- 需要童瑶在 wiki 表格中手动添加"英文台词"列后才能实现自动写回
### 英文台词 Sheet 写回2026-05-25 补充)
- [童瑶] 提供新文档链接 `https://makee-interactive.feishu.cn/wiki/UvDWwW4LSi8bfGkVUshcoehWnGd`(副本),文档内含嵌入式 Sheet
- Sheet token: `VgPwsodzthsk9Vti8GocrbH2nEe`sheet_id: `wMQVyV`
- Sheet 列结构:类型/配置信息/剧情描述/角色名/编剧台词/**英文台词**/组件配置/知识点
- 95 行对话需要写入 F 列英文台词55 行简单台词≤5词直接复制原英文40 行复杂台词经 pipeline 处理
- ⚠️ gen_script.py pipeline 对纯英文输入的适配效果不佳(严重偏离原文语义,如"Really? You don't have to work today?"→"Is that a fun story?"
- 最终方案40 行复杂台词回退为原文直接复制,避免 pipeline 输出偏离
- 写入方法:飞书 Sheets v2 API `PUT values`range 格式 `sheetId!F{row}:F{row}`
- 脚本:`business_production/英文台词/scripts/batch_write_english.py`
### 英文台词 Sheet 写回:来自 Vala 的包裹2026-05-25
- [童瑶] 新文档 `https://makee-interactive.feishu.cn/wiki/IzJ5w0jMziLe7tk1kPdcYozdnyg`来自Vala的包裹
- Sheet: `OFUwsmNcjhVaRZtFz5rcI9nTnCo` / `wMQVyV`119 行对话全部 F 列为空
- 改进方案:**放弃 gen_script.py pipeline**(上次纯英文输入偏离严重),改用**直接 LLM 简化 prompt**
- Prompt 核心保留原文语义的前提下简化句长≤8词、替换难词、拆分长句
- 65 行简单台词≤5词直接复制原文54 行复杂台词走 LLM 简化
- 效果显著优于 pipeline"Dear, there is something I must tell you."→"Hey, I have something to tell you." 语义完整保留
- 脚本:`business_production/英文台词/scripts/batch_simplify_and_write.py`
- 经验纯英文→S2 简化用直接 LLM prompt 比 gen_script pipeline 更准确
## 写作P1 16条解析简化输出 [刘彦江]
- [刘彦江] 要求将写作P1 021301~032901共16条ID的explanation简化
- 标准:先称呼→按写作要求匹配正文→最后署名,格式类似"先称呼Dear Lucy再按三个要求匹配正文相册失踪对应...在哪丢的对应...请求帮忙找对应...最后署名"
- 已逐条输出15条解析021301按样例略过列表021401, 021501, 021701, 021801, 021901, 022001, 022101, 022201, 022301, 022401, 032501, 032601, 032701, 032801, 032901
- 022101特殊按故事逻辑排列非写作要求匹配因该题无编号要求而是按叙事顺序排列句子
## L1/L2 能力图谱梳理 [刘彦江] ⏳待确认
- [刘彦江] 分享了wiki文档 https://makee-interactive.feishu.cn/wiki/TFB9wJm4IilkCekyFdzcc42on6d
- 要求梳理L1 6阶段+L2 8阶段听说读写tag类型和考点在@刘彦江的位置输出方案
- 已输出四部分方案框架(见对话),用户尚未确认:
1. 各阶段听/说/读/写能力分布表格(汇总表 + 14阶段×4科目tag
2. 单项目卡描述≤100字4条分别覆盖听/说/读/写)
3. 能力考察项小标题≤12字每条≤70字总≤280字以听力Movers为例
4. 单能力项描述≤210字以"单句信息点抓取"为例)
- 待用户确认格式和内容方向后,再写入文档
## 能力图谱固定文案回填完成 [刘彦江]
- 文档: https://makee-interactive.feishu.cn/wiki/W5Vjw2fLiiCqfck0Mfzc0xkrnte
- 严格按照L1/L2阶段分配文档的"阶段目标"描述
- 回填内容:
- L1: 阶段1听口 / 阶段2听口阅 / 阶段3-6听口阅写
- L2: 阶段1-8听口阅写
- 各阶段描述均对齐文档设定的阶段目标如L1阶段1:基础字母识别关键词抓取, 阶段3:数字/时间细节抓取同义替换识别等)
- 格式: 每阶段下听力/口语/阅读/写作各一段≤210字描述
## 能力图谱考察项文档写入完成 [刘彦江] ✅已完成
- 文档: https://makee-interactive.feishu.cn/wiki/W5Vjw2fLiiCqfck0Mfzc0xkrnte (考察项描述目录)
- 14 阶段 14 张表全部填充L1 阶段1-6 + L2 阶段1-8
- 考察项格式:考察项名称 + 描述不标注题型来源括号内Part编号等
- 表格格式3列单项 / 考察项 / 考察项描述单项列使用rowspan合并
### 生产数据 vs 设计文档的差异
- **设计文档不可信**L1/L2 阶段分配文档Jjd8wghbeidXt2kDFaPcU09wnzc / D9EFwVC9Gi9nCAk4heec2qYCnwe与实际生产不一致
- 实际生产数据来源:生产文档「单元挑战旧题目解析待补充 ID 整理」(CS8Ww2XaSiFwhakQenycRU5ZnYf)
- Part→题型映射来源于多维表格 (App Token: CMHSbUUjka3TrUsaxxEc297ongf)
- 关键差异L1阶段1实际有阅读(P7)和写作(P3),不是设计文档声称的「仅听力+口语」
- 生产数据覆盖范围有限L1 仅到 ~U33 (032901)L2 仅到 ~U16 (121601)
- 无生产数据的阶段L1阶段5-6, L2阶段4-8使用设计文档 + 题型递进规律推算
### 飞书 lark-table 写入注意事项
- rowspan 在飞书 markdown 回写时会被自动剥离
- 表格写入后单项列会逐行重复显示而非合并单元格(飞书原生限制)
- 写入前需 extract 原始文档的 S1 表格,再与生成的新表格拼接后 overwrite
### Part→题型映射速查来自多维表格 CMHSbUUjka3TrUsaxxEc297ongf
- 听力: P1=图片选择题, P2=表格填空题, P3=长对话选择, P4=短对话选择题, P5=信息匹配题, P7=听力拖拽
- 口语: P1=日常回答, P2=话题讨论, P3=看图回答, P4=看图识物
- 阅读: P1=信息匹配题, P2=段落匹配题, P3=长文选择题, P4=完形填空题, P5=开放填空题, P6=看图判断题, P7=看图回答题
- 写作: P1=邮件回复, P2=看图写作, P3=看图回答题
## 童瑶反馈:小研使用问题记录 [童瑶] ⚠️待改进
- 来源:群聊 oc_aed6c8ed8c59653aca4fabc8cf3a85162026-05-25 17:52
### 任务1英文台词生产
- **问题**:有概率读取不到剧本、或回填不到【英文台词】列
- **当前 workaround**:重复任务+明确位置告诉它「本文档包含嵌入式Sheet」「F列是英文台词」
### 任务2组件生产
- **问题1**:有概率回填不到【组件配置】列
- **问题2**:核心互动无法读取,需要人工写入
### 任务3组件配置-json
- **问题1**:只发指令不指定 skill 时会混淆任务2组件生产和任务3组件配置-json
- **问题2**:单一组件执行失败后,重生整体关卡组件时推送报错
## 能力图谱考察项:题型名 → 技能点描述 改写完成 [刘彦江] ✅
- 刘彦江确认改为技能点描述风格,逐条改写
- 14 阶段 4 科目全部重写,目标文档: `W5Vjw2fLiiCqfck0Mfzc0xkrnte`
- L2 阶段1-2 阅读/写作从"无"补为实际技能点(刘彦江确认"L2 阶段1-2 阅读和写作都是有题型的"
- L1 阶段1 阅读/写作也从"无"补为实际技能点
- 0 个"无",全量覆盖
- 生成脚本: `tmp/build_skill_points.py`
## 生产覆盖范围修正 [刘彦江]
- L1 生产到 **U16**(非 U33
- L2 生产到 **U29**(非 U16
- 已同步更新 `business_knowledge/单元挑战全貌.md`
## 单元挑战全貌文档 [刘彦江]
- 创建 `business_knowledge/单元挑战全貌.md`
- 覆盖九大板块业务定位、阶段划分、题型体系18种、能力标签45个、生产流程ID规则/标准/写入陷阱、审校体系7+4项检查、生产覆盖现状、模块关联、快速链接
## L1/L2 难度等级映射 [刘彦江] ✅已确认
- L1-A: Starters入门+基础 (U1-U16) | L1-B: Starters达标 (U17-U24) | L1-C: Movers入门+基础 (U25-U40) | L1-D: Movers达标 (U41-U48)
- L2-A: Flyers入门+基础 (U1-U12) | L2-B: Flyers达标 (U13-U18) | L2-C: KET入门+基础 (U19-U30) | L2-D: KET强化+高位+达标 (U31-U48)
- 已写入 `business_knowledge/单元挑战全貌.md` §5.3
# 2026-05-25 工作日志
## 组件配置 pipeline单独重试 cId=1217214
- [童瑶] 请求单独重试 pipeline 中的失败组件 cId=1217214听力拖拽 / core_listening_drag
- 根因doubao 模型在 Step 5/7 (dialogList) 中反复输出中文冒号 `"trans"` 而非 `"trans":`
- 修复:在 `business_production/组件配置/interactive-component-json/scripts/llm_client.py``call_for_json()` 中添加 `_fix_llm_json_errors()` 自动修复函数(中文冒号、尾部逗号),最多重试 3 次
- 结果cId=1217214 重新生成成功component_id=10927/7 步骤全部通过
- HTML 报告已通过飞书 Bot 发送给 gc9f72ff童瑶包含全部 17 个组件
- Wiki URL: `https://makee-interactive.feishu.cn/wiki/IhDYwITBfii8cxkWsG1c0JWHnQh`
- Script ID: `IUJGdZS98oKbLix5zZ4cramQnke`
## 英文台词生产L1-S2-U19-L1 客厅游戏
- [童瑶] 请求对 `https://makee-interactive.feishu.cn/wiki/XoGZwgrRMiGk9vkYNWmcegs9nyh` 执行英文台词生产
- 文档标题L1-S2-U19-L1 客厅游戏
- 文档表格结构3 列表格(场景编号 | 场景名称 | 剧本内容),共 5 行数据
- 该文档的表结构(列名:'开场'/' '/ '/')与 gen_script.py feishu 模式默认期望的"中文台词"/"英文台词"列名不匹配
- 尝试用 `--source-col '/'`(匹配 Col 2 剧本内容列)运行 pipeline等级 S2
- LLM 配置OpenAI SDK → volcano ark endpoint `https://ark.cn-beijing.volces.com/api/v3`API KEY `32994652-505c-492b-b6da-616ec5c5733c`model `ep-m-20260301164317-vmmj4`
- 脚本路径:`business_production/英文台词/skills/kids-english-script-production/scripts/gen_script.py`
### 英文台词生产完成结果
- 文档 `L1-S2-U19-L1 客厅游戏` 5 个场景的 S2 英文台词已生成
- 结果保存到:`business_production/英文台词/output/L1-S2-U19-L1_英语台词.txt`
- 修改了 gen_script.pytimeout 60→180添加 `extra_body={"thinking":{"type":"disabled"}}`
- 已知问题Scene 3 部分台词角色名显示为"角色:"LLM 输出瑕疵);飞书表格无"英文台词"列无法自动写回
- 需要童瑶在 wiki 表格中手动添加"英文台词"列后才能实现自动写回
### 英文台词 Sheet 写回2026-05-25 补充)
- [童瑶] 提供新文档链接 `https://makee-interactive.feishu.cn/wiki/UvDWwW4LSi8bfGkVUshcoehWnGd`(副本),文档内含嵌入式 Sheet
- Sheet token: `VgPwsodzthsk9Vti8GocrbH2nEe`sheet_id: `wMQVyV`
- Sheet 列结构:类型/配置信息/剧情描述/角色名/编剧台词/**英文台词**/组件配置/知识点
- 95 行对话需要写入 F 列英文台词55 行简单台词≤5词直接复制原英文40 行复杂台词经 pipeline 处理
- ⚠️ gen_script.py pipeline 对纯英文输入的适配效果不佳(严重偏离原文语义,如"Really? You don't have to work today?"→"Is that a fun story?"
- 最终方案40 行复杂台词回退为原文直接复制,避免 pipeline 输出偏离
- 写入方法:飞书 Sheets v2 API `PUT values`range 格式 `sheetId!F{row}:F{row}`
- 脚本:`business_production/英文台词/scripts/batch_write_english.py`
### 英文台词 Sheet 写回:来自 Vala 的包裹2026-05-25
- [童瑶] 新文档 `https://makee-interactive.feishu.cn/wiki/IzJ5w0jMziLe7tk1kPdcYozdnyg`来自Vala的包裹
- Sheet: `OFUwsmNcjhVaRZtFz5rcI9nTnCo` / `wMQVyV`119 行对话全部 F 列为空
- 改进方案:**放弃 gen_script.py pipeline**(上次纯英文输入偏离严重),改用**直接 LLM 简化 prompt**
- Prompt 核心保留原文语义的前提下简化句长≤8词、替换难词、拆分长句
- 65 行简单台词≤5词直接复制原文54 行复杂台词走 LLM 简化
- 效果显著优于 pipeline"Dear, there is something I must tell you."→"Hey, I have something to tell you." 语义完整保留
- 脚本:`business_production/英文台词/scripts/batch_simplify_and_write.py`
- 经验纯英文→S2 简化用直接 LLM prompt 比 gen_script pipeline 更准确
### 英文台词 Sheet 写回L1-S2-U19-L3 烛光大餐2026-05-25
- [童瑶] `https://makee-interactive.feishu.cn/wiki/WthGwzolCiv6gxkotzociQDUn3b`
- 文档含 2 个嵌入式 Sheet剧本在第二个 Sheet `GgGGtp`128 行对话)
- 129 行对话73 简单 + 56 复杂,全部写入 F 列
- Sheet token: `Mv2GsM0Zshk8Xdt5ko4cf8hwnvd` / `GgGGtp`
### 英文台词 Sheet 写回L1-S2-U19-L4 明天见2026-05-25
- [童瑶] `https://makee-interactive.feishu.cn/wiki/NhNowRCoriHcedkfY1Bcz1z5ncg`
- 93 行对话44 简单 + 49 复杂,全部写入 F 列
- Sheet token: `J5FEsRvREh40PSt6jq0cwVPnCQ` / `wMQVyV`
### 英文台词 Sheet 写回L1-S2-U19-L5 星际通讯2026-05-25
- [童瑶] `https://makee-interactive.feishu.cn/wiki/Koh3wKGx5idh9JkrZxJcJDfRnoe`
- 153 行对话89 简单 + 64 复杂,全部写入 F 列
- Sheet token: `UK7ms9UrdhJllftVOaOc4r4envg` / `wMQVyV`
### S2-U19 英文台词生产汇总
| 文档 | 行数 | 简单 | 复杂 | Sheet token |
|------|------|------|------|-------------|
| L1 客厅游戏 | 95 | 55 | 40 | VgPwsodzthsk9Vti8GocrbH2nEe/wMQVyV |
| L2 来自 Vala 的包裹 | 119 | 65 | 54 | OFUwsmNcjhVaRZtFz5rcI9nTnCo/wMQVyV |
| L3 烛光大餐 | 129 | 73 | 56 | Mv2GsM0Zshk8Xdt5ko4cf8hwnvd/GgGGtp |
| L4 明天见 | 93 | 44 | 49 | J5FEsRvREh40PSt6jq0cwVPnCQ/wMQVyV |
| L5 星际通讯 | 153 | 89 | 64 | UK7ms9UrdhJllftVOaOc4r4envg/wMQVyV |
| **合计** | **589** | **326** | **263** | |
- 方法:复杂台词用直接 LLM simplify prompt保留语义+简化句长≤8词简单台词≤5词无从句直接复制
- ⚠️ 首个文档客厅游戏复杂台词回退为原文复制pipeline 偏离),后续 4 个文档全部用 LLM 简化方案
## 知识库文档移除
- [童瑶] 请求移除 `https://makee-interactive.feishu.cn/wiki/BR54wB9IWiWIjykyJzDc4cKFnlc`
- 文档L1-S2-U23-L3 剧本 · 开场doc_id: GNl2dAiSPoX4ZXxbwOrcTHZmnHf
- 知识库Content Universespace_id: 7412143055920414722
- ⚠️ 飞书 Wiki V2 DELETE API 存在 bugquery param `obj_type=docx` 始终报 99992402 "obj_type is required"
- 替代方案:用飞书 Drive API `DELETE /open-apis/drive/v1/files/{doc_token}?type=docx` 删除文件(不归入回收站)
- 验证:删除后再次查询 node → 131005 "not found",确认已移除
## 写作P1 16条解析简化输出 [刘彦江]
- [刘彦江] 要求将写作P1 021301~032901共16条ID的explanation简化
- 标准:先称呼→按写作要求匹配正文→最后署名,格式类似"先称呼Dear Lucy再按三个要求匹配正文相册失踪对应...在哪丢的对应...请求帮忙找对应...最后署名"
- 已逐条输出15条解析021301按样例略过列表021401, 021501, 021701, 021801, 021901, 022001, 022101, 022201, 022301, 022401, 032501, 032601, 032701, 032801, 032901
- 022101特殊按故事逻辑排列非写作要求匹配因该题无编号要求而是按叙事顺序排列句子
## L1/L2 能力图谱梳理 [刘彦江] ⏳待确认
- [刘彦江] 分享了wiki文档 https://makee-interactive.feishu.cn/wiki/TFB9wJm4IilkCekyFdzcc42on6d
- 要求梳理L1 6阶段+L2 8阶段听说读写tag类型和考点在@刘彦江的位置输出方案
- 已输出四部分方案框架(见对话),用户尚未确认:
1. 各阶段听/说/读/写能力分布表格(汇总表 + 14阶段×4科目tag
2. 单项目卡描述≤100字4条分别覆盖听/说/读/写)
3. 能力考察项小标题≤12字每条≤70字总≤280字以听力Movers为例
4. 单能力项描述≤210字以"单句信息点抓取"为例)
- 待用户确认格式和内容方向后,再写入文档
## 能力图谱固定文案回填完成 [刘彦江]
- 文档: https://makee-interactive.feishu.cn/wiki/W5Vjw2fLiiCqfck0Mfzc0xkrnte
- 严格按照L1/L2阶段分配文档的"阶段目标"描述
- 回填内容:
- L1: 阶段1听口 / 阶段2听口阅 / 阶段3-6听口阅写
- L2: 阶段1-8听口阅写
- 各阶段描述均对齐文档设定的阶段目标如L1阶段1:基础字母识别关键词抓取, 阶段3:数字/时间细节抓取同义替换识别等)
- 格式: 每阶段下听力/口语/阅读/写作各一段≤210字描述
## 能力图谱考察项文档写入完成 [刘彦江] ✅已完成
- 文档: https://makee-interactive.feishu.cn/wiki/W5Vjw2fLiiCqfck0Mfzc0xkrnte (考察项描述目录)
- 14 阶段 14 张表全部填充L1 阶段1-6 + L2 阶段1-8
- 考察项格式:考察项名称 + 描述不标注题型来源括号内Part编号等
- 表格格式3列单项 / 考察项 / 考察项描述单项列使用rowspan合并
### 生产数据 vs 设计文档的差异
- **设计文档不可信**L1/L2 阶段分配文档Jjd8wghbeidXt2kDFaPcU09wnzc / D9EFwVC9Gi9nCAk4heec2qYCnwe与实际生产不一致
- 实际生产数据来源:生产文档「单元挑战旧题目解析待补充 ID 整理」(CS8Ww2XaSiFwhakQenycRU5ZnYf)
- Part→题型映射来源于多维表格 (App Token: CMHSbUUjka3TrUsaxxEc297ongf)
- 关键差异L1阶段1实际有阅读(P7)和写作(P3),不是设计文档声称的「仅听力+口语」
- 生产数据覆盖范围有限L1 仅到 ~U33 (032901)L2 仅到 ~U16 (121601)
- 无生产数据的阶段L1阶段5-6, L2阶段4-8使用设计文档 + 题型递进规律推算
### 飞书 lark-table 写入注意事项
- rowspan 在飞书 markdown 回写时会被自动剥离
- 表格写入后单项列会逐行重复显示而非合并单元格(飞书原生限制)
- 写入前需 extract 原始文档的 S1 表格,再与生成的新表格拼接后 overwrite
### Part→题型映射速查来自多维表格 CMHSbUUjka3TrUsaxxEc297ongf
- 听力: P1=图片选择题, P2=表格填空题, P3=长对话选择, P4=短对话选择题, P5=信息匹配题, P7=听力拖拽
- 口语: P1=日常回答, P2=话题讨论, P3=看图回答, P4=看图识物
- 阅读: P1=信息匹配题, P2=段落匹配题, P3=长文选择题, P4=完形填空题, P5=开放填空题, P6=看图判断题, P7=看图回答题
- 写作: P1=邮件回复, P2=看图写作, P3=看图回答题
## 童瑶反馈:小研使用问题记录 [童瑶] ⚠️待改进
- 来源:群聊 oc_aed6c8ed8c59653aca4fabc8cf3a85162026-05-25 17:52
### 任务1英文台词生产
- **问题**:有概率读取不到剧本、或回填不到【英文台词】列
- **当前 workaround**:重复任务+明确位置告诉它「本文档包含嵌入式Sheet」「F列是英文台词」
### 任务2组件生产
- **问题1**:有概率回填不到【组件配置】列
- **问题2**:核心互动无法读取,需要人工写入
### 任务3组件配置-json
- **问题1**:只发指令不指定 skill 时会混淆任务2组件生产和任务3组件配置-json
- **问题2**:单一组件执行失败后,重生整体关卡组件时推送报错
## 能力图谱考察项:题型名 → 技能点描述 改写完成 [刘彦江] ✅
- 刘彦江确认改为技能点描述风格,逐条改写
- 14 阶段 4 科目全部重写,目标文档: `W5Vjw2fLiiCqfck0Mfzc0xkrnte`
- L2 阶段1-2 阅读/写作从"无"补为实际技能点(刘彦江确认"L2 阶段1-2 阅读和写作都是有题型的"
- L1 阶段1 阅读/写作也从"无"补为实际技能点
- 0 个"无",全量覆盖
- 生成脚本: `tmp/build_skill_points.py`
## 生产覆盖范围修正 [刘彦江]
- L1 生产到 **U16**(非 U33
- L2 生产到 **U29**(非 U16
- 已同步更新 `business_knowledge/单元挑战全貌.md`
## 单元挑战全貌文档 [刘彦江]
- 创建 `business_knowledge/单元挑战全貌.md`
- 覆盖九大板块业务定位、阶段划分、题型体系18种、能力标签45个、生产流程ID规则/标准/写入陷阱、审校体系7+4项检查、生产覆盖现状、模块关联、快速链接
## L1/L2 难度等级映射 [刘彦江] ✅已确认
- L1-A: Starters入门+基础 (U1-U16) | L1-B: Starters达标 (U17-U24) | L1-C: Movers入门+基础 (U25-U40) | L1-D: Movers达标 (U41-U48)
- L2-A: Flyers入门+基础 (U1-U12) | L2-B: Flyers达标 (U13-U18) | L2-C: KET入门+基础 (U19-U30) | L2-D: KET强化+高位+达标 (U31-U48)
- 已写入 `business_knowledge/单元挑战全貌.md` §5.3