私は長年、複数店舗の運営支援に携わる中で、多くの店舗マネージャーやエリアマネージャーから「シフト調整だけで毎週数時間取られてしまう」という悩みを繰り返し耳にしてきました。特に繁忙期と閑散期で必要人員が大きく変動する小売業では、労働時間の法令遵守・スタッフ個々の希望・売上予測に基づく配置人数の最適化を同時に満たすシフト案を作成することが、現場の大きな負担となっています。本記事では、Claude Code を活用して週次シフト案を生成する具体的なフローと、導入時に押さえるべきポイントを実務目線で解説します。
本記事の結論: Claude Code は過去売上データと在籍スタッフ情報を入力として、法令チェック・希望突合・複数案比較を含む週次シフト案を生成できる。導入により調整時間の削減が見込めるが、最終判断は人が担う前提で設計する。
小売業シフト管理で直面する4つの制約
小売業の店舗運営では、シフト作成が単なる「人員配置」を超えて複雑な制約充足問題となっています。私が支援した企業でも、以下4点の同時充足に苦労しているケースが大半でした。
労働時間の法令遵守は最も優先度が高い制約です。週40時間上限・月45時間の時間外上限・連続勤務日数の制限など、労働基準法と36協定の範囲内でシフトを組む必要があります。手作業では「気づいたら特定スタッフが上限を超えていた」という事態が起きやすく、後から修正すると全体のバランスが崩れます。
スタッフの希望との突合も欠かせません。学生アルバイトの授業時間・主婦層の家庭都合・正社員の研修日程など、提出された希望シフトをできる限り反映しないと、モチベーション低下や離職につながります。一方で、全員の希望を通すと営業時間帯に人手不足が発生するため、優先順位付けと調整の交渉が必要です。
繁閑予測に基づく配置人数の最適化は、売上機会の損失とコスト効率に直結します。過去の売上データ・曜日・天候・イベント開催などから時間帯別の来客数を予測し、必要人数を算出する作業は、店舗マネージャーの経験則に依存しがちです。しかし、複数店舗を担当するエリアマネージャーにとって、各店舗の繁閑パターンを把握し続けることは困難です。
スタッフ間の公平性担保も見逃せません。特定の人だけ土日勤務が多い・希望休が通りにくいといった不公平感が蓄積すると、チーム内の不満につながります。月単位での勤務日数・希望休取得回数・深夜帯シフトの回数などを均等化する配慮が求められます。
これら4つの制約を満たすシフト案を、毎週限られた時間内に作成することが、現場の実務負担の根本原因です。
Claude Code によるシフト自動生成の基本フロー
Claude Code を用いたシフト自動生成は、大きく分けて4ステップで構成されます。ここでは、週次シフト案を生成する標準的なフローを示します。
1. データ準備 — 過去売上データ(CSV)・在籍スタッフ情報(氏名・雇用形態・契約時間・希望シフト)・店舗営業時間・法定労働時間上限を整理する
2. プロンプト設計 — Claude に「時間帯別必要人数の算出→法令チェック→希望突合→複数案生成」を指示する。制約条件を箇条書きで明示する
3. 生成と検証 — Claude Code がシフト案を複数パターン生成。法令違反チェック結果・希望反映率・公平性スコアを併記させる
4. 人による最終判断 — 生成案を店舗マネージャーが確認し、微調整・スタッフへの確認を経て確定する
実際の運用では、ステップ1のデータ準備が最も重要です。過去売上データは最低3ヶ月分、できれば1年分あると季節変動を考慮した予測が可能になります。在籍スタッフ情報は、雇用形態(正社員・契約社員・アルバイト)ごとの契約時間・勤務可能曜日・希望休をスプレッドシートで管理しておくと、CSV出力して Claude に渡しやすくなります。
ステップ2のプロンプト設計では、制約条件を曖昧にせず明確に指定することがポイントです。例えば以下のように記述します。
# 制約条件
- 労働基準法: 週40時間以内、連続6日勤務禁止
- 36協定: 月45時間以内の時間外労働
- 希望休: 提出された希望休は原則反映(最優先)
- 最低配置人数: 平日10-18時は2名以上、土日12-19時は3名以上
- 公平性: 月間の土日勤務回数が全員±1回以内に収まるよう調整
上記を満たす週次シフト案を3パターン生成してください。
各案について、法令チェック結果・希望反映率(%)・公平性スコアを併記してください。
このように指示すると、Claude は条件を満たす複数案を提示し、それぞれのトレードオフ(希望反映率が高いが繁忙時間帯に人手不足、など)を説明してくれます。
ステップ3の生成と検証では、Claude Code のコード実行機能を活用すると効率的です。Python スクリプトで売上データから時間帯別必要人数を算出させ、その結果を元にシフト案を組み立てる流れを自動化できます。法令チェックは、労働時間の合計計算と上限値との比較を行うコードを Claude に書かせることで、計算ミスのリスクを減らせます。
ステップ4の人による最終判断は省略できません。生成案はあくまで「叩き台」であり、個別事情(スタッフの体調不良・突発的なイベント対応など)を反映する最終調整は、店舗マネージャーの判断が必要です。Claude が示した複数案を比較検討することで、判断に必要な材料が整理されるため、意思決定の時間短縮につながります。
店舗運営全体のデジタル化については Claude Code による店舗運営業務の効率化 でも解説していますので、併せてご参照ください。
法令チェック機能の実装と限界
シフト管理で最も重要な法令遵守について、Claude Code を用いた自動チェックの実装方法と、その限界を確認しておきます。
Claude Code では、以下のような法令チェックロジックを Python コードとして生成させることができます。
| チェック項目 | 実装内容 | 注意点 |
|---|---|---|
| 週40時間上限 | 各スタッフの週間勤務時間を集計し、40時間超の場合は警告 | 変形労働時間制の企業は別途調整が必要 |
| 連続勤務日数 | 出勤日を連続でカウントし、6日連続を検出 | 法定休日の考え方を36協定に合わせる |
| 月45時間上限 | 月初から当該週までの累計時間外労働を算出 | 時間外労働の基準(所定労働時間)を明示 |
| 休憩時間 | 6時間超勤務時45分以上、8時間超勤務時60分以上の休憩を確保 | シフト案に休憩時間帯も含めて記載 |
実装する際は、Claude に「労働基準法第32条・第35条に基づく週40時間上限と週1日の休日を確認するコードを書いてください」と指示すると、該当ロジックを含む Python スクリプトを生成してくれます。ただし、36協定の詳細(特別条項の有無・対象業務)や変形労働時間制の設定は企業ごとに異なるため、生成されたコードを自社の就業規則と照合する必要があります。
限界として認識すべきは、Claude は法律の専門家ではないため、解釈が分かれる事例や最新の法改正には対応できない点です。例えば「管理監督者の扱い」「フレックスタイム制の清算期間」「変形労働時間制の起算日」などは、就業規則や労使協定の内容によって判断が変わります。生成されたチェック結果は「目安」と位置づけ、疑義がある場合は社会保険労務士に相談することを推奨します。
労務管理全般の自動化については Claude Code 活用で実現する労務管理の効率化 で詳しく扱っていますので、併せてご確認ください。
スタッフ希望との突合と優先順位付け
スタッフの希望シフトをどこまで反映するかは、シフト管理の難しさの中核です。Claude Code を用いた突合と優先順位付けの考え方を示します。
まず、スタッフから提出される希望シフトには以下のような種類があります。
- 絶対希望休(試験日・冠婚葬祭など。原則反映)
- できれば休みたい日(家族の予定など。可能な範囲で反映)
- 希望勤務時間帯(学生の授業後、主婦の子供の送迎後など)
- 希望シフト削減(副業・資格勉強などで勤務日数を減らしたい)
これらを Claude に入力する際は、優先度を数値化して渡すと扱いやすくなります。例えば以下のようなスプレッドシート形式です。
スタッフ名,希望日,優先度(1-3),理由
田中,2024-01-15,1,資格試験
佐藤,2024-01-16,2,家族の予定
鈴木,2024-01-17,3,体調管理のため
優先度1(絶対希望)は必ず反映、優先度2は8割程度の反映を目指す、優先度3は調整可能という基準を Claude に伝えます。プロンプトでは「優先度1は必須制約、優先度2は最大化目標、優先度3は余裕があれば考慮」と指示すると、Claude は制約充足問題として扱い、複数の解を提示してくれます。
実務上の注意点として、希望反映率を追求しすぎると、繁忙時間帯の人手不足が発生しやすいことを認識しておく必要があります。私が支援した企業では、希望反映率を90%に設定したシフト案で、土曜午後の来客ピーク時に配置人数が不足し、売上機会を損失したケースがありました。そのため、以下のような運用ルールを併用することを推奨します。
希望反映の実務ルール
- 繁忙時間帯(土日12-19時など)は最低配置人数を確保した上で、希望を反映する
- 月初にスタッフ全員の希望を集約し、調整が難しい場合は事前に個別相談する
- 希望反映率はスタッフ間で公平に(特定の人だけ優遇しない)
Claude に複数案を生成させる際は、「案A: 希望反映率優先(繁忙時間帯は最低人数のみ確保)」「案B: 配置人数優先(希望は70%程度の反映)」「案C: バランス型(希望80%、配置人数も余裕を持たせる)」のように、トレードオフを明示した案を提示させると、店舗マネージャーが判断しやすくなります。
繁閑予測と配置人数最適化のロジック
売上データから時間帯別の必要人数を算出するロジックは、Claude Code の強みが活きる領域です。
基本的なアプローチは、過去の売上データから「曜日×時間帯」ごとの平均売上を算出し、売上額に応じた必要人数を割り当てる方法です。例えば以下のような計算式を Claude に実装させます。
# 時間帯別必要人数の算出例
必要人数 = ceiling(予測売上 / スタッフ1人あたり処理可能売上)
「スタッフ1人あたり処理可能売上」は業種や店舗規模により異なりますが、過去のシフト実績と実売上から逆算することで、店舗固有の値を算出できます。Claude にこの計算を依頼する際は、以下のようなプロンプトを使います。
過去3ヶ月の売上データ(CSV)とシフト実績(CSV)を元に、
「曜日×時間帯」ごとのスタッフ1人あたり平均売上を算出してください。
その値を使い、来週の予測売上から時間帯別必要人数を計算してください。
Claude Code はコードを実行して結果を返すため、計算過程の検証も容易です。ただし、以下の点に注意が必要です。
季節変動やイベントの影響は、過去3ヶ月の平均だけでは捉えきれません。年末年始・セール期間・地域イベント(祭りなど)の特殊要因は、店舗マネージャーが補正係数として追加入力する運用を推奨します。例えば「来週土曜は地域祭りで来客1.5倍見込み」と伝えると、Claude はその係数を反映した必要人数を算出します。
天候の影響を考慮する場合は、過去の天候データ(気象庁の過去データ)と売上の相関を分析することも可能ですが、精度向上の効果は限定的です。むしろ「雨天時は来客減少のため、希望休を優先的に割り当てる」といった運用ルールを設定する方が実務的です。
最低配置人数の確保は、売上予測に関わらず必須です。営業時間中は最低2名(レジ対応とフロア対応)を配置するといった基準を明示し、Claude に「最低人数を下回る時間帯がある場合は警告を出す」よう指示しておきます。
小売業全体のDX推進については 小売業のDX推進に Claude Code を活用する方法 で包括的に解説していますので、店舗運営以外の領域も含めてご検討ください。
複数案比較と意思決定支援の実装
Claude Code の特徴は、単一の「正解」を提示するのではなく、複数の選択肢とそのトレードオフを示せる点にあります。シフト管理では、以下のような複数案を生成させることで、店舗マネージャーの意思決定を支援できます。
Claude に複数案を生成させる際は、以下のようなプロンプトを使います。
以下の条件で週次シフト案を3パターン生成してください。
【案A: 希望反映優先型】
- スタッフの希望シフトを最大限反映(目標90%以上)
- 繁忙時間帯は最低配置人数を確保
- 人件費は予算内に収める
【案B: 配置人数最適化型】
- 時間帯別予測売上に応じた必要人数を配置
- 希望シフトは70%程度の反映
- 公平性スコアを重視
【案C: バランス型】
- 希望反映率80%を目指す
- 繁忙時間帯は予測+1名の余裕を持たせる
- 法令遵守と公平性を両立
各案について以下を併記してください。
- 法令チェック結果(違反の有無)
- 希望反映率(%)
- 時間帯別配置人数(予測必要人数との差)
- 公平性スコア(土日勤務回数の標準偏差)
- 週間人件費(概算)
このように指示すると、Claude は表形式で比較可能な出力を返します。店舗マネージャーは3案を見比べて、「今週は希望反映を優先」「来週は繁忙期のため配置人数を重視」といった判断を、根拠を持って行えるようになります。
実装上のポイントは、比較指標を定量化することです。「公平性」を数値で示すには、スタッフごとの月間土日勤務回数の標準偏差を計算し、0に近いほど公平と評価します。「希望反映率」は(反映された希望数 / 提出された希望総数)×100で算出します。これらの指標を Claude に計算させ、各案に併記させることで、感覚的な判断から脱却できます。
複数案比較の運用で注意すべきは、案が多すぎると意思決定が遅れる点です。私の経験では、3案程度が最も実務的でした。5案以上になると、各案の違いが曖昧になり、結局どれを選ぶべきか迷う時間が増えてしまいます。
導入時の段階的アプローチと現場定着
Claude Code によるシフト自動化を成功させるには、一度に全機能を導入するのではなく、段階的にステップを踏むことが重要です。
第1段階(1-2週間): データ整備と試験運用 — 過去売上データとスタッフ情報を CSV 化し、Claude に1週間分のシフト案を生成させる。出力結果を手作業のシフトと比較し、精度を確認
第2段階(3-4週間): 法令チェックと希望突合の自動化 — 法令チェックロジックを実装し、スタッフ希望との突合機能を追加。生成案の法令違反がないことを確認し、希望反映率を測定
第3段階(5-6週間): 複数案生成と比較機能の追加 — 3パターンのシフト案を生成し、店舗マネージャーが比較検討する運用を開始。フィードバックを元にプロンプトを調整
第4段階(7週間以降): 本格運用と継続改善 — 週次シフト作成に Claude Code を標準活用。月次でスタッフ満足度・人件費・希望反映率を測定し、プロンプトや制約条件を微調整
第1段階では、精度よりも「Claude が生成するシフト案の形式・内容を確認する」ことに重点を置きます。手作業で作成したシフトと比較し、明らかな誤り(連続7日勤務・休憩時間の欠落など)がないかをチェックします。この段階で発見した問題点をプロンプトに反映し、制約条件を明確化します。
第2段階では、法令チェックの精度が最優先です。生成されたシフト案を労務管理システムに登録し、労働時間の集計結果が正しいことを確認します。スタッフの希望シフトとの突合については、希望反映率を測定し、どの優先度の希望がどの程度反映されたかを分析します。この段階で「優先度2の希望が50%しか反映されない」といった問題が見つかれば、プロンプトの調整や制約条件の緩和を検討します。
第3段階で現場の店舗マネージャーが実際に複数案を比較検討する運用を開始すると、「こういう比較軸が欲しい」「この指標は不要」といったフィードバックが集まります。例えば「スタッフの連続勤務日数の分布も知りたい」「人件費だけでなく、予算との差額も表示してほしい」といった要望に応じて、出力形式を改善します。
第4段階の本格運用に入った後も、継続的な改善が必要です。月次でスタッフにアンケートを取り、シフトの満足度(希望が通ったか・公平性は保たれているか)を測定します。人件費と予算の差異を分析し、配置人数の過不足を確認します。これらの結果を元に、Claude に渡す制約条件やプロンプトを微調整することで、精度が向上します。
現場定着のポイント
- 店舗マネージャー向けに「Claude との対話方法」の簡単なマニュアルを用意する
- 初回は情報システム部門や人事部門が同席し、プロンプトの書き方をサポートする
- 生成案を「叩き台」と位置づけ、最終判断は人が行う前提を明確にする
他システムとの連携と運用設計
Claude Code によるシフト自動化を実務で活用するには、既存の勤怠管理システムや人事システムとの連携を考慮する必要があります。
多くの企業では、以下のようなシステムが稼働しています。
| システム | 連携内容 | 実装方法 |
|---|---|---|
| 勤怠管理システム | 確定したシフトを登録・労働時間を集計 | CSV エクスポート/インポート、または API 連携 |
| 人事システム | スタッフの契約情報・雇用形態を取得 | 定期的なマスタデータ同期(週次または月次) |
| POSシステム | 過去売上データを取得 | 日次で売上データを CSV 出力し、Claude 用に整形 |
| スタッフアプリ | 希望シフトを収集 | Google フォームや専用アプリから CSV ダウンロード |
実務上、Claude Code は「スタンドアロン」で動作するため、各システムとの連携は CSV ファイルの受け渡しで実現することが多くなります。自動化を進めたい場合は、以下のような運用を検討します。
データ取得の自動化: POSシステムや勤怠管理システムから定期的にデータをエクスポートし、指定フォルダに保存する仕組みを構築します。Claude にはそのフォルダのパスを伝え、最新ファイルを読み込むよう指示します。RPAツールやスケジュールタスクを活用すれば、手作業を減らせます。
シフト案の登録: Claude が生成したシフト案を勤怠管理システムに登録する工程は、現状では手動コピーが現実的です。将来的には API 連携により自動登録できる可能性もありますが、最終判断を人が行う前提では、手動登録の工程が「最終確認のチェックポイント」として機能します。
バージョン管理: 生成されたシフト案は、週ごとにバージョン管理しておくことを推奨します。例えば「2024年1月第2週_案A」「2024年1月第2週_案B_修正版」のようにファイル名を付けて保存し、後から「どの案を採用したか」「どのような微調整を加えたか」を追跡可能にします。これにより、プロンプト改善のためのフィードバックデータとしても活用できます。
まとめ
小売業のシフト管理における Claude Code 活用は、法令遵守・スタッフ希望・繁閑予測・公平性の4つの制約を同時に満たす週次シフト案を生成することで、店舗マネージャーやエリアマネージャーの調整業務時間の削減が期待できます。
重要なのは、Claude Code が生成する案を「叩き台」と位置づけ、最終判断は人が担う運用設計です。法令チェックの精度向上には就業規則との照合が不可欠であり、スタッフ希望との突合では優先順位付けのルールを明確にする必要があります。繁閑予測は過去データを基礎としつつ、季節変動や地域イベントの補正を店舗マネージャーが追加することで、実用的な必要人数算出が可能になります。
導入時は段階的アプローチを採り、第1段階でデータ整備と試験運用、第2段階で法令チェック・希望突合の自動化、第3段階で複数案比較機能の追加、第4段階で本格運用と継続改善という流れを推奨します。現場定着には、店舗マネージャー向けのマニュアル整備と、初期段階での伴走支援が効果的です。
デジライズでは、Claude Code の法人導入を「研修」と「コンサルティング」の2本柱で支援しています。シフト管理自動化のプロンプト設計から、既存システムとの連携設計、段階的導入のロードマップ策定まで、実務に即した形でサポートいたします。
私たちの研修プログラムでは、店舗マネージャーやエリアマネージャーが実際に Claude とやり取りしながらシフト案を生成する実習を通じて、プロンプトの書き方・制約条件の指定方法・複数案の比較検討を体験いただけます。コンサルティングでは、貴社の就業規則・過去売上データ・スタッフ管理の実態をヒアリングし、最適な自動化フローを設計します。
まずは無料相談で、貴社のシフト管理における課題と Claude Code 活用の可能性についてお話しできれば幸いです。お気軽にお問い合わせください。
関連記事
デジライズの実績は社内集計値です。特に明記のない数値付き事例は、匿名加工された実例をもとにしたモデルケースです。導入効果は企業や業務によって異なります。各サービスの料金・機能・提供条件は記事の公開・更新時点の情報であり、変更されるため、最新情報はAnthropic公式サイトなどの一次情報をご確認ください。



