Files
ClassFeedback/AGENTS.md

219 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AGENTS.md
This file provides guidance to Codex (Codex.ai/code) when working with code in this repository.
> 🔀 **使用 DeepSeek Harness(DSH)时请查看 [`.dsh/AGENTS.md`](.dsh/AGENTS.md)** —— 那是 DSH 环境的最新指引(三大技能 + 写课评工作流),本文件路径与流程已过时(Claude Code 用户请看 `CLAUDE.md`)。
## Project Overview
这是一个为**穹狼科创多课程体系**设计的课评生成器。支持 C++信息奥赛、AIAGENT创意编程、编程猫Kitten N 三大课程,以及体验课新生转化,并提供多种风格的评语模板(鼓励型、体验转化型)。
本项目为**纯 Markdown 模板**,无需运行代码,直接复制模板填空即可使用。
---
## 关键路径速查cd
AI 处理课评任务时,直接按以下路径读取,无需询问用户确认:
| 资源 | 路径规则 |
|------|---------|
| **课评输出(笔记)** | `E:/cc/3笔记/第N课.md` — 单课完整笔记;`output/课评汇总/第N周课评汇总.md` — 周汇总 |
| **学生档案(必看)** | `.Codex/memory/class/[班级]/[姓名]/profile.md` |
| **课评风格指南** | `.Codex/rules/[课程].md` — CSP.md / AIAGENT.md / KITTEN.md / 体验课.md |
| **课评模板** | `.Codex/templates/[课程].md` — 标准格式模板 |
| **课程内容/教案** | `.Codex/lesson/` |
| **班级规范与流程** | `.Codex/memory/class/AGENTS.md` — 命名规范、保存路径 |
| **OJ数据规则** | `.Codex/rules/oj_data.md` — CSP课程查OJ数据时先看 |
### 路径格式约定
- 统一使用**正斜杠** `/`,如 `E:/cc/3笔记/`
- 班级目录格式:`课程编号+老师+星期时间`,如 `AIAGENT03橙子周六1900`
---
## 标准工作流程
用户请求"写课评"时,按以下顺序执行,无需逐步确认:
1. **确认信息**:课程类型 / 班级 / 课次 / 日期
2. **🎯 自动获取出勤**:调用校宝API (`/reports/teaching-schedule`) 自动查询该日该班出勤数据。API失败时:token过期→告知用户更新;无此班级→手动问用户(详见 `.workbuddy/skills/课评生成/skill.md` 的「第0节」)
3. **读取档案**:批量读取该班所有学生的 `profile.md`
4. **读取风格**:读取对应课程的 `rules/[课程].md`
5. **确认内容**:向用户收集本节课知识点、学生表现
6. **生成课评**:按班级风格生成个性化评语(约200字/人)
7. **确认修改**:展示课评给用户确认,根据用户意见修改
8. **课评质检**:用户确认后,自动调用课评质检系统检查课评质量(详见 `.workbuddy/skills/课评质检/SKILL.md`)
9. **保存归档**:
- 个人课评:`[班级]/[姓名]/feedback/YYYYMMDD_课程编号-课次.md`
- 班级总结:`[班级]/summaries/YYYYMMDD_课程编号-课次_班级反馈.md`
- 如用户要求,同时写入 `E:/cc/3笔记/第N课.md`
### 命名规范(关键)
- C++班用 `CSP` 前缀,AI班用 `AIAGENT` 前缀,禁用 `AI`/`C++` 缩写
- 文件名:`YYYYMMDD_课程编号-课次.md`(日期必须与校宝 teaching_date 一致)
- 请假:`YYYYMMDD_课程编号-课次(请假).md`
- 补课:`YYYYMMDD_课程编号-课次(补课-去班级名).md`
---
## 学生班级信息
### 已录入班级(2026秋季新学期)
**周五下午1500 AIAGENT03班(13教室,1人,一对一)**
- 李梓宁(新)
> 注:原「周五下午1700合并班」已于 2026-09-10 拆成两个一对一,李梓宁为 15:00–16:30。
**周五下午1630 AIAGENT03班(13教室,1人,一对一)**
- 李俊霆(新)
> 注:2026-09-23 老师确认时段为 **16:30–18:00**(原 17:00–18:30 口径作废)。
**周五晚上1900 CSP00班(13教室,4人,2课时)**
- 王晨语、陈圆振、彭煜腾、郭艺嘉
> 注:原K4班学生转C++方向,课程编号 CSP00
**周六早上0830 CSP04班(11教室,4人)**
- 欧俊宇、汪子杰、谢明泓、魏铭轩
> 注:王佳琳已转至其他老师班级(2026-09 起)。
**周六下午1400 CSP04班(8教室,5人)**
- 郑子煜、张雨禾、苏俊宇、卢华琛、鲍佳音(新)
**周六下午1610 CSP01班(8教室,1人,一对一)**
- 周晨远(回归:原 CSP01橙子一对一,2026-09-05 新建班续课,已上到 CSP01-02,下节课第03课)
> 注:**随机补课模式**(2026-09-23 老师确认),上课时间不固定,不发常规上课通知,课次以实际上课日为准。
**周六晚上1900 AIAGENT03班(8教室,6人)**
- 陈嘉博、谭俊研、黄彦棋、黄浩、钟嘉鑫、李承泽
> 注:黄浩、钟嘉鑫回归本班;**王子墨已转其他老师**(2026-09-23 确认)。
**周日早上0845 AIAGENT03班(8教室,4人)**
- 卢皓霖、朱浩铭、沙佩琪(新)、李汶浩(新,转班生)
> 注:**黄俊博已停课**(2026-09-23 确认);教室为八教室;**李汶浩2026-09-27起由 AIAGENT03 其他时段班转入**(原时段不合适,五年级男生),第4课起随本班上课。
**周日1045 AIAGENT03班(11教室,1人,一对一)**
- 章梓皓(新)
> 注:2026-09-23 老师确认教室为**十一教室**(原 demo 教室口径作废)。
**周日下午1400 AIAGENT03班(8教室,4人)**
- 贺楚悦、吴浩睿、余浩宸、邓梓潼(新)
**体验课**
- 叶钧洋等(新生体验课,单独用 `体验课/` 目录管理)
### 已归档班级(历史/转出,在 `.claude/memory/class/归档/`)
> GESP集训第一期/第二期(暑期结束)、AIAGENT小龙虾夏令营(暑期结束)、穹狼传奇(暑期结束)、CSP03橙子周日1030(唐钎宸转学)、周日1900K4班(梁境城、钟嘉逸转其他老师);杨林轩、杨翊弘、林俊宇、谭锦程等停课/退学学生档案移入 `归档/转出学生/`
---
## 各班级课评风格速查
| 班级 | 风格文件 | 语气特点 |
|------|---------|---------|
| AIAGENT03班(周五1700/周六1900/周日0845/周日1045/周日1400) | `rules/AIAGENT.md` | 温暖鼓励型,用"很棒~"、波浪号、表情符号🌟💡 |
| CSP04班(周六0830/周六1400) | `rules/CSP.md` | 家长信·要求型,"希望多思考",先查OJ数据 |
| CSP00班(周五1900,2课时) | `rules/CSP.md` | 家长信·要求型,需查OJ数据 |
| 体验课 | `rules/体验课.md` | 转化导向,突出"第一次",自然引导报课 |
### 固定开头格式(AIAGENT / CSP / K4 通用)
```
家长好,本周学习的内容是《【课程名称】》:
1. 【知识点1】
2. 【知识点2】
3. 【知识点3】
4. 【知识点4】
5. 【知识点5/情感价值观】
```
---
## 📁 文件结构
```
ClassFeedback/
├── AGENTS.md # 项目说明文档(本文件)
├── .env # 环境变量配置(OJ登录凭据等)
├── .gitignore # Git忽略配置
├── OJ作业数据API使用说明.md # OJ数据API使用文档
├── .Codex/ # Codex核心配置目录
│ ├── settings.local.json # 本地配置
│ ├── agents/ # Subagent配置
│ │ ├── 橙子老师/ # 心理疏导对话agent
│ │ └── 余浩宸/ # 学生对话模拟agent
│ ├── config/ # 配置文件
│ │ └── hw_dict.json # OJ作业包ID映射
│ ├── rules/ # 评语风格库(按科目分类)
│ │ ├── CSP.md # C++课程评语
│ │ ├── AIAGENT.md # AIAGENT课程评语
│ │ ├── KITTEN.md # Kitten课程评语
│ │ ├── 体验课.md # 体验课转化评语
│ │ └── oj_data.md # OJ系统数据获取规则
│ ├── templates/ # 课程模板库
│ │ ├── CSP.md # C++课程模板
│ │ ├── AIAGENT.md # AIAGENT课程模板
│ │ ├── KITTEN.md # Kitten课程模板
│ │ └── (出勤登记已移除)
│ ├── skills/ # 技能库
│ │ ├── 课评生成/ # 课评生成技能
│ │ ├── 课评检查/ # 课评检查技能
│ │ └── 家长沟通/ # 家长沟通回复助手
│ ├── lesson/ # 课程内容库
│ │ ├── AIAGENT/
│ │ │ ├── AIAGENT-03/ # AIAGENT03班课程大纲
│ │ │ └── AIAGENT-06/ # AIAGENT06班课程大纲
│ │ ├── CSP/ # CSP课程大纲
│ │ │ ├── CSP03/ # CSP03班课程大纲
│ │ │ └── CSP04/ # CSP04班课程大纲
│ │ ├── Kitten04/ # Kitten04班课程大纲(对应K4班)
│ │ └── 体验课/ # 体验课课程
│ └── memory/ # 记忆/档案库
│ ├── 教育理念.md # 教学理念与评语指南
│ ├── feedback/ # 课评规范与指南
│ ├── knowledge_base/ # 家长沟通标准回复知识库
│ ├── class/ # 【班级数据 - 核心课评目录】
│ │ └── 【课程+老师+时间】/ # 命名规范:课程编号+老师+星期时间
│ │ ├── summaries/ # 班级总结/群发文案
│ │ ├── 补课/ # 补课学生专用目录
│ │ └── 【学生姓名】/
│ │ ├── feedback/ # 【个人课评目录】
│ │ ├── communication/ # 【家长沟通记录】
│ │ ├── profile.md # 学生画像
│ │ ├── summary/ # 阶段性总结
│ │ └── 照片视频/ # 学生上课作品/照片
│ ├── oj/ # OJ数据分析结果
│ └── student/ # 学生通用档案模板
├── config/ # 根目录配置文件(预留)
├── data/ # 数据文件目录(校宝API数据)
├── docs/ # 文档目录
│ └── superpowers/ # Superpowers技能框架文档
├── input/ # 输入文件目录
├── output/ # 输出文件目录
│ ├── AI03网页/
│ ├── AIAGENT03提示词/
│ ├── CSP03课前小测/
│ └── 课评汇总/
├── scripts/ # 脚本目录
│ ├── analyze_course_student.py
│ ├── backup.bat
│ ├── check-api-vs-local.js
│ ├── query-attendance.js
│ ├── split_feedback.py
│ ├── split_feedback_v2.py
│ ├── update_feedback_with_oj.py
│ └── write_lesson10.py
└── node_modules/ # npm依赖
```
---
## 🎯 快速使用流程
```
1. 选择课程 → 2. 选择评语风格 → 3. 复制模板 → 4. 填空生成
```
---
*穹狼科创 - 多课程体系课评生成器 v2.2(AGENTS.md 配置完善版)*