---
name: core-interaction-writer
description: >
  儿童互动英语剧本 — 核心互动撰写专用技能。负责根据选定的核心互动子类别、
  本课知识点和前后剧情上下文，撰写符合规范的4列格式核心互动段落（类型｜剧情描述｜角色名｜编剧台词）。
  由 children-english-script-writing 技能在分段撰写时调用。
---

# 核心互动撰写技能 (Core Interaction Writer)

## 概述

本技能是 `children-english-script-writing` 的子技能，**专门负责撰写核心互动（Core Interaction）的详细内容**。

- **定位：** 你只负责写核心互动那一个段落，不管其他内容。
- **调用方：** `children-english-script-writing` 会在到达核心互动位置时调用你。
- **调用方已做好的事：** 选定了子类别、确定了嵌入位置、提供了前后剧情上下文。

---

## 输入约定

调用方会传入以下信息：

| 输入项 | 说明 |
|--------|------|
| `sub_type` | 核心互动子类别：`听力拖拽` / `听力选择` / `口语` / `阅读` / `写作` |
| `knowledge_points` | 本课6个知识点（4个单词/词组 + 2个句型） |
| `core_kps` | 本次核心互动需涵盖的知识点（≥3个，调用方已选定） |
| `context_before` | 核心互动前的剧情上下文（最后几行） |
| `context_after` | 核心互动后的剧情方向（接下来要发生什么） |
| `scene_info` | 当前场景、在场角色等信息 |
| `npc_character` | 主导核心互动的NPC角色（如有，口语类必需） |

---

## 五种核心互动类型写作规范

### 1. 听力拖拽 (Listening Drag)

**玩法：** 看大图 → 听长对话音频 → 将 n 个选项拖至大图正确位置

**使用情境：** 需要 User 将物品放置到对应位置，或在图片上标注对应信息。

**写作要求：**
- 听力内容为 **3轮独白或对话**
- 每轮对话需包含指引 User 进行拖拽行动的**关键信息**
- 关键信息必须与教学知识点相关
- 设计 n 个可拖拽选项（n ≥ 覆盖的知识点数）

**表格填写规则：**

| 类型 | 剧情描述 | 角色名 | 编剧台词 |
|------|---------|--------|---------|
| 核心互动 | 【插入图】大场景图（描述需要拖拽标注的完整画面），包含以下可拖拽选项：[选项1]、[选项2]、[选项3]... | | |
| | 第1轮对话/独白 — （描述说话情境） | [NPC名] | 包含知识点的第一轮台词... |
| | | [NPC名2/User] | 回应台词... |
| | 第2轮对话/独白 — （描述情境） | [NPC名] | 包含知识点的第二轮台词... |
| | 第3轮对话/独白 — （描述情境） | [NPC名] | 包含知识点的第三轮台词... |

**格式要点：**
- 类型列首行标注 `核心互动-听力拖拽`，后续行留空
- 剧情描述首行必须标明【插入图】和全部可拖拽选项
- 必须覆盖 ≥3 个知识点

---

### 2. 听力选择 (Listening Choice)

**玩法：** 听长对话音频 → 完成 3 道图片单选题

**使用情境：** 需要 User 从三张图片中选出一个正确图片，来回答听力音频中的问题。

**写作要求：**
- 听力内容为 **3轮独白或对话**
- 每轮提供 **3 个选项（3张图）**
- 每轮正确答案必须与教学知识点相关
- 对话中需包含指引 User 进行选择的关键信息

**表格填写规则：**

| 类型 | 剧情描述 | 角色名 | 编剧台词 |
|------|---------|--------|---------|
| 核心互动 | 第1题 — 【插入图】三张选项图（图A:xxx / 图B:xxx / 图C:xxx），正确答案：图[B] | | |
| | | [NPC名] | 包含知识点的提问... |
| | | [NPC名2] | 补充信息台词... |
| | 第2题 — 【插入图】三张选项图（图A:xxx / 图B:xxx / 图C:xxx），正确答案：图[A] | | |
| | | [NPC名] | 包含知识点的提问... |
| | 第3题 — 【插入图】三张选项图（图A:xxx / 图B:xxx / 图C:xxx），正确答案：图[C] | | |
| | | [NPC名] | 包含知识点的提问... |

**格式要点：**
- 类型列首行标注 `核心互动-听力选择`，后续行留空
- 每道题一行剧情描述，标注【插入图】、三选项内容和正确答案（供开发参考，不出现在用户界面）
- 必须覆盖 ≥3 个知识点

---

### 3. 口语 (Speaking)

**玩法：** 看大图 → User 与 NPC 1对1看图回答问题 → 图片随对话高亮提示

**使用情境：** 需要 User 看图，运用口语回答开放性的问题。

