本文へ移動

Grokとシフト作成

Grokでシフト表を作る方法|指示文と、人数の検算のしかた

Grokは、会話でシフトの案を作ったり、希望を表に整理したりする使い方ができます。ほかのAIと同じく、人数や休憩の数え間違いは起こり得ます。案はGrokに作らせ、人数は無料のCLIで検算する方法を紹介します。

運営:シフトエンジン / 最終更新:

できること

  • Grokの会話でシフト案を作る指示文
  • 案をCSVにして、CLIで人数・勤務時間を検算する流れ
  • 入力する情報の扱いの注意

できないこと・対象外

  • Grokの機能・料金・提供状況の保証(最新の案内を確認してください)
  • 手元のMCPサーバーへの直接の接続(対応は各サービスの案内を確認してください)
  • シフトの自動確定

Grokにシフト案を頼む

条件を具体的に渡し、出力の形を指定します。最後に必ず、時間帯ごとの人数を数えさせてください。氏名はA・B・Cなどの記号にします。

記入例・数式
小売店のシフト案をCSVで作ってください。
列は date,name,start,end,break_start,break_end(時刻はHH:MM)です。
期間:2026-10-12〜2026-10-18、営業 10:00〜19:00
必要人数:10〜13時は2人、13〜19時は3人
A:月〜金 10:00〜19:00 / B:火〜日 10:00〜17:00 / C:水〜日 12:00〜19:00
条件:1日8時間以内、休憩は各自1時間、閉店作業はAとCのみ

出てきたCSVを、CLIで検算する

GrokのCSVをファイルに保存し、無料のCLIで検査します。人数が足りない時間帯と、各自の勤務時間が表示されます。不足があれば、その時間帯をGrokに伝えて直させます。

記入例・数式
node shift-check.mjs shifts.csv --need "10:00-13:00=2,13:00-19:00=3"

  1. GrokのCSVを shifts.csv として保存する。
  2. ターミナルで、下のコマンドを実行する。
  3. 表示された不足の時間帯を、Grokに伝えて直してもらう。
  4. 不足がなくなるまで繰り返す。

Grokの表をCSVにそろえる手順

Grokが表で答えた場合も、列の名前と時刻の形式をそろえれば、CSVとして検算できます。いちばん確実なのは、最初から「CSVで出力して」と頼み、列の名前を指定することです。表で出てきた場合は、次の点を確認してから保存してください。

Grokの表をCSVにそろえる手順
よくあるずれ例直し方
列の名前が違う日付・氏名・開始・終了(日本語)/Date・Name日本語の列名(日付・氏名・開始・終了・休憩開始・休憩終了)か、英語の date,name,start,end,break_start,break_end のどちらかに統一する
時刻の書き方が違う9時/9:00/午前9:0010:00 のように HH:MM に統一する(24時間表記)
日付の書き方が違う10/12(月)/2026年10月12日同じ日は同じ書き方にそろえる。形式は問わないが、表記ゆれがあると別の日として数えられる
1行に複数の人が入っているA・B・C|10:00-13:001人1日1行に分ける
休憩が勤務の外にある勤務 10:00-17:00、休憩 17:30-18:30休憩を勤務時間の中に収める(外にあるとエラーになります)

検算の結果をGrokに戻して直す(やり取りの例)

不足が出たら、CLIの結果をそのままGrokに貼り、直してほしい時間帯だけを伝えます。全体を作り直させると、直したはずの箇所が崩れることがあるため、場所を限定します。次はやり取りの想定例です。

記入例・数式
【あなた】
次の検算結果の不足区間だけを直してください。ほかの時間帯と、閉店作業(AかC)は変えないでください。
修正後のCSVを、同じ列で全体を出力してください。

人数が足りない区間が4件あります。
  13:00〜14:00  2人(必要3人)
  15:00〜16:00  2人(必要3人)
  17:00〜18:00  2人(必要3人)
  18:00〜19:00  1人(必要3人)

【Grok】(修正後のCSVが返る)

【あなた】
(CSVを保存し、もう一度 node shift-check.mjs を実行。不足がなくなるまで繰り返す)

Grokの案で起きやすい数え間違いと、検算での見つかり方

CLIが見つけられるのは、人数・休憩・勤務時間に関する問題です。担当や希望との不一致は見つけられないため、人が確認する必要があります。

