前言¶
新高考改革後,學校排課的難度明顯上了一個臺階。語文、數學、英語仍然在行政班上課,物理、歷史等選考科目要按學生選科組合走班;這就意味着排課不只是給每個班排出一張課表,而是同時要滿足學生、教師、教室三類資源。用 Excel 手動排,一個年級就要花上幾週時間,而且很容易漏掉衝突。下面介紹一個把這件事交給 AI Agent 的 Skill。
這是什麼¶
「新高考排課」是一個面向通用 SKILL.md 格式的技能包,由 SkillHub 社區開發者 user_a16b2e76 發佈維護,座標 @user_a16b2e76/xingaokaopaike,當前版本 1.0.0,分類 education,來源 community。它做的事情很具體:把「行政班(語數外)+ 走班(選考科目)」建模成一個約束滿足問題,自動生成三套互相對齊的課表——行政班課表、教學班課表、教師課表。適用的政策模型是「3+1+2」和「3+3」兩種。與此無關的常規排課場景,它不擅長。
核心功能¶
根據官方頁面給出的信息,能力邊界是下面幾條:
- 覆蓋「3+1+2」和「3+3」兩種選科模型,不會只支持其中一種。
- 建模方式是約束滿足問題,輸出行政班、教學班、教師三套課表,而不是隻給一張總表。
- 調度目標是「無衝突」:學生在同一時段不能有兩門課,教師不能同時出現兩個班,教室資源也要對齊。
- 使用場景明確:爲實施新高考走班制的中學排課、生成選課走班課表、求解學生 / 教師 / 教室衝突。
從建模角度看,這類 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 爲準:
- 準備輸入數據:每個班級的學生人數、每個教師任課科目、學生選科組合分佈、教室可用時段。
- 給 Agent 下達排課任務,明確指定走班科目的範圍和約束優先級(例如教師衝突優先於教室衝突)。
- 得到輸出後,分別覈對行政班課表、教學班課表、教師課表三張表是否互相對齊。
- 有衝突項時回到第 1 步調整約束,再重新求解。
適用場景與注意¶
適合誰:
- 實施新高考走班制的中學教務人員,或者爲學校做排課系統的開發者。
- 需要在 Agent 工作流裏嵌入排課環節,而不是想手動調 Excel 的用戶。
需要注意的地方:
- 它是社區發佈的第三方 Skill,不是學校教務系統的內置組件,接入前需要先在測試年級上跑通。
- 「無衝突」是它的調度目標,不包含課表合理性優化(連堂、空堂、教師負擔均衡等)——這類需求需要額外約束和後處理。
- 學校如果已經有成熟的排課軟件,需要評估數據導入導出的對齊方式。
- 官方頁面顯示標籤
requires_api_key=false,即按當前版本不需要外部 API Key;但如果後續引入求解引擎服務,情況可能變化。
小結¶
「新高考排課」把「行政班 + 走班」建模成約束滿足問題,產出行政班、教學班、教師三套無衝突課表,覆蓋「3+1+2」和「3+3」兩種模式。它的價值在於把走班制下三類資源對齊這件事從手工排課變成可重複調用的 Agent 流程。
官方地址:https://api.skillhub.cn/user_a16b2e76/xingaokaopaike