---
name: l2-script-review
version: 1.0.0
description: "L2剧本教研审校技能。对L2级别剧本执行9维度逐项审校，输出结构化审校报告。触发方式：消息包含'L2审校'或'剧本审校'或'L2剧本审校'。"
---

# L2 剧本教研审校（l2-script-review）

## 定位

L2 剧本的**全维度教研审校**。基于 `L2 剧本教研规范` 对剧本执行 9 个维度的逐项检查，输出结构化审校报告。审校结果需经人工确认后再执行修改。

## 触发词

| 触发词 | 效果 |
|--------|------|
| `L2审校` + 飞书链接 | 对指定文档执行全部 9 维度审校 |
| `剧本审校` + 飞书链接 | 同上 |
| `L2剧本审校` + 飞书链接 | 同上 |

## 审校流程（9 维度）

### 一、台词字数

**规范来源：** `business_knowledge/L2/L2 剧本教研规范 .md`

| 指标 | 规范值 | 重剧情上限 | 超标阈值 |
|------|--------|-----------|----------|
| 中文台词字数 | 1500–2000 字 | ≤2200 字 | >2300 字 |
| 英文台词词数 | 1000–1300 词 | — | — |

**检查方法：**
1. 统计剧本表中「中文对白」列的总中文字数
2. 统计「翻译」列的总英文词数
3. 与规范值对比，标注超标幅度

**单句词数检查（逐行）：**

| 场景 | 建议范围 | 上限 |
|------|----------|------|
| 一般对白 | 8–14 词 | 18 词 |
| 互动句子 | 6–12 词 | 15 词 |
| 阅读理解句子 | 10–20 词 | 22 词 |
| 听力句子 | 6–12 词 | 15 词 |

### 二、互动量

**规范来源：** `business_knowledge/L2/L2 剧本教研规范 .md`

| 指标 | 规范值 |
|------|--------|
| 总互动量 | 22–26 个（含核心互动） |
| 核心互动数 | 2 个/lesson（S3/S4） |

**检查方法：**
1. 统计剧本表中所有互动行（非 TL 行）
2. 统计核心互动数量
3. 与规范值对比

### 三、知识点覆盖

**规范来源：** `business_knowledge/L2/L2 剧本教研规范 .md`

| 指标 | 规范值 |
|------|--------|
| 单词数 | 6 个 |
| 句型数 | 3 个 |
| 每个知识点互动次数 | 2–3 次 |

**检查方法：**
1. 从教研知识区提取单词和句型列表
2. 在剧本表中统计每个知识点的互动出现次数
3. 标注超标（>3 次）或不足（<2 次）的知识点

**词库校验：**
- 单词必须在 `business_knowledge/L2_word_list.json` 范围内
- 句型必须在 `business_knowledge/L2_pattern_list.json` 范围内

### 四、核心互动

**规范来源：** `business_knowledge/L2/L2 剧本教研规范 .md`

| 指标 | 规范值 |
|------|--------|
| 每 lesson 核心互动数 | 2 个 |
| 全 Unit 类型比例 | 读3 : 说3 : 听2 : 写2 |

**检查方法：**
1. 从教研知识区提取核心互动列表
2. 检查每 lesson 是否超过 2 个核心互动
3. 统计全 Unit 核心互动类型分布（读/说/听/写）
4. 与规范比例对比，标注偏差

**核心互动类型映射：**
- 阅读理解 → 读
- 任务对话 / 口语妙问 / 口语独白 → 说
- 合作听力 → 听
- 邮件撰写 / 写作回复 → 写

### 五、拼写/语法

**检查项：**

| 检查项 | 规则 | 修正方式 |
|--------|------|----------|
| 常见拼写错误 | 扫描 `recieve` `seperate` `occured` 等高频错误 | 标注正确拼写 |
| 重复词 | 连续出现两次相同单词 | 标注位置 |
| its/it's 混淆 | `its` 后接形容词/副词 | 标注修正 |
| 主谓一致 | 第三人称单数遗漏 `-s` | 标注修正 |
| 时态一致性 | 同一段落时态跳跃 | 标注修正 |
| 冠词缺失 | 单数可数名词前缺 `a/an/the` | 标注修正 |

**检查方法：**
1. 逐行扫描翻译列英文文本
2. 对每个检查项执行正则匹配
3. 标注位置、原文、修正建议

### 六、词汇难度

**规范来源：** `business_knowledge/L2/L2 剧本教研规范 .md` — 剑桥 A1–A2 水平，不超过 A2

**检查方法：**
1. 提取翻译列所有英文词汇
2. 对照 CEFR 等级表，标记 B1 及以上词汇
3. 逐词判断：剧情核心词可保留（标注 🟡），非必要超纲词建议替换（标注 🔴）

**分级判定：**

| CEFR | 判定 | 处理 |
|------|------|------|
| A1–A2 | ✅ 合规 | 无需处理 |
| B1（剧情核心词） | 🟡 可保留 | 标注但建议确认 |
| B1（非核心词） | 🔴 建议替换 | 给出 A2 替代词 |
| B2+ | 🔴 必改 | 给出 A2 替代词 |

**常见 B2+ 超纲词及替换建议：**

| 超纲词 | CEFR | 建议替换 |
|--------|------|----------|
| unforgivable | B2 | very wrong / cannot be forgiven |
| arrogance | B2 | too much pride |
| corrupts | B2 | changes / makes people bad |
| electromagnetic | B2+ | laser |
| bargain (v.) | B2 | argue / discuss |
| negotiate | B2 | talk about / discuss |
| convince | B1 | make someone believe |

