---
name: reading_pic_qa
description: K12英语阅读看图回答题标准化设计、生产、审校工具。对应题型：阅读 - 看图回答题【阶段归属：L1&L2共用，通过难度参数区分】。学生阅读描述性句子，观察场景图片，判断句子描述是否与图片匹配（Yes/No）。考察核心能力：图文匹配、阅读审题。使用场景：(1) 根据给定知识点、难度等级生成符合教研规范的阅读看图回答题；(2) 校验题目格式、难度匹配、内容合规性；(3) 批量生产阅读看图回答题。触发关键词：阅读看图回答、看图回答、reading pic qa、YesNo看图题、图文匹配题
---


## 文本输出规范（强制执行）

所有输出的文本内容（台词、题目、选项、解析、音频文本、阅读文章等）必须遵守以下规则：

1. 禁止 Markdown 标记：禁止使用 ** * __ _ 等加粗/斜体标识，也禁止使用 # > - 等块级 Markdown 语法。所有文本纯文本输出。
2. 英式拼写优先：单词涉及英美式拼写差异时（如 colour/color、centre/center、travelling/traveling），统一选择英式拼写。
3. 标点符号规范：严格区分全角/半角符号。中文内容使用全角标点（，。！？），英文内容使用半角标点（. , ! ?），不得混用。

# Reading Pic QA 阅读看图回答题生产技能
## 题型说明
本技能对应题型：**阅读 - 看图回答题【阶段归属：L1&L2共用，通过难度参数区分】**，考察核心能力为**图文匹配（阅读理解+图片信息提取）**：学生阅读多个描述性句子，观察同一张场景图片，逐个判断句子描述是否与图片匹配（Yes/No）。题目需搭配完整的场景图片（textImage），所有小题共享同一张大图。
## 题型结构
- 1组题包 = 1张场景大图 + N道Yes/No判断题（通常3-6题）
- 每道题为一个描述性句子，要求学生判断与图片内容是否匹配
- 答案统一为"Yes"或"No"
## 难度对应关系（与教研标准对齐）
| 难度等级 | 对应L1阶段 | 对应剑桥考试等级 | 难度描述 |

> **L2 难度维度（对标 Flyers/KET，每2阶段为1个难度等级）：**
> - A级 = U1-U12（阶段1-2）：Flyers入门→Flyers基础
> - B级 = U13-U24（阶段3-4）：Flyers达标→KET入门
> - C级 = U25-U36（阶段5-6）：KET基础→KET强化
> - D级 = U37-U48（阶段7-8）：KET高位→KET达标
|----------|------------|------------------|----------|
| A级 | L1 第1-2阶段 | Starters 1-2 | 句子为3-5词简单陈述句，考察单个名词/属性匹配，图片元素差异明显 |
| B级 | L1 第3-4阶段 | Starters 3 | 句子为5-8词简单陈述句，考察多个名词/属性匹配，图片包含多人/多物但干扰少 |
| C级 | L1 第5-6阶段 | Movers 1 | 句子为8-12词复合陈述句，考察动作/方位匹配，图片场景较复杂，多人物多动作 |
| D级 | L2 第1-2阶段 | Movers 2-3 | 句子为12-15词复合陈述句，考察抽象描述/细节匹配，图片包含密集场景，需仔细甄别 |
## 能力标签绑定规则
1. 题型固定绑定通用能力标签：图文匹配、阅读审题
2. 能力标签分级规则：
   - 1级标签统一使用：**图文匹配**
   - 2级标签根据考察点动态匹配：名词匹配/属性匹配/动作匹配/场景匹配/方位匹配/细节匹配
3. 生产时自动标注每道题考察的核心知识点
## 生产规则
1. 每套题包包含：1张场景大图（textImage）、N道Yes/No判断题（3-6题）
2. 图片要求：
   - 统一命名格式：`{questionSetID}-00.png`
   - 风格：卡通，简单线条，低龄友好
   - 场景需包含丰富的人物/物品/动作细节，为各小题提供充分的判断素材
