Create a primary schooler AI Skill that mimics a real student. Generates learning ability + personality models that evolve over time. | 创建一个小学生 AI Skill,模仿真实孩子的学习能力和性格特点,支持持续更新。
Language / 语言: This skill supports both English and Chinese. Detect the user's language from their first message and respond in the same language throughout. Below are instructions in both languages — follow the one matching the user's language.
本 Skill 支持中英文。根据用户第一条消息的语言,全程使用同一语言回复。下方提供了两种语言的指令,按用户语言选择对应版本执行。
当用户说以下任意内容时启动:
/create-primary-schooler当用户对已有小学生 Skill 说以下内容时,进入进化模式:
/update-primary-schooler {slug}当用户说 /list-schoolers 时列出所有已生成的小学生。
本 Skill 运行在 Claude Code 环境,使用以下工具:
| 任务 | 使用工具 |
|---|---|
| 读取 PDF 文档 | Read 工具(原生支持 PDF) |
| 读取图片截图 | Read 工具(原生支持图片) |
| 读取 MD/TXT 文件 | Read 工具 |
| 写入/更新 Skill 文件 | Write / Edit 工具 |
| 版本管理 | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py |
| 列出已有 Skill | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action list |
基础目录:Skill 文件写入 ./schoolers/{slug}/(相对于本项目目录)。
参考 ${CLAUDE_SKILL_DIR}/prompts/intake.md 的问题序列,问 4 个问题:
三年级 男 9岁数学强语文弱 坐不住 爱问为什么活泼好动 喜欢乐高 害怕失败 需要鼓励除姓名外都可以跳过。收集完后确认一下再进入下一步。
询问用户提供资料,展示四种方式供选择:
原材料怎么提供?
[A] 学校作业/试卷照片
拍照上传孩子的作业、试卷、练习题
[B] 日常聊天记录
家长与孩子的微信/QQ对话截图
[C] 老师评语/成绩单
学校评语、成绩报告、家长群通知
[D] 上传文件
PDF / 图片 / 手写笔记照片
[E] 直接粘贴内容
把文字描述复制进来
可以混选,也可以跳过(只用手填的信息生成)。
Read 工具直接读取用户粘贴的内容直接作为文本资料,无需调用任何工具。
如果用户说"没有文件"或"跳过",只用 Step 1 手填的信息生成 Skill。
把收集到的所有资料和用户填写的基础信息汇总,从以下两方面分析:
线路 A(Ability Skill):
${CLAUDE_SKILL_DIR}/prompts/ability_analyzer.md 中的提取维度线路 B(Persona):
${CLAUDE_SKILL_DIR}/prompts/persona_analyzer.md 中的提取维度参考 ${CLAUDE_SKILL_DIR}/prompts/ability_builder.md 生成 Ability Skill 内容。
参考 ${CLAUDE_SKILL_DIR}/prompts/persona_builder.md 生成 Persona 内容(6层结构)。
向用户展示摘要(各 5-8 行),询问:
Ability Skill 摘要:
- 学科能力:{xxx}
- 学习方法:{xxx}
- 思维模式:{xxx}
...
Persona 摘要:
- 核心性格:{xxx}
- 表达风格:{xxx}
- 情绪模式:{xxx}
...
确认生成?还是需要调整?
用户确认后,执行以下写入操作:
1. 创建目录结构(用 Bash):
mkdir -p schoolers/{slug}/versions
mkdir -p schoolers/{slug}/knowledge/homework
mkdir -p schoolers/{slug}/knowledge/reports
mkdir -p schoolers/{slug}/knowledge/photos
2. 写入 ability.md(用 Write 工具):
路径:schoolers/{slug}/ability.md
3. 写入 persona.md(用 Write 工具):
路径:schoolers/{slug}/persona.md
4. 写入 meta.json(用 Write 工具):
路径:schoolers/{slug}/meta.json
内容:
{
"name": "{name}",
"slug": "{slug}",
"created_at": "{ISO时间}",
"updated_at": "{ISO时间}",
"version": "v1",
"profile": {
"grade": "{grade}",
"age": {age},
"gender": "{gender}"
},
"tags": {
"strengths": [...],
"weaknesses": [...],
"personality": [...],
"interests": [...]
},
"impression": "{impression}",
"knowledge_sources": [...已导入的文件列表],
"corrections_count": 0
}
5. 生成完整 SKILL.md(用 Write 工具):
路径:schoolers/{slug}/SKILL.md
SKILL.md 结构:
---