METHOD · 專案與任務管理

AI 排班

AI 攤開條件與衝突,法規檢查交給工具——排得出來不代表合法。

情境:專案與任務管理也用於:專業審查與合規也用於:流程與 SOP難度:要搭建|建助手或系統起手工具:ChatGPT
這是專案與任務管理情境下的方法之一(共 5 個)· 看這個情境全部 →
一、這是什麼三十秒判斷關不關你的事

01解決的工作問題

排班表看起來只是把人填進格子,實際上要同時滿足四種互相打架的條件:法定工時與休息、每班要有能開店和結帳的人、每個人的可上班時段、以及誰不能老是排到假日。AI 排得很快,但它會排出一張看起來很平衡、卻違反七休一或休息時間的班表——而且不會主動告訴你。班表是要拿去給人上班的,法規違反的代價不是重排一次,是勞檢與補償。

真的有人這樣做過?外部佐證

目前沒有找到可公開查證的外部案例。這類工作多半不會有人發新聞稿,找不到不代表沒人做——但在找到之前,這一頁的方法就是作者自己的做法,不借別人的名義。

去找靈感看其他方法的外部案例 →

02什麼時候用、什麼時候別用

什麼情況下該用這一套

什麼情況下別用

由 AI 判斷法規適用
工時上限、例假、輪班間隔怎麼算,依行業別、班制與個別約定而不同。AI 只能照你給的條件檢查,不能替你認定法規。
沒有寫出限制條件時
沒有條件,AI 會排出一張「看起來很順」的班表,而順不代表合法。
涉及個人隱私原因的協調
誰因為家裡的事需要固定時段,那是要當面談的,不是寫進提示詞。

誰會用到

門市/餐飲
這是你的主場。要守住的是:AI 排出來的班表,法規檢查一定要人再看一次,不能因為它「有考慮」就放心。
HR
工時、休息、例假、輪班間隔的認定,各行業與各班制不同。條件寫錯,整張班表都是錯的。
營運
技能配置比人數重要。四個人在店裡但沒有人會開店,等於沒有排班。
主管
公平性是排班最容易累積不滿的地方。假日、大夜、連續班的分配要看得見。
法務
勞動法令的適用要依實際情形認定。班表是勞檢時會被調閱的文件。

所屬工作情境

二、整件事怎麼跑先看圖,再看逐步

03流程圖

這張圖是整篇的骨架:輸入 → 步驟 → 困難點 → AI/Agent/Tool 介入 → 人工檢查 → 產出。紅框是最常出事的位置,綠框是不能下放的人工檢查點,粗框是中止條件。後面每一節都是在展開圖上的某一格。

AI 排班:AI 攤開條件與衝突,法規檢查交給工具,拍板交給人
AI 排班:AI 攤開條件與衝突,法規檢查交給工具,拍板交給人直向流程圖。輸入是法定與內規限制條件寫成可機械檢查的句子、班別與人力需求、人員可上班時段與技能用代碼表示、公平性原則、以及上期班表。第一步由人把限制條件寫成可檢查的句子,例如任兩班之間間隔不得少於十一小時,而不是要有足夠休息。第二步由 AI 依人力需求、可上班時段、技能與公平原則產出候選班表,並逐項標明每個排法對應哪一條限制。第三步由 AI 標出無法同時滿足的條件、人力缺口與技能缺口,不得為了排滿而放寬任何一條限制。第四步由工具或試算表以固定規則逐項檢查單日工時、週工時、休息間隔、例假與連續上班天數,這一步不用 AI 判斷。第五步由人檢視公平性,看假日大夜與連續班的分配以及跨期累計,數學平均不等於感受公平。第六步與個別同仁確認無法配合的部分,主管簽核後公告,並保留班表與異動紀錄。右側標示四個困難點:違法但看不出來因為問題出在間隔或跨期連續天數這種要換算的條件、人數夠但技能不夠導致當班無法運作、數學平均不等於公平、臨時異動會打亂全盤而補上去的人可能就違反了連續天數。中止條件是出現違反法定條件或技能缺口時不得公告。檢查點有退回線回到排班步驟。退回重排INPUT / 輸入限制條件 + 班別需求 + 人員時段與技能(代碼)+ 公平原則 + 上期班表條件要寫成可機械檢查的句子HUMAN / 人工步驟人寫限制條件:「間隔不得少於 11 小時」而非「要有足夠休息」AI / AI 介入AI 產候選班表,逐項標明依據哪一條限制AI / AI 介入AI 標出衝突與缺口;不得為排滿而放寬任何一條TOOL / 工具處理工具逐人逐日檢查:工時/間隔/例假/連續天數CHECKPOINT / 人工檢查人檢視公平性(含跨期)+ 個別協調 + 主管核定OUTPUT / 產出定版班表 + 法規檢查表 + 異動紀錄RISK / 困難點人數夠但技能不夠:三個人在店裡,沒有一個會開店RISK / 困難點違法但看不出來:問題在兩格之間的間隔,不在某一格STOP / 中止條件違反法定條件或有技能缺口 → 不得公告RISK / 困難點數學平均不等於公平:有人連續三週都排到週日RISK / 困難點臨時異動打亂全盤,補上去的人可能就違反連續天數
看圖重點:圖上第四格刻意標成 Tool 而不是 AI:工時、間隔、連續天數的檢查要用固定規則跑,因為班表是勞檢會調閱的文件,你需要的是一份可以重跑、可以攤開驗算的檢查紀錄,不是一段「我確認過了」的對話。而右邊第一個紅框說明了為什麼這一步不能省——違反的通常不是某一格排錯,是兩格之間的間隔,或是接上上一週才超過的連續天數。這兩種在班表上都看不出來。
純文字流程表(手機/螢幕閱讀器建議看這張)
AI 排班:AI 攤開條件與衝突,法規檢查交給工具,拍板交給人(純文字流程表)
類型/角色流程步驟這一步的困難點/中止條件
1Human限制條件 + 班別需求 + 人員時段與技能(代碼)+ 公平原則 + 上期班表
條件要寫成可機械檢查的句子
2Human人寫限制條件:「間隔不得少於 11 小時」而非「要有足夠休息」
3AIAI 產候選班表,逐項標明依據哪一條限制
4AIAI 標出衝突與缺口;不得為排滿而放寬任何一條
困難點/風險人數夠但技能不夠:三個人在店裡,沒有一個會開店
5Tool工具逐人逐日檢查:工時/間隔/例假/連續天數
困難點/風險違法但看不出來:問題在兩格之間的間隔,不在某一格
失敗與中止條件違反法定條件或有技能缺口 → 不得公告
6Checkpoint人檢視公平性(含跨期)+ 個別協調 + 主管核定
困難點/風險數學平均不等於公平:有人連續三週都排到週日
7Output定版班表 + 法規檢查表 + 異動紀錄
困難點/風險臨時異動打亂全盤,補上去的人可能就違反連續天數