### 七、标点符号与价值观

#### 7.1 标点符号

| 检查项 | 规则 | 修正 |
|--------|------|------|
| 波浪号 `～` | 中文对白中出现 | 改为 `。` 或 `！` |
| 双叹号 `!!` | 英文翻译中出现 | 归一为单个 `!` |
| Markdown 标记 `**` | 翻译列中出现 | 清除 |
| 中文混用半角标点 | 中文对白中出现 `!` `?` | 改为全角 `！` `？` |
| 英文混用全角标点 | 翻译列中出现 `！` `？` `，` | 改为半角 `!` `?` `,` |
| 中英文混排空格 | 中文与英文/数字之间缺空格 | 添加半角空格 |

#### 7.2 价值观/用语

| 检查项 | 规则 | 修正 |
|--------|------|------|
| 侮辱性词汇 | `白痴` `人渣` `废物`（贬义用法） | 替换为中性表达 |
| 暴力隐喻 | `吃人不吐骨` `死得很惨` `只能活一个` | 替换为温和表达 |
| 歧视性比喻 | `猴子们`（贬义） | 替换为 `you guys` |
| 威胁性语言 | `你会后悔的` `让你好看` | 替换为正向表达 |

### 八、结构性问题

**检查项：**

| 检查项 | 说明 |
|--------|------|
| 教研与剧本同步 | 教研知识区的知识点/核心互动是否与剧本表一致 |
| 删除线残留 | 剧本表中 `~~删除线~~` 内容是否已清理 |
| 场景衔接 | 场景切换是否流畅，有无逻辑跳跃 |
| 角色出场合理性 | 角色出场是否符合剧情逻辑 |
| 组件配置完整性 | 互动行的组件配置列是否已填写 |
| 配置信息完整性 | 互动行的配置信息列是否已填写 |
| 知识点标注准确性 | 剧本表中知识点列标注是否与教研知识区一致 |

### 九、总结评分

对前 8 个维度汇总评分：

| 维度 | 状态 | 等级 |
|------|------|------|
| 台词字数 | 超标/偏多/合规 | 🔴/🟡/✅ |
| 互动量 | 超标/合规 | 🔴/✅ |
| 知识点覆盖 | 过量/不足/合规 | 🔴/🟡/✅ |
| 核心互动 | 超标/不一致/合规 | 🔴/🟡/✅ |
| 拼写/语法 | 硬伤数 | 🔴/🟡/✅ |
| 词汇难度 | 超纲数 | 🔴/🟡/✅ |
| 标点/价值观 | 问题数 | 🔴/🟡/✅ |
| 结构性问题 | 问题数 | 🔴/🟡/✅ |

**整体判定：**
- 🔴 不合格（需大修）：≥3 个维度为 🔴
- 🟡 需修改：1–2 个维度为 🔴
- ✅ 合格：无 🔴 维度

## 执行流程

```
用户发送 "L2审校 <飞书链接>"
    │
    ├── 1. 读取 L2 剧本教研规范
    │     `business_knowledge/L2/L2 剧本教研规范 .md`
    ├── 2. 解析飞书链接 → 获取文档
    │     使用 `lark_wiki_operate_as_bot` 技能
    ├── 3. 读取文档完整内容
    │     使用 `lark-cli docs +fetch --as bot`
    ├── 4. 按 9 维度逐项审校
    │     ├── 一、台词字数
    │     ├── 二、互动量
    │     ├── 三、知识点覆盖
    │     ├── 四、核心互动
    │     ├── 五、拼写/语法
    │     ├── 六、词汇难度
    │     ├── 七、标点符号与价值观
    │     ├── 八、结构性问题
    │     └── 九、总结评分
    ├── 5. 输出结构化审校报告
    └── 6. 等待人工确认后再执行修改
```

## 输出格式

```
📝 L2 剧本审校报告 — <文档标题>

### 一、台词字数
| 指标 | 规范值 | 实际 | 判定 |
...

### 二、互动量
...

### 三、知识点覆盖
...

### 四、核心互动
...

### 五、拼写/语法
| # | 类型 | 原文 | 位置 | 修正 |
...

### 六、词汇难度
| # | 原文 | CEFR | 位置 | 建议替换 | 严重度 |
...

### 七、标点符号与价值观
| # | 类型 | 原文 | 位置 | 建议 | 严重度 |
...

### 八、结构性问题
| # | 问题 | 位置 | 建议 |
...

### 九、总结评分
| 维度 | 状态 | 等级 |
...

**整体判定：** <结论>
```

## 修改执行

审校报告经人工确认后，使用 `lark_docx_update_as_bot` 技能逐条执行修改：

```bash
LARKSUITE_CLI_CONFIG_DIR=/root/.openclaw/credentials/xiaoyan \
  lark-cli docs +update --api-version v2 --doc "<doc_token>" --as bot \
  --command str_replace \
  --pattern "原文" \
  --content "修正后文本"
```

**修改原则：**
1. 每次修改后回读验证
2. 优先修改 🔴 必改项
3. 🟡 建议改项需人工逐条确认
4. 修改完成后输出修改清单

## 依赖

- `lark_wiki_operate_as_bot`：读取飞书知识库文档
- `lark_docx_update_as_bot`：修改文档正文
- `business_knowledge/L2/L2 剧本教研规范 .md`：审校规范依据
- `business_knowledge/L2_word_list.json`：L2 词库
- `business_knowledge/L2_pattern_list.json`：L2 句型库

## 权限要求

Bot 应用需对目标文档有编辑权限。
