---
name: component-design
version: 1.3.0
description: 教研互动组件设计规范（结构化文本格式，不涉及JSON）。触发方式：(1) `/组件生产 --feishu-url <链接>` (2) 飞书链接 + "组件"/"设计组件"/"组件回填"。不会误触发：仅含"互动"不触发；含"组件配置-json"不触发（属于 interactive-component-json 技能）。标准化组件生产流程：设计→生成（结构化文本）→校验→回填。
---



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

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

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

# SKILL.md - 教研互动组件设计规范

## ⚡ 触发方式

| 触发方式 | 格式 | 说明 |
|---------|------|------|
| 命令触发（推荐） | **`/组件生产 --feishu-url <链接>`** | 精确匹配，调用 script-component-production 技能 |
| 自然语言 | 飞书链接 + "组件"/"设计组件"/"组件回填" | 自动路由 |

**不会触发的情况：**
- ❌ 仅说"互动" → 不触发
- ❌ 消息含 **"组件配置-json"** → 不触发（属于 `interactive-component-json` 技能）
- ✅ 正确使用：`/组件生产 --feishu-url https://... --mode backfill`

## 技能概述
标准化教研互动组件生产流程，严格按照既定规则输出符合要求的组件配置，可直接用于生产环境或填充到Excel表格对应列。

## 触发场景
自动响应用户以下类型的请求：
1. 根据给定剧本设计教研互动组件
2. 填充Excel表格的【组件】列内容
3. 审核/校验已有教研组件的格式合规性
4. 关键词触发：「`/组件生产`」「设计组件」「生成组件」「填充组件列」「按规则生成组件」「组件审核」

---
## 核心规则（强制执行）
### 一、通用规则（所有组件适用）
1. **ID规则**：[2位季度][2位单元][3位自增]，同类型下ID不可重复，保持序号连续
2. **任务标题规则**：禁止添加任何序号（包括"-"连接的序号、「（一）（二）」格式序号），直接填写清晰简洁的任务标题即可
3. **英文人名格式**：所有英文人名（Dan/Sally/Vicky/Ben/Lucy等）前后各加1个空格，如"给 Dan 加油"、"告诉 Sally 你也想睡觉"
4. **选项格式规则**：
   - 图片类互动（单选/多选/有序）选项仅保留`00/01/02`编号，不需要任何文字说明
   - 对话类互动（选读/选择/挖空/组句）选项统一使用「选项1：XXX」「选项2：XXX」格式
   - 所有选项单词统一为小写开头
5. **高亮规则**：对话类互动不需要$符号，图片类互动（单选/多选/有序）仅知识点单词前后加$符号高亮，非知识点单词不加，如`Close the $window$.`（window为知识点，Close不是知识点不加$）
6. **反馈规则**：
   - 所有组件【正确反馈】统一填「无」
   - 【错误反馈】必须是符合当前剧情场景的自然角色对话，禁止使用指令式、说教式表达（如禁止出现"Try to pronounce clearly, one more time."这类老师命令式内容），必须带角色名
7. **后置对话规则**：组件行之后紧接的、与组件内容相关的角色台词需要放入【后置对话】字段中
8. **情境引入/后置对话去重规则**：禁止直接复制前一行或后一行的台词原文。若情境引入与前一行的英文台词完全相同，或后置对话与后一行的英文台词完全相同，直接写「无」
9. **禁用内容规则**：
   - 完全删除所有【图片资源】行
   - 音频载体无特殊要求时填「无」
   - 组件禁止使用组件所在行之前的台词，【情境引入】和【后置对话】无内容时填「无」
10. **配图组件资源配置规则**：A列含"配图"时，【资源配置】仅保留`图片时机`，不写`音频载体`。图片时机根据有实际内容（非「无」）的 section 动态列出（如「互动内容」「情境引入 互动内容 互动反馈」），所有 section 均无内容则填「无」。图片时机和音频载体禁止同时存在。

### 二、组件类型专属规则
#### 1. 物品互动
- 仅保留两个字段：【任务标题】+【互动内容】
- 互动内容固定格式：`“中文动作提示” the 名词! 选项1：正确单词（正确）选项2：干扰单词`
- 示例：
  ```
  【任务标题】关上灯塔大门
  【互动内容】“关上” the door! 
  选项1：close（正确）
  选项2：open
  ```

#### 2. 对话朗读
- 包含字段：【任务标题】【资源配置】【情境引入】【互动内容】【后置对话】
- **不包含【互动反馈】字段**
- **配图规则**：A列含"配图"时，【资源配置】仅保留`图片时机`，不写`音频载体`。图片时机根据有实际内容的 section 动态列出（如「互动内容」「互动内容 后置对话」），无内容则填「无」
- **无配图时**：【资源配置】下保留`图片时机`和`音频载体`字段，无教研图时填`图片时机：无`，音频载体无特殊要求填「无」
- 【情境引入】【后置对话】无内容时填「无」
- 示例：
  ```
  【任务标题】描述当前时间
  【资源配置】
  图片时机：【互动内容】
  音频载体：无

  【情境引入】
  无

  【互动内容】
  User: It is still night.（朗读）

  【后置对话】
  无
  ```

