[{"data":1,"prerenderedAt":255},["ShallowReactive",2],{"content-/code-course-cloud-sessions-dispatch":3,"all-pages-for-dir":233,"related-/code-course-cloud-sessions-dispatch":234,"og-image-/code-course-cloud-sessions-dispatch":254},{"id":4,"title":5,"body":6,"category":215,"concepts":216,"description":217,"extension":218,"meta":219,"navigation":34,"ogImage":216,"path":220,"project_name":221,"published":222,"publishedAt":223,"seo":224,"stem":225,"tags":226,"todo":216,"unpublished":222,"updatedAt":216,"__hash__":232},"pages/2026-07/2026-07-25/code-course-cloud-sessions-dispatch.md","Web版Claude Codeに12セッションを一括投入 — 教材の計画書を先に揃えてクラウドで並列実装させる",{"type":7,"value":8,"toc":203},"minimark",[9,13,17,21,79,82,85,93,97,100,103,106,110,113,116,119,122,125,128,131,138,141,144,147,150,153,156,159,182,185,200],[10,11,5],"h1",{"id":12},"web版claude-codeに12セッションを一括投入-教材の計画書を先に揃えてクラウドで並列実装させる",[14,15,16],"p",{},"朝の日記チェーンが終わったところで「昨日の積み残しを教えてください」と聞いた。memoとGoogleタスクを漁らせると、筆頭に出てきたのがコード教材化プロジェクト——プログラミング学習の元書籍を1講ずつインタラクティブ教材に起こしていく作業で、次は第6講。ロードマップを開くと、その先にまだ12講並んでいた。1日に進むのは1〜2講。指を折ると、終わるのは2週間先になる。",[18,19,20],"h2",{"id":20},"今日の流れ",[22,23,26,37,43,49,55,61,67,73],"ul",{"className":24},[25],"contains-task-list",[27,28,31,36],"li",{"className":29},[30],"task-list-item",[32,33],"input",{"checked":34,"disabled":34,"type":35},true,"checkbox"," 日記チェーンの締めコミットで、学習ゲートのクイズをスキップする運用に確定してスキルに明文化",[27,38,40,42],{"className":39},[30],[32,41],{"checked":34,"disabled":34,"type":35}," 積み残し確認 → 教材化プロジェクトの続きに着手",[27,44,46,48],{"className":45},[30],[32,47],{"checked":34,"disabled":34,"type":35}," 前日成果をコミット（pathリンターの修正込み）。本番デプロイは日記完了後に自分でスクリプト実行することにして保留",[27,50,52,54],{"className":51},[30],[32,53],{"checked":34,"disabled":34,"type":35}," 第6講: サブエージェント3体並列で実装 → 実クリック検証 → 学習ゲートのクイズ4/4で受領証 → コミット",[27,56,58,60],{"className":57},[30],[32,59],{"checked":34,"disabled":34,"type":35}," 第7講の計画書作成中に方針転換 → 第8〜18講の計画書11本を共通指示書＋サブエージェント並列で一括作成",[27,62,64,66],{"className":63},[30],[32,65],{"checked":34,"disabled":34,"type":35}," 11本をCodexレビューに並列でかけ、指摘を全件反映して push",[27,68,70,72],{"className":69},[30],[32,71],{"checked":34,"disabled":34,"type":35}," Web版Claude Code（claude.ai/code）に第7〜18講の12セッションを投入し、実行開始を確認",[27,74,76,78],{"className":75},[30],[32,77],{"checked":34,"disabled":34,"type":35}," ロードマップの引き継ぎ節更新とGoogleタスク登録で、明朝の「積み残し」探索に引っ掛かる状態にして終了",[18,80,81],{"id":81},"make-diaryのコミットはクイズスキップで確定",[14,83,84],{},"時系列では少し戻る。日記生成の締めのコミットで学習ゲートが発動し、ブラウザにクイズ4問が開いた。毎朝の機械的なコミットで毎回クイズを解くのは割に合わない。「make-diaryのコミットは学習ゲートのクイズスキップでいい」と伝えた。",[14,86,87,88,92],{},"過去の記録を検索させると、実はもう7日連続で同じスキップをしていた。運用は固まっていたのに、痕跡が ",[89,90,91],"code",{},".git/learn-skips.log"," の理由欄にしか残っておらず、ルールとしてはどこにも書かれていない。だから毎朝聞かれる。その場でスキルに明文化させて、この往復を止めた。",[18,94,96],{"id":95},"デプロイは保留第6講はローカルで進行中","デプロイは保留、第6講はローカルで進行中",[14,98,99],{},"積み残しの筆頭に取りかかる。まず前日までの成果をコミットして本番デプロイ——のつもりが、pathリンターが「path未設定」で止まった。未公開記事への参照2件を過去の修正パターンどおりに直させ、コミットまでは通した。",[14,101,102],{},"ところがデプロイの手前で思い出した。日記生成のセッションがまだ隣で走っている。ここでデプロイしても今朝の日記が乗らない。「日記が終わったら自分でスクリプトから実行する」と伝えて、デプロイは一旦忘れることにした。",[14,104,105],{},"第6講のほうは、計画書がCodexレビューを通過し、サブエージェント3体の並列で実装が走っていた。待ち時間で第7講の詳細計画書を作らせる。元書籍の該当章の本文を蔵書DBから引かせ、既存コンテンツとの重複チェックと流用できる部品の洗い出し。ここまでは前日までと同じ、1講ずつの進め方だった。",[18,107,109],{"id":108},"方針転換-実装より先に計画書を全講分揃える","方針転換 — 実装より先に、計画書を全講分揃える",[14,111,112],{},"第7講の計画書が形になっていくのを眺めながら、順番を入れ替えることにした。「第8講以降も全部、書籍のやつをコンテンツにする計画を先にドキュメントにしておいて」。実装が1本上がるのを待って次に進むのをやめ、残り全講の設計図を先に机に並べてしまう。",[14,114,115],{},"品質を揃えるための共通指示書を1本書かせ、第8講から第18講まで11本分の計画書ライターをサブエージェント並列で立てさせた。揃うのを待つ間に第6講の実装も上がってきた。ブラウザで実際にクリックして遷移と演習フローを確かめ、図解のラベルに点線が貫通していた箇所を直させてコミット。こちらの学習ゲートはスキップせず、クイズ4問に答えて通した。朝に決めたスキップは機械的コミット限定で、中身を憶えておきたい実装コミットは解いて通す使い分けになる。",[14,117,118],{},"コミットの後にはlint警告も出た。計画書の太字記法が崩れるパターンで、最初のgrepが広すぎて空振りしたので、壊れる条件を絞り込ませてから残り6件を1つずつ手修正させている。",[14,120,121],{},"完了報告を受けて「Codexのレビューも受けてますか？」と確認した。計画書11本はまだだった。全部を並列でレビューにかけさせた。",[18,123,124],{"id":124},"クラウドに12セッションを投げ込む",[14,126,127],{},"レビューが走っている間に、実装の進め方を決めた。計画書が全講分揃うなら、実装をローカルで1講ずつ回す理由は消える。Web版のClaude Codeを使う。Chromeでclaude.aiを開かせ、リポジトリとmasterブランチを選択し、12講分の実装指示を1セッションずつ投げ込ませる。夜のうちにクラウドで12講が並列に進み、明朝は上がってきたPRをマージするだけ、という算段だ。",[14,129,130],{},"投入前に設計をひとつ挟んだ。12セッションが同じリポジトリで並走するので、全講が触るレジストリファイルには手を出させず、新規ファイルだけを作らせる。公開化（レジストリ更新と実描画確認）はマージ時にローカルで順にやる。これでマージは全部クリーンに通る、はずだ。",[14,132,133,134,137],{},"組織のGitHubに載せてよいかの確認も済ませた。クラウドセッションは手元の蔵書DBに届かないので、OCR済みの章本文をエクスポートして、サイトビルドに入らない ",[89,135,136],{},"memo/"," 配下に同梱させた。",[14,139,140],{},"Codexレビューの指摘は拾いものだった。演習の正解選択肢が最初から最後まで周期的なパターンで並んでいる計画書が複数本、歴史的な事実関係の誤りが1本で5件。実装後に見つけていたらページの作り直しになっていたところを、テキストの修正だけで済ませた。全件反映してpushする。",[14,142,143],{},"投入作業そのものも一発では通らなかった。プロンプト欄への挿入が反映されず、方式を変えて再試行——スナップショット直後に即入力する形でようやく入った。第7講で手順が固まってからは流れ作業で、第8講以降も同じ形で投入していく。12本すべてがmasterから起動して実行が始まったのを確認し、今日の実装は手から離した。",[18,145,146],{"id":146},"明日の自分に引っ掛ける",[14,148,149],{},"最後にひとつ確かめた。「明日『昨日の積み残しは何ですか』って聞くから、それで引っ掛けられますかね」。返ってきた答えは「今のままだと弱い」。クラウドに12本投げてあるという事実は、チャットの中にしか存在しない。明朝の積み残し探索が見るのは、ディスク上のmemoとGoogleタスクだ。",[14,151,152],{},"そこでロードマップの引き継ぎ節を「クラウド12本投入済み・翌朝はマージと公開」という実態に更新させ、add-taskスキルで「PRマージと公開」を期日7/26のGoogleタスクに登録させた。ロードマップ・計画書のステータス・Googleタスクの3経路、どこから探しても引っ掛かる。",[14,154,155],{},"締めに「今日はこれでおしまいで大丈夫か」と確かめた。第6講の実装、計画書13本、レビュー反映、章本文まで全部masterにpush済みで、こちら由来の未コミットは残っていない。残っている差分は日記セッションなど他プロセスの成果物だけだった。",[18,157,158],{"id":158},"学びメモ",[22,160,161,164,167,170,173,176,179],{},[27,162,163],{},"1日1〜2講の律速は実装力ではなく、自分がローカルで進捗を見張っている時間だった。計画書さえ先に揃えれば、実装は寝ている間のクラウドに移せる",[27,165,166],{},"並列投入の前に「共有ファイルに触らせない」と決めておくだけで、翌朝のマージ競合を予防できる（はず。答え合わせは明日の1本目のPRで）",[27,168,169],{},"レビューは実装後より計画書段階のほうが安く済む。正解選択肢が周期で並ぶ癖は、11本を横に並べて初めて見えた",[27,171,172],{},"クラウドセッションはローカルのDBに届かない。参照させたい素材は投入前にリポジトリへ入れておく",[27,174,175],{},"チャット内の合意は翌朝の自分には届かない。ディスクとタスクに書いて初めて「積み残し」として引っ掛かる",[27,177,178],{},"別セッションが成果物を作っている最中のデプロイは、その成果物を取りこぼす。完了を待って自分のスクリプトで叩く順に変えた",[27,180,181],{},"7日続けていたクイズスキップの運用は、ログの理由欄ではなくルールに書いて初めて定着した",[18,183,184],{"id":184},"明日やること",[22,186,188,194],{"className":187},[25],[27,189,191,193],{"className":190},[30],[32,192],{"disabled":34,"type":35}," クラウド12セッションのPRを順にマージし、レジストリ更新と実描画確認をローカルで回して公開する",[27,195,197,199],{"className":196},[30],[32,198],{"disabled":34,"type":35}," 保留したままの本番デプロイを、自分のスクリプトから実行する",[14,201,202],{},"12本が明朝どんな姿で上がってくるか。最初のマージでわかる。",{"title":204,"searchDepth":205,"depth":205,"links":206},"",2,[207,208,209,210,211,212,213,214],{"id":20,"depth":205,"text":20},{"id":81,"depth":205,"text":81},{"id":95,"depth":205,"text":96},{"id":108,"depth":205,"text":109},{"id":124,"depth":205,"text":124},{"id":146,"depth":205,"text":146},{"id":158,"depth":205,"text":158},{"id":184,"depth":205,"text":184},"dev",null,"書籍ベースのプログラミング学習コースづくりを、1講ずつローカルで進める方式から「計画書を先に全講分そろえてWeb版Claude Codeのクラウドセッションに投げる」方式へ切り替えた。12本の投入と翌朝マージの仕込みまでの記録。","md",{},"/code-course-cloud-sessions-dispatch","mdx-playground",false,"2026-07-25T00:00:00.000Z",{"title":5,"description":217},"2026-07/2026-07-25/code-course-cloud-sessions-dispatch",[227,228,229,230,231],"Claude Code","クラウド実行","教材開発","計画書","Codex","Ya-DMjhzxEt_huOtcYpvIwmq3FxBgbXwDu6ylKAbnTQ",[],[235,238,242,246,250],{"title":236,"path":237,"publishedAt":223},"2026年7月25日の開発日記 - 挿絵1,576枚の完走とクラウド12セッション投入","/2026-07-25-diary",{"title":239,"path":240,"publishedAt":241},"Instagram連携型サイトの実装をAIに任せ、Meta連携は自分の手で進めた記録","/instagram-store-site-review-workflow","2026-07-21T00:00:00.000Z",{"title":243,"path":244,"publishedAt":245},"ブログの更新日表示とClaude Code利用コストの月次チャート化、サイト運用と計測の小ネタ集","/site-ops-small-improvements","2026-07-18T00:00:00.000Z",{"title":247,"path":248,"publishedAt":249},"62,331件の書籍図版をCloudflare R2へ移行する計画づくりとCodexへの実装委任","/book-knowledge-base-r2-migration-plan","2026-07-16T00:00:00.000Z",{"title":251,"path":252,"publishedAt":253},"OpenAIがClaude Codeで自社モデルを動かす手順を自ら公開した。逆方向は規約違反なのに","/gpt-56-sol-claude-code-harness","2026-07-14T00:00:00.000Z","https://log.eurekapu.com/og/blog/code-course-cloud-sessions-dispatch.png?v=2026-07-25T00%3A00%3A00.000Z&title=Web%E7%89%88Claude%20Code%E3%81%AB12%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%B8%80%E6%8B%AC%E6%8A%95%E5%85%A5%20%E2%80%94%20%E6%95%99%E6%9D%90%E3%81%AE%E8%A8%88%E7%94%BB%E6%9B%B8%E3%82%92%E5%85%88%E3%81%AB%E6%8F%83%E3%81%88%E3%81%A6%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%A7%E4%B8%A6%E5%88%97%E5%AE%9F%E8%A3%85%E3%81%95%E3%81%9B%E3%82%8B&author=Kei%20Komatsu&sig=4e726391e4ba5652",1785099351960]