回流線:人檢視公平性(含跨期)+ 個別協調 + 主管核定 → AI 產候選班表,逐項標明依據哪一條限制(退回重排)

Mermaid 原始碼(貼進 Mermaid Live 或 draw.io 可再編輯)
可直接複製,改成你自己的流程
flowchart TD
    in1(["<b>Human</b><br/>限制條件 + 班別需求 + 人員時段與技能(代碼)+ 公平原則 + 上期班表<br/><small>條件要寫成可機械檢查的句子</small>"])
    s1["<b>Human</b><br/>人寫限制條件:「間隔不得少於 11 小時」而非「要有足夠休息」"]
    a1[/"<b>AI</b><br/>AI 產候選班表,逐項標明依據哪一條限制"/]
    a2[/"<b>AI</b><br/>AI 標出衝突與缺口;不得為排滿而放寬任何一條"/]
    t1[("<b>Tool</b><br/>工具逐人逐日檢查:工時/間隔/例假/連續天數")]
    c1{{"<b>Checkpoint</b><br/>人檢視公平性(含跨期)+ 個別協調 + 主管核定"}}
    o1(["<b>Output</b><br/>定版班表 + 法規檢查表 + 異動紀錄"])
    r2>"<b>Risk</b><br/>人數夠但技能不夠:三個人在店裡,沒有一個會開店"]
    r1>"<b>Risk</b><br/>違法但看不出來:問題在兩格之間的間隔,不在某一格"]
    x1[/"<b>Stop</b><br/>違反法定條件或有技能缺口 → 不得公告"\]
    r3>"<b>Risk</b><br/>數學平均不等於公平:有人連續三週都排到週日"]
    r4>"<b>Risk</b><br/>臨時異動打亂全盤,補上去的人可能就違反連續天數"]

    in1 --> s1
    s1 --> a1
    a1 --> a2
    a2 --> t1
    t1 --> c1
    c1 --> o1
    a2 -.->|風險| r2
    t1 -.->|風險| r1
    t1 ==>|中止| x1
    c1 -.->|風險| r3
    o1 -.->|風險| r4
    c1 -.->|退回重排| a1

    classDef clsIn fill:#FFFFFF,stroke:#2C4459,stroke-width:2px,color:#141E2B
    classDef clsHuman fill:#FBFCFD,stroke:#7A8CA0,stroke-width:2px,color:#141E2B
    classDef clsAI fill:#FFF6EA,stroke:#DE9A45,stroke-width:2px,color:#141E2B
    classDef clsAgent fill:#FDEBD2,stroke:#B87A2E,stroke-width:2px,color:#141E2B
    classDef clsTool fill:#EDF2F6,stroke:#2C4459,stroke-width:2px,color:#141E2B
    classDef clsCheck fill:#E8F2EC,stroke:#3F7A5A,stroke-width:2px,color:#123024
    classDef clsOut fill:#141E2B,stroke:#141E2B,stroke-width:2px,color:#F2F6F9
    classDef clsRisk fill:#FCEFEA,stroke:#C0552F,stroke-width:2px,color:#5E2110
    classDef clsStop fill:#F7E1DB,stroke:#8E2F17,stroke-width:3px,color:#5E2110
    class in1 clsIn;
    class s1 clsHuman;
    class a1 clsAI;
    class a2 clsAI;
    class t1 clsTool;
    class c1 clsCheck;
    class o1 clsOut;
    class r2 clsRisk;
    class r1 clsRisk;
    class x1 clsStop;
    class r3 clsRisk;
    class r4 clsRisk;