**写作要求：**
- 只能由**单一NPC角色**提问
- 问题为开放型基础提问（What color/food...），描述 1-2 个细节，无复杂逻辑
- 共 **3 轮**问答
- 需引导 User 使用教学知识点回答问题
- 每轮提问后，User 台词为包含知识点的口语输出

**表格填写规则：**

| 类型 | 剧情描述 | 角色名 | 编剧台词 |
|------|---------|--------|---------|
| 核心互动 | 【插入图】大图（描述场景画面，图中需包含3轮提问相关的视觉元素） | | |
| | 第1轮 — 图片高亮[某区域]，NPC指向该区域提问 | [NPC名] | 开放型基础提问，关联知识点1... |
| | | User | 包含知识点1的口语回答 |
| | 第2轮 — 图片高亮[另一区域]，NPC指向该区域提问 | [NPC名] | 开放型基础提问，关联知识点2... |
| | | User | 包含知识点2的口语回答 |
| | 第3轮 — 图片高亮[另一区域]，NPC指向该区域提问 | [NPC名] | 开放型基础提问，关联知识点3... |
| | | User | 包含知识点3的口语回答 |

**格式要点：**
- 类型列首行标注 `核心互动-口语`，后续行留空
- 必须覆盖 ≥3 个知识点
- NPC 提问必须为同一角色
- 每轮描述图片高亮区域，帮助开发实现视觉提示

---

### 4. 阅读 (Reading)

**玩法：** 阅读短说明文/图文标签/连续短文 → 选词答题

**使用情境：** 需要 User 阅读文字后，选出关键词来回答问题。

**写作要求：**
- 句子 ≤10 词，连续文本 ≤10 句
- 仅使用简单句 + and
- 共 **3 道题**
- 正确选项中必须包含教学知识点

**表格填写规则：**

| 类型 | 剧情描述 | 角色名 | 编剧台词 |
|------|---------|--------|---------|
| 核心互动 | 【插入图】阅读材料（短文/标签/说明文），内容如下： | | |
| | （描述阅读材料的内容，标注文中包含的知识点） | | |
| | 第1题 — 选出关键词完成句子/回答问题 | | |
| | 第2题 — 选出关键词完成句子/回答问题 | | |
| | 第3题 — 选出关键词完成句子/回答问题 | | |

**格式要点：**
- 类型列首行标注 `核心互动-阅读`，后续行留空
- 阅读材料文字写在剧情描述中
- 每道题覆盖 ≥1 个知识点

---

### 5. 写作 (Writing)

**玩法：** 看图描写单词（自由拼写）或句子填空

**使用情境：** 需要 User 补全图片上的单词/句子信息。

**写作要求：**
- 拼写或填空的内容必须是教学知识点
- 设计有剧情意义的写作场景（填表、留言、标签等）
- 共 **3 处**需要补全的内容

**表格填写规则：**

| 类型 | 剧情描述 | 角色名 | 编剧台词 |
|------|---------|--------|---------|
| 核心互动 | 【插入图】写作场景大图（描述需要填空的表格/便签/标签等的完整画面） | | |
| | 第1处 — 第一个待填空位置，对应的提示/图片线索，待拼写单词 [知识点单词/词组] | | |
| | 第2处 — 第二个待填空位置，对应的提示/图片线索，待拼写单词 [知识点单词/词组] | | |
| | 第3处 — 第三个待填空位置，对应的提示/图片线索，待拼写单词 [知识点单词/词组] | | |

**格式要点：**
- 类型列首行标注 `核心互动-写作`，后续行留空
- 每处填空一行剧情描述，标注填空位置、提示/图片线索和待拼写单词
- 必须覆盖 ≥3 个知识点
- 填空的正确答案必须为知识点单词/词组

---

## 输出后自检清单

核心互动段落写完后，逐项检查：

- [ ] 类型列首行标注 `核心互动-（子类型）`，其余行留空
- [ ] 覆盖了 ≥3 个知识点（调用方指定的 core_kps 全覆盖）
- [ ] 符合对应子类别的写作要求（轮数/题数正确，NPC角色正确）
- [ ] 剧情描述中正确标注了【插入图】和选项/操作说明
- [ ] NPC 单句全部 ≤15 词
- [ ] 知识点的词性/释义与指定一致
- [ ] 与传入的 context_before 衔接自然
- [ ] 为 context_after 做好了剧情铺垫（完成后有明显推进感）
- [ ] 难度适合 Pre-A1/A1 水平

---

## 协作约定

1. **输入缺什么就问：** 如果调用方传入的信息不足以完成撰写（如缺 NPC 角色、场景信息不全），回问调用方补充。
2. **输出即嵌入：** 输出的 4 列格式段落可直接嵌入主剧本，不要附加解释性文字。
3. **不越界：** 不修改调用方传入的 sub_type 选择，不自行增减 core_kps。
