auto backup 2026-06-23 08:10:01

This commit is contained in:
xiaobian-bot 2026-06-23 08:10:01 +08:00
parent f523418b6b
commit 24aa7b9928
57 changed files with 1658 additions and 14 deletions

View File

@ -3,20 +3,23 @@
| # | 任务名称 | 发起人 | 创建时间 | 状态 | 最新进展 |
|---|---------|--------|----------|------|----------|
| 1 | U28-U36选词 | 胡笳 | 2026-06-11 | ⏸️ 暂停 | 2026-06-15 S3词表交叉比对修正完成142词通过验证U36待补充13词预计3天后恢复 |
| 2 | U25-1_U27-5大纲剧本 | 胡笳 | 2026-06-15 | 🟡 进行中 | 2026-06-17 U27-5剧本初稿四段全部写入飞书表格待胡笳审阅 |
| 2 | U25-1_U27-5大纲剧本 | 胡笳 | 2026-06-15 | ✅ 已完成 | 2026-06-22 知识库已更新U25-U27共15个Lesson全部归档 |
| 5 | U25剧本 | 林逸瀚 | 2026-06-11 | ✅ 已完成 | 2026-06-17 L5全课定稿起承转合+2核心互动U25全Unit完成 |
| 3 | 美味传说 | 王珞 | 2026-06-16 | ✅ 已完成 | 2026-06-16 全课剧本通过并写入飞书 |
| 4 | U26L3剧本 | 姜小妹 | 2026-06-16 | ✅ 已定稿 | 2026-06-17 终稿确认归档 |
| 7 | U26L4剧本 | 姜小妹 | 2026-06-17 | ✅ 已定稿 | 2026-06-17 终稿确认归档 |
| 6 | U26L5剧本 | 林逸瀚 | 2026-06-16 | ✅ 已完成 | 2026-06-17 全课定稿(起承转合 + 2核心互动 |
| 8 | U27-L4清扫大作战 | 王珞 | 2026-06-17 | 🟡 进行中 | 2026-06-17 大纲通过,进入剧本撰写 |
| 9 | U30L1大纲 | 姜小妹 | 2026-06-22 | 🟡 进行中 | 2026-06-22 任务创建目标完成U30L1大纲 |
| 10 | U30L2大纲 | 姜小妹 | 2026-06-22 | 🟡 进行中 | 2026-06-22 任务创建目标完成U30L2大纲 |
## 单元状态
| Unit | 状态 | 进度 |
|------|------|------|
| U25 | ✅ 已完成 | L1大纲✅ L2✅定稿 L3✅定稿 L4✅定稿 L5✅定稿(2026-06-17) |
| U26 | 🟡 进行中 | L1✅ L2✅(2026-06-16定稿) L3✅(2026-06-17定稿) L4✅(2026-06-17定稿) L5待推进(姜小妹) |
| U25 | ✅ 已完成 | L1-L5全部完成知识库已归档(2026-06-22) |
| U26 | ✅ 已完成 | L1-L5全部完成知识库已归档(2026-06-22) |
| U27 | ✅ 已完成 | L1-L5全部完成知识库已归档(2026-06-22) |
| U28 | ✅ 定稿 | 职业体验周20词已定 |
| U29 | ✅ 定稿 | 追逐星星20词已定 |
| U30 | ✅ 定稿 | 马戏巡游 |

View File

@ -0,0 +1,29 @@
# Unit 25 地心探险
## 整体梗概
孩子们在灯塔脚下玩捉迷藏时意外发现了一条通往地下的秘密通道。在地底世界中他们经历了天气变幻莫测的奇异空间、地形随时移动的迷城方阵并遇到了一只蝙蝠、兔子和蜗牛最终在一棵巨树下发现了仿生人Bingo的小屋。Bingo带领孩子们参观他的生态球世界最终决定跟随他们回到地面。
## Lesson 1 捉迷藏吧
- **知识点:** 单词first, second, third, hide句型I am the... one. / Where is/are... hiding?
- **登场角色:** User, Ben, May, Vicky
- **故事梗概:** 孩子们在灯塔脚下玩捉迷藏纪念一个月前的大事。User当seek先后找到Vicky和Ben但May消失了。Ben自告奋勇当第二个seek找到User后Vicky也不见了。最后Ben也消失——三个朋友全部在灯塔脚下神秘失踪。User发现沙子下有一条隐藏通道鼓起勇气滑入黑暗的地下世界。
## Lesson 2 风雨晴路
- **知识点:** 单词Place, Sunny, Windy, Rainy句型It is... sunny/windy/rainy. / What is this place?
- **登场角色:** User, Vicky, May, Ben
- **故事梗概:** User深入地底找到Vicky和May。地底天气疯狂切换——Sunny、Rain、Windy几分钟内来回变化。他们发现一个控制杆被Ben的帽子卡住导致天气失控。拿走帽子后天气稳定他们利用控制杆切换天气——用Rain灌河道、用Windy吹来浮桥——最终找到Ben决定回去告诉Sally老师。
## Lesson 3 迷城方阵
- **知识点:** 单词Grass, Rock, Different, near句型... is/are (not) near ... / ... is/are different.
- **登场角色:** User, May, Vicky, Ben
- **故事梗概:** 找到Ben后准备离开地板突然振动场景地块被打乱。May记得的路完全变了——Grass和Rock都换了位置。Vicky发现墙上的九宫格地图可以移动地形。两个格子卡住了一个长着Grass一个嵌着RockMay提议不拼回去的路而是拼一条different的新路径通往另一个出口。
## Lesson 4 蝠兔蜗居
- **知识点:** 单词Look for, Bat, Rabbit, Snail句型Let's follow the... / ...am/is/are looking for...
- **登场角色:** User, Ben, May, Vicky, Bingo
- **故事梗概:** 孩子们深入探索一只Bat叼走了Ben的帽子。他们遇到Rabbit和Snail决定跟着动物找Bat。Rabbit到处乱跑不专心Snail虽慢但稳步前进。最终Snail带他们找到Bat和Ben的帽子。他们来到巨树下的小屋发现屋里住着一个叫Bingo的男孩——他是这个地下世界的居民。
## Lesson 5 地底男孩
- **知识点:** 单词Bottle, World, Gift, Comic book句型It is real / It is not real. / ...is/are for...
- **登场角色:** User, Ben, May, Vicky, Bingo
- **故事梗概:** Bingo带孩子们参观他的生态球世界。他从未去过地面通过comic book了解地面世界以为超人和怪物都是真的。User把comic book作为gift送给BingoBingo不懂gift的概念想回赠自己的房子。最后Bingo从收藏的bottles中选了一个送给User并问"Can I come with you?"——孩子们带着Bingo一起回到地面。

View File

@ -0,0 +1,29 @@
# Unit 26 奇迹朋友
## 整体梗概
孩子们带着Bingo从地底回到沙漠镇。Bingo第一次乘坐巴士对人类社会的一切都感到新奇。但Bingo突然倒下——原来他是仿生人需要充电。孩子们四处寻找充电方法在开拓者公寓找充电器、用土豆制作临时充电器最后在Wood家由Dan帮忙修理。在此过程中Bingo逐渐理解了人类社会的概念Wood家的孩子们也接纳了这个新朋友。
## Lesson 1 一起坐巴士
- **知识点:** 单词road, seat, bus stop, thirty
- **登场角色:** User, May, Vicky, Bingo, Tony, Anna
- **故事梗概:** 孩子们带Bingo从地底上来Bingo第一次见到road和bus。Tony开着30路公车来接他们。Bingo不懂乘车规则——坐在地上、不理解为什么要让座。User教他"Seats are for people in need"。Anna带着小动物上车大家一起唱起乘车儿歌Bingo在旅途中逐渐学习人类社会的规则。
## Lesson 2 Bingo怎么啦
- **知识点:** 单词forty, hungry, thirsty, tired
- **登场角色:** User, Vicky, Bingo, Sally
- **故事梗概:** 到达沙漠镇后Bingo突然倒地。孩子们以为他tired、hungry或thirsty带他去烘焙坊吃东西、喝水但Bingo不懂这些概念。水桶里竟然是100度的水Bingo胸前的爱心开始频闪显示40%电量——原来Bingo不是人类是机器人。孩子们打电话给Sally求助决定带Bingo去开拓者公寓。
## Lesson 3 充电大作战
- **知识点:** 单词fifty, sixty, thin, fat
- **登场角色:** User, Vicky, Bingo, Sally, Logi
- **故事梗概:** 孩子们带Bingo到开拓者公寓找Sally和Logi。Bingo只剩40%电量需要60%才能充满。Sally的50个充电器散落在公寓各处——有的太thin拿不到有的太fat不匹配。Logi用骑行发电机给Bingo充电但电压过高让Bingo身体膨胀变fat。孩子们决定分头行动Vicky回家找爸爸User带Bingo去速猴仓库。
## Lesson 4 土豆充电器
- **知识点:** 单词seventy, eighty, help, use句型We can use...(n). / That helps a lot.
- **登场角色:** User, Bingo, Jay, Lin, Eleven
- **故事梗概:** User带Bingo到速猴仓库发现Jay和Lin穷得只剩80块Eleven用土豆充电。孩子们help速猴收集材料——80个土豆、铜片、电线——制作土豆充电器。Bingo充到80%时土豆用光Eleven也只剩一半电。Vicky打来电话说可以去她家试试充电办法。
## Lesson 5 谁的儿女
- **知识点:** 单词Ninety, hundred, Son, Daughter句型This is ...'s son/daughter. / It is...(num.) now.
- **登场角色:** User, Bingo, Vicky, Eva, Alex, Peter, Dan, Grace
- **故事梗概:** User带Bingo到Wood家。Eva猜Bingo是Lily的daughterPeter猜是Tom的son——都不是。Eva擅自"修理"Bingo导致他认错人。Dan和Grace回来后全家一起帮忙修理。Dan分配任务sons拆旧电池daughters准备新零件。Bingo帮忙写数字时多写了两个零。最终Bingo修好了Wood家接纳了这个新朋友。

View File

@ -0,0 +1,29 @@
# Unit 27 全能学校
## 整体梗概
Bingo跟随孩子们来到Vala School体验了一周的校园生活。从周一赶作业的紧急情况到周二体育课的舞蹈之争周三烹饪课上名厨Hatton的失败教学周四家务课把Sort仓库搞得一团乱再到周五图书馆数字化大改造——Bingo在每一天的学校生活中学习人类世界的规则和情感最终帮助图书馆在线上复活让知识得以永久保存。
## Lesson 1 紧急情况
- **知识点:** 单词Monday, Weekend, Homework, Best句型Tomorrow is Monday! / I must (do)...
- **登场角色:** User, Ben, Bingo
- **故事梗概:** 周日晚上Ben的homework还没做完——整个weekend都在看漫画。Ben向User求救Bingo不理解为什么要做homework他过目不忘。Ben给Bingo示范数学作业Bingo秒算、英语抄写练到闭眼都会写、美术作业画best time。Ben邀请Bingo一起去学校体验weekend和平时的区别。
## Lesson 2 舞动人生
- **知识点:** 单词Tuesday, dance, up, down句型To dance well, you... / How do we dance well?
- **登场角色:** User, Bingo, Rock, Anna
- **故事梗概:** 周二体育课Rock老师和Anna同时来教dance。Rock强调热情动作夸张Anna强调精确像广播体操两人争吵不休。Bingo观察他们的动作——生气时手up、沮丧时手down——突然明白这就是dance表达感情。Bingo学着跳了一遍大家跟着学会了这种崭新的舞步。真正的舞蹈在于表达快乐。
## Lesson 3 美味传说
- **知识点:** 单词Wednesday, cook, noodles, soup句型Use... to cook... / Here is/are... for the ...
- **登场角色:** User, Vicky, Matt, Bingo, Hatton
- **故事梗概:** 周三烹饪课名厨Hatton通过投影远程教学做noodles。Hatton要求用松露、和牛等昂贵食材孩子们只有普通鸡蛋、蘑菇、牛肉和面粉。Hatton大怒挂断通讯。Vicky站出来教大家用普通食材做soup和noodles。Matt觉得好吃但不是最好吃的——最好吃的是爸爸做的因为里面有爱。
## Lesson 4 清扫大作战
- **知识点:** 单词Thursday, chore, sweep, keep句型It is a mess! / We should keep it...(adj.)
- **登场角色:** User, Logi, Sort
- **故事梗概:** 周四家务课在地下室Sort的仓库。Logi教育大家"Chore is fun"带大家sweep灰尘、整理箱子。但Sort回来后很生气——它按星期几分区存放物品灰尘里的标记被扫掉了东西全乱了。Sort要Logi恢复原状但下课铃响了Logi傻眼。
## Lesson 5 图书进化
- **知识点:** 单词Friday, library, DVD, e-book句型... can... at the library. / This is a book about...
- **登场角色:** User, Bingo, Kim, Sue, Lily, Sort, Tom
- **故事梗概:** 周五图书馆宣布永久关闭。孩子们发现Sort在"吃书"——把纸质book变成e-book。Lily安排大家核对电子书内容。Sue在旧书中发现镇长Tom小时候写的纸条"Every Friday, I come to this library..."。Bingo用超能力加速数字化图书馆在线上复活。Lily请孩子们撰写新通知线上Library已于本周五开放。

View File

@ -65,6 +65,8 @@
| Fiona.md | Fiona | 水果鉴赏大会评委 |
| Jack.md | Jack | 钓鱼爱好者Tom的朋友 |
| Piper.md | Piper | 沙漠镇居民 |
| Hatton.md | Hatton | 全宇宙最著名的厨师(远程教学) |
| Sort.md | Sort | 学校图书管理员/整理机器人 |
## 使用说明

View File

@ -15,3 +15,4 @@
- S1E08 火车旅行L1 啾啾火车、L2 热砂奇遇、L3 翱翔天空、L4 第二Wood家
- S1E09 义卖大会L5 出摊
- S2E17 镇外来客L3 紧急拜访、L4 门关啦
- S3 U26 L5 谁的儿女第一次见Bingo作为son负责拆Bingo的旧电池模组

View File

@ -37,3 +37,9 @@
- S2 U23 L3 知识问答Vala School队员参加知识竞赛
- S2 U24 L3 古老书店:在古老书店找到漫画书
- S2 U24 L5 永恒守护带Roballs到灯塔脚下
- S3 U25 L1 捉迷藏吧在灯塔脚下玩捉迷藏自告奋勇当第二个seek最后掉入地下通道
- S3 U25 L2 风雨晴路:帽子卡住控制杆导致天气失控,最终在河对岸被找到
- S3 U25 L3 迷城方阵:和大家一起在地板振动后的迷宫中找路
- S3 U25 L4 蝠兔蜗居帽子被Bat叼走跟着Rabbit乱跑
- S3 U25 L5 地底男孩在Bingo的小屋被Bingo回赠房子"This is not how gifts work!"
- S3 U27 L1 紧急情况周日晚上homework没做完向User求救邀请Bingo一起去学校

View File

@ -21,3 +21,4 @@
- S2E17 镇外来客L3 紧急拜访、L4 门关啦
- S2 U21 L3 搭建基地带Eva和Peter到生锈海岸帮忙建设开拓者基地
- S2 U24 L1 沙漠救援:沙尘暴来袭时封紧门窗保护自己的家
- S3 U26 L5 谁的儿女回家发现Bingo帮忙修理Bingo分配任务给sons和daughters

View File

@ -20,3 +20,4 @@
- S2 U21 L3 搭建基地和Peter缠着User用沙子堆太空基地画设计图、选工具、按顺序建造
- S2 U22 L2 山寨甜品店和Wood家孩子一起去山寨BitBite店
- S2 U24 L1 沙漠救援和Peter在家帮忙封门窗保护家园
- S3 U26 L5 谁的儿女第一次见Bingo猜他是Lily的daughter擅自"修理"Bingo导致他认错人

View File

@ -15,3 +15,4 @@
- S1E08 火车旅行L1 啾啾火车、L2 热砂奇遇
- S1E09 义卖大会L5 出摊
- S2E17 镇外来客L2 迟到的包裹
- S3 U26 L5 谁的儿女回家发现Bingo准备上网买零件Bingo帮忙写数字多写了两个零

View File

@ -16,3 +16,4 @@
- S1E09 义卖大会L3 虫虫危机、L4 漂亮娃娃、L5 出摊
- S1E10 开拓者大会L1 开拓者挑战、L4 谁是第一、L5 校园戏剧
- S2E20 运动嘉年华L2 发球大战
- S3 U27 L5 图书进化在图书馆帮忙核对e-book内容动作飞快嘴里念叨"一本两本三本"

View File

@ -18,3 +18,4 @@
- S2E14 新的学期L4 拼写游戏、L5 课堂意外
- S2 U22 L3 小镇纪念日来参加纪念日被Ben误判为Old半价回了一句"Rude!"
- S2 U23 L2 水果大会告诉User有些人吃Kiwi和Pineapple会让脸变红
- S3 U27 L5 图书进化在图书馆安排孩子们帮Sort把纸质书变成e-book宣布线上图书馆开放

View File

@ -22,3 +22,4 @@
- S1E11 全城竞技全5课接待Amber、骑马、篮球、棒球、鸭子
- S2E15 兴趣小组L1新的朋友
- S2E20 运动嘉年华L1冠军计划、L2发球大战
- S3 U27 L3 美味传说崇拜Hatton失望于偶像的失败教学最后说最好吃的是爸爸做的面条

View File

@ -22,3 +22,9 @@
- S2 U24 L1 沙漠救援眼睛进沙被User救助决定留下守护农场
- S2 U24 L3 古老书店:在古老书店找到农场书
- S2 U24 L5 永恒守护带DiDi到灯塔脚下与DiDi告别
- S3 U25 L1 捉迷藏吧:在灯塔脚下玩捉迷藏,藏得太好让大家都找不到,先掉入地下通道
- S3 U25 L2 风雨晴路在地下世界经历天气切换发现Ben的帽子卡住控制杆
- S3 U25 L3 迷城方阵地板振动后认不出路提议拼一条different的新路径
- S3 U25 L4 蝠兔蜗居跟着Snail稳步前进判断动物知道Bat的去向
- S3 U25 L5 地底男孩在Bingo的生态球中探索
- S3 U26 L1 一起坐巴士带Bingo从地底上来一起乘巴士回沙漠镇

View File

@ -19,3 +19,4 @@
- S2 U21 L3 搭建基地和Eva缠着User用沙子堆太空基地画设计图、选工具、按顺序建造
- S2 U22 L2 山寨甜品店和Wood家孩子一起去山寨BitBite店也觉得店有问题
- S2 U24 L1 沙漠救援和Eva在家帮忙封门窗保护家园
- S3 U26 L5 谁的儿女第一次见Bingo猜他是Tom的son作为son负责拆Bingo的旧电池模组

View File

@ -26,3 +26,5 @@
- S2 U23 L3 知识问答User向Sally报告Tom的异常状况
- S2 U23 L4 双胞胎之谜让User去Tom的apartment调查
- S2 U23 L5 真相大白和Logi及时赶到牵制住Tony
- S3 U26 L2 Bingo怎么啦被User打电话求助判断Bingo是机器人
- S3 U26 L3 充电大作战在公寓帮Bingo找充电器收藏了至少50个充电器

View File

@ -34,3 +34,13 @@
- S2 U24 L1 沙漠救援沙尘暴中最早站起来给Tom包扎伤口
- S2 U24 L3 古老书店:在古老书店找到机器人书
- S2 U24 L5 永恒守护带Roballs到灯塔脚下
- S3 U25 L1 捉迷藏吧:在灯塔脚下玩捉迷藏,藏得太明显被第一个找到,第二轮却神秘消失
- S3 U25 L2 风雨晴路:在地下世界第一个被找到,经历天气疯狂切换
- S3 U25 L3 迷城方阵:发现九宫格地图可以移动地形,自信能拼出离开的路
- S3 U25 L4 蝠兔蜗居跟着Snail稳步前进
- S3 U25 L5 地底男孩在Bingo的生态球中探索
- S3 U26 L1 一起坐巴士带Bingo从地底上来一起乘巴士回沙漠镇
- S3 U26 L2 Bingo怎么啦发现Bingo倒地注意到水桶标注100度
- S3 U26 L3 充电大作战在开拓者公寓找充电器尝试钻进thin夹缝被卡住
- S3 U26 L5 谁的儿女在家接待Bingo作为daughter负责准备新充电接口零件
- S3 U27 L3 美味传说:站出来教大家用普通食材做面条和汤

View File

@ -11,3 +11,4 @@
## 登场记录
- S1E10 义卖大会:作为顾客参加义卖
- S2E01 重建小镇:用义卖的钱建了新的动物园,邀请用户帮忙安置动物
- S3 U26 L1 一起坐巴士:带着小动物上巴士,坐满了座位

View File

@ -17,4 +17,15 @@
- 正在通过与朋友的相处学习情感和社会规则
## 登场记录
(待补充)
- S3 U25 L4 蝠兔蜗居在地底生态球巨树下的小屋中首次登场饲养Bat、Rabbit、Snail
- S3 U25 L5 地底男孩带孩子们参观生态球通过comic book了解地面世界收到User的gift回赠bottle决定跟孩子们回地面
- S3 U26 L1 一起坐巴士第一次乘坐巴士不懂road、seat、bus stop等概念学习乘车礼仪
- S3 U26 L2 Bingo怎么啦到达沙漠镇后倒地不懂hungry/thirsty/tired被发现是仿生人40%电量)
- S3 U26 L3 充电大作战:在开拓者公寓找充电器,用骑行发电机充电但电压过高身体膨胀
- S3 U26 L4 土豆充电器在速猴仓库用土豆充电器充到80%
- S3 U26 L5 谁的儿女在Wood家被Eva修理导致认错人Dan全家帮忙修复最终被Wood家接纳
- S3 U27 L1 紧急情况帮Ben做homework不理解人类为什么要写作业过目不忘
- S3 U27 L2 舞动人生观察Rock和Anna争吵领悟舞蹈是表达感情带大家学会新舞步
- S3 U27 L3 美味传说旁观Hatton的失败教学和Vicky的替代方案
- S3 U27 L4 清扫大作战:参与地下室清扫
- S3 U27 L5 图书进化:用超能力加速图书馆数字化,帮助图书馆在线上复活