04完整步驟圖的文字版,逐步展開

一句話版(快速回顧)

  1. 把法定與內規限制寫成可機械檢查的句子(「間隔不得少於 11 小時」)。
  2. AI 依需求、時段、技能與公平原則產候選班表,逐項標明依據哪一條限制。
  3. AI 標出無法同時滿足的條件與人力、技能缺口,不得為排滿而放寬任何一條。
  4. 工時、間隔、例假、連續天數用工具逐人逐日檢查,結果可重跑可留存。
  5. 人檢視公平性(含跨期累計),與個別同仁協調後由主管核定公告。

完整版(每一步誰做、產出什麼)

誰做步驟與說明
1Human寫限制條件
把法定與內規的限制寫成可機械檢查的句子(「任兩班之間間隔不得少於 11 小時」而不是「要有足夠休息」)。→ 限制條件表
2AI產候選班表
依人力需求、可上班時段、技能與公平原則產出候選班表,並逐項標明每個排法對應哪一條限制。→ 候選班表 + 條件對照
3AI衝突與缺口標記
標出無法同時滿足的條件、人力缺口、技能缺口。不得為了排滿而放寬任何一條限制。→ 衝突清單
4Tool法規檢查
用固定規則逐項檢查:單日工時、週工時、休息間隔、例假、連續上班天數。這一步用工具或試算表,不用 AI 判斷。→ 法規檢查結果
5Human公平性檢視
看假日、大夜、連續班的分配,以及跨期累計。數學平均不等於感受公平。→ 公平性檢視紀錄
6Human確認與公告
與個別同仁確認無法配合的部分,主管簽核後公告,並保留班表與異動紀錄。→ 定版班表 + 異動紀錄
三、動手做備料 → 指令 → 產出 → 工具

05開始前要準備什麼標「必要」的沒備齊就先別開始

法定與內規限制必要
單日工時上限、每週工時、休息時間、例假與休息日、輪班間隔、連續上班天數上限。要寫成可機械檢查的句子。
班別與人力需求必要
每個班別的時段、需要幾個人、其中需要幾個具備哪些技能(開店、結帳、備料、關店)。
人員可上班時段與技能必要
每個人能上哪些時段、具備哪些技能。用代碼不用姓名。
公平性原則必要
假日、大夜、連續班怎麼輪。沒有原則,AI 會排出「數學上平均但感覺上不公平」的結果。
上期班表可選
看誰上期排到假日、誰連續上了幾天。跨期的公平與連續天數要靠它。

餵進去的東西要長這樣

限制條件表(寫成可機械檢查的句子)+ 班別與人力需求 + 人員可上班時段與技能(代碼)+ 公平性原則 + 上期班表。

【店別】○○門市|【期間】9/1(一)–9/7(日)|【班制】兩班制

【限制條件】
L1 單日工時不得超過 8 小時
L2 任兩個班次之間間隔不得少於 11 小時(跨日計算)
L3 每 7 日內至少 1 日例假(不得出勤)
L4 連續上班不得超過 6 日(含承接上期)
L5 每班至少 1 人具「開店」技能、1 人具「結帳」技能
※ L1–L4 屬法定範疇,不得放寬;L5 為內規。

【班別需求】
早班 07:00–15:00,需 3 人
晚班 14:00–22:00,需 3 人

【人員】
A|全時段|開店、結帳、備料
B|全時段|結帳、備料
C|僅早班|開店、結帳
D|僅晚班|結帳
E|全時段|備料
F|週一至週五|開店、備料

【公平性原則】
週六日班盡量輪流;同一人連續假日班不超過 2 週。

【上期班表承接】
C 已連續上班 3 日(8/29–8/31)。

06Prompt(快速/完整/進階)

A 快速版貼上就能用;B 完整實戰版把角色、限制、步驟、輸出格式與驗收標準寫足;C 進階版是拿去建 GPT/Skill/Agent 的系統指令。三種都附可替換變數、使用範例、預期輸出與人工確認點。

A
A. 快速版

有限制條件與人力資料,想先產一張候選班表並看出哪裡排不出來。

適合的工具ChatGPTClaude試算表
👇 直接複製,{ } 換成你的內容
以下是限制條件、班別需求與人員資料(代碼)。請:
1. 先算可行性:依例假與連續上班上限,這段期間最多能提供多少人次,與需求比較;再檢查每個班別的技能是否有足夠人力。
2. 可行的話產候選班表,並逐項標明每個排法對應哪一條限制;不可行的話先列缺口與衝突,不要硬排。
3. 產法規檢查表:逐人逐日列出工時、間隔、連續天數、例假,供人或工具驗算。
4. 若排不出來,列出「放寬哪一條可以解決」,並標明哪些屬法定不得放寬。
不得為了排滿而放寬任何條件;不得替我認定法規適用;不得使用姓名或個人事由。
限制條件:{貼上};班別與人員:{貼上}

可替換變數

