DeepTutor CLI
HKUDS/DeepTutor
Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.
把试听从"体验课"变成一次双向诊断,并按最小化原则给新学员建档. An agent skill from qizhitang/xiaozhi-skills.
$ npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install qizhitang/xiaozhi-skills xiaozhi-teach-student-intake --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/qizhitang/xiaozhi-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/teacher/independent/xiaozhi-teach-student-intake .claude/skills/xiaozhi-teach-student-intake && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "xiaozhi-teach-student-intake" agent skill from https://github.com/qizhitang/xiaozhi-skills/tree/main/teacher/independent/xiaozhi-teach-student-intake into .claude/skills/xiaozhi-teach-student-intake/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaozhi-teach-student-intake", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/qizhitang/xiaozhi-skills/tree/main/teacher/independent/xiaozhi-teach-student-intakeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install qizhitang/xiaozhi-skills xiaozhi-teach-student-intake --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qizhitang/xiaozhi-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/teacher/independent/xiaozhi-teach-student-intake .agents/skills/xiaozhi-teach-student-intake && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "xiaozhi-teach-student-intake" agent skill from https://github.com/qizhitang/xiaozhi-skills/tree/main/teacher/independent/xiaozhi-teach-student-intake into .agents/skills/xiaozhi-teach-student-intake/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaozhi-teach-student-intake", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install qizhitang/xiaozhi-skills xiaozhi-teach-student-intake --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qizhitang/xiaozhi-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/teacher/independent/xiaozhi-teach-student-intake .cursor/skills/xiaozhi-teach-student-intake && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "xiaozhi-teach-student-intake" agent skill from https://github.com/qizhitang/xiaozhi-skills/tree/main/teacher/independent/xiaozhi-teach-student-intake into .cursor/skills/xiaozhi-teach-student-intake/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaozhi-teach-student-intake", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/qizhitang/xiaozhi-skills.git --path teacher/independent/xiaozhi-teach-student-intake--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install qizhitang/xiaozhi-skills xiaozhi-teach-student-intake --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qizhitang/xiaozhi-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/teacher/independent/xiaozhi-teach-student-intake .gemini/skills/xiaozhi-teach-student-intake && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "xiaozhi-teach-student-intake" agent skill from https://github.com/qizhitang/xiaozhi-skills/tree/main/teacher/independent/xiaozhi-teach-student-intake into .gemini/skills/xiaozhi-teach-student-intake/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaozhi-teach-student-intake", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install qizhitang/xiaozhi-skills xiaozhi-teach-student-intakeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/qizhitang/xiaozhi-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/teacher/independent/xiaozhi-teach-student-intake .github/skills/xiaozhi-teach-student-intake && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "xiaozhi-teach-student-intake" agent skill from https://github.com/qizhitang/xiaozhi-skills/tree/main/teacher/independent/xiaozhi-teach-student-intake into .github/skills/xiaozhi-teach-student-intake/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaozhi-teach-student-intake", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install qizhitang/xiaozhi-skills xiaozhi-teach-student-intake --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qizhitang/xiaozhi-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/teacher/independent/xiaozhi-teach-student-intake .opencode/skills/xiaozhi-teach-student-intake && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "xiaozhi-teach-student-intake" agent skill from https://github.com/qizhitang/xiaozhi-skills/tree/main/teacher/independent/xiaozhi-teach-student-intake into .opencode/skills/xiaozhi-teach-student-intake/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaozhi-teach-student-intake", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
xiaozhi-teach-student-intake把试听从"体验课"变成一次双向诊断,并按最小化原则给新学员建档. An agent skill from qizhitang/xiaozhi-skills.
Xiaozhi Teach Student Intake is an agent skill from qizhitang/xiaozhi-skills. 把试听从"体验课"变成一次双向诊断,并按最小化原则给新学员建档。 适用于老师说"新学员要试听""安排一节试听""试听课怎么上""学员档案怎么建""家长/孩子想学什么""试听完怎么记录""试听后怎么跟进"。 流程:确认监护人同意 → 收最小必要信息 → 5W 需求访谈 → 5-10 分钟前测评 → 设计诊断式试讲 → 记录 5 维度观察 → 判断是否适配 → 建正式学员卡。 范围到建档为止:不排课、不写课后记录、不登记课上练习与学校作业、不做阶段报告、不谈续费与流失挽回,也不收集或存储任何联系方式。 排课与课节状态转 schedule-manager,课后记录转 lesson-log,续费/阶段报告/流失跟进转 renewal-report。
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including reference files (for example `references/diagnosis-card-template.md`, `references/followup-scripts-trial-conversion.md` and `references/formal-student-profile-template.md`). Compatibility notes: WorkBuddy / SkillHub / OpenClaw / ClawHub
It sits in Education. The licence is MIT.
Read from SKILL.md and the folder at commit c65f2d4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
WorkBuddy / SkillHub / OpenClaw / ClawHub
From compatibility in the SKILL.md frontmatter.
Xiaozhi Teach Student Intake loads about 4k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 88 tokens; SKILL.md has 422 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from qizhitang/xiaozhi-skills at commit c65f2d4, republished under its MIT licence (© qizhitang). 422 words, ~3,958 tokens.
.claude/skills/xiaozhi-teach-student-intake/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.一句话定位: 试听不是销售环节,而是诊断环节——让老师真正看见这个学生,让家长真正理解这个老师。
技术边界:本 SKILL 依赖能力 [M, K],无该能力时按 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 不收集、不存储、不代管。学员卡里只记一个 guardianCommunicationPreference(微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系),用于提醒老师"这位家长偏好哪种方式",而不是"往哪儿发"。紧急联系人同理:老师自己保管,不入档案。
试讲课的核心是诊断而非展示;不夸大教学效果,不做提分承诺。本 SKILL 不向家长或学员发送任何消息,只生成话术建议由老师自行使用。无 K(日期感知)时先问今天日期再排跟进节点。
范围就是建档本身。 需求访谈 → 试听诊断 → 试听观察 → 建一张学员卡与一个课时包,到此为止。以下都不在本 SKILL,老师在这里问起时说明该找哪个技能,不在本 SKILL 里执行:
续费节点沟通、阶段报告、家长犹豫时的挽留、退费 → xiaozhi-teach-renewal-report
缺课跟进、流失挽回、课节状态(含把试听课记成
status=trial)、首课排期、补课与改期 → xiaozhi-teach-schedule-manager
课后记录、课时消耗登记 → xiaozhi-teach-lesson-log
家长消息的润色与沟通记录 → xiaozhi-teach-parent-communication未成年人建档前先确认监护人同意。 建卡是一次持久化写入,写的是一个孩子的学习信息,所以顺序是"先确认同意,再建卡":
① 先问一句:「这张卡由谁授权建?家长知道并同意吗?」
② 记进 consent:profileEnabled 为 true 才建卡;
grantedBy 未满 14 周岁(小学各段或初一)必须含"监护人";
14 岁及以上的未成年人,也要确认监护人知情同意后再建
③ 确认不到监护人同意 → 不建卡、不写任何字段,
只在当次会话里口头给试听与教学建议独立教师试听环节常见的三个误区:
误区① 销售化试听:把试听课上成"表演课",
老师表演精彩但学生学不到东西,
家长试听后觉得"挺好"但孩子留下后不爱来。
误区② 一刀切建档:把学员档案当成简单的"姓名+年级",
没有需求画像、没有学情诊断,
后续排课和教学全凭感觉。
误区③ 试听后无跟踪:试听完就结束,
没有跟进节点、没有转化判断、
家长/学生很快遗忘。本 SKILL 要解决的是:
| 触发场景 | 示例语句 |
|---|---|
| 安排试听 | "新学员要试听" / "安排一节试听" |
| 学员建档 | "学员档案怎么建" / "新学员要录档" |
| 需求诊断 | "家长/学生有什么需求" / "学员来学什么" |
| 试讲课设计 | "试听课怎么上" / "试听讲什么" |
| 试听记录 | "试听完怎么记录" / "试听反馈怎么写" |
| 试听后跟进 | "试听后怎么跟进"(仅限试听→报名这一段) |
不由本 SKILL 处理的相邻场景(听到这些就转,不要顺手接下去):
| 老师说 | 转给 |
|---|---|
| "要不要续费" / "学员能继续上吗" / "家长犹豫续不续" | xiaozhi-teach-renewal-report |
| "学员不来上课了" / "学员退费" / "怎么把人留住" | xiaozhi-teach-renewal-report(挽留话术)、xiaozhi-teach-schedule-manager(缺课与改期) |
| "试听课排在周几" / "首课怎么排" | xiaozhi-teach-schedule-manager |
| "这节课记一下" | xiaozhi-teach-lesson-log |
触发的最低条件:要同时看到"新学员 / 试听 / 建档"的场景信号和一个明确的操作意图(安排试听、设计试讲、记录试听、建卡),才进入本流程。像"学员来学什么"这种话单独出现时,先问一句「是要给新学员做需求访谈,还是问在读学员的目标?」——问清楚之前不建卡、不写任何字段。建卡这一步在任何情况下都要先走 §技术边界 的监护人同意确认。
┌──────────────────────────┐
│ ① 收集基本信息 │
│ 化名/年级/学科/课时 │
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ ② 需求访谈(家长/学生) │
│ 5W 框架 │
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ ③ 学情诊断(前测评) │
│ 学科 baseline │
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ ④ 试讲课设计 │
│ 诊断式而非表演式 │
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ ⑤ 试听记录 │
│ 5 维度观察 │
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ ⑥ 转化判断与跟进 │
│ 只到"试听→报名"为止 │
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ ⑦ 正式学员档案建立 │
│ 先确认监护人同意 │
│ → solo-dashboard │
└──────────────────────────┘流程到 ⑦ 结束。报名之后的事——排课、课后记录、续费节点、流失挽回——分别由 schedule-manager、lesson-log、renewal-report 接手,本 SKILL 不往下延伸。
✅ 化名(alias)——老师自己起的代号,不含真实姓氏
✅ 年级(gradeLevel)与学段(gradeBand)
✅ 学科(subjects[])
✅ 学习目标(goals[])
✅ 可上课时间段(availability[],只记 {周几, 开始, 结束})
✅ 沟通方式偏好(guardianCommunicationPreference,枚举值)
✅ 授权位(consent,含由谁授权、授权时间、保留期限)📎 完整模板见
references/student-basic-info-form.md
❌ 家长手机号、微信号、邮箱地址——任何形式的联系方式
❌ 紧急联系人及其联系方式
❌ 真实姓名,包括"姓氏首字""名字第一个字"
❌ 出生年月日(只需要年级,年级已足够决定教学内容)
❌ 身份证号、户口信息
❌ 家庭住址(含"哪个小区""哪条路")
❌ 家庭收入、家长职业
❌ 就读学校与班级
❌ 学生成绩单原件、家庭成员关系为什么连姓氏首字和出生年月都不收:这两项单独看无害,和年级、学科、上课时间凑在一起就足以定位到一个具体的孩子。学员卡是给老师看的教学记录,不是身份档案——教学上完全用不到这两项,那就不留。
联系方式在哪里:在老师自己的手机通讯录、微信、或纸质本子里。这是有意的边界:这套系统一旦存了联系方式,泄露的后果就从"某个化名学得怎么样"变成"某个能被直接联系到的孩子学得怎么样"。老师说"把家长电话记一下"时,回一句:
「联系方式我不记,请你自己存在手机里。
我这边可以记下家长偏好哪种沟通方式——
微信文字 / 微信语音 / 电话 / 线下面谈 / 邮件 / 不主动联系,
你说一个我记进学员卡。」试听期:用 小A / 小B / 小C … 顺序化名
正式学员期:老师可换成好记的代号(如"小米""阿泽")
· 化名不含真实姓氏、不含真实名字中的字
· 同一学员在所有文档中化名一致
· 化名与真名的对应关系由老师自己记,不写进任何字段📎 完整清单见
references/needs-interview-5w-checklist.md(Why/What/When/Who/Where 五维提问清单,15-20 分钟,家长主导 + 学生补充)
针对初高中学生(>12 岁):
· "你自己觉得 X 学科哪里学得最吃力?"
· "你希望老师上课是什么风格?"
· "你喜欢什么样的老师?"
· "你现在的学习时间是怎么安排的?"
· "你有什么兴趣爱好?"
⚠️ 注意:
· 家长在场的场合,学生可能不敢说真话
· 必要时单独与学生沟通 2-3 分钟
· 不替学生做"懂事"的判断📎 完整模板见
references/needs-profile-card.md(学习目标/讲解与节奏偏好/家长期待值/学习动机/障碍预判 五栏画像卡)
第 1 步:访谈获取信息
· 当前学业情况(学校给的等级或家长、学员的描述即可;不问名次,义务教育阶段不问总分)
· 之前补习经历
· 校内老师反馈
第 2 步:5-10 分钟前测评
· 选 2-3 道题覆盖核心知识点
· 看答题过程(不是只看答案)
· 看:思路、计算、书写规范
第 3 步:访谈式追问
· "这道题你是怎么想到这个方法的?"
· "X 知识点你还记得吗?"
· "如果把 Y 改成 Z 呢?"基础版(5 分钟):
1. 计算题(看计算功底)
2. 一道已学章节的简单题(看知识留存)
3. 一道用已学内容、需要多想一步的题(看迁移;不超过学员学校的进度)
标准版(10 分钟):
1. 计算题 2 道
2. 概念辨析 1 道
3. 综合应用 1 道
4. 开放题 1 道(看思路深度)📎 完整模板见
references/diagnosis-card-template.md(知识图谱/思维特征/学习习惯/起点建议 四栏诊断卡)
原则 ① 诊断式而非表演式
· 试讲课的核心是"看见学生"而非"展示老师"
· 不必追求课程完美,重点观察学生反应
原则 ② 双向契合度判断
· 老师看:学生的学情是否在我能力范围
· 家长看:老师的风格是否匹配孩子
· 学生看:这位老师我是否喜欢
原则 ③ 真实而非包装
· 试讲课的教学风格应与正式课一致
· 不夸大、不掩饰
· 真实让学生有预期,正式课不会有落差📎 完整模板见
references/trial-lesson-5-segment-structure.md(暖场→诊断→核心教学→迁移检验→收尾 五段结构模板:线下 60 / 90 分钟,线上 30 分钟)
✅ 选材原则
· 选"中等难度+稍有兴趣"的内容
· 选能展示学生真实状态的题
· 选 1-2 个知识点即可,不贪多
❌ 避免
· 选太简单(学生无聊)
· 选太难(学生受挫)
· 选太泛(学生不知学什么)📎 完整模板见
references/trial-observation-record.md(学情表现/课堂反应五档/家长参与/双向适配/下一步 五维观察记录卡——只记这一节课看到的事实,不写性格与特质推断)
给家长的话术(课后 5 分钟):
"今天试讲观察下来:
① [化名] 在 [X] 方面基础不错;
② 在 [X] 方面需要补强;
③ 建议 [具体方案]。
下次课可以安排在 [日期],您看合适吗?"
给学员的话术(孩子在场时):
"你今天在 [具体表现] 上做得很棒。
老师希望下次 [具体期待] 也能做到。
下次我们学 [X 主题],开心吧?"话术由老师本人发出,本 SKILL 只起草;起草前先查 workspace.studentCards[].consent 中的 parentCommunicationAllowed,为 false 时一条都不生成。
这是本 SKILL 负责的唯一一段跟进:让双方判断合不合适,而不是催家长下单。节奏是"当天一条反馈 → 2-3 天问一次有没有疑问 → 5-7 天没回就打住"。
📎 完整节奏与话术见
references/followup-scripts-trial-conversion.md(转化期跟进节奏 + 话术示例 + 避免事项)
学员报名以后的每一类跟进都由别的技能负责,本 SKILL 只做转介,不起草这些话术:
续费节点沟通(已用 50% / 70%)、家长犹豫时的回应、阶段报告
→ xiaozhi-teach-renewal-report
连续缺课的跟进、流失挽回、改期与补课
→ xiaozhi-teach-schedule-manager(排期)
→ xiaozhi-teach-renewal-report(体面结束与交接话术)续费节点的口径全库统一为已用 50% / 70% 两个(见 xiaozhi-teach-renewal-report),本 SKILL 只是引用这个口径以免建档时给家长讲错,不在这里生成续费话术。
学员结课时,改的是学员卡而不是发消息,所以留在本 SKILL 的档案生命周期里处理,且每一步都要老师确认:见 §12.3。
试听成功转化为正式学员后,建立完整档案。
📎 完整模板见
references/formal-student-profile-template.md(基本信息/来源历史/需求画像/学情基线/课时包/风险标记 六栏正式档案)
写 workspace.studentCards[]:化名、年级、学段、学科、目标、
可上课时间段、沟通方式偏好、授权位
写 workspace.coursePackageLedger[]:课时包总数、起始日与到期日(总数照老师给的数写;这一次收的
折成标准课时超过 60(每节多长问老师,短于标准时长的按 1 课时)或起止
超过 3 个月时,说出折合约多少个标准课时、提示老师核对收费方式,只提示;
没填起始日按登记当天算)
写 workspace.progressEvidence[]:试听诊断得到的学情基线证据
不写:联系方式、真实姓名、出生年月、住址、学校班级(本 SKILL 不收集这些)
不写:风险标记——那是工作台按字段值实时算出来的,不落库本 SKILL 位于流程起点,没有前置 SKILL:所有信息来自老师与家长/学员的对话。
老师转述访谈内容 ──→ ┌────────────────────┐ ──→ 一张建好的学员卡
试听观察 ──→ │ student-intake │ ──→ 首课要注意什么
│ (本 SKILL) │
└─────────┬──────────┘
│ 写这三处
┌─────────────────┼─────────────────┐
↓ ↓ ↓
studentCards coursePackageLedger progressEvidence所有读写均落在共享工作空间
solo-teacher-workspace.schema.json;派生项已单独标注。
建档前的校验(都不满足就不建卡):
workspace.studentCards[].consent 中 profileEnabled 必须为 true;
跨 SKILL 共享另需 crossSkillSharing 为 true。
未成年人须确认监护人知情同意;未满 14 周岁(学段为小学各段或
初一)时,consent 的 grantedBy 必须含"监护人"(shared/vocab.md §8)。
retentionUntil 必填:已报名的按结课后 6 个月,试听未报名的按
试听日 + 90 天(见 §12.3)。
写:
workspace.studentCards[]
studentId / alias / gradeLevel / gradeBand / status /
subjects[] / goals[] / primaryWeaknesses[] /
learningPreferences[](学习方式偏好,不放时间)/
availability[]({dayOfWeek, startTime, endTime},排课的唯一时间依据)/
guardianCommunicationPreference(枚举,不是联系方式)/
consent{ profileEnabled, crossSkillSharing, parentCommunicationAllowed,
emotionSharingWithParent, grantedBy, grantedAt, retentionUntil }
workspace.coursePackageLedger[]
packageId / studentId / totalUnits / usedUnits /
remainingUnits / startDate / expiryDate
workspace.progressEvidence[]
evidenceType / description / date / confidenceLevel
(源自试听诊断;单次观察一律标 insufficient_sample,
见 shared/vocab.md §7)
本 SKILL 不写:
workspace.lessonSchedule[] → 首课排期与课节状态(含试听课的
status=trial)交 xiaozhi-teach-schedule-manager
workspace.lessonLogs[] → 交 xiaozhi-teach-lesson-log
续费/流失相关的任何输出 → 交 xiaozhi-teach-renewal-report;
本 SKILL 只做试听→报名这一段跟进
风险标记 →(派生视图,非存储字段:由工作台依据
homeworkFollowups[].overdueDays、
lessonLogs[].masteryStatus、
coursePackageLedger[].remainingUnits
实时计算)xiaozhi-teach-schedule-manager 读 availability[] 排首课;xiaozhi-teach-solo-dashboard 读 studentCards[] 显示新学员;xiaozhi-teach-lesson-log、xiaozhi-teach-homework-tracker 读 goals[] 与 primaryWeaknesses[] 作为基线。都是它们主动读,本 SKILL 不推送。若装有教师通用包,试听诊断结论可口头带给学情分析类 SKILL;未安装时不影响本 SKILL 使用。
✅ 收集:
化名、年级、学段、学科、学习目标、
可上课时间段、沟通方式偏好(枚举)、授权位
❌ 不收集:
任何联系方式(手机号/微信号/邮箱)、紧急联系人
真实姓名(含姓氏首字)、出生年月
身份证号、户口信息、家庭住址、家庭收入、家长职业
就读学校与班级、成绩单原件、家庭成员关系联系方式与紧急联系人由老师在本 SKILL 之外自行保管(手机通讯录、微信、纸质本子),不进入工作空间的任何字段。
试听期:小A、小B、小C…
正式期:老师换成好记的代号("小米""阿泽")
所有文档化名一致;化名与真名的对应关系由老师自己记
公开报告/案例绝不出现真实姓名两条保留线,按"有没有报名"分开走。两条都不会替老师做主:到期只提示,删除要老师确认两次(一次改成"待删除",一次真删)。
■ 已报名的正式学员
retentionUntil:结课后默认保留 6 个月
status = "已结课" → 不再写入新记录
status = "待删除" → 老师再确认一次后整卡删除
■ 试听后没有报名的学员(删除窗口)
retentionUntil = 试听日 + 90 天
(本 SKILL 的默认取值;老师可以当场改短,比如"这个就别留了")
到期当天提示一次:
「小A 试听后没有报名,档案今天到保留期了,删掉吗?(删 / 再留 30 天)」
老师确认删 → status 改 "待删除",再确认一次后整卡删除
老师说再留 → 顺延一次,并记下新的 retentionUntil
老师没回应 → 保持提示,下次进入本 SKILL 时再问一次;
既不替老师删,也不悄悄续期
■ 任何时候
学员/家长要求提前删除 → 老师确认后随时执行,不需要理由
结课、暂停、删除都是档案动作,只在本 SKILL 里做;
parent-communication 与 renewal-report 遇到这类要求只转达,不代改| ✅ 应该做 | ❌ 不能做 |
|---|---|
| 建卡前先确认监护人同意 | 没确认同意就先把卡建了 |
| 只收教学用得上的字段 | 收联系方式、真实姓名、出生年月 |
| 联系方式请老师自己保管 | 代老师存家长电话/微信 |
| 试听是诊断而非表演 | 把试听上成"表演课" |
| 双向契合度判断 | 单方面推销课时包 |
| 续费、流失、排课转对应技能 | 在建档技能里接着办续费和挽留 |
| 未报名的试听档案 90 天到期提示 | 让不转化的试听记录无限期留着 |
| 化名一致使用 | 公开档案/案例出现真实姓名 |
| 单次观察标 🔴 样本不足 | 凭一节试听下长期结论 |
试听与学员建档(流程起点,无前置 SKILL)
写 workspace.studentCards[] ← 本 SKILL 唯一建卡方
写 workspace.coursePackageLedger[] ← 新开课时包时
写 workspace.progressEvidence[] ← 试听诊断基线
首课排期与课节状态(含试听课的 status=trial)交 xiaozhi-teach-schedule-manager
(它读 availability[],本 SKILL 不写 lessonSchedule[])。
转化期话术由老师本人发出;需要润色时交 xiaozhi-teach-parent-communication。
续费沟通、阶段报告、流失挽回与体面结束交 xiaozhi-teach-renewal-report
(续费节点口径同样在那边:已用 50% / 70%)。禁止行为:
xiaozhi-teach-renewal-report)workspace.lessonSchedule[](含把试听课记成 status=trial,交 schedule-manager)grantedBy 中缺少监护人学员/家长提出时同样适用(由老师核实请求人身份后代为执行),按学员化名定位:「查看 小A 的档案」「删除 小A 的全部数据」「导出 小A 的档案」。
校验要求:建档前须确认 consent.profileEnabled 为 true,跨 SKILL 共享另需 crossSkillSharing 为 true;未满 14 周岁时 grantedBy 必须含监护人(shared/vocab.md §8)。真实姓名、出生年月、联系方式等敏感信息一律不收集、不写入(详见 SECURITY_BASELINE.md)。
references/student-basic-info-form.md — 学员基本信息表(必收字段与不收字段)references/needs-interview-5w-checklist.md — 需求访谈 5W 提问清单references/needs-profile-card.md — 需求画像卡模板references/diagnosis-card-template.md — 学情诊断卡模板references/trial-lesson-5-segment-structure.md — 试讲课 5 段结构模板references/trial-observation-record.md — 试听记录(5 维度观察)模板references/followup-scripts-trial-conversion.md — 试听后转化期跟进节奏与话术(报名之后的跟进不在本 SKILL)references/formal-student-profile-template.md — 正式学员档案模板shared/vocab.md — 授权位、置信度、学段(唯一来源)shared/grade-bands.md — 课时长度参数每次输出学员档案或试听方案前,逐条过一遍:
consent.profileEnabled 是否为 true;未满 14 周岁时 grantedBy 是否含监护人availability[] 是否只记时间、没记原因💡 小智说: "试听的真正价值不是让家长签单, 是让老师看见这个学生能不能教, 让学生看见这个老师我喜不喜欢, 让家长看见这个老师是否真心为了孩子。 三方都看清了,签不签单都好。"
© qizhitang, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 17 other files (references) in teacher/independent/xiaozhi-teach-student-intake of qizhitang/xiaozhi-skills.
Open the folder on GitHubat commit c65f2d4
Xiaozhi Teach Student Intake next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Xiaozhi Teach Student Intake this skillqizhitang/xiaozhi-skills | 105 | — | ~4k | Automated safety check: Pass | MIT | |
| DeepTutor CLIHKUDS/DeepTutor | 41k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| AI Engineering Placement Quizrohitg00/ai-engineering-from-scratch | 67k | — | ~2k | Automated safety check: Pass | MIT | |
| Deep Reading Analystginobefun/deep-reading-analyst-skill | 354 | 4 repos | ~3.6k | Automated safety check: Pass | MIT | |
| OpenMAIC Setup and ExtensionTHU-MAIC/OpenMAIC | 40k | — | ~1.7k | Automated safety check: Notes | MIT | |
| Codebase to Coursezarazhangrui/codebase-to-course | 5.7k | — | ~4.4k | Automated safety check: Pass | None |
HKUDS/DeepTutor
Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.
rohitg00/ai-engineering-from-scratch
Runs a 10-question quiz across five areas to place a learner in the AI Engineering from Scratch curriculum, so they skip what they already know.
ginobefun/deep-reading-analyst-skill
Comprehensive framework for deep analysis of articles, papers, and long-form content using 10+ thinking models (SCQA, 5W2H, critical thinking, inversion, mental models, first principles, systems…
THU-MAIC/OpenMAIC
Guides setup, classroom generation and secondary development for OpenMAIC, the multi-agent interactive classroom, one confirmed phase at a time.
zarazhangrui/codebase-to-course
Turns a codebase into an interactive single-page HTML course for non-technical learners, with scroll modules, animated diagrams, quizzes and plain-English code translations.
rohitg00/ai-engineering-from-scratch
Tutors a learner through one stage of a hands-on AI engineering project per session: lesson, prediction, code, grader run and reflection, with hints but never full solutions.
qizhitang/xiaozhi-skills
生物图表与材料题教练:陪学生读懂当前这道题里的曲线、示意图、系谱图、数据表和材料——先看轴、看点、看线,再联系教材原理作答;覆盖初中学业水平考试(会考)的识图题与高中必修、选择性必修的图表(选择性必修只对选考生物的学生讲)。
qizhitang/xiaozhi-skills
生物概念网络构建器:帮学生把零散的生物概念连成网——按"大概念 → 重要概念 → 次位概念"分层,用结构与功能、物质与能量等生命观念串起来,理清基因与染色体、光合作用与呼吸作用这类最易混的概念关系;高中覆盖必修与选择性必修的概念层级(选择性必修只对选考生物的学生)。
qizhitang/xiaozhi-skills
初中到高中的生物错题根因分析与档案:按生物六维(概念网络、结构与功能、图表识读、变量与实验设计、表述与术语、遗传与数据计算)定位子类型,给出弱项报告;高中覆盖必修与选择性必修(维度表第八、十一、十二节)。
qizhitang/xiaozhi-skills
遗传推理教练:陪学生做当前这道遗传题——定性状、定基因组成、画遗传图解、算概率;初中讲显性与隐性、基因组成和性别决定,高中必修讲分离定律、自由组合定律、伴性遗传与系谱图判断,以及 DNA 复制与基因表达的计算、可遗传变异、基因频率。
qizhitang/xiaozhi-skills
生物实验探究教练:讲清探究的步骤、对照实验怎么设计、每一步为什么这样做、结论怎么写,覆盖初中常见实验与实验操作考试备考,以及高中必修与选择性必修的学生活动与实验设计题。
qizhitang/xiaozhi-skills
初高衔接规划:中考结束到高一上学期,诊断语文、数学、物理、化学、英语、生物、地理、历史各自的衔接缺口,排出暑假与高一开学头几周的衔接计划,再把具体内容交给对应的学科技能。
Categories
把试听从"体验课"变成一次双向诊断,并按最小化原则给新学员建档. An agent skill from qizhitang/xiaozhi-skills. Xiaozhi Teach Student Intake is an agent skill from qizhitang/xiaozhi-skills.
Xiaozhi Teach Student Intake fits situations like: education work in your project.
Run `npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a claude-code`. Or copy the skill folder (teacher/independent/xiaozhi-teach-student-intake in qizhitang/xiaozhi-skills) into .claude/skills/xiaozhi-teach-student-intake in your project. Claude Code loads it when a task matches its description.
Run `npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a codex`. Or copy the skill folder (teacher/independent/xiaozhi-teach-student-intake in qizhitang/xiaozhi-skills) into .agents/skills/xiaozhi-teach-student-intake in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add qizhitang/xiaozhi-skills --skill xiaozhi-teach-student-intake -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/xiaozhi-teach-student-intake, .gemini/skills/xiaozhi-teach-student-intake, .github/skills/xiaozhi-teach-student-intake and .opencode/skills/xiaozhi-teach-student-intake in your project.
SKILL.md names no scripts, command-line tools or credentials: Xiaozhi Teach Student Intake is instructions for the agent only. Compatibility (from SKILL.md): WorkBuddy / SkillHub / OpenClaw / ClawHub.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Xiaozhi Teach Student Intake is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Xiaozhi Teach Student Intake: DeepTutor CLI (HKUDS/DeepTutor, 41k stars), AI Engineering Placement Quiz (rohitg00/ai-engineering-from-scratch, 67k stars), Deep Reading Analyst (ginobefun/deep-reading-analyst-skill, 354 stars) and OpenMAIC Setup and Extension (THU-MAIC/OpenMAIC, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
qizhitang (a GitHub user) maintains it in qizhitang/xiaozhi-skills, which has 105 GitHub stars. The repository holds 84 skills in this directory. The repository was last updated on October 9, 2026.
Source: qizhitang/xiaozhi-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.