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"- GrokのCSVを shifts.csv として保存する。
- ターミナルで、下のコマンドを実行する。
- 表示された不足の時間帯を、Grokに伝えて直してもらう。
- 不足がなくなるまで繰り返す。
Grokの表をCSVにそろえる手順
Grokが表で答えた場合も、列の名前と時刻の形式をそろえれば、CSVとして検算できます。いちばん確実なのは、最初から「CSVで出力して」と頼み、列の名前を指定することです。表で出てきた場合は、次の点を確認してから保存してください。
| よくあるずれ | 例 | 直し方 |
|---|---|---|
| 列の名前が違う | 日付・氏名・開始・終了(日本語)/Date・Name | 日本語の列名(日付・氏名・開始・終了・休憩開始・休憩終了)か、英語の date,name,start,end,break_start,break_end のどちらかに統一する |
| 時刻の書き方が違う | 9時/9:00/午前9:00 | 10:00 のように HH:MM に統一する(24時間表記) |
| 日付の書き方が違う | 10/12(月)/2026年10月12日 | 同じ日は同じ書き方にそろえる。形式は問わないが、表記ゆれがあると別の日として数えられる |
| 1行に複数の人が入っている | A・B・C|10:00-13:00 | 1人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が見つけられるのは、人数・休憩・勤務時間に関する問題です。担当や希望との不一致は見つけられないため、人が確認する必要があります。
| 起きやすいこと | CLIで見つかるか | 見つけ方 |
|---|---|---|
| 休憩中の人まで人数に数えている | 見つかる | 休憩が重なる時間の人数が、必要人数を下回って表示される |
| 交代の時刻が重なって、二重に数えている | 見つかる | 終了時刻は含まない数え方のため、重なりは出ない。AIの説明の人数と食い違う |
| 必要人数に届かない時間がある | 見つかる | 不足区間として、時間帯・人数・必要人数が表示される |
| 1日の勤務が長すぎる | 一部見つかる | 勤務時間(休憩除く)の一覧で、上限を超えた人に気づける。上限の判定そのものは行わない |
| 勤務可能日以外に入れている | 見つからない | 希望の一覧と、人が照らし合わせる |
| 閉店作業ができない人しかいない | 見つからない | 担当できる人の勤務を、人が確認する |
Grok・Claude・ChatGPTを、同じ条件で比べる方法
どのAIが自店に合うかは、同じ条件で試して比べるのがいちばん確実です。次の手順で、結果を記録します。
| 記録する項目 | 記録のしかた |
|---|---|
| 最初の案の不足区間の数 | CLIの「人数が足りない区間が○件」 |
| 直すのに要した回数 | 不足がなくなるまでのやり取りの回数 |
| 条件の守られ方 | 勤務可能日・閉店担当・時間の上限を、人が確認 |
| 出力の安定度 | 同じ指示を2回出して、結果が大きく変わるか |
- 1週間分の条件(営業時間・必要人数・勤務可能日・守る条件)を、1つの文章にして保存する。
- 同じ文章を、それぞれのAIに貼り、CSVで出力させる。氏名は記号にする。
- 出力をCSVで保存し、同じ必要人数でCLIを実行する。
- 下の表に、不足区間の数と、直すのに要した回数を記録する。
- 同じ条件を、別の週でも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の使い方を無料で相談できます。