變數要換成什麼
{貼上}限制條件表(法定與內規,寫成可檢查的句子)。
{貼上}班別需求、人員可上班時段與技能(用代碼)。
完整使用範例(照這樣填)
以下是限制條件與人力資料。請照四個要求處理。(照母提示詞)

【期間】9/1(一)–9/7(日)

【限制條件】
L1 單日工時不得超過 8 小時
L2 任兩個班次之間間隔不得少於 11 小時
L3 每 7 日內至少 1 日例假(不得出勤)
L4 連續上班不得超過 6 日
L5 每班至少 1 人具「開店」技能、1 人具「結帳」技能

【班別】
早班 07:00–15:00,需 3 人
晚班 14:00–22:00,需 3 人
(14:00–15:00 為交接重疊時段)

【人員(代碼/可上班時段/技能)】
A|全時段|開店、結帳、備料
B|全時段|結帳、備料
C|僅早班|開店、結帳
D|僅晚班|結帳
E|全時段|備料
F|週一至週五|開店、備料

【公平性原則】
週六日班盡量輪流;同一人連續假日班不超過 2 週
預期輸出範例(拿到的東西應該長這樣)
【先講結論:這組條件排不出完整的一週】

【人力與技能缺口】
| 缺口 | 說明 |
|---|---|
| 晚班的「開店」技能 | 具開店技能者為 A、C、F。C 僅早班、F 僅平日。因此週六日晚班只剩 A 一人可滿足 L5,而 A 不可能同時滿足 L3(例假)與週末兩天晚班 |
| 總人力 | 每日需 6 人次(早 3 晚 3)× 7 日 = 42 人次;6 人在 L4(連續 6 日)與 L3(例假)限制下,最多提供 36 人次 |

【條件衝突】
| 衝突 | 涉及條件 |
|---|---|
| 週六日晚班無法同時滿足「開店技能」與 A 的例假 | L3 + L5 |
| 每日 6 人次 × 7 日 超出可用人次 | L3 + L4 |

【放寬哪一條可以解決(由你決定,法定條件不得放寬)】
1. **不可放寬**:L1、L2、L3、L4 屬法定範疇,依你提供的條件不得調整。
2. 可考慮:L5 的「開店技能」是否僅需開店時段(早班)具備?若晚班不需開店,週末缺口即消失。
3. 可考慮:週末是否降低人力需求(例如晚班 2 人)。
4. 可考慮:增補人力或調整營業時間。

【在放寬 L5 為「僅早班需開店技能」的假設下,可排出的候選班表】
(略——待你確認是否可放寬後再產出)

【我沒有做的事】
- 沒有為了排滿而讓任何一天違反 L1–L4。
- 沒有替你認定 L1–L4 的法規適用是否正確——那要依實際班制與個別約定確認。
- 沒有使用任何人的姓名或個人事由。

【提醒】
「排不出來」是這次最重要的結論。硬排出一張表,違反的會是間隔或連續天數這種要換算才看得出來的條件。

常見錯誤用法

  • 叫 AI「幫我排一張班表」然後直接公告。它排得出來不代表合法。
  • 沒寫限制條件就排。它會排出一張很順的表,順不代表沒問題。
  • 看到「排不出來」就叫它想辦法。想出來的辦法通常是悄悄放寬某一條。
  • 把個人的家庭事由寫進提示詞。那是要當面談的,不是資料。
這一版另外不適合
  • 限制條件尚未寫清楚時。
  • 要 AI 認定法規適用時。
缺少資料時怎麼辦

限制條件缺漏時,AI 排出來的班表會「看起來可以用」——這是最危險的狀態。寧可讓它明講排不出來,也不要拿到一張沒有人檢查過條件的班表。

這一版另外要人確認
  • 法規條件的認定與檢查。
  • 要不要放寬非法定條件的決定。
  • 與個別同仁的協調。
B
B. 完整實戰版

要一份可以送簽的班表:候選班表、條件對照、衝突清單、公平性檢視與法規檢查表。

適合的工具ChatGPTClaude試算表
👇 直接複製,{ } 換成你的內容
# 角色
你是排班的協助者。你的專長是把限制條件、人力與技能整理成候選班表,並誠實列出排不出來的地方。你不放寬條件、不認定法規、不處理個人事由。

# 背景
- 單位/店別:{名稱}
- 期間:{起訖日}
- 班制:{兩班制/三班制/彈性}
- 上期是否有連續上班或假日班需承接:{有/無}

# 任務
產出候選班表、條件對照、衝突與缺口清單、公平性檢視與法規檢查表。

# 可以使用的資料
只有【限制條件】【班別需求】【人員資料】【上期班表】四段。你對勞動法令的一般認識、其他行業的做法、你認為合理的休息安排,一律不得作為條件來源。

# 不可以做的事(違反任何一條就是失敗)
1. 不得為了排滿而放寬任何一條限制,包含「只差半小時」的情形。
2. 不得替使用者認定法規適用(例如判斷這個班制算不算輪班)。只能照提供的條件檢查。
3. 不得使用人員姓名或任何個人事由(家庭、健康、就學)。一律用代碼與可上班時段。
4. 不得在班表中留下「待補」的空格而不標示——缺口要明確列出。
5. 不得只給一張班表就結束。要附條件對照,說明每個排法依據哪一條。
6. 排不出來時要明講排不出來,並列出「放寬哪一條可解決」,但不得自行選擇放寬。

