同步课评规范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:
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user