Grokの案で起きやすい数え間違いと、検算での見つかり方
起きやすいことCLIで見つかるか見つけ方
休憩中の人まで人数に数えている見つかる休憩が重なる時間の人数が、必要人数を下回って表示される
交代の時刻が重なって、二重に数えている見つかる終了時刻は含まない数え方のため、重なりは出ない。AIの説明の人数と食い違う
必要人数に届かない時間がある見つかる不足区間として、時間帯・人数・必要人数が表示される
1日の勤務が長すぎる一部見つかる勤務時間(休憩除く)の一覧で、上限を超えた人に気づける。上限の判定そのものは行わない
勤務可能日以外に入れている見つからない希望の一覧と、人が照らし合わせる
閉店作業ができない人しかいない見つからない担当できる人の勤務を、人が確認する

Grok・Claude・ChatGPTを、同じ条件で比べる方法

どのAIが自店に合うかは、同じ条件で試して比べるのがいちばん確実です。次の手順で、結果を記録します。

Grok・Claude・ChatGPTを、同じ条件で比べる方法
記録する項目記録のしかた
最初の案の不足区間の数CLIの「人数が足りない区間が○件」
直すのに要した回数不足がなくなるまでのやり取りの回数
条件の守られ方勤務可能日・閉店担当・時間の上限を、人が確認
出力の安定度同じ指示を2回出して、結果が大きく変わるか
  1. 1週間分の条件(営業時間・必要人数・勤務可能日・守る条件)を、1つの文章にして保存する。
  2. 同じ文章を、それぞれのAIに貼り、CSVで出力させる。氏名は記号にする。
  3. 出力をCSVで保存し、同じ必要人数でCLIを実行する。
  4. 下の表に、不足区間の数と、直すのに要した回数を記録する。
  5. 同じ条件を、別の週でも1〜2回試して、傾向を見る。

MCPやスキルについて

手元のMCPサーバーやスキルを使えるかは、お使いのアプリや提供状況で異なります。接続できない場合は、上のように、CSVを保存してCLIで検算する方法なら、どのAIの出力でも使えます。

検算の結果の見え方(実際の出力)

サンプルCSV(3人・1日分)を、必要人数「10:00-13:00=2,13:00-19:00=3」で検算すると、次のように表示されます。休憩中の人は人数に数えないため、全員が出勤していても、休憩が重なる時間は不足として出ます。AIの案を直したあとも、同じ基準で再検査できます。

記入例・数式
人数が足りない区間が4件あります。

■ 2026-10-12
  13:00〜14:00  2人(必要3人)
  15:00〜16:00  2人(必要3人)
  17:00〜18:00  2人(必要3人)
  18:00〜19:00  1人(必要3人)

■ 勤務時間(休憩を除く)
  A  1日  7時間
  B  1日  6時間
  C  1日  6時間

入力する情報の扱い

Grokに入力した内容は、サービスの提供元に送信されます。氏名は記号にし、個人の事情は書かないでください。保存期間や学習への利用は、設定やプランで異なるため、最新の案内で確認してください。

よくある質問

Grokでシフト表は完成しますか?

下書きは作れますが、人数・休憩・担当業務・希望の確認は人が行う必要があります。

GrokのCSVをそのまま検算できますか?

列の名前と時刻の形式をそろえれば、CLIで検算できます。指示文で、列の名前を指定してください。

Grokにシフト表の画像やExcelを渡して整えてもらえますか?

ファイルの扱いは、お使いの環境で異なります。確実に検算するには、1人1日1行のCSVに整えて、無料のCLIで検査する方法をおすすめします。

Grokは、同じ指示で毎回同じシフトを出しますか?

同じ指示でも、結果が変わることがあります。毎回、CSVにして検算してください。条件を変えずに2回試して、結果の差を見る方法もあります。

長いシフト(1か月分)を一度に頼んでもよいですか?

長くなると、条件が守られなくなったり、表が崩れたりすることがあります。1週間ずつに分けて頼み、それぞれ検算する方法をおすすめします。

無料で使えますか?

Grokの利用条件や料金は変わることがあります。提供元の最新の案内を確認してください。CLIは無料です。

シフトエンジン

希望の回収とExcel出力は、専用のツールで。

シフトエンジンは、10〜30人規模の小売店向けに、提出リンクでの希望回収・人数の確認・Excel出力を支援します。まずは今のExcelの使い方を無料で相談できます。