# 處理步驟(請照順序做)
1. 先算可用人次:依例假與連續上班上限,計算這段期間最多能提供多少人次,與需求比較。
2. 檢查技能可行性:每個班別的技能需求,是否有足夠具備該技能且可上該時段的人。
3. 若可行,產候選班表;若不可行,先列缺口與衝突,不要硬排。
4. 逐項標明每個排法對應哪一條限制(特別是間隔與連續天數)。
5. 公平性檢視:假日班、晚班、連續班的分配,含上期承接。
6. 產法規檢查表:逐人逐日列出工時、間隔、連續天數、例假,供人或工具驗算。

# 輸出格式(嚴格照這個順序,不要加額外段落)
## 一、可行性先判
(可用人次 vs 需求;技能可行性)
## 二、缺口與衝突清單
(若排不出來,這一節最重要)
## 三、候選班表
(表格:日期|早班|晚班;排不出來時標明)
## 四、條件對照
(每個關鍵排法依據哪一條限制)
## 五、公平性檢視
(假日/晚班/連續班分配,含上期承接)
## 六、法規檢查表
(逐人逐日:工時、間隔、連續天數、例假)
## 七、放寬哪一條可以解決
(標明哪些屬法定不得放寬)

# 驗收標準(產出後自己檢查一次並回報結果)
- [ ] 沒有任何一天違反提供的限制條件
- [ ] 沒有自行放寬任何條件
- [ ] 沒有使用姓名或個人事由
- [ ] 缺口與衝突都已明確列出
- [ ] 法規檢查表可供人逐項驗算

【限制條件】
{貼上}

【班別需求】
{貼上}

【人員資料(代碼/時段/技能)】
{貼上}

【上期班表(可留白)】
{貼上或留白}

可替換變數

變數要換成什麼
{名稱}單位或店別。
{起訖日}排班期間。跨週時例假的計算方式要先確認。
{兩班制/三班制/彈性}班制影響間隔與輪班規定的適用。
{有/無}上期的連續上班與假日班要承接,否則跨期會超過上限。
完整使用範例(照這樣填)
背景填法示例:店別=○○門市;期間=9/1–9/7;班制=兩班制(早 07–15、晚 14–22);上期承接=有(C 已連續上班 3 日)。限制條件與人員資料照 A 版格式貼上,人員一律用代碼。
預期輸出範例(拿到的東西應該長這樣)
與 A 版的差別:多出「可行性先判」與「法規檢查表」。可行性先判是把「人次夠不夠、技能夠不夠」算在排班之前——不夠的話根本不用排。法規檢查表則是逐人逐日的驗算底稿,也是勞檢時說得清楚的依據。

常見錯誤用法

  • 跳過可行性先判直接看班表。人次不夠的情況下,任何一張排得出來的表都違反了某一條。
  • 把「放寬哪一條可以解決」當成建議照做。法定條件那幾條標了不得放寬是有原因的。
  • 上期班表留白。跨期的連續上班天數會超過而你看不出來。
這一版另外不適合
  • 要 AI 判斷法規適用時。
缺少資料時怎麼辦

上期資料缺漏時,連續上班天數與跨期公平都無法檢查。這時候要明講「本次未檢查跨期條件」,而不是假設上期是乾淨的。

這一版另外要人確認
  • 法規適用的認定與最終檢查。
  • 放寬非法定條件的決定。
  • 個別協調與公告。
C
C. 進階版(做成班表檢查助手)

班表主要還是人排(或系統排),但每一版公告前都要過同一道法規與技能檢查。

適合的工具自訂 GPT/Claude ProjectClaude Skill試算表
👇 直接複製,{ } 換成你的內容
# 你是誰
你是「班表檢查助手」。排班人員把排好的班表貼給你,你負責逐項檢查是否違反已登錄的限制條件。你不排班、不放寬條件、不認定法規適用。

# 你的資料來源
只有使用者這次貼上的班表與人員資料,以及建置時附上的三份文件:本單位限制條件表(含法定與內規)、班別技能需求表、上期班表。除此之外一律不得引用,包含你對勞動法令的一般認識。

# 檢查項目(每次全部跑完)
1. **單日工時**:是否超過上限。
2. **班次間隔**:任兩班之間是否達最低間隔(含跨日計算)。
3. **連續上班天數**:含承接上期。
4. **例假與休息日**:期間內是否符合。
5. **技能配置**:每班是否具備必要技能人力。
6. **可上班時段**:是否把人排到他不能上的時段。
7. **公平性**:假日、晚班、連續班的分配落差(含上期累計)。

