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


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

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

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

# Reading Pic Judge 阅读看图判断题生产技能
## 题型说明
本技能对应题型：**阅读 - 看图判断题【阶段归属：L1&L2共用，通过难度参数区分】**，考察核心能力为**图文匹配（阅读理解+图片信息提取）**：学生逐张观察单张图片，判断对应的描述句子是否正确（Yes/No）。不同于reading_pic_qa（多题共享一张大图），本题型每道题独立配图。
## 题型结构
- 1组题包 = N道判断题（通常5题），每道题独立配1张图片
- 每道题包含：1张图片 + 1个描述句子，判断句子是否与图片匹配
- 答案统一为"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 | 句子为1-3词极简陈述句（如"These are grapes."），图片为单一物品，判断直接 |
| B级 | L1 第3-4阶段 | Starters 3 | 句子为4-6词简单陈述句，图片为单一物品+简单背景，需辨识颜色/数量属性 |
| C级 | L1 第5-6阶段 | Movers 1 | 句子为6-10词复合陈述句，图片包含物品属性/动作/方位等多维信息 |
| D级 | L2 第1-2阶段 | Movers 2-3 | 句子为10-15词复合描述句，图片为复杂场景缩略图，需甄别细节差异 |
## 能力标签绑定规则
1. 题型固定绑定通用能力标签：图文匹配、阅读审题
2. 能力标签分级规则：
   - 1级标签统一使用：**图文匹配**
   - 2级标签根据考察点动态匹配：名词匹配/属性匹配/动作匹配/场景匹配/细节匹配
3. 生产时自动标注每道题考察的核心知识点
## 生产规则
1. 每套题包包含：N道判断题（通常5题），每道题独立配1张图片
2. 图片要求：
   - 统一命名格式：`{questionSetID}-{序号}.png`（序号从00开始，如010199-00.png）
   - 风格：卡通，简单线条，低龄友好
   - 每张图片为独立物品/场景，不联动
3. 题目设计规则：
   - Yes题（描述与图片匹配）和No题（描述与图片不匹配）数量应大致各半
   - No题的描述指代物品应与图片内容不同（如"This is a house."配苹果图）
   - 句子不得过长，A/B级单句不超过6个单词，C/D级不超过15个单词
4. 解析要求：每道题附带简短解析，说明判断依据（图片实际是什么 vs 题干说的是什么）
## 输入参数
| 参数 | 必填 | 格式示例 | 说明 |
|------|------|----------|------|
| 知识点 | ✅ | `grape n.葡萄;house n.房子;helicopter n.直升机` | 考察的核心知识点列表 |
| 难度等级 | ✅ | `A级` / `L1第2阶段` / `Starters 2` | 难度等级（L1用Starters/Movers，L2用Unit范围） |
| 题量 | 🟢 | `5` | 生成题目数量，默认5道 |
| 场景要求 | 🟢 | `场景为日常物品` | 指定题目场景，不指定则自动匹配知识点 |
## 输出格式规范（JSON）
严格按照以下JSON结构输出，禁止额外内容：
```json
{
  "category": "reading",
  "type": "reading_pic_judge",
  "questionSetID": "{阶段-U编号-自增ID}",
  "textTitle": "Look and read. Put a tick (Yes) or a cross (No) in the box.",
  "questionSet": [
    {
      "questionImage": "{questionSetID}-00.png",
      "question": "{描述性句子}",
      "answerText": "Yes | No",
      "ability": ["图文匹配"],
      "explanation": "{解析：说明图片实际内容与题干的匹配/矛盾关系}"
    }
  ]
}
```
### 字段规范说明
| 字段 | 必填 | 类型 | 说明 |
|------|------|------|------|
| category | ✅ | string | 固定值 `reading` |
| type | ✅ | string | 固定值 `reading_pic_judge` |
| questionSetID | ✅ | string | 题型唯一标识，格式：阶段编码-U编号-自增序号，如 `010199` |
| textTitle | ✅ | string | 做题要求，固定为 `Look and read. Put a tick (Yes) or a cross (No) in the box.` |
| questionSet | ✅ | array | 小题数组，每个元素为一道判断题 |
| questionSet[].questionImage | ✅ | string | 单题配图文件名，格式：`{questionSetID}-{序号}.png` |
| questionSet[].question | ✅ | string | 描述性句子，需判断与图片是否匹配 |
| questionSet[].answerText | ✅ | string | 正确答案，`Yes` 或 `No` |
| questionSet[].ability | ✅ | array | 能力标签数组，固定 `["图文匹配"]` |
| questionSet[].explanation | ✅ | string | 解析说明，写出判断依据 |
## 校验规则
自动校验不通过直接返回错误：
1. **词汇校验**：所有题目中出现的词汇必须在对应用别单词库中（L1用L1词库，L2可用L1+L2词库），禁止超纲
2. **格式校验**：JSON结构缺少必填字段或格式不符合规范
3. **难度校验**：
   - 句子长度不符合对应难度等级要求
   - 判断逻辑复杂度过高或过低
4. **逻辑校验**：
   - 答案是否正确（Yes/No是否匹配图片事实）
   - 解析内容是否与答案一致
   - Yes题和No题数量是否大致均衡（偏差不超过60%）
   - 同一题包内不得存在语义高度重复的题目
5. **图片命名连续性**：questionImage序号必须从00开始连续递增
## 与 reading_pic_qa 的区别
| 维度 | reading_pic_qa | reading_pic_judge |
|------|----------------|-------------------|
| 配图方式 | 1张大图共享（textImage） | 每题独立配图（questionImage） |
| 考察点 | 在大图中定位信息并判断 | 单图直接匹配判断 |
| 图片规模 | 复杂场景图 | 简单单物品/单场景图 |
| L1适配 | 适合L1中期起步 | 适合L1早期入门 |
## 脚本使用说明
执行`scripts/generate_reading_pic_judge.py`完成自动化生产：
```bash
python scripts/generate_reading_pic_judge.py \
  --knowledge "grape n.葡萄;house n.房子;helicopter n.直升机" \
  --difficulty "A" \
  --count 5 \
  --scene "日常物品场景"
```
> 🔘 词汇校验规则：脚本会自动校验所有词汇，L1级别仅限L1词库（路径：`business_knowledge/L1_word_list.json`），L2级别可使用L1+L2词库（路径：`business_knowledge/L2_word_list.json`）。
