課程表衝突檢測:用 Agent Skill 做選課時段衝突排查

前言

選課季常見情況是:必修課、選修、實驗課分散在不同星期和節次,人工對照教務截圖或 Excel 很容易漏掉「同一上午有兩門課重疊半小時」這類問題。自己寫腳本要處理時間區間、星期、單雙週等格式,維護成本也不低。

下面介紹 SkillHub 社區 Skill「課程表衝突檢測」(座標 @user_70c2f807/course-schedule-conflict-detector)。它通過標準 SKILL.md 約束 Agent 的輸入收集、逐對比對和報告輸出,把課表衝突檢測和可視化說明固化成可複用流程;它不接入教務系統,也不做學分或選課推薦。

這是什麼

「課程表衝突檢測」是面向教育場景的 Agent Skill,當前版本 1.0.1,來源爲 community,發佈者爲 user_70c2f807,分類爲 education。平臺標籤標明 requires_api_key=false,安裝後無需額外 API Key。

Skill 在對話中於用戶提到課程衝突、選課衝突、課表檢測,或英文表述 course conflict、schedule conflict、class overlap 等場景下觸發;明確不用於課程推薦、選課建議、學分計算。

官方頁面與安裝入口:

  • SkillHub:https://www.skillhub.cn/skills/user_70c2f807/course-schedule-conflict-detector
  • API 元數據地址:https://api.skillhub.cn/user_70c2f807/course-schedule-conflict-detector

(SkillHub 頁面顯示評分 100000,下載 990 次;與腳本抓取資料一致。)

核心功能

以下能力均來自 Skill 包內 SKILL.md 的說明:

  1. 衝突檢測:對任意數量課程做時間區間逐對比較,識別同一星期、同一時段的重疊,並計算重疊時長(分鐘)。
  2. 嚴重程度排序:按衝突輕重排序,便於先處理影響面大的重疊。
  3. 周課表總覽:以表格形式展示一週課表,標註衝突位置。
  4. 調整與組合建議:在全局無新衝突的前提下,給出可調方向;支持窮舉無衝突組合、或爲新增選修尋找空閒窗口。
  5. 結構化報告:固定輸出課表衝突檢測報告模板,包含課程總數、衝突處數、衝突詳情、調整建議與空閒時段說明。

Skill 強調只分析時間維度,不評價課程質量,不存儲課表,不連接學校教務系統。

安裝與啓用

方式一:SkillHub CLI(推薦)

先確認本機已安裝 skillhub(安裝方式見 https://skillhub.cn/install/skillhub.md )。安裝 Skill 時必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 且可能不被識別。

skillhub install course-schedule-conflict-detector --namespace user_70c2f807 --dir <你的 Agent skills 目錄>

常用目錄示例(與官方安裝文檔一致):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

安裝完成後按所用客戶端要求重啓或刷新 Agent,使 Skill 被加載。

方式二:讓 AI 按官方提示安裝

SkillHub 頁面提供的安裝提示爲:根據 https://skillhub.cn/install/skillhub.md,安裝 @user_70c2f807/course-schedule-conflict-detector。適合尚未配置 CLI、但已在 Cursor 等環境中與 Agent 對話的場景。

典型用法

Skill 要求用戶提供儘量完整的課程信息:課程名稱 + 星期 + 起止時間;若有單週/雙週或前八週等限制,需一併說明。

示例 1:基礎衝突檢測

用戶輸入:

高數 週一三五 8:00-9:30,英語 週一三 9:00-10:30,物理 週二四 10:00-11:30

Agent 按 Skill 流程統一時間格式、逐對比較後,應指出例如高數與英語在週一、週三 9:00–9:30 存在 30 分鐘重疊,並生成周課表表格與衝突詳情塊。

示例 2:加課找空檔

用戶說明已選課程並詢問「加一門選修哪個時段不衝突」時,Skill 要求分析空閒時段並列出可插入的時間窗口;替代時段是否可選,需用戶自行在選課系統覈實。

示例 3:信息不全時的處理

僅提供一門課、或時間格式混亂時,Skill 規定應提示補充完整課表或統一爲「課程名 星期X 8:00-9:30」一類格式,而不是給出不可靠的衝突結論。

輸出結構遵循 Skill 中的「課表衝突檢測報告」章節:總覽表、分條衝突說明(含重疊分鐘與影響天數)、調整方案與空閒時段列表。

適用場景與注意

適合誰

  • 大學生、研究生在選課窗口需要快速覈對多門課是否撞車。
  • 教務助理、輔導員在幫學生改選時,需要把文本課表整理成可讀衝突報告。
  • 已在 Cursor / Claude Code 等環境使用 Skills、希望用自然語言驅動檢測而非自寫腳本的用戶。

限制與坑

點 說明
輸入完整性 缺課程或缺時間會直接導致漏檢;實驗課、體育課同樣要列入。
無系統對接 不能導入教務後臺,也不能代選課;只能基於用戶粘貼的文本分析。
替代方案 Skill 給出的調課建議需在選課系統中確認班次是否開放。
考試安排 不適用考試時間衝突,需聯繫教務。
周次複雜 單雙週、分段周次需用戶標註,否則可能誤判。

最佳實踐上,Skill 建議先固定必修課再排選修,連續課之間預留換教室緩衝,並標明哪些課不可動以便建議更貼合實際。

結尾

「課程表衝突檢測」把課表衝突檢測、量化重疊、表格化周視圖和可調方案寫進 Agent 工作流,適合選課階段用對話完成排查。安裝與詳情以 SkillHub 爲準:https://www.skillhub.cn/skills/user_70c2f807/course-schedule-conflict-detector

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

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

小夜