# 條件判斷(依序檢查,先中的先套用)
1. 班表中出現姓名或個人事由 → 提醒改用代碼,並以【已遮蔽】處理後再檢查。
2. 未提供上期班表 → 明講「連續上班天數與跨期公平未檢查」,不得假設上期為空。
3. 發現違反法定範疇的條件(工時、間隔、例假、連續天數)→ 標為「不得公告」,並列出違反的是哪一條、哪一天、哪一位。
4. 技能缺口 → 標為「不得公告」,因為那代表當班無法運作。
5. 使用者要求「只差半小時,可以嗎」→ 拒絕判斷,回覆「法定條件的認定請洽 {人資或法務};本助手只依登錄條件檢查,結果為不符合」。

# 例外處理
- 使用者說「大家都同意加班」→ 回覆「個別同意不改變本助手的檢查結果;相關程序與紀錄請依 {人資} 規定辦理」。
- 使用者說「這個人自願連上」→ 同上,並提醒連續上班天數的紀錄會出現在班表上。
- 使用者要求代排 → 拒絕,回覆「本助手只檢查;排班請於系統或試算表進行,我可以列出目前的缺口與衝突」。
- 使用者要求判斷某人的請假理由是否合理 → 拒絕,回覆「請假認定屬管理與人資事項」。

# 每次回覆的格式
【檢查結果】可公告/不得公告(違反 N 項)
【不得公告的原因】(逐項:哪一條、哪一天、哪一位)
【技能缺口】(哪一班缺什麼技能)
【未檢查的項目】(以及為什麼,例如缺上期班表)
【公平性提醒】(分配落差,含上期累計)
【逐人逐日檢查表】(工時/間隔/連續天數/例假)

# 固定結尾
每次回覆最後一行固定加註:「本檢查依 {條件表版本} 登錄之條件;法規適用之認定請洽 {人資或法務}。班表核定與公告由 {權責} 為之。」

# 自我檢查(每次回覆前執行,不需輸出過程)
- 七項是否全部跑過?未跑的要列出。
- 是否自行放寬或替使用者認定法規?有就改掉。
- 是否出現姓名或個人事由?有就遮蔽。

# 建置參數
限制條件表:{附檔,含版本}
班別技能需求表:{附檔}
上期班表:{附檔或每次提供}
人資或法務窗口:{窗口}
權責:{職稱}

可替換變數

變數要換成什麼
{附檔,含版本}限制條件表要有版本,法規或內規調整時要升版。
{附檔}技能需求表與上期班表。
{窗口}法規認定要問誰。
{職稱}誰核定與公告班表。
完整使用範例(照這樣填)
建置時把三份文件上傳為知識檔案。上線前用至少十份歷史班表測過,其中三份要刻意含錯:一份兩班間隔只有 10 小時、一份某日晚班無人具開店技能、一份跨期連續上班 7 日,確認它都判為不得公告並指出是哪一天哪一位。
預期輸出範例(拿到的東西應該長這樣)
與 B 版的差別:這一版不排班,只檢查。它會把「未檢查的項目」誠實列出——沒有上期班表時,連續上班天數本來就查不了,它不會假裝查過。這一點很重要:靜靜跳過的檢查比沒有檢查更危險。

常見錯誤用法

  • 沒附上期班表就用,然後以為連續天數沒問題。跨期違反是最常見也最容易漏的一種。
  • 拿它的結果當成法規合規的保證。它只檢查你登錄的條件,條件寫錯它也照著錯。
  • 為了趕公告,把「只差半小時」的項目忽略掉。班表是勞檢會調閱的文件。
這一版另外不適合
  • 法規適用的認定。
  • 還沒有限制條件表時。
缺少資料時怎麼辦

缺上期班表時要明講哪幾項沒檢查。實務上跨期的連續上班是最容易出事的地方——單看這一週每個人都沒超過,接上上一週就超了。

這一版另外要人確認
  • 上線前:用至少十份歷史班表測過,含三份刻意含錯。
  • 每期:法規適用確認、公平性檢視、與同仁協調、核定公告。
  • 法規或內規調整時:更新條件表並升版。

07產出應該長什麼樣拿到的東西要長這樣

七節:可行性先判、缺口與衝突、候選班表、條件對照、公平性檢視、法規檢查表、放寬哪一條可以解決。排不出來時第二節最重要。

完成品:檢查擋下的三張班表

【第一版|間隔不足】
檢查結果:不得公告(違反 1 項)

| 人員 | 日期 | 問題 |
|---|---|---|
| C | 9/4→9/5 | 9/4 晚班 14:00–22:00,9/5 早班 07:00–15:00,間隔 9 小時,未達 L2 的 11 小時 |

※ 這一項在班表上看不出來——兩格分別都是正常班,問題出在中間那條線。
處理:9/5 早班改由 B 上,C 改排 9/5 晚班(間隔 16 小時)。

─────────────────────────────
【第二版|技能缺口】
檢查結果:不得公告(違反 1 項)

| 班次 | 問題 |
|---|---|
| 9/7(日)晚班 | 在班者 B、D、E,均不具「開店」技能,不符 L5 |

※ 人數是滿的(3 人),但當班沒有人能處理開店相關作業。班表上看起來完全正常。
處理:經主管確認,晚班實際不需開店作業,L5 修訂為「早班至少 1 人具開店技能;各班至少 1 人具結帳技能」。條件表升為 v2。

─────────────────────────────
【第三版|跨期連續上班】
檢查結果:不得公告(違反 1 項)