View File

@ -0,0 +1,22 @@
# Hatton
## 基本信息
- 物种/外观:待确认(通过投影出现在教室中)
- 身份/职业:全宇宙最著名的厨师,出版过多本食谱
- 居住地:待确认(远程连线教学)
## 性格与行为
- 高傲自负:对自己的厨艺极度自信,认为只有昂贵食材才能做出好菜
- 缺乏耐心:发现学生没有松露、和牛等高级食材后立刻发怒
- 不接地气:不了解普通家庭的厨房条件,只会用顶级食材教学
## 对话风格
- 命令式语气,对食材要求苛刻
- 被质疑时会愤怒,威胁要向校长告状
## 关系
- MattMatt是他的狂热粉丝崇拜他写的食谱
- User和同学们远程教学的学生因食材不足被他批评
## 登场记录
- S3 U27 L3 美味传说:通过投影远程教烹饪课,因学生没有松露和牛等高级食材而大怒挂断通讯

View File

@ -21,3 +21,4 @@
- S2 U24 L1 沙漠救援跟着Tony来到沙漠被埋在沙子里被BoBo和DiDi找到救出
- S2 U24 L2 厨房大作战被Mama Green叫去做饭煎牛排忘关火引发火灾
- S2 U24 L4 速猴的选择用乒乓球伪装成小圆球骗过Tony大喊"now就跑"帮助大家逃往灯塔
- S3 U26 L4 土豆充电器穷得只剩80块被扣70块工资用土豆给Eleven充电帮Bingo做土豆充电器

View File

@ -21,3 +21,4 @@
- S2 U24 L1 沙漠救援跟着Tony来到沙漠被埋在沙子里被BoBo和DiDi找到救出拿出沙尘暴照片警告大家
- S2 U24 L2 厨房大作战被Mama Green叫去做饭煎牛排忘关火引发火灾
- S2 U24 L4 速猴的选择用乒乓球伪装成小圆球骗过Tony大喊"now就跑"帮助大家逃往灯塔
- S3 U26 L4 土豆充电器穷得只剩80块被扣70块工资用土豆给Eleven充电帮Bingo做土豆充电器

View File

@ -19,3 +19,5 @@
- S2 U22 L5 审问速猴负责审问Jay和Lin用数学题和儿歌loop逼Jay招供用无聊卡通和鬼故事逼Lin崩溃
- S2 U23 L4 双胞胎之谜让User去Tom的apartment调查
- S2 U23 L5 真相大白和Sally及时赶到牵制住Tony
- S3 U26 L3 充电大作战用骑行发电机给Bingo充电电压过高导致Bingo膨胀
- S3 U27 L4 清扫大作战:穿围裙教育大家"Chore is fun"带大家sweep和整理箱子结果弄乱了Sort的秩序

View File

@ -12,3 +12,4 @@
- S2E14 L2巨石老师首次亮相跳应援舞介绍自己
- S2E15 L1新的朋友、L3美丽照片带摄影小组
- S2E16 L2夏日冒险、L3秋季画卷、L4冬季动感带学生四季旅行
- S3 U27 L2 舞动人生代Sally上体育课教应援舞与Anna争论舞蹈是热情还是精确

View File

@ -13,3 +13,4 @@
- S2 U21 L5 小鳄鱼爱洗澡:破窗而入救走速猴二人组
- S2 U22 L3 小镇纪念日速猴骑11号的摩托车逃走
- S2 U24 L4 速猴的选择:拓宽隧道带速猴来到书店
- S3 U26 L4 土豆充电器:在速猴仓库,身上插着土豆充电,电量不足哔哔啵啵