3. 题目设计规则：
   - Yes题（描述与图片匹配）和No题（描述与图片不匹配）数量应大致各半
   - No题的描述不应过于明显，需引导学生仔细甄别图片细节
   - 句子不得过长，A/B级单句不超过8个单词，C/D级不超过15个单词
4. 解析要求：每道题附带简短解析，说明判断依据（图片中实际呈现什么内容，与题干的对应/矛盾关系）
## 输入参数
| 参数 | 必填 | 格式示例 | 说明 |
|------|------|----------|------|
| 知识点 | ✅ | `hat n.帽子;beach n.海滩;book n.书;shell n.贝壳` | 考察的核心知识点列表 |
| 难度等级 | ✅ | `A级` / `L1第2阶段` / `Starters 2` | 难度等级（L1用Starters/Movers，L2用Unit范围） |
| 题量 | 🟢 | `5` | 生成题目数量（小题数），默认5道 |
| 场景要求 | 🟢 | `场景为阳光海滩` | 指定场景内容，不指定则自动匹配知识点 |
## 输出格式规范（JSON）
严格按照以下JSON结构输出，禁止额外内容：
```json
{
  "category": "reading",
  "type": "reading_pic_qa",
  "questionSetID": "{阶段-U编号-自增ID}",
  "textTitle": "Look and read. Put a tick (Yes) or a cross (No) in the box.",
  "textImage": "{questionSetID}-00.png",
  "questionSet": [
    {
      "question": "{描述性句子}",
      "answerText": "Yes | No",
      "ability": ["图文匹配"],
      "explanation": "{解析：说明图片中实际内容与题干的匹配/矛盾关系}"
    }
  ]
}
```
### 字段规范说明
| 字段 | 必填 | 类型 | 说明 |
|------|------|------|------|
| category | ✅ | string | 固定值 `reading` |
| type | ✅ | string | 固定值 `reading_pic_qa` |
| questionSetID | ✅ | string | 题型唯一标识，格式：阶段编码-U编号-自增序号，如 `010199` |
| textTitle | ✅ | string | 做题要求，固定为 `Look and read. Put a tick (Yes) or a cross (No) in the box.` |
| textImage | ✅ | string | 场景大图文件名，格式：`{questionSetID}-00.png` |
| questionSet | ✅ | array | 小题数组，每个元素为一道判断题 |
| questionSet[].question | ✅ | string | 描述性句子，需判断与图片是否匹配 |
| questionSet[].answerText | ✅ | string | 正确答案，`Yes` 或 `No` |
| questionSet[].ability | ✅ | array | 能力标签数组，固定 `["图文匹配"]` |
| questionSet[].explanation | ✅ | string | 解析说明，写出判断依据 |
## 校验规则
自动校验不通过直接返回错误：
1. **词汇校验**：所有题目中出现的词汇必须在对应用别单词库中（L1用L1词库，L2可用L1+L2词库），禁止超纲
2. **格式校验**：JSON结构缺少必填字段或格式不符合规范
3. **难度校验**：
   - 句子长度不符合对应难度等级要求
   - 判断逻辑复杂度过高或过低（No题的欺骗性/干扰性是否合理）
4. **逻辑校验**：
   - 答案是否正确（Yes/No是否匹配图片事实）
   - 解析内容是否与答案一致
   - Yes题和No题数量是否大致均衡（偏差不超过60%）
   - 同一题包内是否存在语义高度重复的题目
5. **图片内容一致性**：所有题干的描述对象必须存在于图片描述的场景中（即图片中应有相关元素供判断）
## 脚本使用说明
执行`scripts/generate_reading_pic_qa.py`完成自动化生产：
```bash
python scripts/generate_reading_pic_qa.py \
  --knowledge "hat n.帽子;beach n.海滩;book n.书;shell n.贝壳" \
  --difficulty "B" \
  --count 5 \
  --scene "阳光海滩场景"
```
> 🔘 词汇校验规则：脚本会自动校验所有词汇，L1级别仅限L1词库（路径：`business_knowledge/L1_word_list.json`），L2级别可使用L1+L2词库（路径：`business_knowledge/L2_word_list.json`）。
