
自動排班演算法
🎯 自動哨位/崗位排班
別再用「先搶先贏」排班了——這是真的保證找得到解的演算法
大部分人寫排班邏輯會落入「照名單順序先搶先贏」或「隨機重跑挑最好結果」。後者聽起來合理,但實測跑30次,約2成機率排出「崗位空著、卻有合格的人沒被排到」的荒謬結果——不是運氣不好,是隨機重試本身就不保證找得到解,就算解存在也一樣。
📊 它能做什麼
這個Skill用二分圖最大匹配演算法(擴增路徑法/Kuhn演算法),保證:只要人力湊得出一組完整排班,一定找得到;真的湊不出來,會明確告訴你是哪個崗位真的缺人,不是排序造成的假缺口。
⚖️ 依資格條件與優先序自動分配
🚨 區分「真缺口」vs「排序造成的假缺口」
🔄 臨時請假/異動的正確處理方式(整批重跑,不是局部修補)
🤝 多人適任同一崗位時的優先權判定邏輯
✨ 它的獨特之處
技術中立 — 不綁定任何程式語言,虛擬碼講清楚邏輯,可套用到 Python、Java、任何後端
附可執行範例 — 不是裝飾用虛擬碼,是真的能跑的 JavaScript 程式
源自真實production系統 — 從實際運作中的保全排哨系統抽出核心邏輯
🚀 如何使用
⚠️ 使用須知
這個Skill只處理「今天這些在班的人要顧哪個崗位」,不處理跨日排班決策(誰哪天上班、連續上班天數限制),那是另一個層次的問題。
Agent Name:Auto Shift & Post Assignment Algorithm
Short Description:
Battle-tested algorithm for assigning on-duty staff to posts/shifts by qualification and priority — security guard posts, convenience store counters, restaurant stations, retail floor coverage. Technology-agnostic, works in any language.
Category:Developer Tools / Algorithms Tags:scheduling-algorithm, bipartite-matching, workforce-management, javascript