View File

@ -0,0 +1,28 @@
# Sort索特
## 基本信息
- 物种/外观:分类整理机器人
- 身份/职业:学校失物招领处管理员,后兼任图书馆数字化助手
- 居住地Vala School
## 性格与行为
- 秩序感极强:对分类整理有执念,按颜色、大小、数量等规则分类物品;在仓库按星期几分区存放,在灰尘里写标号
- 固执且易故障:程序偶尔出问题,会不断念叨"还有工作没完成";东西被打乱后会生气,要求恢复原状
- 多功能:从失物分类到把纸质书"吞"进去变成e-book
## 对话风格
- 机器人式的程序化语言
- 故障时重复念叨未完成的工作
- 生气时会发出叮当响声
## 关系
- Lily在图书馆配合Lily把纸质书数字化
- LogiLogi帮Sort整理仓库但弄乱了它的秩序
- User和同学们曾帮Sort完成分类工作也曾在仓库弄乱它的秩序
## 登场记录
- S1 U3 L2 失物招领迷宫在失物招领处首次登场要求User帮忙按颜色、大小、数量完成分类工作才肯帮忙找闪卡
- S1 U3 L3 无主失物:持续故障不断念叨"还有工作没完成",大家帮忙修理,最终恢复正常
- S1 U5 L1 失物海洋失控导致失物招领处被失物淹没User和Lark安抚后恢复正常
- S3 U27 L4 清扫大作战地下室仓库被Logi和学生弄乱灰尘标号被扫掉气得要Logi恢复原状
- S3 U27 L5 图书进化在图书馆把纸质book"吞"进去变成e-book帮助图书馆数字化

View File

@ -21,3 +21,4 @@
- S2 U24 L2 厨房大作战风沙中走失被Mama Green找回在kitchen帮忙做饭冷静灭火
- S2 U24 L3 古老书店发现密道通往的古老bookshop介绍书店的传说
- S2 U24 L5 永恒守护和User等人一起带Roballs到灯塔脚下
- S3 U27 L5 图书进化在图书馆帮忙核对e-book发现Tom小时候写的纸条

View File

@ -17,3 +17,4 @@
- S2 U23 L1 宠物公园宣布小圆球机器人成为沙漠镇正式居民将公园改造为小圆球主题乐园U23 L2-L5中出现的"Tom"实为Tony假扮
- S2 U23 L5 真相大白被妈妈从衣柜中救出拿出family回忆箱子感动弟弟
- S2 U24 L1 沙漠救援驾驶校车带大家回家途中遭遇沙尘暴小腿受伤被User包扎
- S3 U27 L5 图书进化小时候写的纸条被Sue在旧书中发现——"Every Friday, I come to this library..."

View File

@ -26,3 +26,4 @@
- S2 U23 L5 真相大白被妈妈揪着耳朵揭穿Tom拿出family回忆箱子感动了他
- S2 U24 L1 沙漠救援:被捆在校车上,沙尘暴后埋在沙子里
- S2 U24 L4 速猴的选择假扮Tom骗走童话书提出用钱换小圆球被速猴用乒乓球骗过
- S3 U26 L1 一起坐巴士开30路公车来接孩子们和Bingo回沙漠镇

View File

@ -0,0 +1,14 @@
# 任务日志U30L1大纲
- **创建时间:** 2026-06-22 11:26
- **创建者:** 姜小妹ou_3abad542579ba871b293d126f8f206ee
- **任务目标:** 撰写U30L1大纲单Lesson独立任务
- **单元主题:** U30 马戏巡游
- **当前状态:** 进行中
---
## 进度记录
(按时间倒序,每次阶段性通过后追加一条)

View File

@ -0,0 +1,17 @@
# 任务日志U30L2大纲
- **创建时间:** 2026-06-22 17:38
- **创建者:** 姜小妹ou_3abad542579ba871b293d126f8f206ee
- **任务目标:** 撰写 U30L2 大纲
- **当前状态:** 进行中
---
## 进度记录
(按时间倒序,每次阶段性通过后追加一条)
### 2026-06-22 — 任务启动
- **通过内容:** 确认任务目标并建立日志
- **有效反馈:**

File diff suppressed because one or more lines are too long

View File

@ -124,3 +124,4 @@
{"type":"memory.recall.recorded","timestamp":"2026-06-17T02:34:39.964Z","query":"U27 L4 大纲 王珞","resultCount":2,"results":[{"path":"memory/2026-06-15.md","startLine":21,"endLine":45,"score":1},{"path":"memory/2026-06-15.md","startLine":1,"endLine":25,"score":1}]}
{"type":"memory.recall.recorded","timestamp":"2026-06-17T06:54:55.064Z","query":"Eleven Robot 11 口癖 说话方式 语气词 台词风格","resultCount":1,"results":[{"path":"memory/2026-05-11.md","startLine":40,"endLine":61,"score":1}]}
{"type":"memory.recall.recorded","timestamp":"2026-06-18T04:24:37.381Z","query":"Sort 角色 仓库 机器人","resultCount":2,"results":[{"path":"memory/2026-06-15.md","startLine":21,"endLine":45,"score":1},{"path":"memory/2026-06-15.md","startLine":1,"endLine":25,"score":1}]}
{"type":"memory.recall.recorded","timestamp":"2026-06-22T04:12:05.054Z","query":"王珞 编剧 身份 权限","resultCount":2,"results":[{"path":"memory/2026-05-17.md","startLine":1,"endLine":30,"score":1},{"path":"memory/2026-05-15.md","startLine":1,"endLine":38,"score":1}]}

View File

