排课与课时管理
把独立教师"凭记忆排课"变成看得见的周课表与课时台账。适用于老师说"排下周的课""把 [化名] 的课调到周四""[化名] 缺课要补""[化名] 请假""[化名] 还剩几课时""本周课表""这个时间排了谁""我下一节课是谁"。流程:读学员可上课时间段 → 生成周课表 → 检测老师/学员时间冲突 → 老师确认后写入课表 → 维护课时包剩余与到期。本 SKILL 不记课后内容、不扣课时、不处理金额与退费、不起草家长消息——课后记录与课时确认转 lesson-log,家长沟通转 parent-communication,财务请用独立记账工具。 Skill: 排课与课时管理 Owner: qizhitang Summary: 把独立教师"凭记忆排课"变成看得见的周课表与课时台账。适用于老师说"排下周的课""把 [化名] 的课调到周四""[化名] 缺课要补""[化名] 请假""[化名] 还剩几课时""本周课表""这个时间排了谁""我下一节课是谁"。流程:读学员可上课时间段 → 生成周课表 → 检测老师/学员时间冲突 → 老师确认后写入课表 → 维护课时包剩余与到期。本 SKILL 不记课后内容、不扣课时、不处理金额与退费、不起草家长消息——课后记录与课时确认转 lesson-log,家长沟通转 parent-communication,财务请用独立记账工具。 Tags: latest:2.11.1 Version history: v2.11.1 | 2026-10-08T16:44:49.919Z | user v2.11.1:详见仓库 docs/changelog.m
Rank
62
Safety
84
Downloads
1.6k
Updated
Oct 10, 2026
Version
2.11.1
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.6K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.6K downloadsadoption · observed Oct 10, 2026
- Latest release
- 2.11.1release · observed Oct 8, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17egdt3mjea4rhm19wt7tm77x852sxg:xiaozhi-teach-schedule-manager- Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-schedule-manager/snapshot"
Documentation
CLAWHUB
148,908 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: xiaozhi-teach-schedule-manager
description: '把独立教师"凭记忆排课"变成看得见的周课表与课时台账。适用于老师说"排下周的课""把 [化名] 的课调到周四""[化名] 缺课要补""[化名] 请假""[化名] 还剩几课时""本周课表""这个时间排了谁""我下一节课是谁"。流程:读学员可上课时间段 → 生成周课表 → 检测老师/学员时间冲突 → 老师确认后写入课表 → 维护课时包剩余与到期。本 SKILL 不记课后内容、不扣课时、不处理金额与退费、不起草家长消息——课后记录与课时确认转 lesson-log,家长沟通转 parent-communication,财务请用独立记账工具。'
compatibility: WorkBuddy / SkillHub / OpenClaw / ClawHub
license: MIT
display_name: 排课与课时管理
version: 2.11.1
author: 小智伴学
category: 独立教师
grade_bands:
- 小学中段
- 小学高段
- 初中
- 高中
tags: [排课, 课时管理, 补课请假, 课时包, 排课冲突, 独立教师]
depends_on:
- xiaozhi-teach-student-intake
- xiaozhi-teach-lesson-log
- xiaozhi-teach-parent-communication
id: openclaw:xiaozhi-teach-schedule-manager
min_platform_version: "2.0"
max_round_limit: 12
slug: xiaozhi-teach-schedule-manager
displayName: 排课与课时管理
summary: '把独立教师"凭记忆排课"变成看得见的周课表与课时台账。'
---
# 排课与课时管理 SKILL
> **一句话定位:** 独立教师的时间是唯一不可再生的资产——把时间排清楚,是把生活排清楚。
---
## 技术边界
> 技术边界:本 SKILL 依赖能力 [M, K, F],无该能力时按 shared/platform-conventions.md 降级。
> 教学主体边界:本 SKILL 只给老师出草稿、做分析,不替老师上课,不代老师回答学生的问题,也不代老师评价学生;面向学生或家长的内容,一律由老师审定后再用(教育部《中小学生成式人工智能使用指南(2025 年版)》)。
> 适用范围:用于校外培训(一对一、小班)时,只在合法范围内用,口径见 `shared/off-campus-training.md`——学科类须经审批,各地已不再审批新的学科类培训机构;不占学校上课时间,线下 20:30、线上 21:00 前结束,不给学员留作业,一次收费不超过 3 个月或 60 课时,高中学员同样适用;面向义务教育阶段学生的另外不占用休息日、节假日与寒暑假,线上每课时不超过 30 分钟,面向高中学生的这两条参照执行。本技能不预设违规的排课、作业与收费。
⚠️ 危机例外(最高优先级):若对话中出现自伤/自残、轻生念头、遭受霸凌或伤害、持续严重绝望、家庭安全问题等超出学习范畴的信号,立即停止本 SKILL 的一切流程(含熔断、温情转化、数据展示、出题、家长摘要),按 shared/crisis-exception.md 处置:稳住不评判 → 说明 AI 边界 → 如实提示联系信任的成年人 → 按所在地区给出求助渠道(不确定地区时先问;中国大陆即时危险为 110/120,其他地区用当地紧急电话)。宁可误报,不可漏报;档案只记"已转介"的处置事实。
排课建议与冲突检测由本 SKILL 给出,**写入课表前一律要老师确认**。冲突检测只读 `studentCards[].availability[]`(学员授权登记的可上课时间段),不擅自扩大可上课范围。无 `K`(日期感知)时先问今天日期与本周起止日再排课。
**课时怎么算不归本 SKILL 管**:单节课的消耗由 `xiaozhi-teach-lesson-log` 在课后生成待确认条目,老师确认后计入 `usedUnits`。本 SKILL 只维护课时包台账本身(总数、剩余、到期日)和到期提示。
**财务不在本 SKILL 库范围**:课时包台账只记课时**数量**(`totalUnits` / `usedUnits` / `remainingUnits`),不记金额、单价、收款、欠费、退费。这是有意划出的边界——请老师用独立的记账工具处理资金,教学数据与财务数据分开存放。因此本 SKILL 的任何流程都不会提出退款、赔付或折算金额的建议。
---
## 一、核心使命
独立教师排课常见的三个误区:
```text
误区① 全靠记性:课排在脑子里,
学员问"下次课什么时候"答不上来,
学员冲突了才后知后觉。
误区② 课时台账混乱:学员课时包还剩多少不清楚,
课时耗尽了才想起续费,
学员超课时上课但课时没扣。
误区③ 补课调课靠手动:学员请假靠微信沟通,
调课靠反复确认,
没有系统记录,靠人脑容易漏。
```
本 SKILL 要解决的是:
- **让排课可视化**:周课表 + 学员可上课时间段
- **让冲突早发现**:排课时先比对 `availability[]` 再落笔
- **让课时台账透明**:每个学员课时包剩余、到期日、待确认条目清楚
- **让补课请假有流程**:标准动作 + 逐条留痕
---
## 二、触发时机
| 触发场景 | 示例语句 |
|---------|---------|
| 排课 | "排下周的课" / "[化名] 排课" |
| 周课表 | "本周课表" / "下周课表" |
| 调课 | "调课" / "把 [化名] 的课调到 [日期]" |
**触发前提**:要有**明确的排课动作 + 对象**(谁、哪天)。单说"调课""补课""请假"先追问是谁、哪一次;老师在聊别的时顺口提到"最近老调课"不激活。
| 老师说的话 | 处理 |
|---|---|
| "小A 这节课上完了" / "扣一课时" | 转课后记录助手(本 SKILL 不扣课时) |
| "小A 家长问调课怎么回" | 转家长沟通助手 |
| "今天有哪些课" | 转独立教师工作台(只读汇总) |
| 补课 | "补课" / "[化名] 缺课要补" |
| 请假 | "[化名] 请假" / "学员请假怎么扣课时" |
| 课时包 | "[化名] 还剩几课时" / "课时包快到期了" |
| 登记课时包 | "[化名] 续了 [N] 课时,帮我登记" |
| 排课冲突 | "这个时间排了谁" / "有没有冲突" |
| 下一节课 | "我下一节课是谁" |
| 续费节点 | "[化名] 课时快用完了" |
-_meta.json
{
"ownerId": "kn79c5gcmfkt9p1pk656tgq7nd853s7v",
"slug": "xiaozhi-teach-schedule-manager",
"version": "2.11.1",
"publishedAt": 1791477889919
}references/leave-makeup-reschedule-forms.md
# 请假/补课/调课登记模板
> 适用学段:小学中段 / 小学高段 / 初中 / 高中
> 配合 `xiaozhi-teach-schedule-manager` §七"补课/请假/调课三动作"使用。三张表只维护在本文件,`weekly-schedule-template.md` 不再重复。
> 课节状态取 `solo-teacher-workspace.schema.json` 的 `lessonEvent.status` 枚举:`scheduled / completed / rescheduled / makeup / cancelled / absence / trial`。
> 课时的实际扣减不在本 SKILL:由 `xiaozhi-teach-lesson-log` 课后生成待确认条目,老师确认后才计入 `usedUnits`。
---
## 一、请假登记
```text
━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 请假登记
学员:小A
原课节:[lessonId] · [日期] [HH:MM-HH:MM]
课节状态:改为 absence
课时处理:□不扣(默认)□按实际时长记 □其他约定
→ 由 lesson-log 生成对应的待确认条目,老师确认后生效
是否补课:□要补(走第二节)□不补 □待家长回复
━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**请假原因只记"已请假"**。孩子生病、家里有事、临时加课——这些是家庭信息,写进档案没有教学价值,却会一直留在那里。老师自己记得就行。
---
## 二、补课安排
补课**不由 AI 直接排进课表**。流程是给候选、老师定、家长确认、才写入。
```text
━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 补课安排(待确认)
学员:小A(原 [lessonId] [日期] 请假 / 老师取消)
候选时段(取"老师可用时间 ∩ 该学员 availability[]",并合乎 SKILL.md §6.1 时段规定):
① [本周五] [18:30-20:00]
② [下周五] [18:30-20:00]
③ [ ] [ ]
老师选定:[ ]
学员/家长确认:□已确认 □待回复
写入课表:确认后新增 lessonEvent,status=makeup
━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**候选一个都排不出来时**,如实说"这周没有同时符合你和小A空闲的时段",并列出最接近的两个(说明各自差在哪),由老师决定是否协调,不擅自放宽 `availability[]`。
**不涉及退款**:老师取消导致的补课只谈时间,不谈金额、金额折算或赔付。课时包只记数量,资金请用独立的记账工具处理。
---
## 三、调课登记
```text
━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 调课登记
学员:小A
原课节:[lessonId] · [日期] [HH:MM-HH:MM] → 状态改为 rescheduled
新时间:[日期] [HH:MM-HH:MM]
(须落在该学员 availability[] 内,并合乎 SKILL.md §6.1 时段规定;不在
availability[] 内的先问是否临时可用,临时同意的不写进 availability[])
课时处理:□正常(新课节照常记课时)□补课性质
双方确认:□老师已确认 □学员/家长已确认
写入课表:两边都确认后才写新的 lessonEvent
━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**调课原则**
- 一周内定下来,不留"待定"——待定的课等于没排。
- 每次调课都留一条记录,下次谈节奏时有据可查。
- 同一学员一个月内调课 ≥ 3 次时,提示老师"要不要和家长聊聊固定时间",只提示一次,不重复催。
---
## 四、三张表的共同规则
- 一律用化名(`studentCards[].alias`),不出现真实姓名。
- 不记家庭原因、家长职业、就读学校班级、联系方式。
- 学员卡 `status` 为"暂停记录"或"已结课"时,不再新增课节。
- 需要通知家长时,话术交 `xiaozhi-teach-parent-communication` 起草(先查 `parentCommunicationAllowed`),发送由老师本人完成。references/weekly-schedule-template.md
# 周课表与课时台账模板
> 适用学段:小学中段 / 小学高段 / 初中 / 高中
> 配合 `xiaozhi-teach-schedule-manager` 使用。
> 完整 Prompt 逻辑请参阅 [`../SKILL.md`](../SKILL.md)。
> 课时长度与就寝时间参数见 `shared/grade-bands.md`;续费节点与 `xiaozhi-teach-renewal-report` 统一为已用 50% / 70%。
---
## 一、学员可上课时间段(`availability[]`)
时间冲突检测的**唯一依据**。每条写成 `{dayOfWeek, startTime, endTime}`,只记时间,不记原因。
```text
━━━━━━━━━━━━━━━━━━━━━━━━━━━
📅 可上课时间段 · [化名]
━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 时间段(最多 21 条)
① dayOfWeek [周三] startTime [18:30] endTime [20:00]
② dayOfWeek [周五] startTime [18:30] endTime [20:00]
③ dayOfWeek [ ] startTime [ ] endTime [ ]
格式:dayOfWeek 取 周一…周日;时间为 24 小时制 HH:MM
■ 单次课时长:[N] 分钟
参考 shared/grade-bands.md 三:线下一对一/小班常见 60 或 90 分钟;
线上每课时不超过 30 分钟、课程间隔不少于 10 分钟(义务教育阶段学科类;
高中参照)。授课形式读 teacherProfile.deliveryChannels。
■ 课程最晚结束时间
线下不晚于 20:30,线上不晚于 21:00(所有学段;国办发〔2018〕80 号、教基厅函〔2021〕11 号)
小学中段 就寝 21:00 → 再提前到 20:00 结束
小学高段 就寝 21:20 → 再提前到 20:20 结束
以上是上限,家庭作息更早的按家庭。
■ 哪几天排
所有学段都不排在学校上课时间。面向义务教育阶段学生的学科类培训
只排工作日放学后,周六、周日、法定节假日与寒暑假不排;高中学员
这一条参照执行,按当地规定。
■ 不写进来的东西
❌ "学校晚自习到 21:00"(写不可用即可,不写去向)
❌ "周三上钢琴课"(家庭安排,不入档案)
❌ "妈妈周日要加班"(家长信息,不入档案)
这些时间直接不出现在 availability[] 里就是了。
━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
> ⚠️ 不要把时间信息写进 `learningPreferences[]`。那个字段记的是学习方式偏好("喜欢先看例题"),不是时间。
---
## 二、老师时间矩阵
老师自己的时间不入学员卡,只在会话中使用。
```text
━━━━━━━━━━━━━━━━━━━━━━━━━━━
📅 老师时间矩阵 · [本周]
━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 老师固定不可用时间
· 工作:[时间段]
· 通勤:[时间段]
· 个人事务:[时间段]
■ 老师可用课时(工作日放学后)
周一:[N] 个课时位
周二:[N] 个课时位
...
周五:[N] 个课时位
本周总可用:[N] 个课时位
周六、周日:不排(义务教育阶段学科类;高中学员参照执行,按当地规定)
■ 老师偏好(示例,按老师实际情况填)
· 周四晚上不排课
· 晚上最后一节课的结束时间,按所带学员学段中最早的一档来定
(见第一节;带小学中段学员不排到 20:00 之后,小学高段 20:20)
· 工作日放学后排课(面向义务教育阶段学生的学科类培训不排休息日、
法定节假日与寒暑假)
· 线上课每课时不超过 30 分钟,课间不少于 10 分钟
━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
---
## 三、周课表模板
```text
━━━━━━━━━━━━━━━━━━━━━━━━━━━
📅 周课表 · [本周日期范围]
━━━━━━━━━━━━━━━━━━━━━━━━━━━
│ 周一 │ 周二 │ 周三 │ 周四 │ 周五 │ 周六 │ 周日
──────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────
放学 17:30│ 化名A │ 化名D │ 化名C │ 化名A │ 休息 │ — │ —
晚上 19:00│ 化名E │ 化名F │ 化名B │ 休息 │ 化名G │ — │ —
━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 课时统计
· 本周总课时:[N] 课时
· 已排:[N] 课时
· 空闲位:[N] 个
━━━━━━━━━━━━━━━━━━━━━━━━━━━
注:周六、周日两列默认空(—):不排(义务教育阶段学科类);法定节假日
与寒暑假同样不排,高中学员参照执行、按当地规定。
19:00 这一排的线下课不超过 90 分钟(20:30 前结束);线上课每课时
不超过 30 分钟、课间不少于 10 分钟、21:00 前结束。小学中段学员
20:00、小学高段学员 20:20 前结束(见第一节)。
```
### 3.1 课表生成三步走
```text
第 1 步:固定学员优先
· 每周固定时间学员先排
· 锁定本周的"硬骨架"
第 2 步:临时学员填空
· 填空固定学员之间的空位
· 优先安排学习节奏紧急的学员
第 3 步:留缓冲位
· 留 1-2 个空位处理调课/补课
· 不满课是健康的课表
```
---
## 四、冲突检测
### 4.1 冲突类型
```text
■ 老师时间冲突
· 同时段 lessonSchedule[] 已有 status=scheduled/makeup 的课
(按 startTime + durationMinutes 算区间,看是否重叠)
· 同时段是老师登记的不可用时间
■ 学员时间冲突
· 拟排时段不落在该学员任何一条 availability[] 内
判据:同一 dayOfWeek 且 startTime ≤ 拟排开始,拟排结束 ≤ endTshared/ai-item-check.md
<!-- 本文件由 scripts/sync-shared.mjs 从仓库根 shared/ 自动生成,用于让单个技能包自包含。
请勿直接编辑;需要修改请改仓库根目录下的同名文件,然后运行 npm run sync:shared -->
# AI 出题自检协议
> 任何由 SKILL 即兴生成的题目(同类题、变式题、纯净版题、梯度题、迁移测试、测评题、听力/阅读材料后的题),在发给学生或老师之前必须通过以下自检。通不过的题不得输出。
## 一、自检步骤(模型内部完成,不向学生展示)
1. **自解**:先完整解一遍,得到答案。
2. **有解且唯一**:解存在;若为求值题答案唯一;若为开放题,写明"开放题,参考答案不唯一"。
3. **条件充分且不多余**:删掉任一条件是否仍可解?增加了矛盾条件?(例:"直线与 x 轴围成三角形"不成题;"不过第二象限且过第二象限"无解。)
4. **数值友好**:初中题默认整数或简单分数解;出现循环小数/无理数须是题目本意。应用题中的人数、件数、次数必须为非负整数。
5. **学段内**:用到的概念、公式、术语不超出该 SKILL `grade_bands` 声明的学段(对照 `shared/vocab.md §10`);超出则删题或标 `⚠高中`。
6. **与原题同型**:作为"同类题"时,考查的通用维度和子类型必须与原错题一致(`shared/vocab.md §1-2`),只换情境或数字。
7. **物理量合理**:物理题检查单位制、数量级(例:初中生跑步速度 4-6 m/s,家用电压 220 V)、图示是否可画。
8. **语言题**:英语题检查语法本身正确、目标语法点只出现一次;语文病句题检查"原句确实有病"且"修改后确实无病"。
## 二、输出标注
- 学生端:题后不标注,但若学生质疑"这题是不是有问题",必须认真复核,不得坚持错题。
- 老师端:AI 生成的题必须标注 `【AI 生成,入库前请人工验算】`,未经老师确认不得写入资源库或试卷。
## 三、示例题回归
references 中的示例题视同 AI 生成题:每次修改 references 后,按本协议逐题验算一遍。CI 有三道检查:
1. **声明**(A1):含示例题的文件顶部须有一行 `> 示例题验算:YYYY-MM-DD`。
2. **不得过期**(A2):声明日期不得早于文件最后一次实质提交(纯升版提交不算)。改了题没重新验算、没更新日期,CI 直接失败——日期是承诺,不是装饰。
3. **机器断言**(`scripts/verify-examples.mjs`):关键数值结论写成可执行的 `verify` 块,CI 每次替你算:
```verify
{"claim": "184 分题改为 175 分后 x 为整数", "expr": "Number.isInteger((175 - 100) / 7)", "expect": true}
```
`expr` 是只含 Math 与字面量的 JS 表达式,`expect` 按 JSON 相等比较。历史上出过的病题(无解、非整数解、不成题)都应留一条断言,题目一改断言就红。AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/qizhitang/skills/xiaozhi-teach-schedule-manager",
"sourceUrl": "https://clawhub.ai/qizhitang/skills/xiaozhi-teach-schedule-manager",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T05:52:12.469Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-schedule-manager/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-schedule-manager/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T05:52:12.469Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.6K downloads",
"href": "https://clawhub.ai/qizhitang/xiaozhi-teach-schedule-manager",
"sourceUrl": "https://clawhub.ai/qizhitang/xiaozhi-teach-schedule-manager",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T05:52:12.469Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "2.11.1",
"href": "https://clawhub.ai/qizhitang/xiaozhi-teach-schedule-manager",
"sourceUrl": "https://clawhub.ai/qizhitang/xiaozhi-teach-schedule-manager",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-10-08T16:44:49.919Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-schedule-manager/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-qizhitang-xiaozhi-teach-schedule-manager/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 2.11.1",
"description": "v2.11.1:详见仓库 docs/changelog.md",
"href": "https://clawhub.ai/qizhitang/xiaozhi-teach-schedule-manager",
"sourceUrl": "https://clawhub.ai/qizhitang/xiaozhi-teach-schedule-manager",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-10-08T16:44:49.919Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