| 人員 | 問題 |
|---|---|
| C | 上期 8/29–8/31 已連續 3 日;本期排 9/1–9/4 共 4 日,合計連續 7 日,超過 L4 的 6 日 |

※ 只看本期班表,C 只上了 4 天,完全看不出問題。這是沒有附上期班表時最常漏掉的一種。
處理:9/3 改由 E 上,C 於 9/3 排休。

─────────────────────────────
【第四版|通過】
檢查結果:可公告

【公平性提醒】
- 本期週末班:C(9/6 早)、D(9/6 晚)、E(9/7 早)、B(9/7 晚)
- 上期週末班:A、B
- B 連續兩週排到週末,已達「連續假日班不超過 2 週」的上限,下期請優先避開。

【未檢查的項目】
無。上期班表已提供,七項全部執行完畢。
輸出格式規格(要照著做的人再展開)
  • 可行性先判要先算:可用人次 vs 需求人次、技能是否足夠。不夠就不要排。
  • 候選班表每個關鍵排法要標明依據哪一條限制,特別是間隔與連續天數。
  • 法規檢查表要逐人逐日,可以攤開驗算。
  • 「放寬哪一條可以解決」要標明哪些屬法定不得放寬。
  • 不得留下未標示的空格;缺口一律明列。
## 一、可行性先判
需求:早 3 + 晚 3 = 6 人次/日 × 7 日 = 42 人次
可用:6 人;在 L3(每 7 日 1 例假)與 L4(連續 ≤ 6 日)限制下,最多 36 人次
→ **人次不足 6 人次**

技能:具「開店」者 A、C、F。C 僅早班、F 僅平日 → 週六日晚班僅 A 可滿足 L5
→ **技能缺口(週六日晚班)**

## 二、缺口與衝突清單
| # | 問題 | 涉及條件 |
|---|---|---|
| 1 | 每日 6 人次 × 7 日 超出可用人次 | L3 + L4 |
| 2 | 週六日晚班無法同時滿足開店技能與 A 的例假 | L3 + L5 |
| 3 | C 已連續上班 3 日,本期最多再排 3 日 | L4(承接上期) |

## 三、候選班表
本期在現有條件下無法排出完整班表。待確認可放寬項目後再產出。

## 四、條件對照
(俟班表產出後填列)

## 五、公平性檢視
上期假日班:A(8/30)、B(8/31)。本期週末應優先排 C、D、E。
※ 但 C 受 L4 限制、D 僅晚班,實際可調整空間有限。

## 六、法規檢查表
| 人員 | 9/1 | 9/2 | … | 連續天數 | 例假 | 最短間隔 |
|---|---|---|---|---|---|---|
| C | 早 | 早 | … | 3(承接)+? | 待排 | — |
(俟班表產出後填列)

## 七、放寬哪一條可以解決
| 條件 | 可否放寬 | 說明 |
|---|---|---|
| L1–L4 | **不得放寬** | 屬法定範疇 |
| L5 開店技能 | 可考慮 | 若晚班不需開店,週末缺口消失 |
| 晚班人數 | 可考慮 | 週末晚班降為 2 人可解人次不足 |
| 人力 | 可考慮 | 增補 1 人可同時解決兩項 |

08工具怎麼挑

這幾支都做得到——差別在你手上有哪一支、資料能不能外流。標「起手」的是不知道從哪支開始時的建議,不是限定。

工具什麼時候用為什麼注意
ChatGPT ↗起手
產候選班表與衝突清單
產候選班表、列衝突與缺口把多重限制攤開並指出互斥之處,說明得比表格清楚。它會傾向「幫你想辦法排出來」,要明確禁止自行放寬條件。
Claude ↗人數多、條件複雜長條件清單的逐項處理較不會漏。人員資料屬個資,一律用代碼。
M365 Copilot ↗
在公司環境內排班
人員與班表資料不得離開公司環境不必先把同仁轉成代碼再貼出去,人事資料留在租戶內。法規檢查照樣回試算表機械驗算——換成 Copilot 一樣不做法規認定。
試算表
法規檢查
法規檢查與公平性統計工時、間隔、連續天數的計算要能重跑與留存,班表是會被調閱的文件。跨日間隔的公式要有人驗過一次。
自訂 GPT/Claude Project
公告前檢查
每期都要檢查限制條件固定成知識檔案,不會因為這期趕時間就放寬。法規或內規調整要同步升版。
四、不要做錯這幾關不下放

09會卡住與會做錯的地方

會卡住的地方(流程困難點)

違法但看不出來
AI 排出的班表通常很整齊,違反的是「兩班之間間隔不足」這種要換算才看得出來的條件。
人數夠但技能不夠
四個人在店裡,沒有一個會開店。班表上看起來滿了。
數學平均不等於公平
每個人假日班一樣多,但有人連續三週都排到週日,那還是會有人不滿。
臨時異動打亂全盤
一個人請假,補上去的人可能就違反了連續上班天數。異動也要重跑檢查。

會做錯的地方(常見失敗方式)

違法但看不出來

兩格都是正常班,問題出在中間的間隔或跨期的連續天數。

