小さい子供を含めた3人分の1週間の献立と買い物リストを、Claude Code で作るようにしてみました。これまで1週間分の献立と買い物が結構な負荷になっていましたが、劇的に楽になったと思います。
本記事では、その仕組みと使ってみた感想を紹介します。
仕組みは、Markdown ファイルを Git で管理するだけのシンプルなものです。

リポジトリの構成は次のとおりです。
1menu/
2├── README.md
3├── CLAUDE.md
4├── .claude/skills/
5│ ├── import-recipes/SKILL.md
6│ └── generate-meal-plan/SKILL.md
7├── recipes/ # 1レシピ1ファイル
8└── meal-plans/ # 週ごとの献立流れは次の3ステップです。
/import-recipes で recipes/ に取り込む/generate-meal-plan で1週間分の献立を作るレシピサイトの内容をファイルにしているため、このリポジトリは private にしています。
献立の基本ルールは CLAUDE.md に書いています(一部抜粋)。
1## 献立のルール
2
3- 1回の作り置きで **主菜3種、副菜3種、スープ1種、主食(白米以外)1種** を用意する
4- できるだけ **1週間前の献立と被らないメニュー** を選ぶ
5- 1回の食事で **野菜とタンパク質が両方入る** ように組み合わせる
6- 冷蔵庫に残っている材料をまず確認し、優先的に使うほかに、使える調理器具(コンロの数やホットクックなど)も書いておき、並行調理を前提にした「まとめて作る手順」を出してもらっています。
一方、「献立を作る」という一連の作業は、スキル(generate-meal-plan)として手順にしています。
1## ワークフロー
2
31. 来週の月曜日の日付を計算する(今日の曜日に基づく)
42. `recipes/` 配下の全レシピファイルを読み込み、利用可能なレシピとそのカテゴリを把握する
53. `meal-plans/` の最新ファイルを読み込み、「今週のメニュー」表からメニュー名を全て抽出して前週メニューの除外リストを作る
6
7...
8
96. 献立に基づいて買い物リストを生成する(冷蔵庫にある食材は除外する)
107. `meal-plans/YYYY-MM-DD.md` に献立と買い物リストを書き出す公式ドキュメントでも、CLAUDE.md の一節が事実ではなく手順になってきたら、スキルにすることが勧められています。スキルの本文は使うときだけ読み込まれるため、使うまではコンテキストをほとんど消費しません。
Extend Claude with skills - Claude Code Docs
Create, manage, and share skills to extend Claude's capabilities in Claude Code. Includes custom commands and bundled skills.
献立を作るときは、Issue に要望と冷蔵庫の残り食材を書きます。入力は Issue のテンプレートで、「要望」と「冷蔵庫の残り食材」の2項目にしています。たとえば、次のように書きます。
1### 要望
2
3主菜3 副菜3
4主食はなしでよい
5
6### 冷蔵庫の残り食材
7
8大根
9じゃがいも
10にんじん
11玉ねぎルールでは主食を1種としていますが、このように要望で上書きできます(この週は主食なし)。
あとは、Claude Code で /generate-meal-plan にこの Issue を渡します。足りない項目があれば聞かれ、生成後に内容を確認してからコミットします。出力された meal-plans/YYYY-MM-DD.md から、一部を抜粋します。
1| カテゴリ | メニュー | 冷蔵庫の食材 | 備考 |
2|----------|----------|-------------|------|
3| 主菜 | ぶり大根煮 | 大根 | 6週間ぶり |
4| 主菜 | 八宝菜 | 玉ねぎ・にんじん | 16週間ぶり |
5| 副菜 | 大根とハムのサラダ | 大根 | 6週間ぶり・加熱不要 |
6| スープ | ブロッコリーコーンチャウダー | じゃがいも・玉ねぎ | 6週間ぶり |1### 肉・魚・たんぱく質
2| 食材 | 分量 | 使うメニュー |
3|------|------|-------------|
4| ぶりの切り身 | 2切れ(160g) | ぶり大根煮 |
5| 豚肉 | 20g | 八宝菜 |
6| ハム | 1/2枚 | 大根とハムのサラダ |備考の「6週間ぶり」は、過去の献立を読み込んでいるからこそ出せる情報です。
良かった点
気になる点
Claude Code のスキルと GitHub の Issue を使って、1週間の献立と買い物リストを作る仕組みを紹介しました。
CLAUDE.md、手順はスキルに分けて管理する