auto backup: 2026-05-14 08:10:01
This commit is contained in:
parent
f013d6f6ef
commit
3a5d8ca59b
@ -69,6 +69,9 @@
|
|||||||
> 规则说明:L1题目仅使用L1词库词汇,L2题目可使用L1+L2词库词汇,禁止跨阶段超纲出题
|
> 规则说明:L1题目仅使用L1词库词汇,L2题目可使用L1+L2词库词汇,禁止跨阶段超纲出题
|
||||||
|
|
||||||
### 【教研规则】对话台词优化通用规则
|
### 【教研规则】对话台词优化通用规则
|
||||||
|
#### 前置规则(强制执行)
|
||||||
|
0. **知识点保留原则**:润色前必须先确认当前台词是否含有知识点词汇/句型。含有知识点的句子中,**知识点词汇/句型本身必须保留**(不得替换、增删、调整词序),但语法错误、拼写错误、标点错误可以修正。仅可调整非知识点部分的表达。
|
||||||
|
|
||||||
#### 核心修改规则
|
#### 核心修改规则
|
||||||
1. **精简原则**:删除所有冗余重复表述(重复提到的核心名词可省略,前文已交代的背景信息不再重复)
|
1. **精简原则**:删除所有冗余重复表述(重复提到的核心名词可省略,前文已交代的背景信息不再重复)
|
||||||
2. **口语化原则**:所有台词符合日常对话习惯,避免书面化、生硬的表达,适当增加低龄友好的语气词(Haha、Oops、Uh-oh、Oh boy等)
|
2. **口语化原则**:所有台词符合日常对话习惯,避免书面化、生硬的表达,适当增加低龄友好的语气词(Haha、Oops、Uh-oh、Oh boy等)
|
||||||
|
|||||||
77
business_knowledge/ability_tags.md
Normal file
77
business_knowledge/ability_tags.md
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
# Vala 英语能力标签体系
|
||||||
|
|
||||||
|
> 来源:飞书知识库 "Vala 英语能力标签终极版本"
|
||||||
|
> 更新时间:2026-05-13
|
||||||
|
|
||||||
|
## 二、听力能力标签(11个)
|
||||||
|
|
||||||
|
| # | 标签名称 | 瓦拉级别 | CEFR | 剑桥 |
|
||||||
|
|---|---------|---------|------|------|
|
||||||
|
| 1 | 显性事实理解|关键词识别 | L1 | A1 | Starters |
|
||||||
|
| 2 | 显性事实理解|单句信息点抓取 | L1 | A1 | Starters |
|
||||||
|
| 3 | 基础语境理解|场景/物品/动作识别 | L1 | A1 | Starters |
|
||||||
|
| 4 | 显性细节理解|数字/时间/地点 | L1 | A1 | Movers |
|
||||||
|
| 5 | 同义替换识别|词/短语级 | L1 | A1+ | Movers |
|
||||||
|
| 6 | 目的/偏好识别|显性 to/for/like | L1 | A1+ | Movers |
|
||||||
|
| 7 | 干扰抑制|多信息筛选 | L2 | A2 | Flyers |
|
||||||
|
| 8 | 语用推断|否定与纠错 | L2 | A2 | Flyers |
|
||||||
|
| 9 | 多句保持|信息整合 | L2 | A2 | Flyers |
|
||||||
|
| 10 | 情绪/态度理解 | L2 | A2 | KET |
|
||||||
|
| 11 | 长对话理解|主旨+细节 | L2 | A2 | KET |
|
||||||
|
|
||||||
|
## 三、口语能力标签(10个)
|
||||||
|
|
||||||
|
| # | 标签名称 | 瓦拉级别 | CEFR | 剑桥 |
|
||||||
|
|---|---------|---------|------|------|
|
||||||
|
| 1 | 基础信息表达|个人信息问答 | L1 | A1 | Starters |
|
||||||
|
| 2 | 图片描述|人物/物品/动作 | L1 | A1 | Starters |
|
||||||
|
| 3 | 图片描述|位置与方位 | L1 | A1+ | Movers |
|
||||||
|
| 4 | 表达喜好与理由 | L1 | A1+ | Movers |
|
||||||
|
| 5 | 图片对比|找不同 | L2 | A2 | Flyers |
|
||||||
|
| 6 | 故事讲述|看图说话 | L2 | A2 | Flyers |
|
||||||
|
| 7 | 信息交换|双向问答 | L2 | A2 | Flyers |
|
||||||
|
| 8 | 过去经历描述|Past Activities | L2 | A2 | Flyers/KET |
|
||||||
|
| 9 | 互动应答|问答交流 | L2 | A2 | KET |
|
||||||
|
| 10 | 发音与语调|单词级 | L2 | A1-A2 | All |
|
||||||
|
|
||||||
|
## 四、阅读能力标签(13个)
|
||||||
|
|
||||||
|
| # | 标签名称 | 瓦拉级别 | CEFR | 剑桥 |
|
||||||
|
|---|---------|---------|------|------|
|
||||||
|
| 1 | 显性信息定位|关键词识别 | L1 | A1 | Starters |
|
||||||
|
| 2 | 基础语境理解|场景/行为理解 | L1 | A1 | Starters |
|
||||||
|
| 3 | 图文判断|句图一致性 | L1 | A1 | Starters |
|
||||||
|
| 4 | 扫读定位|信息匹配 | L1 | A1+ | Movers |
|
||||||
|
| 5 | 主旨理解|段落/文本大意 | L1 | A1+ | Movers |
|
||||||
|
| 6 | 释义选词|定义匹配 | L1 | A1+ | Movers |
|
||||||
|
| 7 | 对话理解|问答匹配 | L1 | A1+ | Movers |
|
||||||
|
| 8 | 标识与通知理解|Signs & Notices | L1 | A1 | Movers |
|
||||||
|
| 9 | 细节理解|事实信息提取 | L2 | A2 | Flyers |
|
||||||
|
| 10 | 词义理解|语境义判断 | L2 | A2 | Flyers |
|
||||||
|
| 11 | 同义替换|词/短语级 | L2 | A2 | Flyers |
|
||||||
|
| 12 | 语法结构识别|完形填空 | L2 | A2 | KET |
|
||||||
|
| 13 | 推理判断|原因/结果 | L2 | A2 | KET |
|
||||||
|
|
||||||
|
## 五、写作能力标签(11个)
|
||||||
|
|
||||||
|
| # | 标签名称 | 瓦拉级别 | CEFR | 剑桥 |
|
||||||
|
|---|---------|---------|------|------|
|
||||||
|
| 1 | 字母书写|认写英文字母 | L1 | Pre-A1 | Starters |
|
||||||
|
| 2 | 单词拼写|看图写词 | L1 | A1 | Starters |
|
||||||
|
| 3 | 抄写能力|词组/短句 | L1 | A1 | Starters |
|
||||||
|
| 4 | 简短作答|一词答案 | L1 | A1 | Movers |
|
||||||
|
| 5 | 简单句表达|个人信息 | L1 | A1+ | Movers |
|
||||||
|
| 6 | 叙述故事|看图写故事 | L2 | A2 | Flyers |
|
||||||
|
| 7 | 短消息写作|邮件/便条 | L2 | A2 | Flyers/KET |
|
||||||
|
| 8 | 衔接与连贯|连词使用 | L2 | A2 | KET |
|
||||||
|
| 9 | 描述写作|人物/物体/场景 | L2 | A2 | KET |
|
||||||
|
| 10 | 表格信息填写|Form Completion | L2 | A2 | KET |
|
||||||
|
| 11 | 语法准确度|时态/介词/冠词 | L2 | A1-A2 | All |
|
||||||
|
|
||||||
|
## 按级别汇总
|
||||||
|
|
||||||
|
| 级别 | 听力 | 口语 | 阅读 | 写作 | 合计 |
|
||||||
|
|------|------|------|------|------|------|
|
||||||
|
| L1 | 6 | 4 | 8 | 5 | 23 |
|
||||||
|
| L2 | 5 | 6 | 5 | 6 | 22 |
|
||||||
|
| 合计 | 11 | 10 | 13 | 11 | 45 |
|
||||||
@ -0,0 +1,58 @@
|
|||||||
|
# kids-english-script-production — 业务侧思考
|
||||||
|
|
||||||
|
> 来源:[刘彦江] 2026-05-13 对话
|
||||||
|
|
||||||
|
## 为什么需要独立的触发机制
|
||||||
|
|
||||||
|
### 问题
|
||||||
|
教研生产中有多个与"台词"相关的指令场景:
|
||||||
|
- "翻译台词" → 应该触发翻译工具,不是英文台词生产
|
||||||
|
- "台词润色" → 应该是审校/优化,不是从零生产
|
||||||
|
- "英文台词" → 这才是本技能要做的事
|
||||||
|
|
||||||
|
如果不做区分,"台词""翻译"等模糊关键词会误触发技能,导致输出结果与用户期望严重不符。
|
||||||
|
|
||||||
|
### 决策
|
||||||
|
- 使用精确命令 `/英文台词` 作为主触发器
|
||||||
|
- 禁止仅含"翻译""台词""英文"的消息触发本技能
|
||||||
|
- 短语触发仅保留"英文台词生产"作为第二通道
|
||||||
|
|
||||||
|
### 设计原则
|
||||||
|
1. **精确优先于覆盖**:宁可少触发,不可误触发
|
||||||
|
2. **语义清晰**:`/英文台词` 明确表达"英文台词生产",与"翻译"语义区分
|
||||||
|
3. **与其他技能隔离**:每个技能有独立不重叠的触发词空间
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 为什么是"英语思维重构"而不是"翻译"
|
||||||
|
|
||||||
|
### 业务场景
|
||||||
|
- 目标用户:4-8岁儿童
|
||||||
|
- 英语教育内容,不是成人翻译
|
||||||
|
- 需要的是地道的、符合儿童认知水平的英文表达
|
||||||
|
|
||||||
|
### 与翻译的本质区别
|
||||||
|
| 维度 | 翻译 | 英语思维重构 |
|
||||||
|
|------|------|------------|
|
||||||
|
| 目标 | 语义对等 | 场景表达对等 |
|
||||||
|
| 方法 | 逐词/逐句映射 | 用英语母语儿童的方式重新表达 |
|
||||||
|
| 关注点 | 准确性 | 自然度 + 难度适配 |
|
||||||
|
| 结果 | 可能生硬/成人化 | 自然、符合儿童语感 |
|
||||||
|
|
||||||
|
### 决策
|
||||||
|
技能定位为"英语思维重构"而非"翻译",在 description 中明确标注"不是翻译!"。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 为什么要与 `/组件生产` 协作但分开
|
||||||
|
|
||||||
|
### 业务事实
|
||||||
|
一个剧本的两个目标列由不同技能负责:
|
||||||
|
- 列E→列F:英文台词(`/英文台词`)
|
||||||
|
- 列G:组件内容(`/组件生产`)
|
||||||
|
|
||||||
|
### 决策
|
||||||
|
两个技能独立触发、各自回填不同列、互不覆盖。原因是:
|
||||||
|
1. 英文台词和组件内容的生产节奏不同(台词先做,组件后做)
|
||||||
|
2. 两个技能依赖不同的规则体系(台词优化规则 vs 组件设计规范)
|
||||||
|
3. 分开执行便于教研员分阶段检查
|
||||||
@ -1,4 +1,23 @@
|
|||||||
|
---
|
||||||
|
name: component-design
|
||||||
|
version: 1.2.0
|
||||||
|
description: 教研互动组件设计规范(结构化文本格式,不涉及JSON)。触发方式:(1) `/组件生产 --feishu-url <链接>` (2) 飞书链接 + "组件"/"设计组件"/"组件回填"。不会误触发:仅含"互动"不触发;含"组件配置-json"不触发(属于 interactive-component-json 技能)。标准化组件生产流程:设计→生成(结构化文本)→校验→回填。
|
||||||
|
---
|
||||||
|
|
||||||
# SKILL.md - 教研互动组件设计规范
|
# SKILL.md - 教研互动组件设计规范
|
||||||
|
|
||||||
|
## ⚡ 触发方式
|
||||||
|
|
||||||
|
| 触发方式 | 格式 | 说明 |
|
||||||
|
|---------|------|------|
|
||||||
|
| 命令触发(推荐) | **`/组件生产 --feishu-url <链接>`** | 精确匹配,调用 script-component-production 技能 |
|
||||||
|
| 自然语言 | 飞书链接 + "组件"/"设计组件"/"组件回填" | 自动路由 |
|
||||||
|
|
||||||
|
**不会触发的情况:**
|
||||||
|
- ❌ 仅说"互动" → 不触发
|
||||||
|
- ❌ 消息含 **"组件配置-json"** → 不触发(属于 `interactive-component-json` 技能)
|
||||||
|
- ✅ 正确使用:`/组件生产 --feishu-url https://... --mode backfill`
|
||||||
|
|
||||||
## 技能概述
|
## 技能概述
|
||||||
标准化教研互动组件生产流程,严格按照既定规则输出符合要求的组件配置,可直接用于生产环境或填充到Excel表格对应列。
|
标准化教研互动组件生产流程,严格按照既定规则输出符合要求的组件配置,可直接用于生产环境或填充到Excel表格对应列。
|
||||||
|
|
||||||
@ -7,7 +26,7 @@
|
|||||||
1. 根据给定剧本设计教研互动组件
|
1. 根据给定剧本设计教研互动组件
|
||||||
2. 填充Excel表格的【组件】列内容
|
2. 填充Excel表格的【组件】列内容
|
||||||
3. 审核/校验已有教研组件的格式合规性
|
3. 审核/校验已有教研组件的格式合规性
|
||||||
4. 关键词触发:「设计组件」「生成组件」「填充组件列」「按规则生成组件」「组件审核」
|
4. 关键词触发:「`/组件生产`」「设计组件」「生成组件」「填充组件列」「按规则生成组件」「组件审核」
|
||||||
|
|
||||||
---
|
---
|
||||||
## 核心规则(强制执行)
|
## 核心规则(强制执行)
|
||||||
@ -0,0 +1,238 @@
|
|||||||
|
---
|
||||||
|
name: script-component-production
|
||||||
|
description: 剧本互动组件内容生产/审校/回填技能(不涉及JSON转换)。触发方式:(1) `/组件生产 --feishu-url <链接>` (2) 飞书链接 + "组件生产"/"组件回填"。不会误触发:仅含"互动"不触发;含"组件配置-json"不触发(属于 interactive-component-json 技能)。覆盖27种中互动+14种核心互动,从剧本sheet读取→识别→生成组件内容(结构化文本格式)→审校→回填。
|
||||||
|
---
|
||||||
|
|
||||||
|
# 剧本互动组件内容生产技能
|
||||||
|
|
||||||
|
## ⚡ 触发方式(防误触发机制)
|
||||||
|
|
||||||
|
| 触发方式 | 格式 | 说明 |
|
||||||
|
|---------|------|------|
|
||||||
|
| 命令触发(推荐) | **`/组件生产 --feishu-url <链接>`** | 精确匹配,绝不会误触发 |
|
||||||
|
| 链接触发 | 飞书文档链接 + **"组件生产"/"组件回填"** | 自然语言触发 |
|
||||||
|
|
||||||
|
**不会触发的情况:**
|
||||||
|
- ❌ 仅说"互动" → 不触发(太模糊)
|
||||||
|
- ❌ 仅说"组件" → 不触发(需要结合文档链接)
|
||||||
|
- ❌ 消息含 **"组件配置-json"** → 不触发(属于 `interactive-component-json` 技能,由它独立响应)
|
||||||
|
- ✅ 正确使用:`/组件生产 --feishu-url https://... --mode backfill`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 核心功能
|
||||||
|
|
||||||
|
- ✅ **智能组件识别**:读取剧本sheet,根据列A「类型」字段识别组件行(互动 / 核心互动-xxx)
|
||||||
|
- ✅ **组件类型自动匹配**:根据剧情上下文、前后台词自动匹配27种中互动或14种核心互动类型
|
||||||
|
- ✅ **组件内容生成**:调用LLM生成结构化文本格式的组件内容(【任务标题】【资源配置】... 等字段)
|
||||||
|
- ✅ **自动审校**:校验ID格式/字段完整性/题型匹配/知识点一致性/格式规范
|
||||||
|
- ✅ **飞书回填**:将生成的组件内容写入剧本sheet的「组件配置」列(列G),**以结构化文本格式存储,非JSON**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 职责边界(重要)
|
||||||
|
|
||||||
|
```
|
||||||
|
/组件生产(本技能) /组件配置-json(interactive-component-json 技能)
|
||||||
|
│ │
|
||||||
|
剧本组件内容生产 JSON配置格式转换
|
||||||
|
输出:结构化文本 输入:结构化文本
|
||||||
|
│ │
|
||||||
|
├─ 教研员二轮审校 ────────────────────→ 确认无误后触发
|
||||||
|
│
|
||||||
|
不生成JSON! 生成标准JSON配置
|
||||||
|
```
|
||||||
|
|
||||||
|
- **本技能产出**:结构化文本格式的组件内容(见下方「输出格式」)
|
||||||
|
- **本技能不负责**:将组件内容转换为JSON、定义JSON schema、生成JSON配置
|
||||||
|
- **下游流程**:教研员审校确认后,通过 `/组件配置-json`(`interactive-component-json` 技能)转换
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 执行流程(6个节点)
|
||||||
|
|
||||||
|
```
|
||||||
|
读取飞书文档 → 解析Sheet列结构 → 识别组件行 → 匹配组件类型 → LLM生成组件内容 → 审校 → 回填
|
||||||
|
```
|
||||||
|
|
||||||
|
### 节点1:文档读取
|
||||||
|
- 解析 feishu-url → 获取 wiki_token → 读取文档内容
|
||||||
|
- 识别嵌入的 Sheet token(如 `<sheet token="xxx_yyy"/>`)
|
||||||
|
- 读取 Sheet 元数据(sheet_id / 行数 / 列数 / 冻结行)
|
||||||
|
|
||||||
|
### 节点2:列结构解析
|
||||||
|
标准剧本表格列:
|
||||||
|
| A | B | C | D | E | F | G | H |
|
||||||
|
|---|---|---|---|---|---|---|---|
|
||||||
|
| **类型** | 配置信息 | 剧情描述 | 角色名 | 编剧台词 | 英文台词 | **组件配置** | 知识点 |
|
||||||
|
|
||||||
|
- 列A「类型」:TL / 互动 / 核心互动-XXX / 空
|
||||||
|
- 列G「组件配置」:目标回填列(存入结构化文本,非JSON)
|
||||||
|
|
||||||
|
### 节点3:组件行识别
|
||||||
|
遍历列A,提取所有组件标记行:
|
||||||
|
- `互动` → 中互动组件(对话朗读/对话表达/对话选择/对话选读/对话挖空/对话组句/看图说话/物品互动/图片单选/... 共27种)
|
||||||
|
- `核心互动-听力` → 核心互动-听力组件(合作听力/听力拖拽/听力选择)
|
||||||
|
- `核心互动-口语` → 核心互动-口语组件(口语快答/口语独白/口语妙问/看图说话/口语探讨)
|
||||||
|
- `核心互动-阅读` → 核心互动-阅读组件(合作阅读/...)
|
||||||
|
- `核心互动-写作` → 核心互动-写作组件(写作互动/看图组句/看图撰写/邮件组句/邮件撰写)
|
||||||
|
|
||||||
|
### 节点4:组件类型匹配
|
||||||
|
根据上下文信息综合判断组件类型:
|
||||||
|
|
||||||
|
**输入信号:**
|
||||||
|
1. 列A的「类型」值(最优先)
|
||||||
|
2. 剧情描述(列C)中的动作/场景提示
|
||||||
|
3. 前后台词(列E/F)的语义内容
|
||||||
|
4. 知识点参考表(zbfYO4或文档内的知识点区)
|
||||||
|
|
||||||
|
**匹配逻辑:**
|
||||||
|
- `核心互动-听力` → 匹配听力类核心互动(合作听力/听力拖拽/听力选择)
|
||||||
|
- `核心互动-口语` → 匹配口语类核心互动
|
||||||
|
- `核心互动-阅读` → 匹配阅读类核心互动
|
||||||
|
- `核心互动-写作` → 匹配写作类核心互动
|
||||||
|
- `互动`(中互动)→ 根据对话场景匹配:
|
||||||
|
- 台词含"(朗读)" → 对话朗读
|
||||||
|
- 台词含"选项"/"choose" → 对话选择/对话选读
|
||||||
|
- 台词含"__"(挖空)→ 对话挖空
|
||||||
|
- 台词含"组句"/"拼句子" → 对话组句
|
||||||
|
- 剧情描述含"表达"/"说出" → 对话表达
|
||||||
|
- 剧情描述含"看图"/"图片" → 看图说话
|
||||||
|
|
||||||
|
### 节点5:LLM生成组件内容(结构化文本)
|
||||||
|
|
||||||
|
调用大模型生成结构化文本格式的组件内容,遵循 `component-design` 技能规范。
|
||||||
|
|
||||||
|
**输出格式(结构化文本,非JSON):**
|
||||||
|
|
||||||
|
所有组件内容按以下字段顺序输出,无内容的字段填「无」:
|
||||||
|
|
||||||
|
```
|
||||||
|
【组件ID】020501
|
||||||
|
【任务标题】介绍照片
|
||||||
|
【资源配置】
|
||||||
|
图片时机:无
|
||||||
|
音频载体:无
|
||||||
|
|
||||||
|
【情境引入】
|
||||||
|
Johnny : What's That?
|
||||||
|
|
||||||
|
【互动内容】
|
||||||
|
This is my picture. It's ___, green and orange.(音频)
|
||||||
|
选项1:blue(正确)
|
||||||
|
选项2:black
|
||||||
|
|
||||||
|
【互动反馈】
|
||||||
|
正确:无
|
||||||
|
错误:Johnny : Come on! It's not what you said.
|
||||||
|
|
||||||
|
【后置对话】
|
||||||
|
无
|
||||||
|
|
||||||
|
【知识点】
|
||||||
|
单词:blue, orange
|
||||||
|
句型:It is...
|
||||||
|
```
|
||||||
|
|
||||||
|
**各组件类型的字段模板参考:**
|
||||||
|
- 中互动 → 遵循 `component-design` 技能中各类型专属规则
|
||||||
|
- 核心互动 → 遵循 `core-content-json-standard` 技能中的内容结构描述
|
||||||
|
- 对话类互动 → 遵循 `dialogue-interaction-config` 技能规范
|
||||||
|
|
||||||
|
### 节点6:审校 & 回填
|
||||||
|
|
||||||
|
#### 审校检查项
|
||||||
|
| # | 检查项 | 规则 |
|
||||||
|
|---|--------|------|
|
||||||
|
| 1 | 组件ID | `[2位季][2位单元][3位自增]`,同类型不重复、序号连续 |
|
||||||
|
| 2 | 字段完整 | 组件类型对应必填字段全部存在,无内容填「无」 |
|
||||||
|
| 3 | 题型匹配 | 生成的字段结构与列A标注的组件类型一致 |
|
||||||
|
| 4 | 知识点一致 | 组件内容中的知识点与知识点参考表匹配 |
|
||||||
|
| 5 | 任务标题 | 无序号、无"-"连接、10字以内 |
|
||||||
|
| 6 | 选项格式 | 对话类用「选项1:XXX」、图片类用00/01/02编号 |
|
||||||
|
| 7 | 反馈格式 | 错误反馈带角色名、自然对话、非指令式 |
|
||||||
|
| 8 | 高亮规则 | 图片类仅知识点词加$、对话类不加 |
|
||||||
|
| 9 | 情境引入 | 无内容填「无」,多句换行,格式为「角色名: 台词」 |
|
||||||
|
| 10 | 后置对话 | 取组件行之后的紧接台词,无则填「无」 |
|
||||||
|
| 11 | 超纲检查 | 词汇/句型在对应级别词库/句型库范围内 |
|
||||||
|
| 12 | 标点符号 | 统一使用标准英文标点,禁止「~」「!!!」等非标准标点 |
|
||||||
|
|
||||||
|
#### 回填
|
||||||
|
- 将生成的结构化文本写入列G(组件配置)
|
||||||
|
- 组件内容写入其ID对应行(TAxx编号行)
|
||||||
|
- 写入后用PUT API回填,写入后回读验证
|
||||||
|
- **回填格式为结构化文本,不是JSON**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 组件类型速查
|
||||||
|
|
||||||
|
### 中互动(27类)
|
||||||
|
```
|
||||||
|
对话互动、对话朗读、对话表达、对话选择、对话选读、对话挖空、对话组句、
|
||||||
|
信息描写、信息拼词、信息组句、信息补词、信息填词、信息填句、
|
||||||
|
物品互动、图片互动、图片单选、图片多选、图片有序、
|
||||||
|
材料互动、指令互动、挖空互动、组句互动、填词互动、
|
||||||
|
语音互动、造句互动、发音互动
|
||||||
|
```
|
||||||
|
|
||||||
|
### 核心互动(14类)
|
||||||
|
```
|
||||||
|
合作阅读、口语快答、口语独白、口语妙问、看图说话、口语探讨、
|
||||||
|
合作听力、听力拖拽、听力选择、
|
||||||
|
写作互动、看图组句、看图撰写、邮件组句、邮件撰写
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 与上下游技能的协作
|
||||||
|
|
||||||
|
```
|
||||||
|
/英文台词 → /组件生产(本技能) → [教研员审校] → /组件配置-json
|
||||||
|
(kids-english-) (script-component-) (interactive-component-json)
|
||||||
|
│ │
|
||||||
|
列E→列F 列G(结构化文本) 列G→标准JSON
|
||||||
|
```
|
||||||
|
|
||||||
|
1. **先**:`/英文台词` → 生产列E→列F的英文台词
|
||||||
|
2. **后**:`/组件生产` → 生产列G的组件内容(结构化文本)
|
||||||
|
3. **然后**:教研员二轮审校,确认无误
|
||||||
|
4. **最后**:`/组件配置-json` → 将确认后的组件内容转为标准JSON配置
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 使用示例
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 1. 完整流程:生产 + 审校 + 回填
|
||||||
|
/组件生产 --feishu-url https://makee-interactive.feishu.cn/wiki/FkKgw4jBPix9lNkRemLcSwYOnid
|
||||||
|
|
||||||
|
# 2. 仅生产,不回填
|
||||||
|
/组件生产 --feishu-url https://makee-interactive.feishu.cn/wiki/xxx --mode produce
|
||||||
|
|
||||||
|
# 3. 仅审校已有内容
|
||||||
|
/组件生产 --feishu-url https://makee-interactive.feishu.cn/wiki/xxx --mode audit
|
||||||
|
|
||||||
|
# 4. 指定难度等级
|
||||||
|
/组件生产 --feishu-url https://makee-interactive.feishu.cn/wiki/xxx --stage S2
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 错误处理
|
||||||
|
|
||||||
|
| 场景 | 处理 |
|
||||||
|
|------|------|
|
||||||
|
| 文档无权限 | 提示Bot需要加入知识空间 |
|
||||||
|
| 文档无内嵌Sheet | 提示文档不包含剧本表格 |
|
||||||
|
| 无组件行 | 提示未发现需生产的组件行 |
|
||||||
|
| LLM生成失败 | 重试1次,仍失败则跳过该行并在报告中标注 |
|
||||||
|
| 飞书写入失败 | 自动备份组件内容到本地output目录 |
|
||||||
|
| ID冲突 | 自动递增查找下一个可用ID |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 版本历史
|
||||||
|
|
||||||
|
- v1.1.0(2026-05-13):明确职责边界,产出格式从JSON改为结构化文本,与 interactive-component-json 解耦
|
||||||
|
- v1.0.0(2026-05-13):初始版本,覆盖27种中互动 + 14种核心互动,完整6节点流程
|
||||||
@ -0,0 +1,105 @@
|
|||||||
|
# 组件类型自动匹配规则
|
||||||
|
# 用于节点4:根据列A类型 + 上下文信息匹配具体组件类型
|
||||||
|
|
||||||
|
# === 核心互动匹配 ===
|
||||||
|
core_interaction:
|
||||||
|
listening: # 列A = "核心互动-听力"
|
||||||
|
candidates:
|
||||||
|
- 合作听力
|
||||||
|
- 听力拖拽
|
||||||
|
- 听力选择
|
||||||
|
signals:
|
||||||
|
- 剧情描述含"听"/"listen"/"音频" → 合作听力
|
||||||
|
- 剧情描述含"拖拽"/"drag"/"排序" → 听力拖拽
|
||||||
|
- 剧情描述含"选择"/"choose"/"选项" → 听力选择
|
||||||
|
|
||||||
|
speaking: # 列A = "核心互动-口语"
|
||||||
|
candidates:
|
||||||
|
- 口语快答
|
||||||
|
- 口语独白
|
||||||
|
- 口语妙问
|
||||||
|
- 看图说话
|
||||||
|
- 口语探讨
|
||||||
|
signals:
|
||||||
|
- 台词短促/一问一答 → 口语快答
|
||||||
|
- 台词长篇/角色独白 → 口语独白
|
||||||
|
- 台词含问句/角色提问 → 口语妙问
|
||||||
|
- 剧情描述含"看图"/"图片"/"image" → 看图说话
|
||||||
|
- 剧情描述含"讨论"/"探讨"/"debate" → 口语探讨
|
||||||
|
|
||||||
|
reading: # 列A = "核心互动-阅读"
|
||||||
|
candidates:
|
||||||
|
- 合作阅读
|
||||||
|
signals:
|
||||||
|
- 剧情描述含"阅读"/"read"/"课文" → 合作阅读
|
||||||
|
|
||||||
|
writing: # 列A = "核心互动-写作"
|
||||||
|
candidates:
|
||||||
|
- 写作互动
|
||||||
|
- 看图组句
|
||||||
|
- 看图撰写
|
||||||
|
- 邮件组句
|
||||||
|
- 邮件撰写
|
||||||
|
signals:
|
||||||
|
- 剧情含"写作"/"write" + "图片" → 看图撰写/看图组句
|
||||||
|
- 剧情含"邮件"/"email"/"letter" + "组句" → 邮件组句
|
||||||
|
- 剧情含"邮件"/"email"/"letter" + "写" → 邮件撰写
|
||||||
|
- 剧情含"写作"/"write" → 写作互动
|
||||||
|
|
||||||
|
# === 中互动匹配 ===
|
||||||
|
medium_interaction: # 列A = "互动"
|
||||||
|
candidates:
|
||||||
|
- 对话朗读
|
||||||
|
- 对话表达
|
||||||
|
- 对话选择
|
||||||
|
- 对话选读
|
||||||
|
- 对话挖空
|
||||||
|
- 对话组句
|
||||||
|
- 看图说话
|
||||||
|
- 物品互动
|
||||||
|
- 图片单选
|
||||||
|
- 图片多选
|
||||||
|
- 图片有序
|
||||||
|
- 信息描写
|
||||||
|
- 信息拼词
|
||||||
|
- 信息组句
|
||||||
|
- 信息补词
|
||||||
|
- 信息填词
|
||||||
|
- 信息填句
|
||||||
|
- 材料互动
|
||||||
|
- 指令互动
|
||||||
|
- 挖空互动
|
||||||
|
- 组句互动
|
||||||
|
- 填词互动
|
||||||
|
- 语音互动
|
||||||
|
- 造句互动
|
||||||
|
- 发音互动
|
||||||
|
signals:
|
||||||
|
# 对话类
|
||||||
|
- 台词E/F类含"(朗读)" → 对话朗读
|
||||||
|
- 剧情描述含"表达"/"说出"/"say" + 非选择题模式 → 对话表达
|
||||||
|
- 台词含"选项1"/"选项2" + "正确"标注 → 对话选择
|
||||||
|
- 台词含"选项1"/"选项2" + 无正确标注 → 对话选读
|
||||||
|
- 台词含"___" → 对话挖空
|
||||||
|
- 剧情描述含"组句"/"拼单词"/"put together" → 对话组句
|
||||||
|
# 图片类
|
||||||
|
- 剧情描述含"看图"/"图片" + "选择" → 图片单选/图片多选
|
||||||
|
- 剧情描述含"看图"/"图片" + "排序" → 图片有序
|
||||||
|
# 物品类
|
||||||
|
- 剧情描述含"物品"/"object"/"点击"/"tap" → 物品互动
|
||||||
|
# 信息类
|
||||||
|
- 剧情描述含"描写"/"describe" → 信息描写
|
||||||
|
- 剧情描述含"拼词"/"spell" → 信息拼词
|
||||||
|
- 剧情描述含"组句"/"sentence" → 信息组句
|
||||||
|
- 剧情描述含"补词"/"fill" + "缺词" → 信息补词
|
||||||
|
- 剧情描述含"填词"/"blank" → 信息填词
|
||||||
|
- 剧情描述含"填句"/"complete sentence" → 信息填句
|
||||||
|
# 其他
|
||||||
|
- 剧情描述含"材料"/"material" → 材料互动
|
||||||
|
- 剧情描述含"指令"/"command"/"direction" → 指令互动
|
||||||
|
- 剧情描述含"发音"/"pronounce" → 发音互动
|
||||||
|
- 剧情描述含"语音"/"voice"/"speak" → 语音互动
|
||||||
|
- 剧情描述含"造句"/"make sentence" → 造句互动
|
||||||
|
- 剧情描述含"挖空"/"cloze" + 非对话 → 挖空互动
|
||||||
|
- 剧情描述含"组句" + 非对话 → 组句互动
|
||||||
|
- 剧情描述含"填词" + 非对话 → 填词互动
|
||||||
@ -0,0 +1,140 @@
|
|||||||
|
# 组件配置审校清单
|
||||||
|
# 用于节点6:对生成的组件配置进行多维度校验
|
||||||
|
|
||||||
|
checks:
|
||||||
|
# === 基础信息 ===
|
||||||
|
- id: "ID_FORMAT"
|
||||||
|
name: "ID格式"
|
||||||
|
rule: "格式为 [2位季度][2位单元][3位自增],如020501。同组件类型下ID不重复,序号连续。"
|
||||||
|
severity: critical
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "TASK_TITLE"
|
||||||
|
name: "任务标题"
|
||||||
|
rule: "10字以内,无序号(含-连接/(一)等),无多余标点。直接填写清晰简洁的任务描述。"
|
||||||
|
severity: critical
|
||||||
|
auto_check: false
|
||||||
|
|
||||||
|
- id: "COMPONENT_TYPE"
|
||||||
|
name: "组件类型匹配"
|
||||||
|
rule: "componentType/cType 与列A的「类型」值一致。核心互动必须匹配core_xxx_xxx格式,中互动匹配dialogue_xxx格式。"
|
||||||
|
severity: critical
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
# === 字段完整性 ===
|
||||||
|
- id: "FIELD_COMPLETENESS"
|
||||||
|
name: "必填字段完整性"
|
||||||
|
rule: |
|
||||||
|
核心互动必填:ID, dataStatus, kpInfo, taskData(taskInfo), jsonData(questionData), 互动描述, 关联知识点
|
||||||
|
中互动必填:ID, dataStatus, kpInfo, taskData, jsonData, 互动描述
|
||||||
|
severity: critical
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "KPINFO_MATCH"
|
||||||
|
name: "知识点匹配"
|
||||||
|
rule: "kpInfo中的知识点(kpId/kpTitle)必须与文档的知识点参考表一致。知识点的kpType正确(vocab/pattern)。"
|
||||||
|
severity: critical
|
||||||
|
auto_check: false
|
||||||
|
|
||||||
|
# === 互动内容 ===
|
||||||
|
- id: "OPTION_FORMAT"
|
||||||
|
name: "选项格式"
|
||||||
|
rule: |
|
||||||
|
对话类互动:选项使用「选项1:XXX」「选项2:XXX」格式
|
||||||
|
图片类互动:选项仅保留00/01/02编号,无文字
|
||||||
|
所有选项单词统一小写开头(除非是专有名词)
|
||||||
|
severity: high
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "HIGHLIGHT_RULE"
|
||||||
|
name: "高亮规则"
|
||||||
|
rule: |
|
||||||
|
对话类互动:不需要$符号
|
||||||
|
图片类互动:仅知识点单词前后加$符号高亮,非知识点单词不加
|
||||||
|
例:Close the $window$.(window为知识点)
|
||||||
|
severity: high
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "BLANK_FORMAT"
|
||||||
|
name: "挖空格式"
|
||||||
|
rule: "挖空统一使用3个英文下划线___,前后各空一格(如 'It is ___.')。"
|
||||||
|
severity: high
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "FEEDBACK_FORMAT"
|
||||||
|
name: "反馈格式"
|
||||||
|
rule: |
|
||||||
|
正确反馈:统一填「无」
|
||||||
|
错误反馈:必须是符合当前剧情场景的自然角色对话,带角色名
|
||||||
|
禁止指令式/说教式表达(如"Try to pronounce clearly, one more time.")
|
||||||
|
severity: high
|
||||||
|
auto_check: false
|
||||||
|
|
||||||
|
# === 上下文 ===
|
||||||
|
- id: "CONTEXT_INTRO"
|
||||||
|
name: "情境引入"
|
||||||
|
rule: "无内容填「无」。多句时每行一句,格式为「角色名: 台词」。不得使用组件行之前的台词。"
|
||||||
|
severity: medium
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "POST_DIALOGUE"
|
||||||
|
name: "后置对话"
|
||||||
|
rule: "组件行之后紧接的角色台词需放入后置对话。无内容填「无」。"
|
||||||
|
severity: medium
|
||||||
|
auto_check: false
|
||||||
|
|
||||||
|
- id: "RESOURCE_CONFIG"
|
||||||
|
name: "资源配置"
|
||||||
|
rule: |
|
||||||
|
图片时机:无教研图填「图片时机:无」,有图填出现阶段
|
||||||
|
音频载体:无特殊要求填「无」
|
||||||
|
需图片资源时,图片命名格式:组件ID.png
|
||||||
|
severity: medium
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
# === 难度适配 ===
|
||||||
|
- id: "DIFFICULTY_CHECK"
|
||||||
|
name: "难度等级适配"
|
||||||
|
rule: |
|
||||||
|
词库限制:L1仅用L1词库,L2可用L1+L2词库
|
||||||
|
句型限制:句型必须在对应级别句型库范围内
|
||||||
|
句长限制:核心知识点句≤7词,通用句≤10词
|
||||||
|
severity: high
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "VOCAB_CHECK"
|
||||||
|
name: "超纲词检查"
|
||||||
|
rule: "所有词汇在对应级别词库范围内,L1级禁止使用L2词汇。超纲词需标记并替换为大纲内词。"
|
||||||
|
severity: high
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "PATTERN_CHECK"
|
||||||
|
name: "超纲句型检查"
|
||||||
|
rule: "所有句型在对应级别句型库范围内。出现超纲句型需标记。"
|
||||||
|
severity: high
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
# === 格式规范 ===
|
||||||
|
- id: "PUNCTUATION"
|
||||||
|
name: "标点符号"
|
||||||
|
rule: "统一使用标准英文标点符号。禁止使用「~」「!!!」「。。。 」等非标准标点。"
|
||||||
|
severity: low
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
- id: "DISABLED_CONTENT"
|
||||||
|
name: "禁用内容"
|
||||||
|
rule: |
|
||||||
|
- 完全删除所有【图片资源】行
|
||||||
|
- 音频载体无特殊要求时填「无」
|
||||||
|
- 禁止在组件中使用教学指令式语言
|
||||||
|
severity: medium
|
||||||
|
auto_check: true
|
||||||
|
|
||||||
|
# === 审校报告格式 ===
|
||||||
|
report_format:
|
||||||
|
sections:
|
||||||
|
- "表格概况(行数/列数/组件行数/组件类型分布)"
|
||||||
|
- "🔴 必须修改(critical级问题,按行号列出)"
|
||||||
|
- "🟡 建议关注(high/medium级问题)"
|
||||||
|
- "⚠️ 缺失项(需要的组件但未生成)"
|
||||||
|
- "✅ 整体评价(覆盖率/通过率/建议)"
|
||||||
@ -0,0 +1,50 @@
|
|||||||
|
name: script-component-production
|
||||||
|
description: |
|
||||||
|
剧本互动组件内容生产/审校/回填技能(不涉及JSON转换,产出结构化文本格式)。
|
||||||
|
【触发方式】
|
||||||
|
(1) `/组件生产 --feishu-url <链接>` — 命令触发(推荐)
|
||||||
|
(2) 飞书文档链接 + "组件生产"/"组件回填" 关键词
|
||||||
|
【不会触发】
|
||||||
|
仅含"互动"不触发
|
||||||
|
含"组件配置-json"不触发(属于 interactive-component-json 技能)
|
||||||
|
覆盖全部27种中互动 + 14种核心互动组件类型。
|
||||||
|
从飞书剧本wiki文档出发:读取sheet数据 → 识别组件行 → 匹配组件类型 → 生成组件内容(结构化文本)→ 审校校验 → 回填。
|
||||||
|
典型场景:飞书剧本表格列G组件内容回填、组件审校、批量组件生产。
|
||||||
|
version: 1.1.0
|
||||||
|
author: xiaoyan
|
||||||
|
dependencies:
|
||||||
|
- component-design
|
||||||
|
- dialogue-interaction-config
|
||||||
|
- core-content-json-standard
|
||||||
|
- vala-interactive-components
|
||||||
|
- feishu-embedded-sheet
|
||||||
|
parameters:
|
||||||
|
- name: feishu-url
|
||||||
|
type: string
|
||||||
|
description: 飞书剧本wiki文档链接
|
||||||
|
required: true
|
||||||
|
- name: mode
|
||||||
|
type: string
|
||||||
|
description: 执行模式 produce/audit/backfill(默认backfill=生产+审校+回填)
|
||||||
|
required: false
|
||||||
|
default: backfill
|
||||||
|
- name: stage
|
||||||
|
type: string
|
||||||
|
description: 难度等级 S1/S2/S3/S4(默认从文档标题推断)
|
||||||
|
required: false
|
||||||
|
- name: source-col
|
||||||
|
type: string
|
||||||
|
description: 源类型列名称(默认"类型")
|
||||||
|
required: false
|
||||||
|
default: "类型"
|
||||||
|
- name: target-col
|
||||||
|
type: string
|
||||||
|
description: 目标组件配置列(默认"组件配置")
|
||||||
|
required: false
|
||||||
|
default: "组件配置"
|
||||||
|
tags:
|
||||||
|
- 内容生产
|
||||||
|
- 互动组件
|
||||||
|
- 组件内容
|
||||||
|
- 审校
|
||||||
|
- 飞书集成
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user