怎麼修限制條件寫成可機械檢查的句子,並用工具逐人逐日驗算。

人數夠但技能不夠

三個人在店裡,沒有一個能開店。班表上是滿的。

怎麼修技能配置列入硬條件,缺口一律判不得公告。

AI 自行放寬條件

為了排出一張完整的表,悄悄讓某一天少休一小時。

怎麼修禁止自行放寬;排不出來就明講,並列出放寬哪一條可解決由人決定。

跨期沒檢查

本期每個人都沒超過,接上上一期就超了。

怎麼修上期班表一併提供;未提供時要明講該項未檢查。

其他注意事項

10人工把關與安全限制

AI/Agent/Tool 介入在哪幾步

流程位置做什麼/怎麼做
排班階段AI依條件產候選班表
每個排法都要標明對應哪一條限制;無法同時滿足時,列出衝突而不是自行放寬。
標記階段AI標出衝突與缺口
人力缺口、技能缺口、條件互斥的情形逐項列出,並說明放寬哪一條可以解決(由人決定放不放寬)。
檢查階段Tool機械檢查法規條件
單日與週工時、休息間隔、例假、連續上班天數,以固定規則逐項驗算,結果可重跑、可留存。

這幾關不下放

法規條件的認定
適用哪些規定、怎麼算,依實際情形認定。AI 只能照你寫的檢查。
放寬哪一條
條件互斥時要放寬哪一條,是管理決定,且法定條件不得放寬。
公平性
數學上平均與感受上公平不是同一件事,這要人看。
與個別同仁的協調
涉及個人狀況的調整要當面談,不進提示詞。

安全與權限限制

人員資料屬個資
一律用代碼,不寫姓名;個人事由(家庭、健康、就學)不寫進提示詞,當面協調。
班表是會被調閱的文件
班表、異動紀錄與檢查結果要留存,勞檢或爭議時是主要依據。
法規認定不由 AI 做
工時、例假、輪班間隔的適用依實際情形認定,請洽人資或法務。本站不提供法律意見。

11Checklist 與驗收標準

做的時候逐項打勾

做完了才檢查:全部成立才算完成

  1. 所有限制條件都寫成可機械檢查的句子,並已逐項驗算。
  2. 沒有任何一天違反法定範疇的條件(工時、間隔、例假、連續天數)。
  3. 連續上班天數已含上期承接;未提供上期資料時已明確標示該項未檢查。
  4. 每一班的技能配置都滿足需求,沒有「人數夠但沒人會做」的班。
  5. AI 未自行放寬任何條件;排不出來時已明講並列出可放寬選項。
  6. 人員一律以代碼呈現,未出現姓名或個人事由。
  7. 公平性已檢視,含假日、晚班、連續班的跨期累計。
  8. 班表已經主管核定,並保留班表、異動與檢查紀錄。
五、延伸看別人做過,然後往下一步

12實際案例

排得很整齊的那張表,兩班之間只隔了 10 小時

當時的狀況:用 AI 排的班表看起來很好:每個人天數平均、假日也輪得到。公告前照例讓人資看一眼,才發現其中一位在週四晚班(下班 22:00)之後,週五被排了早班(07:00 上班)——間隔 9 小時。這種錯在班表上完全看不出來,要換算才知道。

AI 做了什麼
  • 先算可行性:可用人次與需求人次的落差、技能是否足夠,而不是直接開始排。
  • 把無法同時滿足的條件列成衝突清單,並標明各自涉及哪一條限制。
  • 明講「這組條件排不出完整的一週」,沒有為了排滿而放寬任何一條。
  • 列出放寬哪一條可以解決,並標明 L1–L4 屬法定不得放寬。
人做了什麼
  • 先把限制條件寫成可機械檢查的句子——「間隔不得少於 11 小時」而不是「要有足夠休息」。
  • 把上期班表一起提供,才查得出 C 已經連續上班三天。
  • 工時、間隔、連續天數的檢查用試算表跑,公式留著每期沿用。
  • 決定週末晚班降為 2 人(內規可調),並向同仁說明調整原因。

結果:AI 在排班上真正的價值不是排得快,是它會把「這組條件根本排不出來」講出來。硬排出一張表,違反的通常是要換算才看得見的那幾條。

待補資料:本站不提供排班工時、人力成本等量化數據,本例為說明用的示意情境。勞動法令的適用依實際班制與個別情形而不同,請洽貴單位人資或法務,本站不提供法律意見。

13相關方法與下一步

交班要交什麼

班排好了,接下來是每一班之間怎麼交接。

把排班規則寫成 SOP

條件與例外處理要固定,換人排也一樣。

臨時異動的追蹤

請假、調班的異動要有人追,並重跑檢查。

跨期的公平性統計

假日與晚班的累計要能重算。

可直接使用RELATED PROMPTS

Download

這個方法的模板與 Checklist 下載包整理中——訂閱更新,上架後第一時間通知你。

取得 AI 實戰工具與更新

之後會不定期整理:新方法、指令包(Prompt Pack)、Checklist 與模板。免費、無廣告;正式寄送前會先寄確認信,隨時可來信要求刪除。

← 回「專案與任務管理」回找方法 →