auto backup: 2026-05-14 08:10:01

This commit is contained in:
ai_member_only 2026-05-14 08:10:01 +08:00
parent f013d6f6ef
commit 3a5d8ca59b
184 changed files with 5901 additions and 9 deletions

View File

@ -69,6 +69,9 @@
> 规则说明L1题目仅使用L1词库词汇L2题目可使用L1+L2词库词汇禁止跨阶段超纲出题
### 【教研规则】对话台词优化通用规则
#### 前置规则(强制执行)
0. **知识点保留原则**:润色前必须先确认当前台词是否含有知识点词汇/句型。含有知识点的句子中,**知识点词汇/句型本身必须保留**(不得替换、增删、调整词序),但语法错误、拼写错误、标点错误可以修正。仅可调整非知识点部分的表达。
#### 核心修改规则
1. **精简原则**:删除所有冗余重复表述(重复提到的核心名词可省略,前文已交代的背景信息不再重复)
2. **口语化原则**所有台词符合日常对话习惯避免书面化、生硬的表达适当增加低龄友好的语气词Haha、Oops、Uh-oh、Oh boy等

View 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 |

View File

@ -0,0 +1,58 @@
# kids-english-script-production — 业务侧思考
> 来源:[刘彦江] 2026-05-13 对话
## 为什么需要独立的触发机制
### 问题
教研生产中有多个与"台词"相关的指令场景:
- "翻译台词" → 应该触发翻译工具,不是英文台词生产
- "台词润色" → 应该是审校/优化,不是从零生产
- "英文台词" → 这才是本技能要做的事
如果不做区分,"台词""翻译"等模糊关键词会误触发技能,导致输出结果与用户期望严重不符。
### 决策
- 使用精确命令 `/英文台词` 作为主触发器
- 禁止仅含"翻译""台词""英文"的消息触发本技能
- 短语触发仅保留"英文台词生产"作为第二通道
### 设计原则
1. **精确优先于覆盖**:宁可少触发,不可误触发
2. **语义清晰**`/英文台词` 明确表达"英文台词生产",与"翻译"语义区分
3. **与其他技能隔离**:每个技能有独立不重叠的触发词空间
---
## 为什么是"英语思维重构"而不是"翻译"
### 业务场景
- 目标用户4-8岁儿童
- 英语教育内容,不是成人翻译
- 需要的是地道的、符合儿童认知水平的英文表达
### 与翻译的本质区别
| 维度 | 翻译 | 英语思维重构 |
|------|------|------------|
| 目标 | 语义对等 | 场景表达对等 |
| 方法 | 逐词/逐句映射 | 用英语母语儿童的方式重新表达 |
| 关注点 | 准确性 | 自然度 + 难度适配 |
| 结果 | 可能生硬/成人化 | 自然、符合儿童语感 |
### 决策
技能定位为"英语思维重构"而非"翻译",在 description 中明确标注"不是翻译!"。
---
## 为什么要与 `/组件生产` 协作但分开
### 业务事实
一个剧本的两个目标列由不同技能负责:
- 列E→列F英文台词`/英文台词`
- 列G组件内容`/组件生产`
### 决策
两个技能独立触发、各自回填不同列、互不覆盖。原因是:
1. 英文台词和组件内容的生产节奏不同(台词先做,组件后做)
2. 两个技能依赖不同的规则体系(台词优化规则 vs 组件设计规范)
3. 分开执行便于教研员分阶段检查

View File

@ -1,4 +1,23 @@
---
name: component-design
version: 1.2.0
description: 教研互动组件设计规范结构化文本格式不涉及JSON。触发方式(1) `/组件生产 --feishu-url <链接>` (2) 飞书链接 + "组件"/"设计组件"/"组件回填"。不会误触发:仅含"互动"不触发;含"组件配置-json"不触发(属于 interactive-component-json 技能)。标准化组件生产流程:设计→生成(结构化文本)→校验→回填。
---
# SKILL.md - 教研互动组件设计规范
## ⚡ 触发方式
| 触发方式 | 格式 | 说明 |
|---------|------|------|
| 命令触发(推荐) | **`/组件生产 --feishu-url <链接>`** | 精确匹配,调用 script-component-production 技能 |
| 自然语言 | 飞书链接 + "组件"/"设计组件"/"组件回填" | 自动路由 |
**不会触发的情况:**
- ❌ 仅说"互动" → 不触发
- ❌ 消息含 **"组件配置-json"** → 不触发(属于 `interactive-component-json` 技能)
- ✅ 正确使用:`/组件生产 --feishu-url https://... --mode backfill`
## 技能概述
标准化教研互动组件生产流程严格按照既定规则输出符合要求的组件配置可直接用于生产环境或填充到Excel表格对应列。
@ -7,7 +26,7 @@
1. 根据给定剧本设计教研互动组件
2. 填充Excel表格的【组件】列内容
3. 审核/校验已有教研组件的格式合规性
4. 关键词触发:「设计组件」「生成组件」「填充组件列」「按规则生成组件」「组件审核」
4. 关键词触发:「`/组件生产`」「设计组件」「生成组件」「填充组件列」「按规则生成组件」「组件审核」
---
## 核心规则(强制执行)

View File

@ -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**
---
## 职责边界(重要)
```
/组件生产(本技能) /组件配置-jsoninteractive-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" → 对话选择/对话选读
- 台词含"__"(挖空)→ 对话挖空
- 台词含"组句"/"拼句子" → 对话组句
- 剧情描述含"表达"/"说出" → 对话表达
- 剧情描述含"看图"/"图片" → 看图说话
### 节点5LLM生成组件内容结构化文本
调用大模型生成结构化文本格式的组件内容,遵循 `component-design` 技能规范。
**输出格式结构化文本非JSON**
所有组件内容按以下字段顺序输出,无内容的字段填「无」:
```
【组件ID】020501
【任务标题】介绍照片
【资源配置】
图片时机:无
音频载体:无
【情境引入】
Johnny : What's That?
【互动内容】
This is my picture. It's ___, green and orange.(音频)
选项1blue正确
选项2black
【互动反馈】
正确:无
错误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 | 选项格式 | 对话类用「选项1XXX」、图片类用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.02026-05-13明确职责边界产出格式从JSON改为结构化文本与 interactive-component-json 解耦
- v1.0.02026-05-13初始版本覆盖27种中互动 + 14种核心互动完整6节点流程

View File

@ -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" + 非对话 → 挖空互动
- 剧情描述含"组句" + 非对话 → 组句互动
- 剧情描述含"填词" + 非对话 → 填词互动

View File

@ -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: |
对话类互动选项使用「选项1XXX」「选项2XXX」格式
图片类互动选项仅保留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级问题"
- "⚠️ 缺失项(需要的组件但未生成)"
- "✅ 整体评价(覆盖率/通过率/建议)"

View File

@ -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