清华体育志
清华的体育资料散落在学生手册、体育部通知、校史文章、场馆系统和各类校园信息平台中。同一项制度还可能因学生身份、学期或届次而不同。清华体育志把这些材料整理成可以检索、可以追溯来源的资料包,并在问题涉及开放时间、价格、名额和当届比赛时转向官方动态页面。
它的目标很具体:回答清华校内的体育问题时,给出能直接使用的结论,同时说明适用对象、资料日期和出处。
能查什么
- 体育历史与校园文化:清华体育部早期沿革、马约翰与“五十年”口号、马约翰杯的发展、新生赤足运动会、校园马拉松、体育建筑和代表性赛事。
- 体育制度:本科体育课修读要求、体疗课、阳光体育、体质健康测试、游泳合格测试以及相关申请程序。
- 场馆与预约:校内主要操场、球场、体育馆和游泳场馆的设施资料,带日期的开放与收费信息,官方预约入口和当前可见场次。
- 赛事与组织:马约翰杯、班级赛事和校园跑步活动,以及体育代表队、体育社团、校内平台和官方信息渠道。
用户要求实际预约时,可以在本人完成登录并逐步确认后协助选择日期、场地、时段和参与人。生成订单前再次核对,付款页面交还用户本人处理。
资料包
资料分为两层。历史、制度和已经结束的赛事保存在本地,便于稳定检索;开放时间、票价、预约余量、招新和报名等易变信息,通过体育部、学校通知或官方服务页即时核验。
本地资料按用途拆分:
history.jsonl和rules.jsonl保存带来源、日期与适用范围的原子事实;venues.yaml记录场馆设施、开放、收费和预约入口;competitions.csv保存不同赛季、届次和指标的赛事记录;organizations.yaml区分组织、公众号与服务平台;sources-*.yaml是统一来源表,记录原文链接、发布者、核验日期和可使用范围。
每个主题另有一份 Markdown 索引,适合快速阅读。结构化文件用于精确检索和交叉核对。
如何使用
先判断问题属于历史、制度、场馆、赛事还是组织。一个问题涉及多个领域时,分别检索再合并答案。
在 Skill 目录运行:
python scripts/query.py "用户问题中的清华关键词" --limit 12 --json
用 --domain history|rules|venues|competitions|organizations 可以限定领域。查询结果给出记录 ID、来源 ID 和文件位置。随后只打开命中的索引和数据文件:
- 历史:
references/history.md、references/data/history.jsonl - 制度:
references/rules.md、references/data/rules.jsonl - 场馆:
references/venues.md、references/data/venues.yaml - 赛事:
references/competitions.md、references/data/competitions.csv - 组织、账号与平台:
references/organizations.md、references/data/organizations.yaml
按记录中的 source_ids 到 references/data/sources-*.yaml 找原文标题、链接、权威范围和检查日期。索引负责导航,具体结论以原子记录和来源为准。
问题中出现“现在、今天、今晚、本学期、今年、最近、多少钱、是否开放、还有名额、能否报名、是否招新”等表达时,继续查看动态来源。入口和访问方式见 references/data/sources-dynamic.yaml。
版本判断、版权和学生经验的使用规则见 references/evidence-policy.md。实际预约还要读取 references/reservation-workflow.md;维护数据时读取 references/schemas.md。
查询脚本只需要 Python 标准库即可运行。环境中有 PyYAML 时使用完整 YAML 解析;没有时自动改用文本索引。某个文件损坏不会中断全部查询,脚本会跳过坏行或坏文件并在标准错误中说明原因。遇到依赖、数据或网络问题时,读取 references/troubleshooting.md。
动态核验
优先查当学期规范、体育部或校级通知、当届规程和官方服务页。若当前页面查不到,只回答已有来源能够确认的部分,必要时给出官方查询入口;不列出尚未查实的具体值,旧通知也不能冒充本学期安排。
用户明确要求查看场馆,并且浏览器已经由用户自行登录时,可以只读查看页面当前可见的场馆、日期、时段、价格和可预约状态。用户要求协助预约时,可以在分步确认后选择场馆、日期、时段和参与人,并按预约工作流推进;不得无人值守抢场、循环刷新、擅自改选其他场次或代替用户付款。
只有同一页面、同一查询时刻同时给出总时隙和空闲时隙时,才能计算本次查询的预约紧张度。记录查询时间和目标时段,不把一次快照说成场馆长期评价。
判断证据
- 现行制度按现行规范、当前服务系统、当学期官方通知、校级说明的顺序判断。较新的适用规则可以覆盖旧页面,但保留版本差异。
- 历史问题优先一手材料和档案,其次采用学校正式时间线和校史研究。
oral_history要写“据亲历者回忆”,needs_corroboration只能作为线索。 - 同一说法被多处转载不算多份独立证据。先检查来源是否同根,再比较适用人群、届别、时间和权威范围。
checked_at仅表示检查过网页,不等于安排在该日有效。listed_at只表示目录列出了名称,不证明组织仍活跃。- 学生维护资料用于补充实际体验和发现入口。单篇帖子就是个案,不生成满意率、星级、排行榜或“大家都认为”。
- 没有证据的清华特有事实不写入答案,也不用常识补齐;若它恰好是用户问题的核心,只说明目前能确认的范围并给出官方查询入口。
组织答案
先给用户能直接使用的结论,再说明适用对象、日期或学期。普通问题附一到三个直接来源;涉及新旧版本或动态查询失败时,再解释采用哪一版以及查询时点。
把内容分清楚:官方规则是规则,学生经验是经验,基于证据做出的判断要写成判断。不要把内部记录 ID 当正文展示,除非用户要核对数据。
涉及身体损伤、免测医学条件或训练风险时,只解释已公开的办理规则,不作诊断。涉及毕业资格、处分或其他高影响决定时,提示用户以当年学生手册和负责部门确认为准。