新高考排课 Skill:把 3+1+2 / 3+3 走班交给约束求解

前言

新高考改革后,学校排课的难度明显上了一个台阶。语文、数学、英语仍然在行政班上课,物理、历史等选考科目要按学生选科组合走班;这就意味着排课不只是给每个班排出一张课表,而是同时要满足学生、教师、教室三类资源。用 Excel 手动排,一个年级就要花上几周时间,而且很容易漏掉冲突。下面介绍一个把这件事交给 AI Agent 的 Skill。

这是什么

「新高考排课」是一个面向通用 SKILL.md 格式的技能包,由 SkillHub 社区开发者 user_a16b2e76 发布维护,坐标 @user_a16b2e76/xingaokaopaike,当前版本 1.0.0,分类 education,来源 community。它做的事情很具体:把「行政班(语数外)+ 走班(选考科目)」建模成一个约束满足问题,自动生成三套互相对齐的课表——行政班课表、教学班课表、教师课表。适用的政策模型是「3+1+2」和「3+3」两种。与此无关的常规排课场景,它不擅长。

核心功能

根据官方页面给出的信息,能力边界是下面几条:

  1. 覆盖「3+1+2」和「3+3」两种选科模型,不会只支持其中一种。
  2. 建模方式是约束满足问题,输出行政班、教学班、教师三套课表,而不是只给一张总表。
  3. 调度目标是「无冲突」:学生在同一时段不能有两门课,教师不能同时出现两个班,教室资源也要对齐。
  4. 使用场景明确:为实施新高考走班制的中学排课、生成选课走班课表、求解学生 / 教师 / 教室冲突。

从建模角度看,这类 Skill 的内在流程通常是约束收集与求解:先把每个班级的开课需求、每个教师的任课安排、每个教室的可用时段全部转成约束,再由求解器迭代得到可行解。官方简介没有详细说明求解引擎是什么(本地求解器还是调用外部 API),这一点使用前需要以实际运行结果为准。

安装与启用

资料来源里没有给出该 Skill 可直接复制粘贴的安装命令,也没有给出 Cursor / Codex CLI / Claude Code 三种环境下的差异化说明。本节只写已核实的部分:

官方地址:https://api.skillhub.cn/user_a16b2e76/xingaokaopaike
SkillHub 页面:https://www.skillhub.cn/skills/user_a16b2e76/xingaokaopaike

从发布者信息看,这个 Skill 采用通用 SKILL.md 格式,按该格式接入即可启用。不同平台的读取方式可能不同,具体命令以官方页面说明为准,本文不作推断。

典型用法

官方简介没有提供可复现的对话示例,下面给出按照它的能力描述推断出的典型工作流,实际字段名需要以 Skill 的 SKILL.md 为准:

  1. 准备输入数据:每个班级的学生人数、每个教师任课科目、学生选科组合分布、教室可用时段。
  2. 给 Agent 下达排课任务,明确指定走班科目的范围和约束优先级(例如教师冲突优先于教室冲突)。
  3. 得到输出后,分别核对行政班课表、教学班课表、教师课表三张表是否互相对齐。
  4. 有冲突项时回到第 1 步调整约束,再重新求解。

适用场景与注意

适合谁:

  • 实施新高考走班制的中学教务人员,或者为学校做排课系统的开发者。
  • 需要在 Agent 工作流里嵌入排课环节,而不是想手动调 Excel 的用户。

需要注意的地方:

  1. 它是社区发布的第三方 Skill,不是学校教务系统的内置组件,接入前需要先在测试年级上跑通。
  2. 「无冲突」是它的调度目标,不包含课表合理性优化(连堂、空堂、教师负担均衡等)——这类需求需要额外约束和后处理。
  3. 学校如果已经有成熟的排课软件,需要评估数据导入导出的对齐方式。
  4. 官方页面显示标签 requires_api_key=false,即按当前版本不需要外部 API Key;但如果后续引入求解引擎服务,情况可能变化。

小结

「新高考排课」把「行政班 + 走班」建模成约束满足问题,产出行政班、教学班、教师三套无冲突课表,覆盖「3+1+2」和「3+3」两种模式。它的价值在于把走班制下三类资源对齐这件事从手工排课变成可重复调用的 Agent 流程。

官方地址:https://api.skillhub.cn/user_a16b2e76/xingaokaopaike

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