同步课评规范V1.0 v4.0:课程编号规范、目录结构、完成率统计规则

- 课程编号:CSP (C++) / AICODE (AI编程),必须与校宝一致
- 目录结构:.claude/memory/class/{班级}/{学生}/feedback/YYYYMMDD_课程编号-课次.md
- 文件命名:(请假)/(补课-去班级名) 后缀标记
- 完成率统计:三级查找规则(本班级→跨班级补课→其他老师仓库)
- keping-advanced skill 完整重写至 v4.0
- 所有 AI03 → AICODE03,所有 memory/student/ → .claude/memory/class/
This commit is contained in:
qiuyan
2026-05-14 13:41:26 +08:00
parent 079a09d743
commit bfc69267f6
12 changed files with 612 additions and 447 deletions

View File

@@ -1,19 +1,19 @@
{
"skill_name": "keping-advanced",
"version": "2.2.0",
"description": "高级课评生成Skill v2.2 - 支持学期周数自动计算(仅用于后端课程主题匹配)、课程主题自动匹配、三段式课评生成、自动双轨保存(班级汇总+个人档案",
"version": "4.0.0",
"description": "高级课评生成Skill v4.0 - 支持学期周数自动计算(仅用于后端课程主题匹配)、课程主题自动匹配、三段式课评生成、自动保存到feedback/个人文件课评规范V1.0标准",
"triggers": ["/课评", "/keping", "/写课评", "生成课评"],
"semester_config": {
"baseline_date": "2026-03-02",
"week_calculation": "Floor((current_date - baseline) / 7) + 1",
"total_weeks": 20,
"current_week": 10,
"current_date": "2026-05-09"
"current_week": 11,
"current_date": "2026-05-14"
},
"course_mapping": {
"发现世界": {"prefix": "DISC", "week_mapping": {"1": "DISC-001", "2": "DISC-002", "3": "DISC-003", "4": "DISC-004", "5": "DISC-005", "6": "DISC-006", "7": "DISC-007", "8": "DISC-008", "9": "DISC-009", "10": "DISC-010", "11": "DISC-011", "12": "DISC-012", "13": "DISC-013", "14": "DISC-014", "15": "DISC-015", "16": "DISC-016", "17": "DISC-017", "18": "DISC-018", "19": "DISC-019", "20": "DISC-020"}},
"SPIKE": {"prefix": "SPIKE", "week_mapping": {"1": "SPIKE-001", "2": "SPIKE-002", "3": "SPIKE-003", "4": "SPIKE-004", "5": "SPIKE-005", "6": "SPIKE-006", "7": "SPIKE-007", "8": "SPIKE-008", "9": "SPIKE-009", "10": "SPIKE-010", "11": "SPIKE-011", "12": "SPIKE-012", "13": "SPIKE-013", "14": "SPIKE-014", "15": "SPIKE-015", "16": "SPIKE-016", "17": "SPIKE-017", "18": "SPIKE-018", "19": "SPIKE-019", "20": "SPIKE-020"}},
"AI03": {"prefix": "AI03", "week_mapping": {"1": "AI03-001", "2": "AI03-002", "3": "AI03-003", "4": "AI03-004", "5": "AI03-005", "6": "AI03-006", "7": "AI03-007", "8": "AI03-008", "9": "AI03-009", "10": "AI03-010", "11": "AI03-011", "12": "AI03-012", "13": "AI03-013", "14": "AI03-014", "15": "AI03-015", "16": "AI03-016", "17": "AI03-017", "18": "AI03-018", "19": "AI03-019", "20": "AI03-020"}}
"AICODE03": {"prefix": "AICODE03", "week_mapping": {"1": "AICODE03-001", "2": "AICODE03-002", "3": "AICODE03-003", "4": "AICODE03-004", "5": "AICODE03-005", "6": "AICODE03-006", "7": "AICODE03-007", "8": "AICODE03-008", "9": "AICODE03-009", "10": "AICODE03-010", "11": "AICODE03-011", "12": "AICODE03-012", "13": "AICODE03-013", "14": "AICODE03-014", "15": "AICODE03-015", "16": "AICODE03-016", "17": "AICODE03-017", "18": "AICODE03-018", "19": "AICODE03-019", "20": "AICODE03-020"}}
},
"workflow": {
"steps": [
@@ -23,7 +23,7 @@
"action": "read_student_profile",
"input": ["学生姓名", "班级"],
"output": ["气质类型", "学习风格", "核心优势", "待发展能力", "历史表现模式", "display_name(课评用称呼)"],
"file_pattern": "memory/student/{班级}/{学生}/用户画像.md",
"file_pattern": ".claude/memory/class/{班级}/{学生}/profile.md",
"name_processing": {
"priority": ["小名/昵称", "去姓称名", "叠字称呼", "全名"],
"rules": {
@@ -63,7 +63,7 @@
"action": "read_history_reviews",
"input": ["学生姓名", "班级"],
"output": ["最近10次课评", "能力发展趋势", "进步轨迹", "反复问题"],
"file_pattern": "memory/student/{班级}/{学生}/历史课评记录.md",
"file_pattern": ".claude/memory/class/{班级}/{学生}/feedback/",
"limit": 10
},
{
@@ -121,28 +121,27 @@
},
{
"id": "step7",
"name": "自动双轨保存(班级汇总+个人档案",
"action": "save_evaluation_dual_track",
"name": "自动保存课评课评规范V1.0标准",
"action": "save_evaluation",
"outputs": {
"class_summary": {
"path": "memory/class-evaluation-summary/第{周数}周/{班级}.md",
"feedback_file": {
"path": ".claude/memory/class/{班级}/{学生}/feedback/YYYYMMDD_课程编号-课次.md",
"priority": 1,
"required": true,
"content": "本周所有学生课评汇总(含出勤统计"
"content": "单次个人课评文件(课评规范标准格式"
},
"personal_archive": {
"path": "memory/student/{班级}/{学生名}/历史课评记录.md",
"class_summary": {
"path": ".claude/memory/class/{班级}/summaries/YYYYMMDD_课程编号-课次_班级反馈.md",
"priority": 2,
"required": false,
"content": "个人课评记录(时间倒序,最新在上)",
"on_failure": "加入待补存队列,下次生成前自动补存"
"content": "班级总结/群发文案(课后编写)"
}
},
"student_type_handling": {
"正式学生": "双轨保存(班级汇总+个人档案)",
"本班补课": "双轨保存(班级汇总+个人档案)",
"跨班级补课": "自动双轨保存(补课班级汇总+原班级个人档案)",
"体验学生": "仅班级汇总",
"正式学生": "个人课评文件 feedback/ + 班级总结",
"本班补课": "个人课评文件 feedback/ + 班级总结",
"跨班级补课": "补课班级 feedback/ + 原班级补课追踪文件 (补课-去班级名).md",
"体验学生": "仅存 补课/{学生}/feedback/ 目录",
"缺课学生": "仅记录缺席"
},
"auto_save": true,
@@ -212,8 +211,8 @@
]
},
"data_sources": {
"student_profile": "memory/student/{班级}/{学生}/用户画像.md",
"history_reviews": "memory/student/{班级}/{学生}/历史课评记录.md",
"student_profile": ".claude/memory/class/{班级}/{学生}/profile.md",
"history_reviews": ".claude/memory/class/{班级}/{学生}/feedback/",
"lesson_content": "memory/lesson/**/{课程代码}.md",
"semester_weeks": ".claude/rules/15-semester-weeks.md",
"style_rules": ".claude/rules/10-style.md",
@@ -225,8 +224,8 @@
"output_format_elementary": ".claude/rules/51-output-format-elementary.md"
},
"output_paths": {
"class_summary": "memory/class-evaluation-summary/第{周数}周/{班级}.md",
"personal_archive": "memory/student/{班级}/{学生名}/历史课评记录.md"
"feedback_file": ".claude/memory/class/{班级}/{学生}/feedback/YYYYMMDD_课程编号-课次.md",
"class_summary": ".claude/memory/class/{班级}/summaries/YYYYMMDD_课程编号-课次_班级反馈.md"
},
"error_handling": {
"date_not_found": {"message": "请输入日期4月2日", "action": "prompt_for_date"},
@@ -236,9 +235,9 @@
"lesson_not_found": {"message": "未找到课程教案,请手动输入知识点或补充教案。", "action": "prompt_for_manual_input"},
"insufficient_history": {"message": "历史课评不足10次使用全部可用记录。", "action": "use_available_records"},
"word_count_short": {"message": "字数偏短,建议补充具体事例。", "action": "suggest_expansion"},
"class_summary_save_failed": {"message": "班级汇总保存失败,正在重试...", "action": "retry_3_times", "fallback": "显示错误提示,提供手动重试按钮"},
"personal_archive_save_failed": {"message": "个人档案保存失败,已加入待补存队列。", "action": "add_to_compensation_queue", "fallback": "下次生成课评前自动补存,或教师输入'补存'手动触发"}
"feedback_save_failed": {"message": "个人课评文件保存失败,正在重试...", "action": "retry_3_times", "fallback": "显示错误提示,提供手动重试按钮"},
"class_summary_save_failed": {"message": "班级总结保存失败,已加入待补存队列。", "action": "add_to_compensation_queue", "fallback": "下次生成课评前自动补存,或教师输入'补存'手动触发"}
},
"created_at": "2026-03-25",
"updated_at": "2026-05-09"
"updated_at": "2026-05-14"
}