#### 3. 对话挖空/对话组句/对话表达/看图说话
- 包含完整字段：【任务标题】【资源配置】【情境引入】【互动内容】【互动反馈】【后置对话】
- 正确选项标注`（正确）`，错误反馈必须带角色名，符合场景对话
- 对话组句规则：选项可以是多个单词，选项总数不得超过4个
- 选项单词统一小写开头
- 示例：
  ```
  【任务标题】组句提议尝试
  【资源配置】
  图片时机：无
  音频载体：无

  【情境引入】
  User: The first tile didn't work.

  【互动内容】
  题目：提议大家试试另一块格子
  选项1：try this
  选项2：Let's
  选项3：one.
  答案：Let's try this one.
  辅助信息：Let's do sth.是提议做某事的固定句式

  【互动反馈】
  正确：无
  错误：Sally : Oops, that's not the right sentence.

  【后置对话】
  无
  ```

#### 4. 图片类互动（图片单选/多选/有序/拖拽等）
- **不包含【资源配置】字段**，直接从【任务标题】开始
- 【互动内容】题干必须为指令句式，禁止使用问句
- 仅知识点单词前后加$符号高亮，非知识点单词不加
- 图片有序支持4个及以上选项，正确顺序标注为「正确顺序：00→01→02→03」
- **辅助信息规则**：在「正确：XX」行后添加一行 `辅助信息：{单词} {中文释义}。`，格式参考知识点 Sheet 中的释义列
- 示例：
  ```
  【任务标题】排序跳格子顺序

  【情境引入】
  无

  【互动内容】
  题干：Put the actions in order of $one by one$.
  选项：
  00
  01
  02
  03
  正确顺序：00→01→02→03
  辅助信息：one by one 指"一个接一个"。

  【互动反馈】
  正确：无
  错误：Dan : Oops, that's the wrong order! We can't jump like that.

  【后置对话】
  无
  ```

#### 5. 对话选择
- 流程&目标：正确错误二选一；往往将本题所考察知识点的同类词设定为混淆项
- 包含字段：【任务标题】【资源配置】【情境引入】【互动内容】【后置对话】
- 【资源配置】下保留`图片时机`字段，无教研图时填`图片时机：无`
- 【情境引入】【后置对话】无内容时填「无」
- 示例：
  ```
  【任务标题】击球动作
  【资源配置】
  图片时机：互动内容

  【情境引入】
  Matt: Do you remember what to do?

  【互动内容】
  要求：选择正确的回复
  选项：（音频）
  选项1：Lift my arms!（正确）
  - 反馈 Matt : Right!
  选项2：Lift my legs!
  - 反馈: Matt: Hmm... Are you sure about it?

  【后置对话】
  无
  ```

#### 6. 对话选读
- 流程&目标：二选一 or 三选一；所有选项均语法正确、语义完整，主要考察用户的态度/观点 or 上下文理解
- 包含字段：【任务标题】【资源配置】【情境引入】【互动内容】【后置对话】
- 【资源配置】无内容时填「无」
- 【情境引入】【后置对话】无内容时填「无」
- 示例：
  ```
  【任务标题】表达对棒球运动的态度
  【资源配置】
  无

  【情境引入】
  无

  【互动内容】
  要求：选择一个你想表达的观点
  选项：（音频）
  选项1：I love baseball!
  - 反馈 Matt: I know you will love it!
  选项2：I don't like baseball...
  - 反馈 Matt: Come on! You just need more training.

  【后置对话】
  无
  ```

#### 7. 对话表达
- 流程&目标：考察用户独立表达的能力
- 包含字段：【任务标题】【资源配置】【情境引入】【互动内容】【互动反馈】【后置对话】
- 【资源配置】无内容时填「无」
- 【情境引入】【后置对话】无内容时填「无」
- 示例：
  ```
  【任务标题】为Matt加油
  【资源配置】
  无

  【情境引入】
  无

  【互动内容】
  表达：为Matt加油
  示例回答：User : Hit it, Matt!
  辅助信息：可以用“Hit”这个词独立成句，也可以说“Hit it!” 。

  【互动反馈】
  正确 Matt: I'm on it!
  错误 Matt: Sorry, can you say that again?

  【后置对话】
  无
  ```

---
## 输出要求
1. 组件按ID顺序排列，结构清晰
2. 可直接复制到Excel单元格，换行格式适配Excel显示
3. 填充Excel时自动匹配对应ID的行，填入【组件】列

---
## 使用方法
其他用户需要使用此规则时，只需向我发送：
1. 剧本文件（Excel/Word/文本格式均可）
2. 指令关键词：「按照组件设计规则生成对应组件」或「设计教研组件」
3. 若需要填充到原Excel，只需上传原Excel文件+指令「填充组件列」，我会自动将生成的组件填入对应位置并返回完整文件。

---
## 版本更新记录
- v1.3（2026-06-08）：图片类互动删除【资源配置】字段、新增辅助信息规则；对话朗读删除【互动反馈】字段；新增配图组件资源配置规则；新增情境引入/后置对话去重规则（禁止复制前后行台词原文）
- v1.2（2026-04-09）：修正图片类互动高亮规则（仅知识点单词加$，非知识点不加），新增对话选择、对话选读、对话表达三类组件的配置规则及标准模板
- v1.1（2026-04-09）：新增错误反馈、任务标题、对话组句、选项格式等规则，修正不符合生产要求的旧规则