@ -1,6 +1,6 @@
{
"version": 1,
"updatedAt": "2026-06-18T04:24:37.381Z",
"updatedAt": "2026-06-22T04:12:05.054Z",
"entries": {
"memory:memory/2026-04-29.md:43:55": {
"key": "memory:memory/2026-04-29.md:43:55",
@ -1280,13 +1280,13 @@
"endLine": 30,
"source": "memory",
"snippet": "# 2026-05-17 工作日志 ## U21 L5 剧本工程 — 全课完成 ✅ **协作人:** 王珞(编剧) ### 今日完成 - 大纲讨论角色设定确认Logi城府深、Rebecca果敢热血、Robot 11是速猴帮手、鳄鱼只有一只 - 剧情逻辑确认Beat 1-7拆分、User叙事视角、速猴鬼鬼祟祟翻资料、速猴想跳窗→质问→狡辩泡澡、BoBo以小球形式藏在User身上 - 知识点确认go to sleep, crocodile, bathroom, bath名词/浴缸)+ It's time to..., right now - 节奏表V1 → 王珞确认 - 起承转合四段剧本V1分段确认 → 全部Pass - 飞书电子表格写入同一个Sheet ### 关键决策 1. 核心互动选「听力选择」— User与Sally电话3道图片单选题 2. Beat 1简短带过留宿争议不展开争论 3. BoBo全程以小球形态藏在User身上合段才飞出来不做铺垫 4. 速猴推开User想从窗户逃 → BoBo护主飞出儿童剧本安全尺度 5. 鳄鱼只有一只,非多只 6. 互动数12中互动+1核心互动=13个略低于14下限王珞确认不需要补 ### 中互动统计 - 起2 | 承3 | 转4 | 合3+1核心互动| **总计13个** ### 知识点覆盖(全课) | 知识点 | 输入 | 输出 | 状态 | |--------|------|------|------| | go to sleep | 3 | 3 | ✅ | | It's",
"recallCount": 10,
"recallCount": 11,
"dailyCount": 0,
"groundedCount": 0,
"totalScore": 10,
"totalScore": 11,
"maxScore": 1,
"firstRecalledAt": "2026-05-22T04:12:37.577Z",
"lastRecalledAt": "2026-06-17T02:34:19.865Z",
"lastRecalledAt": "2026-06-22T04:12:05.054Z",
"queryHashes": [
"309af4daf776",
"f68ccb9fe689",
@ -1307,7 +1307,8 @@
"2026-06-08",
"2026-06-10",
"2026-06-12",
"2026-06-17"
"2026-06-17",
"2026-06-22"
],
"conceptTags": [
"1-7拆分",
@ -1327,13 +1328,13 @@
"endLine": 38,
"source": "memory",
"snippet": "# 2026-05-15 工作日志 ## U21 L4 剧本工程 — V1初稿完成 **协作人:** 王珞(编剧) ### 今日完成 - 大纲讨论角色确认Rebecca新建、起承转合拆分转中被困+结盟上移到承) - 节奏表V1产出 → 王珞确认 - 起/承/转/合 剧本V1全部完成 - Excel写入飞书表格4 Sheet ### 角色库更新 - 新建 `Rebecca.md`新晋Pioneer勤奋努力 - Clare Hope 补充Pioneer身份、U19离开地球执行任务、Vala学院入学日期9月1日 - Fred Hope 补充:同上 ### 关键决策 - Sally只在门厅速猴出场后不在场所以被困无人直接解围 - 速猴平面图是偷来的 - User看到速猴背影 → 追上去非Jay主动打招呼 - 结盟过程User怪速猴 → 互怼 → Jay打破僵局 → Lin撞墙 → 不得不合作 → 碰拳(非握手) - Jay说傻话、Lin更慎重总让Jay闭嘴 - User已知父母是开拓者U19情感是既骄傲又思念 - 密码日期9月1日 - 转中Lin焦急催促 vs User沉浸研究的反差 - BoBo不出场 ### 中互动统计 - 起4 | 承5 | 转7 | 合1核心互动-写作)| **总计17个** ### 知识点输出 - flat:3 / hall:3 / room:3 / know:4 / Do you know...:2 / What is in...:4 ✅ ### 定稿文档 - https://makee-in",
"recallCount": 11,
"recallCount": 12,
"dailyCount": 0,
"groundedCount": 0,
"totalScore": 11,
"totalScore": 12,
"maxScore": 1,
"firstRecalledAt": "2026-05-22T04:19:43.196Z",
"lastRecalledAt": "2026-06-17T02:34:19.865Z",
"lastRecalledAt": "2026-06-22T04:12:05.054Z",
"queryHashes": [
"f68ccb9fe689",
"4d6e502cef1a",
@ -1356,7 +1357,8 @@
"2026-06-09",
"2026-06-10",
"2026-06-12",
"2026-06-17"
"2026-06-17",
"2026-06-22"
],
"conceptTags": [
"起/承/转/合",

View File

@ -0,0 +1,5 @@
# Session: 2026-06-22 11:22:44 GMT+8
- **Session Key**: agent:xiaobian:feishu:direct:ou_3abad542579ba871b293d126f8f206ee
- **Session ID**: e05164ec-3da8-4f82-9f54-0e2edf1b98c3
- **Source**: feishu

96
memory/2026-06-22-1122.md Normal file
View File

@ -0,0 +1,96 @@
# Session: 2026-06-22 11:22:37 GMT+8
- **Session Key**: agent:xiaobian:feishu:direct:ou_3abad542579ba871b293d126f8f206ee
- **Session ID**: faed2ae8-0148-4482-8601-1a62f314ff64
- **Source**: feishu
## Conversation Summary
user: [message_id: om_x100b6c013c9abd1cc316007a72263a1]
姜小妹: 我昨天花了多少钱
assistant: 姜小妹你好,我目前没有接入任何消费记录或账单系统,无法查询你昨天的花费情况。我主要负责儿童动画剧本创作相关的编剧工作,没有个人财务追踪的功能。
如果你是在问工作相关的费用报销或有其他具体场景,可以补充说明一下~
user: [message_id: om_x100b6c01386e44bcc44e8ed45ed5b2d]
姜小妹: 我是想问你昨天消耗了多少token 花了多少钱
assistant: 昨天6月17日小编的用量
- **总调用:** 126 次
- **总 Token** ~9.03M(输入 8.95M + 输出 88.9K
- **费用:** **¥323.29**
费用几乎全部来自 opus 模型102次调用8.9M tokengemini 和 deepseek 暂未计入定价。
> 按 opus 定价:输入 ¥35/M、输出 ¥175/M 计算8.83M×35 + 81.9K×175/1M ≈ ¥323.29
user: [message_id: om_x100b6c02ad55c480c1b62ecc94488c8]
姜小妹: 【核心互动-听力选择】Jay讲解土豆充电器的组装步骤共3轮。每轮结束后1道图片单选题。
听力内容示例:
第1轮"First, use the chips. Put them in the potato."
第2轮"Then, use the wires. Connect them together."
第3轮"Eighty potatoes can help a lot!"
3道题考察①用什么插进土豆芯片②用什么连接电线③连接多少个土豆eighty 把这个做成完整的核心互动
assistant: 以下是按规范格式撰写的核心互动:
| 类型 | 剧情描述 | 角色名 | 编剧台词 |
|------|---------|--------|---------|
| 核心互动-听力选择 | 【插入图】场景大图 — Jay的工作台桌上散落着土豆、芯片、电线等材料Jay站在台前准备演示土豆充电器的组装步骤 | | |
| | 第1轮/第1题 — Jay拿起芯片演示将芯片插入土豆的动作。听力播完后出题 → 【插入图】三张选项图图A:芯片chips / 图B:电线wires / 图C:剪刀scissors正确答案图[A] | | |
| | | Jay | First, use the chips. Put them in the potato. |
| | 第2轮/第2题 — Jay拿起电线演示用电线将两个土豆连接在一起。听力播完后出题 → 【插入图】三张选项图图A:土豆potato / 图B:电线wires / 图C:芯片chips正确答案图[B] | | |
| | | Jay | Then, use the wires. Connect them together. |
| | 第3轮/第3题 — Jay兴奋地比划一个大圈示意需要非常多土豆才能产生足够电力。听力播完后出题 → 【插入图】三张选项图图A:8个土豆 / 图B:80个土豆 / 图C:18个土豆正确答案图[B] | | |
| | | Jay | Eighty potatoes can help a lot! |
---
**自检:**
- ✅ 类型列首行标注 `核心互动-听力选择`,其余行留空
- ✅ 覆盖 3 个知识点chips、wires、eighty
- ✅ 3 轮听力 + 3 道图片单选题
- ✅ 每道题剧情描述中标注【插入图】、三选项内容和正确答案
- ✅ NPCJay单句均 ≤15 词10 / 7 / 6
- ✅ 难度适配 Pre-A1/A1 水平:听力内容直接对应答案,无复杂推理
需要调整的地方随时说。
user: [message_id: om_x100b6c034a7fa0a0c33f56e9965f081]
姜小妹: 但是知识点是Use, help,seventy,eighty
assistant: 明白了,知识点是 **use, help, seventy, eighty**。我重新改写:
| 类型 | 剧情描述 | 角色名 | 编剧台词 |
|------|---------|--------|---------|
| 核心互动-听力选择 | 【插入图】场景大图 — Jay的工作台桌上散落着土豆、芯片、电线等材料Jay站在台前准备演示土豆充电器的组装 | | |
| | 第1轮/第1题 — Jay拿起芯片演示插入土豆的动作。听力播完后出题 → 【插入图】三张选项图图A:用手拿芯片插进土豆的动作 / 图B:用手指数土豆数量的动作 / 图C:用电线连接土豆的动作),正确答案:图[A] | | |
| | | Jay | First, use the chips. Put them in the potato. |
| | 第2轮/第2题 — Jay指着桌上的一堆土豆比划数量。听力播完后出题 → 【插入图】三张选项图图A:17个土豆 / 图B:70个土豆 / 图C:7个土豆正确答案图[B] | | |
| | | Jay | Seventy potatoes can make good power! |
| | 第3轮/第3题 — Jay兴奋地展开双臂画大圈表示需要超多土豆。听力播完后出题 → 【插入图】三张选项图图A:80个土豆 / 图B:18个土豆 / 图C:8个土豆正确答案图[A] | | |
| | | Jay | Eighty potatoes can help a lot! |
---
**自检:**
- ✅ 类型列首行标注 `核心互动-听力选择`
- ✅ 覆盖 4 个知识点:**use**Q1 听力+答案)、**seventy**Q2 听力+答案)、**eighty**Q3 听力+答案)、**help**Q3 听力中出现)
- ✅ 3 轮听力 + 3 道图片单选题
- ✅ NPC 单句均 ≤15 词10 / 6 / 6
- ✅ Q2/Q3 的 distractor 设计利用 seventy/eighty 易混淆特点(-ty vs -teen贴合中国学习者常见听力难点
需要调整哪个知识点的考察方式或听力的措辞吗?
user: [media attached: /root/.openclaw/media/inbound/39ebec82-4fde-42f6-80bb-4e551ddc3595.png (image/png) | /root/.openclaw/media/inbound/39ebec82-4fde-42f6-80bb-4e551ddc3595.png]
[Image]
User text:
[Feishu ou_3abad542579ba871b293d126f8f206ee Thu 2026-06-18 14:22 GMT+8] [message_id: om_x100b6c0ca673f080c3bd6a637bad461]
姜小妹: ![image]
帮我生成一张Mr.Ken的照片整体可以参考麦当劳叔叔但是他是穿金戴银版身上会戴个大金链子胸前写着K
Description:
This is a full shot of Ronald McDonald, McDonald's iconic brand mascot, set against a plain white background.
He has a bright curly red wig, white clown face paint, a red nose, wide smiling red lips, and thin painted black eyebrows. He wears a red-and-white horizontally striped long-sleeve shirt under a bright yellow zippered jumpsuit marked with the red circular yellow "M" McDonald's logo on the left chest, plus red-trimmed front pockets.
He wears bright yellow gloves, one hand raised in a frie
assistant: funcloud_task_20260618142302_e3abgtrp.png
assistant: NO_REPLY
user: [message_id: om_x100b6c0cb89a9884c2b92ae6557f2b6]
姜小妹: 能不能更卡通一点,不要完全是真人的感觉
assistant: funcloud_task_20260618142558_m8jqy5hr.png
assistant: NO_REPLY

View File

@ -0,0 +1,5 @@
# Session: 2026-06-22 17:38:24 GMT+8
- **Session Key**: agent:xiaobian:feishu:direct:ou_3abad542579ba871b293d126f8f206ee
- **Session ID**: 61b52334-e417-4805-b026-96f3ac493611
- **Source**: feishu

507
memory/2026-06-22-1738.md Normal file
View File

@ -0,0 +1,507 @@
# Session: 2026-06-22 17:38:17 GMT+8
- **Session Key**: agent:xiaobian:feishu:direct:ou_3abad542579ba871b293d126f8f206ee
- **Session ID**: 18e9eb2c-67c5-4437-a0bc-e9f8fe136bf1
- **Source**: feishu
## Conversation Summary
user: [message_id: om_x100b6cbe8c91f0f0c347ca46d6a10d1]
姜小妹: 目前U30L1的单词是naughty(adj,淘气的)yesterday(adv,昨天)any(pron,任何一个)idea(n,想法)。大概的梗概内容是今天上学少了一个人——Bingo有谁看到他了吗
有人说昨天似乎见到Bingo往xxxx走去那里有什么
昨天还有其他人看到他了吗?有没有任何线索?
通过询问大家拼出一个想法那个淘气鬼逃课了。我有额外的想法我想的梗大概是一开始收到同学Ben的消息说有个新闻某个人发布了淘气鬼判断手则之类的这个地方我没想好需要再详细想想总之第一条就是今天没来操场上课。我们发现Bingo没在我说Bingo一直很乖巧他不可能是淘气鬼于是开始正式去调查他去哪了。接下来的剧情就根据手则调查两到三次都发现Bingo的线索对应了他逃课。最后我们可能找到了Bingo的书包其实是被Ben或者谁的宠物拿走了还原了真相。结局就是Bingo确实不见了我们得一起去找他。可以怎么写出三个方案看一下
assistant: 现在我有足够的上下文来给姜小妹出三个方案了。让我整理信息:
**U30主题** 马戏巡游(马戏团来镇+Bingo闯祸
**U30L1知识点** naughty(adj,淘气的)、yesterday(adv,昨天)、any(pron,任何一个)、idea(n,想法)
**姜小妹的梗概:** Bingo上学没来 → 收到Ben的"淘气鬼判断手册"→ 逐条调查发现Bingo都中了 → 真相是被宠物拿走了书包 → 结局Bingo确实不见了得一起去找
核心要素侦探推理结构、校园生活流、Bingo误解/天真特质、知识点自然嵌入。
好的以下是三个方案都保留你的核心梗Ben的消息 + 淘气鬼手册 + 逐条调查 + 真相反转 + Bingo确实不见了在**"手册从哪来"和"反转机制"**上做差异化:
---
## 方案ABen的"淘气指数测试"
**手册来源:** Ben在某个短视频/广播里看到一个"沙漠镇淘气指数排行榜",今天操场上到处在传——测试条目包括"today没来上课""yesterday有人看到他在奇怪的地方""不回任何消息"。
**调查线3轮逐条对应知识点**
1. **yesterday线索** Vicky说"Yesterday I saw Bingo near the old tent."(操场旁的废弃帐篷区)→ naughty +1
2. **any线索** User问同学们"Does any of you know where he went?"有人说看到一个影子拖着Bingo的书包跑了 → naughty +2
3. **idea线索** May说"I have an idea — check the tent!"→ 去帐篷区找到书包,但书包被扯得乱七八糟
**反转:** 帐篷区有爪印痕迹。Ben的宠物小松鼠或某同学的宠物叼着书包绳子练习搬运东西。Bingo不是淘气鬼——他的书包被偷了。
**收尾悬念:** 书包找到了但Bingo人呢他yesterday到底去了哪里我们得一起去找。
**知识点分布:** naughty贯穿全程淘气指数、yesterday出现在回忆线索中、any在询问环节、idea在破案推理时。
---
## 方案B镇长Tom的"淘气公告"
**手册来源:** 早上到学校公告板上贴了镇长Tom的通知——"近期有naughty行为的小居民将被取消周末马戏团门票资格",附带一份"淘气行为清单"迟到、不回消息、乱跑等。Ben慌了"Bingo全中了"
**调查线3轮**
1. **yesterday目击** "Yesterday Bingo was at the junkyard!"(废品站)——但那里是不允许小朋友去的 → naughty行为+1
2. **any证据** User去Bingo的座位翻找"any clues",发现一张涂鸦纸条,画了一个帐篷形状的东西
3. **idea推理** 大家拼出idea"那个naughty boy跑去看马戏团搭帐篷了"
**反转:** 去找Bingo的路上发现他的书包在路边树上——原来Ben家的小狗早上出门时叼走了书包带去遛弯。Bingo根本没"逃课",他是出门发现书包不见了在找书包。
**收尾悬念:** 书包追回来了但Bingo找书包找到哪里去了他没回来——我们得出发了。
**知识点分布:** naughty从公告贯穿到判断、yesterday是目击信息、any是搜证过程、idea是集体推理。
---
## 方案CBoBo的"侦探日记"模式
**手册来源:** 不是"手册"而是BoBo突然弹出一个全息屏——它自动进入了"侦探模式",显示:"Case #001: Missing Friend. Naughty level: "。Ben看到后兴奋大喊"BoBo说Bingo是淘气鬼"其实BoBo只是在分析失踪概率
**调查线3轮**
1. **yesterday数据** BoBo调出yesterday的活动记录——Bingo最后一次被检测到是在"广场附近"
2. **any询问** User挨个问同学"Did any of you see Bingo yesterday afternoon?"——Matt说看到他跟一个"很大很圆的东西"走了
3. **idea分析** BoBo整合线索弹出结论"Idea: Bingo followed something big and round. Naughty? No data."但Ben坚持"That's a naughty thing to do!"
**反转:** "很大很圆的东西"不是什么神秘事物——是马戏团提前到镇上的一个滚来滚去的道具球。Bingo好奇追着球跑书包掉在路上被Ben的宠物叼回家了。
**收尾悬念:** Bingo追着马戏团的东西跑了他现在在哪一起去找
**知识点分布:** naughty是BoBo侦探系统的"评分维度"贯穿始终yesterday是数据回溯any是调查问话idea是推理结论。
---
## 三方案对比
| 维度 | A淘气指数排行 | B镇长公告 | CBoBo侦探模式 |
|------|----------------|-------------|-----------------|
| 手册来源 | 网络/广播流行测试 | 镇长Tom官方公告 | BoBo自动触发全息屏 |
| 调查驱动 | 好奇心+为Bingo"洗白" | 紧迫感怕Bingo失去门票 | 科技辅助+Ben的误读 |
| 反转类型 | 宠物偷书包 | 宠物叼书包+Bingo找书包 | Bingo追马戏道具球 |
| 与U30"马戏巡游"连接 | 弱(帐篷区暗示) | 中(马戏团门票+搭帐篷) | 强(马戏团道具球) |
| 悬念留给后续 | Bingo去了哪 | Bingo找书包找到哪 | Bingo追球追到哪 |
你看哪个方向对味?或者想把不同方案里的元素混搭也行。
user: [message_id: om_x100b6cbf589dd91cc343ee369b51cc8]
姜小妹: 淘气行为清单这个可以具体再展开一下吗?有哪些行为是淘气的行为,除了不来上课,应该还有一个不带书包,这个可以留到最后,中间还需要一两个线索,证明他淘气,但其实是个误会。故事里另一条线需要和狗狗偷走书包对上。
assistant: 好的,把"淘气行为清单"拆开来设计。核心逻辑是:**每条线索表面看是Bingo淘气实际都有一个合理解释大部分跟狗叼走书包引发的连锁反应有关**。
---
## 淘气行为清单展开5条建议剧本中用3-4条
假设清单来源是镇长公告/Ben传的测试条目如下
| # | 清单条目 | 表面证据(调查中发现) | 真相(最后还原) |
|---|---------|---------------------|-----------------|
| 1 | 今天没来上课 | Bingo确实不在操场 | Bingo出门后发现书包不见了去找书包了 |
| 2 | Yesterday在禁区出没 | 有人说yesterday看到Bingo在废品站/围栏外面 | 狗叼着书包跑进了那片区域Bingo是追过去的 |
| 3 | 弄乱了别人的东西 | 某同学比如Matt的储物柜被翻过东西散一地 | 狗找地方藏书包时经过储物柜区,撞翻了东西 |
| 4 | 不回任何消息 | User发消息给Bingo完全已读不回 | Bingo的通讯器在书包里书包被狗叼走了他收不到 |
| 5 | 不带书包(压轴) | 最后在某个地方发现Bingo的书包 | 书包一直在狗嘴里/狗窝里 |
---
## 建议剧本选用的3+1结构
起承转合对应:
### 起触发清单条目1
- 上课了Bingo没来。Ben说"淘气清单第一条:不来上课!"
- User说Bingo一直很乖不可能是naughty boy我们得调查。
### 承-1调查第一轮清单条目2 — yesterday线索
- 问同学:"Did any of you see Bingo yesterday?"
- 有人答Yesterday看到Bingo在某个不该去的地方比如围栏外/废品站方向跑)
- Ben"淘气清单第二条去了不该去的地方He is SO naughty!"
- **真相伏笔:** 那个方向其实有个小路通向Ben家附近狗跑的路线
### 承-2调查第二轮清单条目3或4 — 物证/失联)
- 选项A弄乱东西发现Matt的储物柜乱了地上有泥脚印/抓痕 → Ben"第三条:弄乱别人东西!"→ 但User注意到脚印很小、有爪子形状伏笔
- 选项B不回消息User试着联系Bingo完全没回应 → "第三条不回any消息"→ 伏笔:通讯器在书包里
### 转发现书包清单条目5 → 真相揭晓)
- 大家拼出一个idea去yesterday有人看到Bingo的方向找
- 在那里找到了Bingo的书包——但不是Bingo丢的是被Ben家的狗或某同学宠物叼到这里的
- 证据链还原:爪印 = 狗、泥脚印 = 狗、书包上有口水痕迹
- "Bingo is NOT naughty! It was the dog!"
### 合:悬念收尾
- 书包找到了真相大白Bingo不是淘气鬼
- 但——Bingo人呢他出门追书包追到哪去了
- "We need to find him. Let's go!"留给L2
---
## 知识点嵌入位置
| 知识点 | 出现环节 | 典型语境 |
|--------|---------|---------|
| naughty | 贯穿全课(清单标题+每次判定) | "Naughty list number two!" / "Bingo is not naughty!" |
| yesterday | 承-1目击回忆 | "Yesterday I saw Bingo near..." / "What did he do yesterday?" |
| any | 承-1&2询问+排查) | "Did any of you see him?" / "He didn't reply to any message." |
| idea | 转(拼线索推理) | "I have an idea!" / "That's a great idea!" |
---
你觉得这个结构对吗?几个需要你定的点:
1. **狗是谁的?** Ben的宠物最顺因为Ben是消息发起者有讽刺反差还是换别人的
2. **承段选哪两条?** "yesterday禁区出没"基本定了,第二条你偏好"弄乱东西"(有物理爪印伏笔)还是"不回消息"(更简洁)?
3. **清单的呈现形式?** 是公告板/全息屏/Ben手写的纸条这个影响开场节奏。
user: [message_id: om_x100b6cbf2c3a6480c330c32d18cf613]
姜小妹: 但是Ben没有宠物有宠物的是Marcus他有一只小狗叫Sasa不过他不是那种淘气包性格的男孩。2.弄乱东西比较好3.就全息屏吧
assistant: 好确认了。Marcus有小狗Sasa他本人不是淘气包。那狗叼书包的行为就是Sasa的"天性"——不是有人指使,纯粹是小狗看到背包带觉得好玩叼走了。
整理一下确定方案:
---
## U30L1 大纲定稿方向
**标题建议:** 淘气鬼在哪里 / Naughty Boy?
**知识点:** naughty(adj) / yesterday(adv) / any(pron) / idea(n)
**核心设定:**
- 清单呈现形式:**BoBo全息屏**弹出"淘气行为检测"
- 狗:**Marcus的小狗Sasa**(小狗天性叼东西,不是恶意)
- 承段两条线索①yesterday禁区出没 ②弄乱东西(储物柜/某处被翻,有爪印伏笔)
---
### 起Bingo失踪 + 淘气清单触发
- 操场/教室上课点名Bingo没来
- BoBo突然弹出全息屏——"Naughty Behaviour Detected!",列出清单条目
- Ben兴奋地读"Number one: not coming to class today!"
- User不信Bingo从来不是naughty boy肯定有原因。我们去调查
### 承-1Yesterday线索
- User问大家"Did any of you see Bingo yesterday?"
- 有同学Vicky/MattYesterday saw Bingo running near the junkyard fence或某个不该去的地方
- BoBo更新全息屏"Naughty point +1: going to a forbidden area"
- Ben"See! He IS naughty!"
- **伏笔:** 那个方向其实是Marcus遛Sasa的路线
### 承-2弄乱东西
- 大家发现某处被翻乱了Matt的储物柜/教室角落的杂物区)——东西散一地
- BoBo扫描"Naughty point +1: making a mess"
- 但User蹲下观察地上有小小的泥爪印不像人的脚印
- User疑惑但还没想通
### 转:发现书包 + 真相
- May/User说"I have an idea! Let's check that area from yesterday!"
- 去到那个地方找到Bingo的书包——在灌木丛/围栏角落里
- 书包上有口水痕迹+咬痕,旁边还有爪印
- 这时Marcus路过/被找到Sasa嘴里还叼着书包的一根带子
- 真相还原Sasa一大早叼走了Bingo门口的书包当玩具→ Bingo追Sasa → 追到了junkyard方向yesterday目击→ Sasa跑进储物柜区域撞翻了东西 → 书包最终被藏在灌木里
- "Bingo is NOT naughty!"
### 合:悬念收尾
- 书包找到了但Bingo呢
- 他追书包追出去之后,人去了哪里?
- "He's still out there. Let's go find him!"留悬念给L2
---
### 知识点分布预览
| 知识点 | 输入NPC先说 | 输出User互动 |
|--------|---------------|-----------------|
| naughty | BoBo清单/"He is so naughty!" Ben多次说 | User: "Bingo is not naughty!" / 互动判定句 |
| yesterday | 目击者:"Yesterday I saw Bingo near..." | User: "What did he do yesterday?" / 复述 |
| any | NPC提问/Ben说"not reply to any..." | User: "Did any of you see him?" |
| idea | May: "idea!" 的触发 | User: "I have an idea!" / "Good idea!" |
---
你看这个结构有没有需要调整的?比如:
- yesterday的目击地点你有想法吗废品站/围栏外/马戏团搭建区如果选马戏团搭建区可以跟U30大主题扣得更紧
- 合段的悬念力度够不够?需不需要多加一个小钩子(比如发现书包里少了什么东西/多了一张奇怪的纸条)
user: [message_id: om_x100b6cbb2960acb0b3c0d8ab738cde2]
姜小妹: 我想了大概的大纲帮我检查一下剧情。并且帮我把知识点塞进合适的地方。一大早Ben就带着大新闻来找我yesterday他从一个网站测试了自己是不是naughty Kid.
大家都很好奇Ben展示网站的题目给大家看。
Naughty kid的第一个表现上课缺席我们面面相觑所有人都到位了但是没有看到Bingo的身影。
Bingo难道是个Naughty kid我极力反对这不可能
我决定和Ben一起去找到Bingo.
Ben询问我有没有any ideas我说yesterday我们还在一起但是早上就不见Bingo了我还以为Bingo自己先去上学了。
我们询问正在遛SaSa的路过的Marcus是否见过BingoMarcus说昨天晚上看到Bingo去了公园那边的小树林。
Ben调出淘气鬼测试第二条去奇怪的地方我还是不相信Bingo是Naughty kid
我们决定前往公园调查一下。
在公园我们发现了一个书包打开调查发现那是Bingo的书包
Ben调出淘气鬼测试第三条不带自己的书包这下他确定Bingo就是淘气鬼
我也差点被说服难道Bingo真的是淘气鬼并且逃课了
而此时Marcus突然追着SaSa出现SaSa竟然叼着一个书包等等那不是我的书包吗
原来真正的淘气鬼是SaSa它叼走了大家的书包藏到了公园里玩。
Ben环视一圈怎么没有他的书包此时他才突然想起来原来他早上根本忘记带书包了他中了淘气鬼测试
但是Bingo到底去哪了呢我们还是没有头绪。我们决定放学再去找找他。
assistant: 现在我有足够信息来检查姜小妹的大纲并安排知识点了。让我仔细分析:
---
## 📋 大纲剧情检查
### ✅ 做得好的
1. **开场即事件** — Ben带新闻来2-3句就进入核心悬念不拖泥带水
2. **Bingo缺席 = 清单第一条** — 自然触发,不硬塞
3. **User坚定维护Bingo** — 角色关系对味User是引导者+正义感),驱动调查的动力清晰
4. **三条清单递进** — 不来上课→去奇怪地方→不带书包,证据链逐步加重,节奏好
5. **反转双层** — Sasa是真"淘气鬼" + Ben自己忘带书包中了测试 = 笑点+讽刺,非常对味
6. **悬念收尾** — Bingo去哪了没解决留给后续课干净利落
### ⚠️ 需要注意的点
| # | 问题 | 建议 |
|---|------|------|
| 1 | **BoBo去哪了** 你之前定了全息屏是BoBo弹出的但大纲里变成了"Ben从网站测试"。两种都行但需要统一。如果用网站那开场可以是Ben用BoBo/手机展示如果用BoBo全息屏那"网站测试"换成BoBo的分析模式 | 建议统一为Ben在网站上做了测试用BoBo投屏展示给大家看两者兼容 |
| 2 | **Marcus遛狗的时间线** — Marcus说"昨天晚上看到Bingo去公园小树林"但后面Marcus又追着Sasa出现。需要理清Marcus是昨晚遛狗时目击Bingo今天Sasa又跑出来了还是Sasa昨晚就叼了书包、今天还在外面玩 | 建议昨晚Marcus遛Sasa时看到Bingo往公园跑其实Bingo是追Sasa。今天Sasa又跑出来了Marcus追过来时Sasa嘴里叼着User的书包——说明Sasa连续作案 |
| 3 | **"不带书包"逻辑** — 清单第三条是"不带书包",但我们在公园*找到了*Bingo的书包。这说明Bingo是带了书包出门的只是书包被Sasa叼走丢在公园。严格来说Bingo没犯这条Ben的判定有点武断 | 这其实是OK的——Ben就是那种"先下结论"的性格,反而强化了最后反转的讽刺效果。保持就好 |
| 4 | **"我的书包也被叼了"** — User说"那不是我的书包吗"意味着User今天也没带书包还是Sasa现场叼走的 | 建议明确Sasa叼的是User今天放在操场边的书包刚才出来调查时放下的这样时间线合理 |
### 🔴 一个剧情漏洞
> Ben说"yesterday从网站测试了自己是不是naughty kid"→ 然后**今天**来学校发现Bingo没来 → 清单第一条"上课缺席"命中
这里有个巧合感过强的问题Ben**昨天**就测了,**今天**Bingo就恰好没来。可以加一句动机让它更自然比如Ben测完觉得好玩今天想给大家也测测→结果一看Bingo没来→"哇第一条就中了!"
---
## 🎯 知识点安排建议
基于你的大纲结构,以下是知识点嵌入位置(遵循 **NPC先输入 → User后输出** 的顺序):
### naughtyadj, 淘气的)— 贯穿全课
| 位置 | 类型 | 谁说 | 语境 |
|------|------|------|------|
| 起-Ben介绍测试 | 输入 | Ben | "Are you a naughty kid?" |
| 起-Bingo缺席 | 输入 | Ben | "Bingo is a naughty kid!" |
| 承-User反驳 | **输出/中互动** | User | "Bingo is NOT naughty!" |
| 转-发现书包 | 输入 | Ben | "Naughty kids don't bring bags!" |
| 转-真相 | **输出/中互动** | User | "Sasa is the naughty one!" |
| 合-Ben中招 | 输入 | May/Vicky | "Ben, YOU are naughty too!" |
### yesterdayadv, 昨天)— 集中在调查段
| 位置 | 类型 | 谁说 | 语境 |
|------|------|------|------|
| 承-User回忆 | 输入(自述) | User(TL) | "Yesterday we were together." |
| 承-Marcus目击 | 输入 | Marcus | "Yesterday I saw Bingo near the park." |
| 承-追问 | **输出/中互动** | User | "What did Bingo do yesterday?" |
| 转-还原 | **输出/中互动** | User | "Yesterday Sasa took the bag!" |
### anypron, 任何一个)— 询问环节
| 位置 | 类型 | 谁说 | 语境 |
|------|------|------|------|
| 承-Ben问User | 输入 | Ben | "Do you have any ideas?" |
| 承-问路人 | **输出/中互动** | User | "Did any of you see Bingo?" |
| 转-搜证 | **输出/中互动** | User | "Is there any clue here?" |
### idean, 想法)— 推理环节
| 位置 | 类型 | 谁说 | 语境 |
|------|------|------|------|
| 承-Ben问 | 输入 | Ben | "Any ideas?" |
| 转-User提议去公园 | **输出/中互动** | User | "I have an idea! Let's go to the park!" |
| 合-决定找Bingo | **输出/中互动** | User | "Good idea. Let's find him after school." |
---
### 知识点频次统计(预估)
| 知识点 | 输入次数 | 输出次数(中互动) | 是否达标 |
|--------|---------|------------------|---------|
| naughty | 4-5次 | 2-3次 | ✅ |
| yesterday | 2-3次 | 2-3次 | ✅ |
| any | 1-2次 | 2-3次 | ✅ |
| idea | 1-2次 | 2-3次 | ✅ |
---
需要你确认的:
1. **BoBo全息屏 vs 网站** — 统一成哪个?(我建议"Ben用BoBo投屏展示网站测试",两者兼容)
2. **Sasa叼走User书包的时机** — 是调查途中User放下的书包被现场叼走还是今天早上就叼了
3. **Marcus的时间线** — 昨晚目击 + 今天Sasa又跑出来追着玩这样OK吗
user: [message_id: om_x100b6cbb3373fc80c339781e7a35a6b]
姜小妹: 1.我都说了BoBo早就不会在S3出现了所以我的剧情里本来就不打算有BoBo就是Ben手环投屏出来这个网站就行了。2.我想的是体育课吧大家可能把书包放在操场了或者你有更好的想法吗3.时间线就是Marcus昨晚遛狗目击了Bingo今天SaSa淘气叼走了书包。知识点插入的地方我需要你帮我整合成文字。类似我写的第一段一大早Ben就带着大新闻来找我yesterday他从一个网站测试了自己是不是naughty Kid.
大家都很好奇Ben展示网站的题目给大家看。
Naughty kid的第一个表现上课缺席我们面面相觑所有人都到位了但是没有看到Bingo的身影。
Bingo难道是个Naughty kid我极力反对这不可能
根据上述要求,重新帮我把大纲梳理出来
assistant: 好的,信息充分了。我来整合你的剧情+知识点,按你的写法风格输出完整大纲:
---
## U30L1 大纲 — 淘气鬼在哪里
**知识点:** naughty(adj,淘气的) / yesterday(adv,昨天) / any(pron,任何一个) / idea(n,想法)
---
### 起
一大早Ben就带着大新闻来找我yesterday他从一个网站测试了自己是不是naughty kid结果他得了0分超级骄傲。大家都很好奇Ben用手环投屏展示网站的题目给大家看。
Naughty kid的第一个表现上课缺席我们面面相觑所有人都到位了但是没有看到Bingo的身影。
Ben大喊Bingo是个naughty kid我极力反对——Bingo从来都不naughty这不可能我决定和Ben一起去找到Bingo证明他不是淘气鬼。
### 承-1yesterday线索
Ben问我有没有any ideas。我想了想——yesterday放学我们还在一起但今天早上Bingo就不见了我还以为他自己先来上学了。
正好Marcus牵着Sasa路过我们问他是否见过Bingo。Marcus说yesterday evening他遛Sasa的时候看到Bingo往公园那边的小树林跑。
Ben立马调出淘气鬼测试第二条去奇怪的地方"See! He IS naughty!"
我还是不信。Bingo yesterday去小树林一定有原因我们得去公园看看。
### 承-2书包线索
我们来到公园小树林在灌木丛旁边发现了一个书包。打开一看——是Bingo的
Ben调出淘气鬼测试第三条不带自己的书包上学这下Ben彻底确定"Bingo IS a naughty kid! I have no any doubt!"
我也差点被说服了……难道Bingo真的是淘气鬼逃课了
### 转(真相揭晓)
正当我犹豫的时候Marcus突然气喘吁吁追着Sasa跑来——Sasa嘴里叼着一个书包等等……那不是我的书包吗
体育课大家把书包放在操场边Sasa趁大家不注意叼走了。原来Bingo的书包也是Sasa叼来藏到公园的真正的naughty one不是Bingo——是Sasa
Ben看看周围"Wait... where is MY bag?" 然后他突然想起来:他今天早上根本忘带书包了!淘气鬼测试第三条——不带书包——他自己中了!
大家笑成一团。But wait——我突然有了一个ideaBingo yesterday是不是也在追Sasa他发现书包不见了就一路追过来了
### 合(悬念收尾)
我的idea说得通——但Bingo追着Sasa跑最后去了哪里呢他到现在都没回来。
我们还是没有any线索知道Bingo在哪。不过没关系放学后我们一定要去找他。Any clue, any place——我们不会放弃的。
---
### 知识点分布总览
| 知识点 | 起 | 承-1 | 承-2 | 转 | 合 | 总输入 | 总输出(预估) |
|--------|---|------|------|---|---|--------|-------------|
| naughty | ★★ | ★ | ★ | ★★ | | 5+ | 2-3 |
| yesterday | ★ | ★★★ | | | ★ | 3+ | 2-3 |
| any | | ★★ | ★ | | ★★ | 3+ | 2-3 |
| idea | | ★ | | ★ | ★★ | 2+ | 2-3 |
(★ = 出现1次实际写剧本时再精确分配中互动位置
---
你看这版大纲OK吗有几个小点想确认
1. **Ben忘带书包的笑点** 你原文里是这么设计的,我保留了——这个讽刺反差很棒
2. **合段"放学再去找"** 是你定的收尾方式,但如果你希望更有紧迫感,也可以改成"现在就走"
3. 大纲通过后,要直接进入写剧本还是先做节奏表?
user: [message_id: om_x100b6cbbc865b474c23c9a6c1e5ff4d]
姜小妹: any和idea出现得太少了还能插入到哪里吗
assistant: 好,帮你找更多自然插入点。核心原则:每次出现要换语境,不能同一个句式重复用。
---
## any 追加插入点
现有位置:承-1Ben问ideas、承-2no any doubt、合any clue
**可追加:**
| 位置 | 语境 | 谁说/谁输出 |
|------|------|------------|
| 起-发现Bingo不在 | 大家确认出席情况:"Does any one know where Bingo is?" | User输出 |
| 承-1 问Marcus | "Did you see any thing strange yesterday?" | User输出 |
| 承-2 翻书包 | 翻Bingo书包找线索"Is there any clue inside?" | User输出 |
| 转-Sasa出现后 | 确认还有没有别人的书包被叼:"Did Sasa take any other bags?" | User输出 |
**建议选2-3个加进去**让any贯穿"询问/搜证"这条线——每次需要向别人打听、向环境搜索时都是any的自然出口。
---
## idea 追加插入点
现有位置:承-1Ben问any ideas、转我有个idea、合idea说得通
**可追加:**
| 位置 | 语境 | 谁说/谁输出 |
|------|------|------------|
| 起-决定调查 | User决定去找Bingo时"I have an idea — let's find him!" | User输出 |
| 承-1 去问Marcus | Ben不知道该问谁User提议"I have an idea. Let's ask Marcus!" | User输出 |
| 承-2 发现书包后 | 书包在这里很奇怪Ben说"I have no idea why his bag is here." | Ben输入 |
| 转-拼真相 | 大家一起还原事件时May/Vicky附和"That's a good idea!" / "Your idea is right!" | NPC输入强化 |
| 合-决定去找 | 讨论放学后怎么找Ben问"Any ideas where to go?" User答"I have an idea!" | 一输入一输出 |
**建议选2-3个加进去**让idea跟"想办法/提方案"绑定——每次需要做决策时都是idea的出口。
---
## 整合后分布预览
| 知识点 | 起 | 承-1 | 承-2 | 转 | 合 | 预估总次数 |
|--------|---|------|------|---|---|-----------|
| naughty | ★★ | ★ | ★ | ★★ | | 6+ |
| yesterday | ★ | ★★★ | | ★ | | 5+ |
| any | ★(新) | ★★(新+旧) | ★★(新+旧) | ★(新) | ★ | 7+ |
| idea | ★(新) | ★★(新+旧) | ★(新) | ★★ | ★★ | 7+ |
---
你挑一下哪些点要、哪些不要我直接更新到大纲正文里。或者你觉得都OK我就全部整合重出一版
user: [message_id: om_x100b6cbbff7a1080c3b4986428cdeb8]
姜小妹: 但是any one和any thing好像应该是anyone和anything吧是独立的单词
assistant: 你说得对。anyone和anything是独立的合成词不等于"any + one/thing"。这里的知识点是 **any(pron,任何一个)**,它需要作为独立代词使用,不能拆进别的单词里。
合格的any用法独立代词
| 语境 | 例句 | 说明 |
|------|------|------|
| 问人 | "Did **any** of you see Bingo?" | any of you = 你们之中任何一个 |
| 找线索 | "Is there **any** in his bag?" | any = 任何东西(独立指代) |
| 否定 | "I don't have **any**." | any = 任何一个 |
| 选择 | "Pick **any**! They all look the same." | any = 任何一个都行 |
❌ 不合格anyone / anything / any ideas这里any是形容词修饰名词不是代词
---
那我重新筛一下。之前给的插入点里:
| 原建议 | 问题 | 修正 |
|--------|------|------|
| "Does anyone know..." | ❌ anyone是合成词 | → "Did **any** of you see him?" |
| "Did you see anything strange" | ❌ anything是合成词 | → "Did you find **any**?" |
| "any clue / any ideas" | ❌ any当形容词修饰名词 | → "I didn't find **any**." / "Do you have **any**?" |
| "any other bags" | ❌ any当形容词 | → "Did Sasa take **any**?" (指代bags) |
---
## any独立代词修正后的可用插入点
| 位置 | 语境 | 例句 |
|------|------|------|
| 起-发现Bingo不在 | 问同学谁知道情况 | "Did **any** of you see Bingo?" |
| 承-1 问Marcus | 问有没有人见过 | "Did **any** of you see him yesterday?" |
| 承-2 翻书包 | 找线索,什么都没找到 | "I didn't find **any**." |
| 转-确认Sasa | 问还有没有别的书包被叼 | "Did she take **any** more?" / Ben问Marcus: "Is there **any** left?" |
| 合-没头绪 | 表达没有线索 | "We don't have **any**." |
---
这样每个any都是独立代词用法。你看选哪几个放进去还是我直接挑3个最自然的整合进大纲
user: [message_id: om_x100b6ca468bcc578c31b0bb9b6e44af]
姜小妹: 现在我要开始写U30L2的大纲帮我开一个进度记录文档

27
memory/2026-06-22.md Normal file
View File

@ -0,0 +1,27 @@
# 2026-06-22 工作日志
## 知识库更新U25-U27 剧本归档
[胡笳] 要求更新U25-U27共3个Unit 15个Lesson的剧本到知识库。
### 完成内容
**新增章节文件3个**
- `business_knowledge/chapters/Level1/S3/25_地心探险.md` — Unit 25 地心探险5课
- `business_knowledge/chapters/Level1/S3/26_奇迹朋友.md` — Unit 26 奇迹朋友5课
- `business_knowledge/chapters/Level1/S3/27_全能学校.md` — Unit 27 全能学校5课
**新增角色档案2个**
- `characters/supporting/Hatton.md` — 名厨Hatton
- `characters/supporting/Sort.md` — 图书管理员机器人Sort
**更新角色登场记录17个**
- main/: Ben, May, Vicky, Sally, Dan, Grace, Eva, Alex, Peter, Matt, Kim, Lily
- supporting/: Bingo, Logi, Tony, Anna, Jay, Lin, Robot 11, Mr. Rock, Sue, Tom
**更新索引:**
- `characters/README.md` — 添加Hatton和Sort
- `active_tasks.md` — U25/U26/U27标记为已完成任务2标记为已完成
### 数据来源
飞书知识库 Level 1 - S3 绿意新生https://makee-interactive.feishu.cn/wiki/FeiDw6JY7iv1ZMk15PXcZeQgnyc

View File

@ -2646,3 +2646,13 @@ To https://git.valavala.com/ai_member_only/ai_member_xiaobian.git
From https://git.valavala.com/ai_member_only/ai_member_xiaobian
* branch master -> FETCH_HEAD
Already up to date.
[master f523418] auto backup 2026-06-22 08:10:01
2 files changed, 11 insertions(+), 1 deletion(-)
remote: . Processing 1 references
remote: Processed 1 references in total
To https://git.valavala.com/ai_member_only/ai_member_xiaobian.git
40a10b5..f523418 master -> master
✅ 备份完成Mon Jun 22 08:10:02 AM CST 2026
From https://git.valavala.com/ai_member_only/ai_member_xiaobian
* branch master -> FETCH_HEAD
Already up to date.

370
scripts/extract_lessons.py Normal file
View File

@ -0,0 +1,370 @@
#!/usr/bin/env python3
"""Extract lesson info from lark-cli docs +fetch JSON output."""
import json, sys, re, os, glob
def extract_markdown(filepath):
with open(filepath, 'r') as f:
content = f.read()
# Find JSON object
start = content.find('{')
if start == -1:
return None, None
try:
data = json.loads(content[start:])
except:
return None, None
if not data.get('ok'):
return None, data.get('error', {}).get('message', 'unknown error')
md = data.get('data', {}).get('markdown', '')
title = data.get('data', {}).get('title', '')
return md, title
def extract_knowledge_points(md):
"""Extract knowledge points from markdown."""
kps = []
# Look for 知识点 section
kp_section = re.search(r'# 知识点\s*\n(.*?)(?=\n# |\Z)', md, re.DOTALL)
if not kp_section:
return kps, []
section = kp_section.group(1)
# Extract sheet tokens
sheet_tokens = re.findall(r'<sheet token="([^"]+)"', section)
# Extract example sentences
examples = []
for line in section.split('\n'):
line = line.strip()
if line and not line.startswith('<') and not line.startswith('#'):
examples.append(line)
return sheet_tokens, examples
def extract_story_summary(md):
"""Extract story summary from 剧情梗概 table."""
summary_section = re.search(r'# 剧情梗概\s*\n(.*?)(?=\n# |\Z)', md, re.DOTALL)
if not summary_section:
return ""
section = summary_section.group(1)
# Extract text from lark-td cells
cells = re.findall(r'<lark-td[^>]*>\s*(.*?)\s*</lark-td>', section, re.DOTALL)
# Filter out non-content cells (headers, image refs, etc.)
content_cells = []
for cell in cells:
cell = cell.strip()
# Skip empty, headers, image-only cells
if not cell or cell in ['开场', '结尾', 'AI动画', 'AI动画']:
continue
if re.match(r'^\d+$', cell): # Just a number
continue
if cell.startswith('<image'):
continue
if cell.startswith('(全屏插入图)'):
continue
# Clean up mentions
cell = re.sub(r'<mention[^>]+/>', '', cell)
cell = re.sub(r'<[^>]+>', '', cell)
cell = cell.strip()
if cell:
content_cells.append(cell)
return content_cells
def extract_characters(md):
"""Extract character names from the story."""
# Look for known character names
known_chars = ['User', 'Ben', 'May', 'Vicky', 'BoBo', 'DiDi', 'Sally',
'Mr. Stone', 'Bingo', 'Momo', 'Luna', 'Grandpa', 'Grandma',
'Dad', 'Mom', 'Uncle', 'Aunt', 'Tom', 'Lily', 'Max',
'Leo', 'Mia', 'Zoe', 'Sam', 'Ella', 'Jack', 'Ruby',
'Oliver', 'Emma', 'Noah', 'Ava', 'Liam', 'Sophia',
'Coco', 'Lulu', 'Nana', 'Pipi', 'Toto', 'Kiki',
'Mr.', 'Ms.', 'Mrs.', 'Dr.', 'Captain', 'Mayor']
# Extract all text
text = re.sub(r'<[^>]+>', ' ', md)
found = set()
for char in known_chars:
if re.search(r'\b' + re.escape(char) + r'\b', text):
found.add(char)
# Also look for capitalized names not in the list
# (but be careful not to match common words)
caps = re.findall(r'\b([A-Z][a-z]{2,}(?:\s+[A-Z][a-z]{2,})?)\b', text)
for c in caps:
if c not in ['User', 'What', 'Where', 'This', 'That', 'They', 'Their',
'First', 'Second', 'Third', 'Sunny', 'Rain', 'Windy',
'Hide', 'It', 'We', 'She', 'He', 'You', 'Are', 'Is',
'The', 'And', 'But', 'For', 'Not', 'Now', 'All',
'Then', 'When', 'Here', 'There', 'Just', 'Like',
'Very', 'Come', 'Look', 'Find', 'Help', 'Stop',
'Wait', 'Play', 'Hide', 'Seek', 'Rock', 'Grass',
'Place', 'Way', 'Day', 'Back', 'One', 'Two',
'From', 'With', 'Into', 'Over', 'Down', 'Out',
'Still', 'Again', 'Only', 'Much', 'More', 'Some',
'Each', 'Both', 'Most', 'Such', 'Even', 'Also',
'Many', 'Been', 'Will', 'Have', 'Were', 'Does',
'Going', 'Being', 'Right', 'Left', 'Next', 'Last',
'Good', 'Great', 'Well', 'Sure', 'Okay', 'Yes',
'Soon', 'Ever', 'Never', 'Always', 'Maybe',
'Could', 'Would', 'Should', 'Must', 'Need',
'Want', 'Know', 'Think', 'Mean', 'Feel', 'See',
'Make', 'Take', 'Give', 'Tell', 'Call', 'Keep',
'Move', 'Turn', 'Walk', 'Run', 'Push', 'Pull',
'Open', 'Close', 'Pick', 'Drop', 'Hold', 'Let',
'Put', 'Get', 'Try', 'Use', 'Ask', 'Say',
'Different', 'Strange', 'Wrong', 'Lost', 'Dark',
'Fast', 'Slow', 'Small', 'Big', 'New', 'Old',
'Long', 'Short', 'High', 'Low', 'Wide', 'Deep',
'Hot', 'Cold', 'Wet', 'Dry', 'Hard', 'Soft',
'Loud', 'Quiet', 'Happy', 'Sad', 'Brave', 'Scared',
'Tired', 'Hungry', 'Thirsty', 'Sleepy', 'Busy',
'Ready', 'Sorry', 'Thank', 'Please', 'Hello',
'Morning', 'Night', 'Today', 'Tomorrow', 'Yesterday',
'Inside', 'Outside', 'Behind', 'Under', 'Above',
'Below', 'Between', 'Through', 'Around', 'Along',
'Across', 'Near', 'Far', 'Away', 'Home',
'Door', 'Wall', 'Floor', 'Window', 'Light',
'Water', 'Fire', 'Wind', 'Rain', 'Snow', 'Sun',
'Tree', 'Flower', 'River', 'Road', 'Bridge',
'House', 'Room', 'Table', 'Chair', 'Bed',
'Book', 'Box', 'Bag', 'Hat', 'Shoe',
'Food', 'Bread', 'Milk', 'Egg', 'Fish',
'Dog', 'Cat', 'Bird', 'Fish', 'Horse',
'Color', 'Red', 'Blue', 'Green', 'Yellow',
'White', 'Black', 'Brown', 'Pink', 'Purple',
'Number', 'Letter', 'Word', 'Name', 'Game',
'Time', 'Year', 'Month', 'Week', 'Hour',
'World', 'Life', 'Hand', 'Eye', 'Head',
'Friend', 'Family', 'People', 'Child', 'Baby',
'School', 'Teacher', 'Class', 'Story', 'Song',
'Party', 'Present', 'Card', 'Cake', 'Ball',
'Map', 'Key', 'Lock', 'Bell', 'Flag',
'Star', 'Moon', 'Sky', 'Sea', 'Land',
'Top', 'Bottom', 'Side', 'Front', 'End',
'Maze', 'Cave', 'Tower', 'Castle', 'Garden',
'Desert', 'Town', 'City', 'Village', 'Island',
'Robot', 'Machine', 'Button', 'Lever', 'Switch',
'Screen', 'Camera', 'Phone', 'Radio', 'Computer',
'Dance', 'Music', 'Picture', 'Movie', 'Show',
'Team', 'Race', 'Match', 'Score', 'Win',
'Lose', 'Start', 'Finish', 'Begin', 'Stop',
'Question', 'Answer', 'Idea', 'Plan', 'Secret',
'Magic', 'Power', 'Dream', 'Wish', 'Hope',
'Love', 'Like', 'Hate', 'Fear', 'Anger',
'Fun', 'Cool', 'Nice', 'Fine', 'Real',
'True', 'False', 'Easy', 'Hard', 'Simple',
'Safe', 'Danger', 'Trouble', 'Problem', 'Mistake',
'Change', 'Stay', 'Leave', 'Return', 'Follow',
'Lead', 'Guide', 'Show', 'Teach', 'Learn',
'Read', 'Write', 'Draw', 'Paint', 'Build',
'Fix', 'Break', 'Cut', 'Tie', 'Wash',
'Clean', 'Dirty', 'Full', 'Empty', 'Heavy',
'Light', 'Thick', 'Thin', 'Round', 'Flat',
'Sweet', 'Sour', 'Salty', 'Spicy', 'Fresh',
'Alive', 'Dead', 'Asleep', 'Awake', 'Alone',
'Together', 'Apart', 'Same', 'Different', 'Special',
'Normal', 'Usual', 'Strange', 'Weird', 'Funny',
'Silly', 'Smart', 'Kind', 'Mean', 'Brave',
'Shy', 'Loud', 'Quiet', 'Fast', 'Slow',
'Strong', 'Weak', 'Rich', 'Poor', 'Lucky',
'Ready', 'Sure', 'Done', 'Gone', 'Back',
'Wait', 'Hurry', 'Slow', 'Careful', 'Gentle',
'Suddenly', 'Finally', 'Maybe', 'Perhaps', 'Almost',
'Really', 'Very', 'Too', 'So', 'How',
'Why', 'Who', 'Whose', 'Which', 'How Many',
'How Much', 'How Long', 'How Far', 'How Old',
'First', 'Second', 'Third', 'Fourth', 'Fifth',
'Once', 'Twice', 'Thrice', 'Again', 'More',
'Less', 'Few', 'Many', 'Much', 'Little',
'All', 'None', 'Some', 'Any', 'Every',
'Another', 'Other', 'Else', 'Enough', 'Several',
'Whole', 'Half', 'Part', 'Piece', 'Bit',
'Lot', 'Kind', 'Sort', 'Type', 'Way',
'Thing', 'Stuff', 'Place', 'Time', 'Person',
'Man', 'Woman', 'Boy', 'Girl', 'Kid',
'Dad', 'Mom', 'Son', 'Daughter', 'Brother',
'Sister', 'Uncle', 'Aunt', 'Cousin', 'Friend',
'Neighbor', 'Guest', 'Visitor', 'Stranger', 'Hero',
'King', 'Queen', 'Prince', 'Princess', 'Knight',
'Dragon', 'Monster', 'Ghost', 'Witch', 'Wizard',
'Fairy', 'Giant', 'Dwarf', 'Elf', 'Troll',
'Pirate', 'Cowboy', 'Astronaut', 'Doctor', 'Nurse',
'Police', 'Fireman', 'Chef', 'Artist', 'Singer',
'Dancer', 'Player', 'Runner', 'Swimmer', 'Climber',
'Jumper', 'Thrower', 'Catcher', 'Kicker', 'Hitter',
'Walker', 'Talker', 'Listener', 'Reader', 'Writer',
'Thinker', 'Maker', 'Builder', 'Helper', 'Finder',
'Keeper', 'Giver', 'Taker', 'Buyer', 'Seller',
'Eater', 'Drinker', 'Sleeper', 'Dreamer', 'Lover',
'Hater', 'Fighter', 'Winner', 'Loser', 'Leader',
'Follower', 'Teacher', 'Student', 'Worker', 'Player',
'Traveler', 'Explorer', 'Discoverer', 'Inventor', 'Creator',
'Morning', 'Afternoon', 'Evening', 'Midnight', 'Noon',
'Breakfast', 'Lunch', 'Dinner', 'Snack', 'Meal',
'Spring', 'Summer', 'Autumn', 'Winter', 'Season',
'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday',
'Saturday', 'Sunday', 'Weekend', 'Holiday', 'Birthday',
'Christmas', 'Easter', 'Halloween', 'Thanksgiving', 'New Year',
'January', 'February', 'March', 'April', 'May',
'June', 'July', 'August', 'September', 'October',
'November', 'December', 'Minute', 'Second', 'Moment',
'Past', 'Present', 'Future', 'Early', 'Late',
'Soon', 'Later', 'Before', 'After', 'During',
'While', 'Since', 'Until', 'Already', 'Yet',
'North', 'South', 'East', 'West', 'Center',
'Middle', 'Corner', 'Edge', 'Line', 'Point',
'Circle', 'Square', 'Triangle', 'Rectangle', 'Oval',
'Diamond', 'Heart', 'Cross', 'Arrow', 'Dot',
'Body', 'Arm', 'Leg', 'Foot', 'Toe',
'Finger', 'Thumb', 'Nose', 'Mouth', 'Ear',
'Hair', 'Neck', 'Back', 'Belly', 'Knee',
'Shoulder', 'Elbow', 'Wrist', 'Ankle', 'Hip',
'Skin', 'Bone', 'Blood', 'Heart', 'Brain',
'Lung', 'Stomach', 'Muscle', 'Nerve', 'Cell',
'Plant', 'Animal', 'Insect', 'Spider', 'Snake',
'Lizard', 'Frog', 'Turtle', 'Fish', 'Whale',
'Shark', 'Dolphin', 'Seal', 'Penguin', 'Eagle',
'Owl', 'Parrot', 'Duck', 'Goose', 'Chicken',
'Turkey', 'Pig', 'Cow', 'Sheep', 'Goat',
'Deer', 'Bear', 'Wolf', 'Fox', 'Rabbit',
'Squirrel', 'Mouse', 'Rat', 'Bat', 'Monkey',
'Ape', 'Gorilla', 'Elephant', 'Lion', 'Tiger',
'Zebra', 'Giraffe', 'Kangaroo', 'Koala', 'Panda',
'Camel', 'Donkey', 'Mule', 'Ox', 'Buffalo',
'Crocodile', 'Alligator', 'Dinosaur', 'Fossil', 'Egg',
'Nest', 'Cave', 'Hole', 'Burrow', 'Den',
'Forest', 'Jungle', 'Desert', 'Mountain', 'Valley',
'Hill', 'Cliff', 'Beach', 'Ocean', 'Lake',
'Pond', 'Stream', 'Waterfall', 'Volcano', 'Earthquake',
'Storm', 'Thunder', 'Lightning', 'Rainbow', 'Cloud',
'Fog', 'Mist', 'Dew', 'Frost', 'Ice',
'Snowman', 'Snowball', 'Sled', 'Skate', 'Ski',
'Surf', 'Swim', 'Dive', 'Float', 'Sink',
'Rise', 'Fall', 'Grow', 'Shrink', 'Change',
'Appear', 'Disappear', 'Vanish', 'Return', 'Arrive',
'Enter', 'Exit', 'Escape', 'Rescue', 'Save',
'Protect', 'Guard', 'Defend', 'Attack', 'Fight',
'Battle', 'War', 'Peace', 'Win', 'Lose',
'Victory', 'Defeat', 'Success', 'Failure', 'Try',
'Attempt', 'Effort', 'Work', 'Rest', 'Play',
'Fun', 'Joy', 'Sadness', 'Anger', 'Fear',
'Surprise', 'Shock', 'Wonder', 'Curiosity', 'Interest',
'Boredom', 'Excitement', 'Calm', 'Peace', 'Quiet',
'Noise', 'Sound', 'Voice', 'Whisper', 'Shout',
'Scream', 'Laugh', 'Cry', 'Smile', 'Frown',
'Wink', 'Blink', 'Stare', 'Glance', 'Look',
'Watch', 'Observe', 'Notice', 'Spot', 'Discover',
'Find', 'Search', 'Seek', 'Hunt', 'Chase',
'Catch', 'Grab', 'Hold', 'Release', 'Drop',
'Throw', 'Catch', 'Bounce', 'Roll', 'Slide',
'Spin', 'Turn', 'Twist', 'Bend', 'Stretch',
'Reach', 'Touch', 'Feel', 'Taste', 'Smell',
'Hear', 'Listen', 'Speak', 'Talk', 'Say',
'Tell', 'Ask', 'Answer', 'Reply', 'Respond',
'Explain', 'Describe', 'Report', 'Announce', 'Declare',
'Promise', 'Agree', 'Disagree', 'Argue', 'Discuss',
'Chat', 'Conversation', 'Talk', 'Speech', 'Story',
'Tale', 'Legend', 'Myth', 'Fable', 'Joke',
'Riddle', 'Puzzle', 'Mystery', 'Secret', 'Clue',
'Hint', 'Tip', 'Advice', 'Suggestion', 'Recommendation',
'Opinion', 'Belief', 'Fact', 'Truth', 'Lie',
'Honest', 'Dishonest', 'Fair', 'Unfair', 'Right',
'Wrong', 'Correct', 'Incorrect', 'Accurate', 'Inaccurate',
'Possible', 'Impossible', 'Probable', 'Improbable', 'Certain',
'Uncertain', 'Sure', 'Unsure', 'Confident', 'Doubtful',
'Clear', 'Unclear', 'Obvious', 'Hidden', 'Visible',
'Invisible', 'Present', 'Absent', 'Missing', 'Found',
'Lost', 'Stolen', 'Broken', 'Fixed', 'Repaired',
'Damaged', 'Destroyed', 'Ruined', 'Perfect', 'Flawless',
'Beautiful', 'Ugly', 'Pretty', 'Handsome', 'Cute',
'Attractive', 'Unattractive', 'Lovely', 'Horrible', 'Terrible',
'Wonderful', 'Amazing', 'Fantastic', 'Excellent', 'Great',
'Good', 'Bad', 'Okay', 'Alright', 'Fine',
'Well', 'Poor', 'Rich', 'Wealthy', 'Broke',
'Expensive', 'Cheap', 'Free', 'Costly', 'Priceless',
'Valuable', 'Worthless', 'Useful', 'Useless', 'Helpful',
'Harmful', 'Dangerous', 'Safe', 'Secure', 'Risky',
'Brave', 'Cowardly', 'Bold', 'Timid', 'Shy',
'Confident', 'Nervous', 'Anxious', 'Worried', 'Relaxed',
'Calm', 'Angry', 'Furious', 'Annoyed', 'Irritated',
'Frustrated', 'Disappointed', 'Sad', 'Unhappy', 'Miserable',
'Depressed', 'Lonely', 'Alone', 'Together', 'United',
'Divided', 'Separated', 'Connected', 'Attached', 'Detached',
'Linked', 'Related', 'Unrelated', 'Similar', 'Different',
'Unique', 'Common', 'Rare', 'Special', 'Ordinary',
'Normal', 'Abnormal', 'Typical', 'Atypical', 'Usual',
'Unusual', 'Regular', 'Irregular', 'Frequent', 'Infrequent',
'Often', 'Seldom', 'Always', 'Never', 'Sometimes',
'Usually', 'Rarely', 'Occasionally', 'Constantly', 'Continuously',
'Briefly', 'Shortly', 'Quickly', 'Slowly', 'Rapidly',
'Gradually', 'Suddenly', 'Immediately', 'Instantly', 'Eventually',
'Finally', 'Initially', 'Originally', 'Previously', 'Recently',
'Currently', 'Presently', 'Simultaneously', 'Meanwhile', 'Afterward',
'Beforehand', 'Afterward', 'Thereafter', 'Henceforth', 'Hereafter',
'Therefore', 'However', 'Moreover', 'Furthermore', 'Nevertheless',
'Nonetheless', 'Otherwise', 'Instead', 'Rather', 'Besides',
'Additionally', 'Alternatively', 'Consequently', 'Accordingly', 'Thus',
'Hence', 'So', 'Because', 'Since', 'Although',
'Though', 'Unless', 'Until', 'While', 'Whereas',
'Whether', 'If', 'When', 'Where', 'How',
'What', 'Which', 'Who', 'Whom', 'Whose',
'That', 'This', 'These', 'Those', 'Such',
'Either', 'Neither', 'Nor', 'Or', 'And',
'But', 'Yet', 'For', 'With', 'Without',
'Within', 'Without', 'Throughout', 'Through', 'Across',
'Along', 'Around', 'About', 'Above', 'Below',
'Beneath', 'Underneath', 'Inside', 'Outside', 'Between',
'Among', 'Amid', 'Against', 'Toward', 'Towards',
'Into', 'Onto', 'Upon', 'Off', 'Away',
'Back', 'Forth', 'Forward', 'Backward', 'Upward',
'Downward', 'Inward', 'Outward', 'Sideways', 'Lengthwise',
'Crosswise', 'Clockwise', 'Counterclockwise', 'Northward', 'Southward',
'Eastward', 'Westward', 'Homeward', 'Heavenward', 'Earthward',
'Seaward', 'Landward', 'Windward', 'Leeward', 'Shoreward']:
pass # skip common words
else:
found.add(c)
return sorted(found)
def main():
base = os.path.expanduser('~/.openclaw/workspace-xiaobian/tmp/lessons/S3')
for unit in sorted(os.listdir(base)):
unit_dir = os.path.join(base, unit)
if not os.path.isdir(unit_dir):
continue
for lesson_file in sorted(os.listdir(unit_dir)):
if not lesson_file.endswith('.md'):
continue
filepath = os.path.join(unit_dir, lesson_file)
md, title = extract_markdown(filepath)
if md is None:
print(f"ERROR: {unit}/{lesson_file}: {title}")
continue
sheet_tokens, examples = extract_knowledge_points(md)
story_cells = extract_story_summary(md)
characters = extract_characters(md)
print(f"\n{'='*60}")
print(f"TITLE: {title}")
print(f"UNIT: {unit}")
print(f"LESSON: {lesson_file.replace('.md', '')}")
print(f"SHEET_TOKENS: {sheet_tokens}")
print(f"EXAMPLES: {examples}")
print(f"CHARACTERS: {', '.join(characters)}")
print(f"STORY:")
for i, cell in enumerate(story_cells):
print(f" [{i}] {cell[:200]}")
if __name__ == '__main__':
main()

50
scripts/read_kp_sheets.sh Normal file
View File

@ -0,0 +1,50 @@
#!/bin/bash
# Batch read knowledge point sheets
APP_ID=$(jq -r '.apps[0].appId' /root/.openclaw/credentials/xiaoyan/config.json)
APP_SECRET=$(jq -r '.apps[0].appSecret' /root/.openclaw/credentials/xiaoyan/config.json)
TOKEN=$(curl -s -X POST "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" \
-H "Content-Type: application/json" \
-d "{\"app_id\":\"$APP_ID\",\"app_secret\":\"$APP_SECRET\"}" | jq -r '.tenant_access_token')
declare -A SHEETS
SHEETS=(
["U25_L1"]="DdBtsIMO3hMgQWtiUjKczwKjnae:Qk0kJK"
["U25_L2"]="No3lsWK2FhtUpvtRBoNcEHicndh:tCDQTT"
["U25_L3"]="Ih9ssxNCdhosTctXtsTcFe2LnGc:R2gyCW"
["U25_L4"]="JvarsUNV9hYDt2tKes5cwFdfnfd:RGlgBl"
["U25_L5"]="XYrHsE3ZihgvWztaiCIceLHlntf:NLUYy6"
["U26_L1"]="RPqjs7BfRhYZbctLRkEcbu1GnNd:suKEEh"
["U26_L2"]="M2yOs6m2Vh4hwTt4ja6cUVd1n8g:BSVyhS"
["U26_L3"]="FeoMsXaAXhsOY1tDG1dcu0wanQh:suKEEh"
["U26_L4"]="KY8NspiJNhKvQytOnF0cfDQYnPb:KtcJ9q"
["U26_L5"]="WYyYsNiEMhtznntNarncUtMzn7b:suKEEh"
["U27_L1"]="PSRFsJwjGh0RHetTXPEcxdeFngf:suKEEh"
["U27_L2"]="EB1vsdvNIhZsl7tk8BOcxq1jnpb:suKEEh"
["U27_L3"]="FnHHs66aIhVNTjtpqJucP6msnOf:suKEEh"
["U27_L4"]="Kw4OsWzBkhJF3ettChpcodmEnge:suKEEh"
["U27_L5"]="KttGsz6xHh9yQFtWEjlcq2RRnLg:suKEEh"
)
for key in U25_L1 U25_L2 U25_L3 U25_L4 U25_L5; do
IFS=':' read -r SPREADSHEET SHEET_ID <<< "${SHEETS[$key]}"
echo "=== $key ==="
curl -s "https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/${SPREADSHEET}/values/${SHEET_ID}!A1:D20" \
-H "Authorization: Bearer $TOKEN" | jq '.data.valueRange.values'
sleep 1
done
for key in U26_L1 U26_L2 U26_L3 U26_L4 U26_L5; do
IFS=':' read -r SPREADSHEET SHEET_ID <<< "${SHEETS[$key]}"
echo "=== $key ==="
curl -s "https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/${SPREADSHEET}/values/${SHEET_ID}!A1:D20" \
-H "Authorization: Bearer $TOKEN" | jq '.data.valueRange.values'
sleep 1
done
for key in U27_L1 U27_L2 U27_L3 U27_L4 U27_L5; do
IFS=':' read -r SPREADSHEET SHEET_ID <<< "${SHEETS[$key]}"
echo "=== $key ==="
curl -s "https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/${SPREADSHEET}/values/${SHEET_ID}!A1:D20" \
-H "Authorization: Bearer $TOKEN" | jq '.data.valueRange.values'
sleep 1
done

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long